commit 029195fbbcd5bf76290fbffa84aaa19fe3ae3620 Author: 12691282@qq.com <12691282@qq.com> Date: Tue Oct 29 12:10:22 2024 +0800 初始化项目 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a89f740 --- /dev/null +++ b/.gitignore @@ -0,0 +1,11 @@ +# Maven # +target/ + +# IDEA # +.idea/ +*.iml + +# Eclipse # +.settings/ +.classpath +.project \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..56fdcfc --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [2018-2019] [macrozheng] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/README-DEV.md b/README-DEV.md new file mode 100644 index 0000000..9457c82 --- /dev/null +++ b/README-DEV.md @@ -0,0 +1,375 @@ +# mall + +## 技术选型 + +### 后端技术 + +技术 | 名称 +----|---- +Spring Boot | 容器+MVC框架 +Spring Security | 认证和授权框架 +MyBatis | ORM框架 +MyBatisGenerator | 数据层代码生成 +PageHelper | MyBatis物理分页插件 +Swagger-UI | 文档生产工具 +Hibernator-Validator | 验证框架 +Elasticsearch | 搜索引擎 +RabbitMq | 消息队列 +Redis | 分布式缓存 +MongoDb | NoSql数据库 +Docker | 应用容器引擎 +Druid | 数据库连接池 + +### 前端技术 + +技术 | 名称 +----|---- +Vue | 前端框架 +Vue-router | 路由框架 +Vuex | 全局状态管理框架 +Element | 前端UI框架 +Axios | 前端HTTP框架 +Js-cookie | cookie管理工具 + +### 框架搭建 + +功能 | 完成 +----|---- +集成MyBatis | ✔ +集成MyBatisGenerator | ✔ +集成SpringSecurity | ✔ +集成Swagger-UI | ✔ +集成Hibernator-Validator | ✔ +集成日志功能 | ✔ +集成监控功能 | ✔ +crud操作demo | ✔ +合理规划包结构 | ✔ +SpringAOP通用日志处理 | ✔ +SpringAOP通用验证失败结果返回 | ✔ +CommonResult对通用返回结果进行封装 | ✔ +SpringSecurity登录改为Restful形式 | ✔ +JWT登录、注册、获取token | ✔ +JTA事务处理 | ✔ +集成单元测试 | ✔ +OSS上传功能 | ✔ +Elasticsearch搜索功能 | ✔ +HTTPS支持 | ✔ +Redis数字型ID生成 | ✔ +SpringTask定时任务支持 | ✔ +docker容器化部署 | ✔ +配置区分生产和测试环境 | ✔ +ELK日志收集功能 | ✔ +RabbitMq异步通信 | ✔ +RestTemplate服务间调用 | ✔ +SpringSecurity权限管理功能 | ✔ +集成SpringCloud | + +### 使用工具 + +工具 | 下载地址 +----|---- +开发工具idea | https://www.jetbrains.com/idea/download +redis客户端连接工具 | https://redisdesktop.com/download +mongo客户端连接工具 | https://robomongo.org/download +本地host管理 | https://oldj.github.io/SwitchHosts/ +Linux远程连接工具 | http://www.netsarang.com/download/software.html +数据库连接工具 | http://www.formysql.com/xiazai.html +数据库设计工具 | http://powerdesigner.de/ +原型设计工具 | https://www.axure.com/ +思维导图设计工具 | http://www.edrawsoft.cn/mindmaster +gif录制工具 | https://www.screentogif.com/ + +### 后台功能 + +#### 后台登录功能 ✔ + +- 后台用户注册功能 +- 后台用户登录后获取token +- 刷新token功能 + +#### 商品管理 ✔ + +> **商品分类管理** + +- 按父分类编号分页查看分类列表 +- 添加、编辑、删除分类 +- 转移分类商品 + +> **商品品牌管理** + +- 按品牌名称搜索分页查看品牌列表 +- 添加、编辑、删除品牌 +- 查看当前品牌的所有产品 + +> **商品属性分类管理** + +- 添加商品属性分类(名称) +- 分页查询全部商品属性分类 +- 删除单个商品属性分类 +- 修改单个属性分类名称 +- 查询单个属性分类信息 + +> **商品属性管理** + +- 根据分类查询属性列表或参数列表(分页,支持类型) +- 添加商品属性 +- 查询单个商品属性 +- 编辑商品属性 +- 批量删除商品属性 +- 分页查询全部商品属性 + +> **添加商品** + +- 选择商品分类:根据商品分类id查找分类 +- 选择品牌:查询全部品牌 +- 选择运费模版:查询全部运费模版 +- 设置会员价格:查询所有会员等级,传入List +- 添加阶梯价格: 参数传入List +- 设置满减价格: 参数传入List +- 选择商品属性类别:获取所有商品属性分类,根据商品属性分类的id获取规格和参数(type=0->规格;type=1->参数) +- 选择规格并生成库存信息:前端实现 +- 添加sku库存信息:参数传入List +- 设置属性图片:设置到pic和album_pics字段中去 +- 添加商品参数:参数传入List +- 添加自定义商品规格:参数传入List +- 关联专题:参数传入List关系 +- 关联优选:参数传入List关系 + +> **修改商品** + +- 根据商品id查询商品信息 +- 查询商品基本信息:商品分类名称、品牌名称、运费模版名称 +- 查询商品促销信息:商品的会员价格、阶梯价格、满减价格 +- 查询商品属性信息:商品属性类别名称、sku库存信息、属性分类对应规格和参数值 +- 查询商品关联信息:商品关联专题和关联优选 +- 修改商品信息:商品属性分类及规格不可修改,只支持单个sku的修改、删除、新增;商品属性分类及规格可以修改:修改后同时显示原sku库存及属性分类 + +> **商品分页查询** + +- 商品的状态:全部商品、已上架、未上架、待审核、未通过 (publishStatus verifyStatus) +- 商品名称(%name%) +- 商品货号(productSn) +- 商品分类id(productCategoryId) +- 商品品牌id(brandId) +- 批量操作:上下架、推荐、新品、转移分类、放入回收站、审核 +- 查看记录:审核记录,操作日志 +- sku:根据产品及sku编号获取sku信息,批量修改sku信息 + +> **商品回收管理** + +- 分页展示回收商品列表 +- 回收商品还原功能 + +#### 促销管理 + +> **秒杀活动管理** + +- 活动列表展示 +- 活动上下线 +- 设置活动商品 +- 添加、编辑、删除活动 + +> **优惠券管理** + +- 优惠券列表展示 +- 添加、编辑、删除优惠券 +- 查看优惠券领取记录 + +> **活动管理** + +- 活动列表展示 +- 添加、编辑、删除活动 +- 活动上下线 +- 发布到广告 + +> **首页推荐** + +- 品牌推荐:列表展示、是否推荐、排序、删除、多选加入品牌 +- 新鲜好物:商品列表展示、是否推荐、排序、删除、多选加入商品 +- 人气推荐:商品列表展示、是否推荐、排序、删除、多选加入商品 +- 专题精选:专题列表展示、是否推荐、排序、删除、多选加入专题 +- 广告管理:广告列表展示、是否上线、排序、删除、添加编辑广告 + +#### 内容管理 + +> **专题管理** + +- 专题列表:查看、删除、推荐专题 +- 添加、编辑专题:选择专题分类、添加、删除关联商品 +- 专题分类管理:控制显示、排序、编辑删除分类 + +> **优选主题** + +- 优选列表:控制显示、排序、删除 +- 添加、编辑优选:关联和删除商品 + +> **话题管理** + +- 专题列表:查看、删除、热门话题 +- 话题分类管理:控制显示、排序、编辑删除分类 + +> **帮助管理** + +- 帮助列表:查看、删除、控制显示 +- 添加、编辑帮助:选择帮助分类 +- 帮助分类管理:控制显示、排序、编辑删除分类 + +#### 用户管理 + +> **用户管理** + +- 用户列表:帐号启用、删除、群发短信 +- 批量操作:群发短信、站内信、推送、设置标签、赠送优惠券 +- 查看、编辑用户信息:用户详情(统计信息、收货地址、订单记录)、编辑资料、登录日志 +- 购买力筛选:最近消费、消费次数、消费金额、订单均价、商品分类、会员等级、用户标签 +- 用户标签管理:标签列表、添加、编辑、删除 +- 会员等级设置:列表、添加、编辑、设置默认会员等级 + +> **成才值及积分** + +- 成长值及积分查询:列表展示、积分明细、成长值明细、修改数值 +- 任务奖励设置:新手任务、日常任务 +- 更多规则设置:成长值规则、积分规则、积分消费设置 + +#### 订单管理 + +> **订单列表** + +- 订单搜索:订单编号、收货人姓名/号码、订单状态、订单分类、订单来源、提交时间 +- 订单操作:查看订单、关闭订单、订单发货、订单跟踪、删除订单 +- 批量操作:批量发货、关闭订单、删除订单 + +> **查看订单** + +- 订单状态:提交订单、支付订单、平台发货、确认收货、完成评价 +- 订单详情操作:修改发票信息、修改收货人信息、修改商品信息、修改费用信息、发送站内信、关闭订单、备注订单、取消订单、订单跟踪、删除订单 +- 订单基本信息:订单信息、优惠信息、用户信息 +- 发票信息:类型、抬头、内容、收票人信息 +- 收货人信息:收货人、手机号、邮政编码、收货地址 +- 商品信息:包含商品基本信息 +- 费用信息:合计及优惠信息 +- 操作信息:订单状态改变记录 + +> **订单设置** + +- 秒杀订单超时时间 +- 正常订单超时时间 +- 订单自动完成时间 +- 自动结束交易时间 +- 自动好评时间 + +> **退货申请处理** + +- 退货申请搜索:服务单号、收货人姓名/号码、处理状态、申请时间、操作人员、处理时间 +- 批量操作:删除 +- 查看详情:退货商品、服务单信息、确认退货、拒绝退货、确认收货 + +> **退货原因设置** + +- 原因列表:类型、排序、是否启用、添加时间 +- 添加、编辑原因:同上 +- 批量操作:删除 + +#### 权限管理 ✔ + +> **权限管理** + +- 权限管理:添加权限、删除权限、修改权限、以树形结构返回权限 +- 角色管理:添加角色、删除角色、更新角色、角色列表、获取相应角色权限、修改相应角色权限 +- 成员管理:添加、编辑、删除成员、成员列表、为成员分配角色、获取成员角色、分配+-权限、获取权限列表 + +角色 | 菜单 +----|---- +管理员 | 所有菜单权限 +运营 | 首页、用户、促销、运营、内容 +财务 | 首页、统计、财务 +美工 | 首页、商品 +客服 | 首页、商品、订单 + +### 前台功能 + +#### 商品搜索 ✔ + +> **综合搜索功能** + +- 搜索:根据商品标题、副标题、关键字进行搜索; +- 筛选:未选择分类时聚合搜索结果,选择出现次数最多的分类,选择分类以后可以根据选择分类的筛选字段进行筛选; +- 排序:按新品、销量、价格进行排序 +- 搜索返回结果:商品ID、商品图片、名称、副标题、价格、商品销量、新品、商品的参数、品牌名称、分类名称 +- 接口:从数据库中查询相关数据并导入es,插入(修改)数据接口,删除数据接口 +- 品牌分类筛选:根据搜索结果聚合返回品牌、分类及属性 + +> **商品推荐功能** + +- 推荐某商品的相关商品、根据该商品的品牌(10)、分类(6)、名称(8)、关键字(2)、副标题(2) +- 根据用户一周浏览记录推荐商品,根据用户搜索记录推荐商品 + +> **商品热搜功能** + +- 根据用户搜索记录聚合生成热搜词 + +> **商品搜索联想功能** + +- 根据用户搜索记录聚合生成热搜词 + +#### 购物流程 ✔ + +> **购物车** + +- 添加商品到购物车 +- 购物车商品列表(商品主图、商品名称、商品数量、商品规格) +- 修改购物车中商品数量 +- 购物车中商品重选规格 +- 购物车中商品删除功能 + +> **生成确认单** + +- 生成确认单信息:收货信息、商品信息、价格信息、发票信息、支付方式 +- 选择收货地址:默认收货地址 +- 选择优惠券及积分抵扣:展示可用优惠券和不可以优惠券 +- 计算商品价格:商品合计、运费、优惠券抵扣、积分抵扣、活动优惠 +- 选择支付方式:在线支付及货到付款 +- 计算应付金额:合计+运费-优惠券抵扣-积分抵扣-活动优惠 + +> **提交订单** + +- 将确认单信息转化为订单 +- 删除购物车中相关商品 +- 添加订单到数据库并锁定库存 +- 在线支付选择支付方式:支付宝、微信、银联、ApplePay + +> **支付订单** + +- 支付完成后修改订单状态为已支付、扣除库存 + +> **取消订单(未支付情况下)** + +- 订单超时后自动取消订单,解除商品库存锁定,返还优惠券,积分 + +#### 会员模块(我的)✔ + +> **我的关注** + +- 关注品牌列表:品牌logo、名称、地址、关注数量 +- 取消关注功能 +- 关注列表展示 + +> **我的收藏** + +- 收藏的商品:商品主图、名称、卖点、价格、找相似 +- 收藏的专题:专题主图、标题、副标题、收藏数、浏览数、评论数 +- 收藏的话题:话题主图、标题、副标题、收藏数、浏览数、评论数 + +> **我的足迹** + +- 浏览过的商品:商品主图、名称、卖点、价格、找相似 +- 删除记录功能 +- 浏览列表展示 + +> **会员登录注册** + +- 登录功能:https登录 +- 注册功能:用户名、密码、手机号、手机验证码 +- 获取验证码:后台生成验证码,验证码绑定手机号 +- 忘记密码:手机号、短信验证码、新密码 +- 登出功能 diff --git a/README.md b/README.md new file mode 100644 index 0000000..3cab286 --- /dev/null +++ b/README.md @@ -0,0 +1,211 @@ +# mall + +

+ 公众号 + 学习教程 + QQ群 + QQ群 + 码云 +

+ +## 前言 + +`mall`项目致力于打造一个完整的电商系统,采用现阶段流行技术实现。 + +## 特别赞助商 + +

+ + + +

+ +## 项目介绍 + +`mall`项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现。 +前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 +后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。 + +### 项目演示 + +#### 后台管理系统 + +前端项目`mall-admin-web`地址:https://github.com/macrozheng/mall-admin-web + +项目演示地址: [http://39.98.190.128/index.html](http://39.98.190.128/index.html) + +![后台管理系统功能演示.gif](/document/resource/mall-admin.gif) + +#### 前台商城系统 + +前端项目`mall-app-web`地址:敬请期待...... + +项目演示地址:[http://39.98.190.128/mall-app/mainpage.html](http://39.98.190.128/mall-app/mainpage.html) + +![前台商城系统功能演示.gif](/document/resource/mall-app.gif) + +### 组织结构 + +``` lua +mall +├── mall-common -- 工具类及通用代码 +├── mall-mbg -- MyBatisGenerator生成的数据库操作代码 +├── mall-admin -- 后台商城管理系统接口 +├── mall-search -- 基于Elasticsearch的商品搜索系统 +├── mall-portal -- 前台商城系统接口 +└── mall-demo -- 框架搭建时的测试代码 +``` + +### 技术选型 + +#### 后端技术 + +技术 | 说明 | 官网 +----|----|---- +Spring Boot | 容器+MVC框架 | [https://spring.io/projects/spring-boot](https://spring.io/projects/spring-boot) +Spring Security | 认证和授权框架 | [https://spring.io/projects/spring-security](https://spring.io/projects/spring-security) +MyBatis | ORM框架 | [http://www.mybatis.org/mybatis-3/zh/index.html](http://www.mybatis.org/mybatis-3/zh/index.html) +MyBatisGenerator | 数据层代码生成 | [http://www.mybatis.org/generator/index.html](http://www.mybatis.org/generator/index.html) +PageHelper | MyBatis物理分页插件 | [http://git.oschina.net/free/Mybatis_PageHelper](http://git.oschina.net/free/Mybatis_PageHelper) +Swagger-UI | 文档生产工具 | [https://github.com/swagger-api/swagger-ui](https://github.com/swagger-api/swagger-ui) +Hibernator-Validator | 验证框架 | [http://hibernate.org/validator/](http://hibernate.org/validator/) +Elasticsearch | 搜索引擎 | [https://github.com/elastic/elasticsearch](https://github.com/elastic/elasticsearch) +RabbitMq | 消息队列 | [https://www.rabbitmq.com/](https://www.rabbitmq.com/) +Redis | 分布式缓存 | [https://redis.io/](https://redis.io/) +MongoDb | NoSql数据库 | [https://www.mongodb.com/](https://www.mongodb.com/) +Docker | 应用容器引擎 | [https://www.docker.com/](https://www.docker.com/) +Druid | 数据库连接池 | [https://github.com/alibaba/druid](https://github.com/alibaba/druid) +OSS | 对象存储 | [https://github.com/aliyun/aliyun-oss-java-sdk](https://github.com/aliyun/aliyun-oss-java-sdk) +JWT | JWT登录支持 | [https://github.com/jwtk/jjwt](https://github.com/jwtk/jjwt) +LogStash | 日志收集 | [https://github.com/logstash/logstash-logback-encoder](https://github.com/logstash/logstash-logback-encoder) +Lombok | 简化对象封装工具 | [https://github.com/rzwitserloot/lombok](https://github.com/rzwitserloot/lombok) + +#### 前端技术 + +技术 | 说明 | 官网 +----|----|---- +Vue | 前端框架 | [https://vuejs.org/](https://vuejs.org/) +Vue-router | 路由框架 | [https://router.vuejs.org/](https://router.vuejs.org/) +Vuex | 全局状态管理框架 | [https://vuex.vuejs.org/](https://vuex.vuejs.org/) +Element | 前端UI框架 | [https://element.eleme.io/](https://element.eleme.io/) +Axios | 前端HTTP框架 | [https://github.com/axios/axios](https://github.com/axios/axios) +v-charts | 基于Echarts的图表框架 | [https://v-charts.js.org/](https://v-charts.js.org/) +Js-cookie | cookie管理工具 | [https://github.com/js-cookie/js-cookie](https://github.com/js-cookie/js-cookie) +nprogress | 进度条控件 | [https://github.com/rstacruz/nprogress](https://github.com/rstacruz/nprogress) + +#### 架构图 + +##### 系统架构图 + +![系统架构图](document/resource/mall_system_arch.png) + +##### 业务架构图 + +![系统架构图](document/resource/mall_business_arch.png) + +#### 模块介绍 + +##### 后台管理系统 `mall-admin` + +- 商品管理:[功能结构图-商品.jpg](document/resource/mind_product.jpg) +- 订单管理:[功能结构图-订单.jpg](document/resource/mind_order.jpg) +- 促销管理:[功能结构图-促销.jpg](document/resource/mind_sale.jpg) +- 内容管理:[功能结构图-内容.jpg](document/resource/mind_content.jpg) +- 用户管理:[功能结构图-用户.jpg](document/resource/mind_member.jpg) + +##### 前台商城系统 `mall-portal` + +[功能结构图-前台.jpg](document/resource/mind_portal.jpg) + +#### 开发进度 + +![项目开发进度图](document/resource/mall_dev_flow.png) + +## 环境搭建 + +### 开发工具 + +工具 | 说明 | 官网 +----|----|---- +IDEA | 开发IDE | https://www.jetbrains.com/idea/download +RedisDesktop | redis客户端连接工具 | https://redisdesktop.com/download +Robomongo | mongo客户端连接工具 | https://robomongo.org/download +SwitchHosts| 本地host管理 | https://oldj.github.io/SwitchHosts/ +X-shell | Linux远程连接工具 | http://www.netsarang.com/download/software.html +Navicat | 数据库连接工具 | http://www.formysql.com/xiazai.html +PowerDesigner | 数据库设计工具 | http://powerdesigner.de/ +Axure | 原型设计工具 | https://www.axure.com/ +MindMaster | 思维导图设计工具 | http://www.edrawsoft.cn/mindmaster +ScreenToGif | gif录制工具 | https://www.screentogif.com/ +ProcessOn | 流程图绘制工具 | https://www.processon.com/ +PicPick | 屏幕取色工具 | https://picpick.app/zh/ + +### 开发环境 + +工具 | 版本号 | 下载 +----|----|---- +JDK | 1.8 | https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html +Mysql | 5.7 | https://www.mysql.com/ +Redis | 3.2 | https://redis.io/download +Elasticsearch | 6.2.2 | https://www.elastic.co/downloads +MongoDb | 3.2 | https://www.mongodb.com/download-center +RabbitMq | 3.7.14 | http://www.rabbitmq.com/download.html +nginx | 1.10 | http://nginx.org/en/download.html + +### 搭建步骤 + +> Windows环境部署 + +- Windows环境搭建请参考:[mall在Windows环境下的部署](https://mp.weixin.qq.com/s/Q9ybpfq8IEdbZmvlaMXJdg); +- 安装Windows环境下的所有工具并启动(只启动mall-admin,仅需安装mysql); +- 克隆源代码到本地,使用IDEA或Eclipse打开,并完成编译; +- 在mysql中新建mall数据库,导入document/sql下的mall.sql文件; +- 启动mall-admin项目:直接运行com.macro.mall.MallAdminApplication的main方法即可, + 接口文档地址:http://localhost:8080/swagger-ui.html; +- 启动mall-search项目:直接运行com.macro.mall.search.MallSearchApplication的main方法即可, + 接口文档地址:http://localhost:8081/swagger-ui.html; +- 启动mall-portal项目:直接运行com.macro.mall.portal.MallPortalApplication的main方法即可, + 接口文档地址:http://localhost:8085/swagger-ui.html; +- 克隆`mall-admin-web`项目,并导入到IDEA中完成编译[传送门](https://github.com/macrozheng/mall-admin-web); +- 在IDEA命令行中运行命令:npm install,下载相关依赖; +- 在IDEA命令行中运行命令:npm run dev,访问地址:[http://localhost:8090](http://localhost:8090) 即可打开后台管理系统页面; +- ELK日志收集系统的搭建:参考[elk.md](document/elk/elk.md)。 + +> Docker环境部署 + +- 在VirtualBox或其他环境中安装CenterOs7.6; +- Docker环境的安装请参考:[开发者必备Docker命令](https://mp.weixin.qq.com/s/d_CuljDTJq680NTndAay8g); +- 本项目Docker镜像构建请参考:[使用Maven插件构建Docker镜像](https://mp.weixin.qq.com/s/q2KDzHbPkf3Q0EY8qYjYgw); +- 本项目在Docker容器下的部署请参考:[mall在Linux环境下的部署(基于Docker容器)](https://mp.weixin.qq.com/s/0fVMK107i5bBq8kGQqg8KA)。 + +## 项目相关文档 + +具体详见`mall-learning`:[https://github.com/macrozheng/mall-learning](https://github.com/macrozheng/mall-learning) + +## 参考资料 + +- [Spring实战(第4版)](https://book.douban.com/subject/26767354/) +- [Spring Boot实战](https://book.douban.com/subject/26857423/) +- [Spring Cloud微服务实战](https://book.douban.com/subject/27025912/) +- [Spring Cloud与Docker微服务架构实战](https://book.douban.com/subject/27028228/) +- [Spring Data实战](https://book.douban.com/subject/25975186/) +- [MyBatis从入门到精通](https://book.douban.com/subject/27074809/) +- [深入浅出MySQL](https://book.douban.com/subject/25817684/) +- [循序渐进Linux(第2版)](https://book.douban.com/subject/26758194/) +- [Elasticsearch 权威指南](https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html) +- [Elasticsearch 技术解析与实战](https://book.douban.com/subject/26967826/) +- [MongoDB实战(第二版)](https://book.douban.com/subject/27061123/) +- [Kubernetes权威指南](https://book.douban.com/subject/26902153/) +- [Pro Git](https://git-scm.com/book/zh/v2) + +## 公众号 + +mall项目全套学习教程连载中,**关注公众号**第一时间获取。 + +![公众号图片](http://macro-oss.oss-cn-shenzhen.aliyuncs.com/mall/banner/qrcode_for_macrozheng_258.jpg) + +## 许可证 + +[Apache License 2.0](https://github.com/macrozheng/mall/blob/master/LICENSE) + +Copyright (c) 2018-2019 macrozheng diff --git a/document/cert/2629214_mall.yusenrong.com.key b/document/cert/2629214_mall.yusenrong.com.key new file mode 100644 index 0000000..eb60fa9 --- /dev/null +++ b/document/cert/2629214_mall.yusenrong.com.key @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEpAIBAAKCAQEAgVvtzKTrCPUwQEuwHVC6dselz2mpUbmxg8Z+S4gz3Ff2aeOn +QsZxoPYPoYneiMeS7uRGhlJnXdeT4dbqgZzbcMj+erDN51iIR72suUnXpDbHI3CJ +V5It4mGoq883U5RQCVDmqTs8pT4SoNxx5/kSp6cJYbLnVwsmV/8crLSKFitAXlaq +F01pRAn3FKDFMbytoD8kYoyxbmfC/M2mrvndoWTzwR8/qplgx7gjSLF2PAABg6Ao +ILGHx25Hvw6tRD2BRE7yUN/q6I8xe3/0LuCgwZ8iE8FlMvxAKPG651UBOloksu8H +Kf71ctJj6/wcdOB3zDYFd5kxjw36TwDAAG2QIwIDAQABAoIBAH58ty9NawydQwr7 +dz+S+mC+oyEGfiuNWUgyxLdyfNNNp4KuuZQPmnf7YhlgSBqSmtfAmj0pQi1+Z/mC +PldyWxgTUNIDI7K83LTZgJTE4XiOn3XFymW4Z+ld+KHWwpCVCxWw53o+k/Q3l9t2 +8mITJ+yK5h+D4bU5D8snhpBREFzPh3kYMZ1nTrBPtUne+tGjxxhmetBgT7Iy43hO +d4eQpJ8PEDHUvFfux5HAkyp58fumnjq9/gotjtFKARwpFlQoiLA40QsPInLuSMsk +VLZ76yE7yuPBbHOZOVpHBLImibsg2vrVavT/auhrpoTthuqt3oJkUvidxQ1NHn2N +l5Gf5sECgYEA8fuJMP327heZbkHuWuZ17gKDJvgvg1Vvdco9xcX0p0F9qz9VBT4G +mbK/UqvdL9irfTVWfBkuO5mm8NbtS2JtdLozER6K6NcWM9XHTuvMBoUTP8Yu1LTs +1lyXUkyGFzdDdHse4sS+RKu2V9ykcv4D7byM1WEbu4sYa30IFMRsRxMCgYEAiNpA +PDPePipQDsPd6q3X+8U2pNZpvVwlQNcu8H16Os9k1FD4AkT2rwO+1FsJfCUONyKf +cmwnTrVMOT+DfqPnkUU5IAleKpN6p15Bn2TwRkqc2pAP5Bno6jAQXRQtApDhb6dr +o8hbMWXKwWjFi7m/psyfmki19Ttwf0kRAlufZLECgYEA0KFGD29nTrAaIO3HS6gX +VTXlTdv9WwZ2KuBLkhCyduIIL3VTIEnx9uIeAnEbKv1sHW+3ORecvNYlENC9lpku +Nc2z6bajnUyUX+yZAnpaVeS2S+3awpma+NarwNEpayrChdMBNhLa2OoTNH2Pa3WG +fZpq8i3fczrhuwr5xK31jPECgYBcLIvpQJIm0r77Quc8QnzfodQNMDEmDmM1Cfoe +lpT1+WwTKLnyZVq1RFOKmgqIaDjr39D+82OCOtAtGt9JM8IrcTFpp4WaLZ0GD5Ep +d4XyAh0lhLR/UQg0e8z5tDYgrU55sozoUnFBkyr+G8A6PRCdmuLAusp7ct5xjNf8 ++5Me8QKBgQChqG0QQiqnTvKqp8LRng1eUl1n55Pt8WSFr9aZyj3aDgDttcjdBgXQ +5ildvumUidU2JWz5NMC/qoTx1Y9yoUW3snQbLWG3pvRPlRPPRRQwTCCPDMf0RDxI +6Nx/HFJFuW7jR4c8M/rpp8q7Lm693UPRwb/GICbMHKeHP6bMDbTAgw== +-----END RSA PRIVATE KEY----- diff --git a/document/cert/2629214_mall.yusenrong.com.pem b/document/cert/2629214_mall.yusenrong.com.pem new file mode 100644 index 0000000..ef9c757 --- /dev/null +++ b/document/cert/2629214_mall.yusenrong.com.pem @@ -0,0 +1,59 @@ +-----BEGIN CERTIFICATE----- +MIIFjjCCBHagAwIBAgIQBLkhPdDnB4A4iU84gBdNUjANBgkqhkiG9w0BAQsFADBu +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMS0wKwYDVQQDEyRFbmNyeXB0aW9uIEV2ZXJ5d2hlcmUg +RFYgVExTIENBIC0gRzEwHhcNMTkwODA4MDAwMDAwWhcNMjAwODA3MTIwMDAwWjAd +MRswGQYDVQQDExJtYWxsLnl1c2Vucm9uZy5jb20wggEiMA0GCSqGSIb3DQEBAQUA +A4IBDwAwggEKAoIBAQCBW+3MpOsI9TBAS7AdULp2x6XPaalRubGDxn5LiDPcV/Zp +46dCxnGg9g+hid6Ix5Lu5EaGUmdd15Ph1uqBnNtwyP56sM3nWIhHvay5SdekNscj +cIlXki3iYairzzdTlFAJUOapOzylPhKg3HHn+RKnpwlhsudXCyZX/xystIoWK0Be +VqoXTWlECfcUoMUxvK2gPyRijLFuZ8L8zaau+d2hZPPBHz+qmWDHuCNIsXY8AAGD +oCggsYfHbke/Dq1EPYFETvJQ3+rojzF7f/Qu4KDBnyITwWUy/EAo8brnVQE6WiSy +7wcp/vVy0mPr/Bx04HfMNgV3mTGPDfpPAMAAbZAjAgMBAAGjggJ3MIICczAfBgNV +HSMEGDAWgBRVdE+yck/1YLpQ0dfmUVyaAYca1zAdBgNVHQ4EFgQUYK0PxpTeIGsq +x3QEPkeBO1otpYIwHQYDVR0RBBYwFIISbWFsbC55dXNlbnJvbmcuY29tMA4GA1Ud +DwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwTAYDVR0g +BEUwQzA3BglghkgBhv1sAQIwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cuZGln +aWNlcnQuY29tL0NQUzAIBgZngQwBAgEwgYAGCCsGAQUFBwEBBHQwcjAkBggrBgEF +BQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEoGCCsGAQUFBzAChj5odHRw +Oi8vY2FjZXJ0cy5kaWdpY2VydC5jb20vRW5jcnlwdGlvbkV2ZXJ5d2hlcmVEVlRM +U0NBLUcxLmNydDAJBgNVHRMEAjAAMIIBBQYKKwYBBAHWeQIEAgSB9gSB8wDxAHcA +7ku9t3XOYLrhQmkfq+GeZqMPfl+wctiDAMR7iXqo/csAAAFscYgmYAAABAMASDBG +AiEAs4Ug6AQihwmd35U43LCeg8Jrp683YQM5Z3QHuyl1VY8CIQDlqqLNBDQpA4t9 +/KdjCEyaSlE/W17DUoYoEmFQHyQoGgB2AF6nc/nfVsDntTZIfdBJ4DJ6kZoMhKES +EoQYdZaBcUVYAAABbHGIJbgAAAQDAEcwRQIhAM74OJiDOG1f6ecIi3n2bcKx25mt +iuUcaynWKNe4xTFoAiBmFncbYFSlvkYJU1rCgbygMqYUeIbQN575ZBnbmH5NLzAN +BgkqhkiG9w0BAQsFAAOCAQEAAzPrPbwGFbBMyhNPtYimOXGqTj0qZ9i9EhQua4oX +JYC5lf0ll8Bhpl8BC8f3FCPEuEtwPp5U5VXSXSbPfHOQfpwRJnmT7LosX3GUzJkU +qoTR3+pu3f//vdfvuli03ayVjI7KaelLeGXZa4RB4dxf+s8m7nqI/Y/1aI77OuoU +pfD15tezAy6zM86Z9fCGXbLCA/acBAvugA8pxvv2HyAoh+yZqZdaseilloa5yzkT +jRBvuwnNm/TOfgw3JnxQtDHM2h0/LTwLx/BS9L7izol9f4hclUG08CAUzU/Lraau +OtY1Ge+qb6p8jQ594chLBXxDgd3/hRLLMHFCxjuo5tyOPw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEqjCCA5KgAwIBAgIQAnmsRYvBskWr+YBTzSybsTANBgkqhkiG9w0BAQsFADBh +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD +QTAeFw0xNzExMjcxMjQ2MTBaFw0yNzExMjcxMjQ2MTBaMG4xCzAJBgNVBAYTAlVT +MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j +b20xLTArBgNVBAMTJEVuY3J5cHRpb24gRXZlcnl3aGVyZSBEViBUTFMgQ0EgLSBH +MTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALPeP6wkab41dyQh6mKc +oHqt3jRIxW5MDvf9QyiOR7VfFwK656es0UFiIb74N9pRntzF1UgYzDGu3ppZVMdo +lbxhm6dWS9OK/lFehKNT0OYI9aqk6F+U7cA6jxSC+iDBPXwdF4rs3KRyp3aQn6pj +pp1yr7IB6Y4zv72Ee/PlZ/6rK6InC6WpK0nPVOYR7n9iDuPe1E4IxUMBH/T33+3h +yuH3dvfgiWUOUkjdpMbyxX+XNle5uEIiyBsi4IvbcTCh8ruifCIi5mDXkZrnMT8n +wfYCV6v6kDdXkbgGRLKsR4pucbJtbKqIkUGxuZI2t7pfewKRc5nWecvDBZf3+p1M +pA8CAwEAAaOCAU8wggFLMB0GA1UdDgQWBBRVdE+yck/1YLpQ0dfmUVyaAYca1zAf +BgNVHSMEGDAWgBQD3lA1VtFMu2bwo+IbG8OXsj3RVTAOBgNVHQ8BAf8EBAMCAYYw +HQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBIGA1UdEwEB/wQIMAYBAf8C +AQAwNAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdp +Y2VydC5jb20wQgYDVR0fBDswOTA3oDWgM4YxaHR0cDovL2NybDMuZGlnaWNlcnQu +Y29tL0RpZ2lDZXJ0R2xvYmFsUm9vdENBLmNybDBMBgNVHSAERTBDMDcGCWCGSAGG +/WwBAjAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5kaWdpY2VydC5jb20vQ1BT +MAgGBmeBDAECATANBgkqhkiG9w0BAQsFAAOCAQEAK3Gp6/aGq7aBZsxf/oQ+TD/B +SwW3AU4ETK+GQf2kFzYZkby5SFrHdPomunx2HBzViUchGoofGgg7gHW0W3MlQAXW +M0r5LUvStcr82QDWYNPaUy4taCQmyaJ+VB+6wxHstSigOlSNF2a6vg4rgexixeiV +4YSB03Yqp2t3TeZHM9ESfkus74nQyW7pRGezj+TC44xCagCQQOzzNmzEAP2SnCrJ +sNE2DpRVMnL8J6xBRdjmOsC3N6cQuKuRXbzByVBjCqAA8t1L0I+9wXJerLPyErjy +rMKWaBFLmfK/AHNF4ZihwPGOc7w6UHczBZXH5RFzJNnww+WnKuTPI0HfnVH8lg== +-----END CERTIFICATE----- diff --git a/document/product/banaer图.png b/document/product/banaer图.png new file mode 100644 index 0000000..fbc017e Binary files /dev/null and b/document/product/banaer图.png differ diff --git a/document/product/公园漫步/gymb1.png b/document/product/公园漫步/gymb1.png new file mode 100644 index 0000000..5f5210c Binary files /dev/null and b/document/product/公园漫步/gymb1.png differ diff --git a/document/product/公园漫步/gymb2.png b/document/product/公园漫步/gymb2.png new file mode 100644 index 0000000..76bfa72 Binary files /dev/null and b/document/product/公园漫步/gymb2.png differ diff --git a/document/product/公园漫步/gymb3.png b/document/product/公园漫步/gymb3.png new file mode 100644 index 0000000..e5961a1 Binary files /dev/null and b/document/product/公园漫步/gymb3.png differ diff --git a/document/product/公园漫步/gymb4.png b/document/product/公园漫步/gymb4.png new file mode 100644 index 0000000..e3b9ebc Binary files /dev/null and b/document/product/公园漫步/gymb4.png differ diff --git a/document/product/公园漫步/gymb5.png b/document/product/公园漫步/gymb5.png new file mode 100644 index 0000000..52b4f10 Binary files /dev/null and b/document/product/公园漫步/gymb5.png differ diff --git a/document/product/公园漫步/gymb6.png b/document/product/公园漫步/gymb6.png new file mode 100644 index 0000000..2e3ad09 Binary files /dev/null and b/document/product/公园漫步/gymb6.png differ diff --git a/document/product/公园漫步/gymb7.png b/document/product/公园漫步/gymb7.png new file mode 100644 index 0000000..c27a9b1 Binary files /dev/null and b/document/product/公园漫步/gymb7.png differ diff --git a/document/product/公园漫步/gymb_main.png b/document/product/公园漫步/gymb_main.png new file mode 100644 index 0000000..b583dbb Binary files /dev/null and b/document/product/公园漫步/gymb_main.png differ diff --git a/document/product/广谱型/gpx1.jpg b/document/product/广谱型/gpx1.jpg new file mode 100644 index 0000000..cddec2d Binary files /dev/null and b/document/product/广谱型/gpx1.jpg differ diff --git a/document/product/广谱型/gpx10.jpg b/document/product/广谱型/gpx10.jpg new file mode 100644 index 0000000..d7c69cb Binary files /dev/null and b/document/product/广谱型/gpx10.jpg differ diff --git a/document/product/广谱型/gpx2.jpg b/document/product/广谱型/gpx2.jpg new file mode 100644 index 0000000..fa4fd30 Binary files /dev/null and b/document/product/广谱型/gpx2.jpg differ diff --git a/document/product/广谱型/gpx3.jpg b/document/product/广谱型/gpx3.jpg new file mode 100644 index 0000000..a651a75 Binary files /dev/null and b/document/product/广谱型/gpx3.jpg differ diff --git a/document/product/广谱型/gpx4.jpg b/document/product/广谱型/gpx4.jpg new file mode 100644 index 0000000..51a95c8 Binary files /dev/null and b/document/product/广谱型/gpx4.jpg differ diff --git a/document/product/广谱型/gpx5.jpg b/document/product/广谱型/gpx5.jpg new file mode 100644 index 0000000..cef214e Binary files /dev/null and b/document/product/广谱型/gpx5.jpg differ diff --git a/document/product/广谱型/gpx6.jpg b/document/product/广谱型/gpx6.jpg new file mode 100644 index 0000000..cd25e9b Binary files /dev/null and b/document/product/广谱型/gpx6.jpg differ diff --git a/document/product/广谱型/gpx7.jpg b/document/product/广谱型/gpx7.jpg new file mode 100644 index 0000000..93eca55 Binary files /dev/null and b/document/product/广谱型/gpx7.jpg differ diff --git a/document/product/广谱型/gpx8.jpg b/document/product/广谱型/gpx8.jpg new file mode 100644 index 0000000..b676007 Binary files /dev/null and b/document/product/广谱型/gpx8.jpg differ diff --git a/document/product/广谱型/gpx9.jpg b/document/product/广谱型/gpx9.jpg new file mode 100644 index 0000000..7f4cebf Binary files /dev/null and b/document/product/广谱型/gpx9.jpg differ diff --git a/document/product/广谱型/gpx_main.jpg b/document/product/广谱型/gpx_main.jpg new file mode 100644 index 0000000..ebf0878 Binary files /dev/null and b/document/product/广谱型/gpx_main.jpg differ diff --git a/document/product/康居生活/kjsh1.png b/document/product/康居生活/kjsh1.png new file mode 100644 index 0000000..aff601a Binary files /dev/null and b/document/product/康居生活/kjsh1.png differ diff --git a/document/product/康居生活/kjsh2.png b/document/product/康居生活/kjsh2.png new file mode 100644 index 0000000..76bfa72 Binary files /dev/null and b/document/product/康居生活/kjsh2.png differ diff --git a/document/product/康居生活/kjsh3.png b/document/product/康居生活/kjsh3.png new file mode 100644 index 0000000..e5961a1 Binary files /dev/null and b/document/product/康居生活/kjsh3.png differ diff --git a/document/product/康居生活/kjsh4.png b/document/product/康居生活/kjsh4.png new file mode 100644 index 0000000..e3b9ebc Binary files /dev/null and b/document/product/康居生活/kjsh4.png differ diff --git a/document/product/康居生活/kjsh5.png b/document/product/康居生活/kjsh5.png new file mode 100644 index 0000000..298e58c Binary files /dev/null and b/document/product/康居生活/kjsh5.png differ diff --git a/document/product/康居生活/kjsh6.png b/document/product/康居生活/kjsh6.png new file mode 100644 index 0000000..2e3ad09 Binary files /dev/null and b/document/product/康居生活/kjsh6.png differ diff --git a/document/product/康居生活/kjsh7.png b/document/product/康居生活/kjsh7.png new file mode 100644 index 0000000..acdb77f Binary files /dev/null and b/document/product/康居生活/kjsh7.png differ diff --git a/document/product/康居生活/kjsh_main.png b/document/product/康居生活/kjsh_main.png new file mode 100644 index 0000000..b583dbb Binary files /dev/null and b/document/product/康居生活/kjsh_main.png differ diff --git a/document/product/森林幻想/slhx1.png b/document/product/森林幻想/slhx1.png new file mode 100644 index 0000000..7e74077 Binary files /dev/null and b/document/product/森林幻想/slhx1.png differ diff --git a/document/product/森林幻想/slhx2.png b/document/product/森林幻想/slhx2.png new file mode 100644 index 0000000..874180f Binary files /dev/null and b/document/product/森林幻想/slhx2.png differ diff --git a/document/product/森林幻想/slhx3.png b/document/product/森林幻想/slhx3.png new file mode 100644 index 0000000..9fbacd6 Binary files /dev/null and b/document/product/森林幻想/slhx3.png differ diff --git a/document/product/森林幻想/slhx4.png b/document/product/森林幻想/slhx4.png new file mode 100644 index 0000000..81291c0 Binary files /dev/null and b/document/product/森林幻想/slhx4.png differ diff --git a/document/product/森林幻想/slhx6.png b/document/product/森林幻想/slhx6.png new file mode 100644 index 0000000..1893b72 Binary files /dev/null and b/document/product/森林幻想/slhx6.png differ diff --git a/document/product/森林幻想/slhx_main.png b/document/product/森林幻想/slhx_main.png new file mode 100644 index 0000000..ae1589e Binary files /dev/null and b/document/product/森林幻想/slhx_main.png differ diff --git a/document/product/森林幻想/sxlh5.png b/document/product/森林幻想/sxlh5.png new file mode 100644 index 0000000..63000f2 Binary files /dev/null and b/document/product/森林幻想/sxlh5.png differ diff --git a/document/product/特效型/txx1.jpg b/document/product/特效型/txx1.jpg new file mode 100644 index 0000000..309b76f Binary files /dev/null and b/document/product/特效型/txx1.jpg differ diff --git a/document/product/特效型/txx10.jpg b/document/product/特效型/txx10.jpg new file mode 100644 index 0000000..69fe231 Binary files /dev/null and b/document/product/特效型/txx10.jpg differ diff --git a/document/product/特效型/txx2.jpg b/document/product/特效型/txx2.jpg new file mode 100644 index 0000000..464215f Binary files /dev/null and b/document/product/特效型/txx2.jpg differ diff --git a/document/product/特效型/txx3.jpg b/document/product/特效型/txx3.jpg new file mode 100644 index 0000000..290b1a4 Binary files /dev/null and b/document/product/特效型/txx3.jpg differ diff --git a/document/product/特效型/txx4.jpg b/document/product/特效型/txx4.jpg new file mode 100644 index 0000000..682ae22 Binary files /dev/null and b/document/product/特效型/txx4.jpg differ diff --git a/document/product/特效型/txx5.jpg b/document/product/特效型/txx5.jpg new file mode 100644 index 0000000..cef214e Binary files /dev/null and b/document/product/特效型/txx5.jpg differ diff --git a/document/product/特效型/txx6.jpg b/document/product/特效型/txx6.jpg new file mode 100644 index 0000000..4d723c9 Binary files /dev/null and b/document/product/特效型/txx6.jpg differ diff --git a/document/product/特效型/txx7.jpg b/document/product/特效型/txx7.jpg new file mode 100644 index 0000000..98cf86b Binary files /dev/null and b/document/product/特效型/txx7.jpg differ diff --git a/document/product/特效型/txx8.jpg b/document/product/特效型/txx8.jpg new file mode 100644 index 0000000..a2280aa Binary files /dev/null and b/document/product/特效型/txx8.jpg differ diff --git a/document/product/特效型/txx9.jpg b/document/product/特效型/txx9.jpg new file mode 100644 index 0000000..5ec914e Binary files /dev/null and b/document/product/特效型/txx9.jpg differ diff --git a/document/product/特效型/txx_main.jpg b/document/product/特效型/txx_main.jpg new file mode 100644 index 0000000..90505db Binary files /dev/null and b/document/product/特效型/txx_main.jpg differ diff --git a/document/product/蓝色海洋/lshy1.png b/document/product/蓝色海洋/lshy1.png new file mode 100644 index 0000000..b3dd8b7 Binary files /dev/null and b/document/product/蓝色海洋/lshy1.png differ diff --git a/document/product/蓝色海洋/lshy2.png b/document/product/蓝色海洋/lshy2.png new file mode 100644 index 0000000..094efcd Binary files /dev/null and b/document/product/蓝色海洋/lshy2.png differ diff --git a/document/product/蓝色海洋/lshy3.png b/document/product/蓝色海洋/lshy3.png new file mode 100644 index 0000000..e733a48 Binary files /dev/null and b/document/product/蓝色海洋/lshy3.png differ diff --git a/document/product/蓝色海洋/lshy4.png b/document/product/蓝色海洋/lshy4.png new file mode 100644 index 0000000..e3d0f76 Binary files /dev/null and b/document/product/蓝色海洋/lshy4.png differ diff --git a/document/product/蓝色海洋/lshy5.png b/document/product/蓝色海洋/lshy5.png new file mode 100644 index 0000000..b211335 Binary files /dev/null and b/document/product/蓝色海洋/lshy5.png differ diff --git a/document/product/蓝色海洋/lshy_main.png b/document/product/蓝色海洋/lshy_main.png new file mode 100644 index 0000000..a422c82 Binary files /dev/null and b/document/product/蓝色海洋/lshy_main.png differ diff --git a/document/product/通用型/tyx1.png b/document/product/通用型/tyx1.png new file mode 100644 index 0000000..b3dd8b7 Binary files /dev/null and b/document/product/通用型/tyx1.png differ diff --git a/document/product/通用型/tyx2.png b/document/product/通用型/tyx2.png new file mode 100644 index 0000000..094efcd Binary files /dev/null and b/document/product/通用型/tyx2.png differ diff --git a/document/product/通用型/tyx3.png b/document/product/通用型/tyx3.png new file mode 100644 index 0000000..5385370 Binary files /dev/null and b/document/product/通用型/tyx3.png differ diff --git a/document/product/通用型/tyx4.png b/document/product/通用型/tyx4.png new file mode 100644 index 0000000..e3d0f76 Binary files /dev/null and b/document/product/通用型/tyx4.png differ diff --git a/document/product/通用型/tyx5.png b/document/product/通用型/tyx5.png new file mode 100644 index 0000000..b211335 Binary files /dev/null and b/document/product/通用型/tyx5.png differ diff --git a/document/product/通用型/tyx_main.png b/document/product/通用型/tyx_main.png new file mode 100644 index 0000000..a422c82 Binary files /dev/null and b/document/product/通用型/tyx_main.png differ diff --git a/document/requirement/AccessKey.csv b/document/requirement/AccessKey.csv new file mode 100644 index 0000000..ae1b3c9 --- /dev/null +++ b/document/requirement/AccessKey.csv @@ -0,0 +1,2 @@ +"AccessKeyId","AccessKeySecret" +"LTAIuQmZihe6hOk0","2XIDo6yvSDJM2iaEL2EyHBgVF8mMCQ" diff --git a/document/requirement/logo.jpg b/document/requirement/logo.jpg new file mode 100644 index 0000000..8583610 Binary files /dev/null and b/document/requirement/logo.jpg differ diff --git a/document/requirement/main.jpg b/document/requirement/main.jpg new file mode 100644 index 0000000..7431f00 Binary files /dev/null and b/document/requirement/main.jpg differ diff --git a/document/requirement/制度说明.doc b/document/requirement/制度说明.doc new file mode 100644 index 0000000..ae9092c Binary files /dev/null and b/document/requirement/制度说明.doc differ diff --git a/document/requirement/制度说明_20190715.doc b/document/requirement/制度说明_20190715.doc new file mode 100644 index 0000000..0b4f89c Binary files /dev/null and b/document/requirement/制度说明_20190715.doc differ diff --git a/document/requirement/渝森蓉劳务计算机制.docx b/document/requirement/渝森蓉劳务计算机制.docx new file mode 100644 index 0000000..6bc71ba Binary files /dev/null and b/document/requirement/渝森蓉劳务计算机制.docx differ diff --git a/document/requirement/渝森蓉劳务计算机制_20190718.docx b/document/requirement/渝森蓉劳务计算机制_20190718.docx new file mode 100644 index 0000000..8b2b275 Binary files /dev/null and b/document/requirement/渝森蓉劳务计算机制_20190718.docx differ diff --git a/document/requirement/渝森蓉开发任务表.xlsx b/document/requirement/渝森蓉开发任务表.xlsx new file mode 100644 index 0000000..b508088 Binary files /dev/null and b/document/requirement/渝森蓉开发任务表.xlsx differ diff --git a/document/requirement/种子宝库放企业介绍.png b/document/requirement/种子宝库放企业介绍.png new file mode 100644 index 0000000..c671d3e Binary files /dev/null and b/document/requirement/种子宝库放企业介绍.png differ diff --git a/document/requirement/系统价格表.doc b/document/requirement/系统价格表.doc new file mode 100644 index 0000000..5f13ce4 Binary files /dev/null and b/document/requirement/系统价格表.doc differ diff --git a/document/requirement/购物协议20190815.docx b/document/requirement/购物协议20190815.docx new file mode 100644 index 0000000..1a92bc9 Binary files /dev/null and b/document/requirement/购物协议20190815.docx differ diff --git a/document/sql/mall_data.sql b/document/sql/mall_data.sql new file mode 100644 index 0000000..6e49a67 --- /dev/null +++ b/document/sql/mall_data.sql @@ -0,0 +1,3380 @@ + +DELETE FROM `oms_order_return_reason`; +INSERT INTO `oms_order_return_reason` (`id`, `name`, `sort`, `status`, `create_time`) VALUES + (1, '质量问题', 1, 1, '2018-10-17 10:00:45'), + (2, '尺码太大', 1, 1, '2018-10-17 10:01:03'), + (3, '颜色不喜欢', 1, 1, '2018-10-17 10:01:13'), + (4, '7天无理由退货', 1, 1, '2018-10-17 10:01:47'), + (5, '价格问题', 1, 1, '2018-10-17 10:01:57'), + (12, '发票问题', 0, 1, '2018-10-19 16:28:36'), + (13, '其他问题', 0, 1, '2018-10-19 16:28:51'), + (14, '物流问题', 0, 1, '2018-10-19 16:29:01'), + (15, '售后问题', 0, 1, '2018-10-19 16:29:11'); + +DELETE FROM `oms_order_setting`; +INSERT INTO `oms_order_setting` (`id`, `flash_order_overtime`, `normal_order_overtime`, `confirm_overtime`, `finish_overtime`, `comment_overtime`) VALUES + (1, 60, 120, 15, 7, 7); + +DELETE FROM `ums_admin`; +INSERT INTO `ums_admin` (`id`, `username`, `password`, `icon`, `email`, `nick_name`, `note`, `create_time`, `login_time`, `status`) VALUES + (1, 'admin', '$2a$10$NZ5o7r2E.ayT2ZoxgjlI.eJ6OEYqjH7INR/F.mXDbjZJi9HF0YCVG', 'http://macro-oss.oss-cn-shenzhen.aliyuncs.com/mall/images/20190129/170157_yIl3_1767531.jpg', 'admin@163.com', '系统管理员', '系统管理员', '2018-10-08 13:32:47', '2019-03-20 15:38:50', 1); + +DELETE FROM `ums_admin_role_relation`; +INSERT INTO `ums_admin_role_relation` (`id`, `admin_id`, `role_id`) VALUES + (13, 1, 1), + (15, 1, 2), + (16, 1, 4); + +DELETE FROM `ums_permission`; +INSERT INTO `ums_permission` (`id`, `pid`, `name`, `value`, `icon`, `type`, `uri`, `status`, `create_time`, `sort`) VALUES + (1, 0, '商品', NULL, NULL, 0, NULL, 1, '2018-09-29 16:15:14', 0), + (2, 1, '商品列表', 'pms:product:read', NULL, 1, '/pms/product/index', 1, '2018-09-29 16:17:01', 0), + (3, 1, '添加商品', 'pms:product:create', NULL, 1, '/pms/product/add', 1, '2018-09-29 16:18:51', 0), + (4, 1, '商品分类', 'pms:productCategory:read', NULL, 1, '/pms/productCate/index', 1, '2018-09-29 16:23:07', 0), + (5, 1, '商品类型', 'pms:productAttribute:read', NULL, 1, '/pms/productAttr/index', 1, '2018-09-29 16:24:43', 0), + (6, 1, '品牌管理', 'pms:brand:read', NULL, 1, '/pms/brand/index', 1, '2018-09-29 16:25:45', 0), + (7, 2, '编辑商品', 'pms:product:update', NULL, 2, '/pms/product/updateProduct', 1, '2018-09-29 16:34:23', 0), + (8, 2, '删除商品', 'pms:product:delete', NULL, 2, '/pms/product/delete', 1, '2018-09-29 16:38:33', 0), + (9, 4, '添加商品分类', 'pms:productCategory:create', NULL, 2, '/pms/productCate/create', 1, '2018-09-29 16:43:23', 0), + (10, 4, '修改商品分类', 'pms:productCategory:update', NULL, 2, '/pms/productCate/update', 1, '2018-09-29 16:43:55', 0), + (11, 4, '删除商品分类', 'pms:productCategory:delete', NULL, 2, '/pms/productAttr/delete', 1, '2018-09-29 16:44:38', 0), + (12, 5, '添加商品类型', 'pms:productAttribute:create', NULL, 2, '/pms/productAttr/create', 1, '2018-09-29 16:45:25', 0), + (13, 5, '修改商品类型', 'pms:productAttribute:update', NULL, 2, '/pms/productAttr/update', 1, '2018-09-29 16:48:08', 0), + (14, 5, '删除商品类型', 'pms:productAttribute:delete', NULL, 2, '/pms/productAttr/delete', 1, '2018-09-29 16:48:44', 0), + (15, 6, '添加品牌', 'pms:brand:create', NULL, 2, '/pms/brand/add', 1, '2018-09-29 16:49:34', 0), + (16, 6, '修改品牌', 'pms:brand:update', NULL, 2, '/pms/brand/update', 1, '2018-09-29 16:50:55', 0), + (17, 6, '删除品牌', 'pms:brand:delete', NULL, 2, '/pms/brand/delete', 1, '2018-09-29 16:50:59', 0), + (18, 0, '首页', NULL, NULL, 0, NULL, 1, '2018-09-29 16:51:57', 0); + +DELETE FROM `ums_role`; +INSERT INTO `ums_role` (`id`, `name`, `description`, `admin_count`, `create_time`, `status`, `sort`) VALUES + (1, '商品管理员', '商品管理员', 0, '2018-09-30 15:46:11', 1, 0), + (2, '商品分类管理员', '商品分类管理员', 0, '2018-09-30 15:53:45', 1, 0), + (3, '商品类型管理员', '商品类型管理员', 0, '2018-09-30 15:53:56', 1, 0), + (4, '品牌管理员', '品牌管理员', 0, '2018-09-30 15:54:12', 1, 0); + +DELETE FROM `ums_role_permission_relation`; +INSERT INTO `ums_role_permission_relation` (`id`, `role_id`, `permission_id`) VALUES + (1, 1, 1), + (2, 1, 2), + (3, 1, 3), + (4, 1, 7), + (5, 1, 8), + (6, 2, 4), + (7, 2, 9), + (8, 2, 10), + (9, 2, 11), + (10, 3, 5), + (11, 3, 12), + (12, 3, 13), + (13, 3, 14), + (14, 4, 6), + (15, 4, 15), + (16, 4, 16), + (17, 4, 17); + + +DELETE FROM `oms_express_company`; +INSERT INTO `oms_express_company` (`id`, `name`, `code`, `sort`, `type`, `status`, `changer`, `change_time`, `creater`, `create_time`) VALUES + (1, '顺丰速运', 'shunfeng', 1, 'express', 1, null, null, '超级管理员', '2018-09-30 15:53:45'), + (2, '百世快递', 'huitongkuaidi', 1, 'express', 1, null, null, '超级管理员', '2018-09-30 15:53:45'), + (3, '中通快递', 'zhongtong', 1, 'express', 1, null, null, '超级管理员', '2018-09-30 15:53:45'), + (4, '申通快递', 'shentong', 1, 'express', 1, null, null, '超级管理员', '2018-09-30 15:53:45'), + (5, '圆通速递', 'yuantong', 1, 'express', 1, null, null, '超级管理员', '2018-09-30 15:53:45'), + (6, '韵达速递', 'yunda', 1, 'express', 1, null, null, '超级管理员', '2018-09-30 15:53:45'), + (7, '邮政快递包裹', 'youzhengguonei', 1, 'express', 1, null, null, '超级管理员', '2018-09-30 15:53:45'), + (8, 'EMS', 'ems', 1, 'express', 1, null, null, '超级管理员', '2018-09-30 15:53:45'), + (9, '天天快递', 'tiantian', 1, 'express', 1, null, null, '超级管理员', '2018-09-30 15:53:45'), + (11, '优速物流', 'youshuwuliu', 1, 'express', 1, null, null, '超级管理员', '2018-09-30 15:53:45'), + (13, '德邦物流', 'debangwuliu', 1, 'express', 1, null, null, '超级管理员', '2018-09-30 15:53:45'), + (14, '宅急送', 'zhaijisong', 1, 'express', 1, null, null, '超级管理员', '2018-09-30 15:53:45'); + + + + + + + + + + + + + + + + + + + + + + + + +DELETE FROM `ums_area`; +INSERT INTO `ums_area` VALUES ('1', '110000', '北京市', '1', '010', '116.407394,39.904211', '-1'); +INSERT INTO `ums_area` VALUES ('2', '110100', '北京城区', '2', '010', '116.407394,39.904211', '1'); +INSERT INTO `ums_area` VALUES ('3', '110101', '东城区', '3', '010', '116.41649,39.928341', '2'); +INSERT INTO `ums_area` VALUES ('4', '110102', '西城区', '3', '010', '116.365873,39.912235', '2'); +INSERT INTO `ums_area` VALUES ('5', '110105', '朝阳区', '3', '010', '116.443205,39.921506', '2'); +INSERT INTO `ums_area` VALUES ('6', '110106', '丰台区', '3', '010', '116.287039,39.858421', '2'); +INSERT INTO `ums_area` VALUES ('7', '110107', '石景山区', '3', '010', '116.222933,39.906611', '2'); +INSERT INTO `ums_area` VALUES ('8', '110108', '海淀区', '3', '010', '116.298262,39.95993', '2'); +INSERT INTO `ums_area` VALUES ('9', '110109', '门头沟区', '3', '010', '116.101719,39.940338', '2'); +INSERT INTO `ums_area` VALUES ('10', '110111', '房山区', '3', '010', '116.143486,39.748823', '2'); +INSERT INTO `ums_area` VALUES ('11', '110112', '通州区', '3', '010', '116.656434,39.909946', '2'); +INSERT INTO `ums_area` VALUES ('12', '110113', '顺义区', '3', '010', '116.654642,40.130211', '2'); +INSERT INTO `ums_area` VALUES ('13', '110114', '昌平区', '3', '010', '116.231254,40.220804', '2'); +INSERT INTO `ums_area` VALUES ('14', '110115', '大兴区', '3', '010', '116.341483,39.726917', '2'); +INSERT INTO `ums_area` VALUES ('15', '110116', '怀柔区', '3', '010', '116.631931,40.316053', '2'); +INSERT INTO `ums_area` VALUES ('16', '110117', '平谷区', '3', '010', '117.121351,40.140595', '2'); +INSERT INTO `ums_area` VALUES ('17', '110118', '密云区', '3', '010', '116.843047,40.376894', '2'); +INSERT INTO `ums_area` VALUES ('18', '110119', '延庆区', '3', '010', '115.974981,40.456591', '2'); +INSERT INTO `ums_area` VALUES ('19', '120000', '天津市', '1', '022', '117.200983,39.084158', '-1'); +INSERT INTO `ums_area` VALUES ('20', '120100', '天津城区', '2', '022', '117.200983,39.084158', '19'); +INSERT INTO `ums_area` VALUES ('21', '120101', '和平区', '3', '022', '117.214699,39.117196', '20'); +INSERT INTO `ums_area` VALUES ('22', '120102', '河东区', '3', '022', '117.251584,39.128294', '20'); +INSERT INTO `ums_area` VALUES ('23', '120103', '河西区', '3', '022', '117.223371,39.109563', '20'); +INSERT INTO `ums_area` VALUES ('24', '120104', '南开区', '3', '022', '117.150738,39.138205', '20'); +INSERT INTO `ums_area` VALUES ('25', '120105', '河北区', '3', '022', '117.196648,39.147869', '20'); +INSERT INTO `ums_area` VALUES ('26', '120106', '红桥区', '3', '022', '117.151533,39.167345', '20'); +INSERT INTO `ums_area` VALUES ('27', '120110', '东丽区', '3', '022', '117.31362,39.086802', '20'); +INSERT INTO `ums_area` VALUES ('28', '120111', '西青区', '3', '022', '117.008826,39.141152', '20'); +INSERT INTO `ums_area` VALUES ('29', '120112', '津南区', '3', '022', '117.35726,38.937928', '20'); +INSERT INTO `ums_area` VALUES ('30', '120113', '北辰区', '3', '022', '117.135488,39.224791', '20'); +INSERT INTO `ums_area` VALUES ('31', '120114', '武清区', '3', '022', '117.044387,39.384119', '20'); +INSERT INTO `ums_area` VALUES ('32', '120115', '宝坻区', '3', '022', '117.309874,39.717564', '20'); +INSERT INTO `ums_area` VALUES ('33', '120116', '滨海新区', '3', '022', '117.698407,39.01727', '20'); +INSERT INTO `ums_area` VALUES ('34', '120117', '宁河区', '3', '022', '117.826724,39.330087', '20'); +INSERT INTO `ums_area` VALUES ('35', '120118', '静海区', '3', '022', '116.974232,38.94745', '20'); +INSERT INTO `ums_area` VALUES ('36', '120119', '蓟州区', '3', '022', '117.408296,40.045851', '20'); +INSERT INTO `ums_area` VALUES ('37', '130000', '河北省', '1', '[]', '114.530235,38.037433', '-1'); +INSERT INTO `ums_area` VALUES ('38', '130100', '石家庄市', '2', '0311', '114.514793,38.042228', '37'); +INSERT INTO `ums_area` VALUES ('39', '130102', '长安区', '3', '0311', '114.539395,38.036347', '38'); +INSERT INTO `ums_area` VALUES ('40', '130104', '桥西区', '3', '0311', '114.461088,38.004193', '38'); +INSERT INTO `ums_area` VALUES ('41', '130105', '新华区', '3', '0311', '114.463377,38.05095', '38'); +INSERT INTO `ums_area` VALUES ('42', '130107', '井陉矿区', '3', '0311', '114.062062,38.065151', '38'); +INSERT INTO `ums_area` VALUES ('43', '130108', '裕华区', '3', '0311', '114.531202,38.00643', '38'); +INSERT INTO `ums_area` VALUES ('44', '130109', '藁城区', '3', '0311', '114.847023,38.021453', '38'); +INSERT INTO `ums_area` VALUES ('45', '130110', '鹿泉区', '3', '0311', '114.313654,38.085953', '38'); +INSERT INTO `ums_area` VALUES ('46', '130111', '栾城区', '3', '0311', '114.648318,37.900199', '38'); +INSERT INTO `ums_area` VALUES ('47', '130121', '井陉县', '3', '0311', '114.145242,38.032118', '38'); +INSERT INTO `ums_area` VALUES ('48', '130123', '正定县', '3', '0311', '114.570941,38.146444', '38'); +INSERT INTO `ums_area` VALUES ('49', '130125', '行唐县', '3', '0311', '114.552714,38.438377', '38'); +INSERT INTO `ums_area` VALUES ('50', '130126', '灵寿县', '3', '0311', '114.382614,38.308665', '38'); +INSERT INTO `ums_area` VALUES ('51', '130127', '高邑县', '3', '0311', '114.611121,37.615534', '38'); +INSERT INTO `ums_area` VALUES ('52', '130128', '深泽县', '3', '0311', '115.20092,38.184033', '38'); +INSERT INTO `ums_area` VALUES ('53', '130129', '赞皇县', '3', '0311', '114.386111,37.665663', '38'); +INSERT INTO `ums_area` VALUES ('54', '130130', '无极县', '3', '0311', '114.97634,38.179192', '38'); +INSERT INTO `ums_area` VALUES ('55', '130131', '平山县', '3', '0311', '114.195918,38.247888', '38'); +INSERT INTO `ums_area` VALUES ('56', '130132', '元氏县', '3', '0311', '114.525409,37.766513', '38'); +INSERT INTO `ums_area` VALUES ('57', '130133', '赵县', '3', '0311', '114.776297,37.756578', '38'); +INSERT INTO `ums_area` VALUES ('58', '130181', '辛集市', '3', '0311', '115.217658,37.943121', '38'); +INSERT INTO `ums_area` VALUES ('59', '130183', '晋州市', '3', '0311', '115.044213,38.033671', '38'); +INSERT INTO `ums_area` VALUES ('60', '130184', '新乐市', '3', '0311', '114.683776,38.343319', '38'); +INSERT INTO `ums_area` VALUES ('61', '130200', '唐山市', '2', '0315', '118.180193,39.630867', '37'); +INSERT INTO `ums_area` VALUES ('62', '130202', '路南区', '3', '0315', '118.154354,39.625058', '61'); +INSERT INTO `ums_area` VALUES ('63', '130203', '路北区', '3', '0315', '118.200692,39.624437', '61'); +INSERT INTO `ums_area` VALUES ('64', '130204', '古冶区', '3', '0315', '118.447635,39.733578', '61'); +INSERT INTO `ums_area` VALUES ('65', '130205', '开平区', '3', '0315', '118.261841,39.671001', '61'); +INSERT INTO `ums_area` VALUES ('66', '130207', '丰南区', '3', '0315', '118.085169,39.576031', '61'); +INSERT INTO `ums_area` VALUES ('67', '130208', '丰润区', '3', '0315', '118.162215,39.832582', '61'); +INSERT INTO `ums_area` VALUES ('68', '130209', '曹妃甸区', '3', '0315', '118.460379,39.27307', '61'); +INSERT INTO `ums_area` VALUES ('69', '130223', '滦县', '3', '0315', '118.703598,39.740593', '61'); +INSERT INTO `ums_area` VALUES ('70', '130224', '滦南县', '3', '0315', '118.682379,39.518996', '61'); +INSERT INTO `ums_area` VALUES ('71', '130225', '乐亭县', '3', '0315', '118.912571,39.425608', '61'); +INSERT INTO `ums_area` VALUES ('72', '130227', '迁西县', '3', '0315', '118.314715,40.1415', '61'); +INSERT INTO `ums_area` VALUES ('73', '130229', '玉田县', '3', '0315', '117.738658,39.900401', '61'); +INSERT INTO `ums_area` VALUES ('74', '130281', '遵化市', '3', '0315', '117.965892,40.189201', '61'); +INSERT INTO `ums_area` VALUES ('75', '130283', '迁安市', '3', '0315', '118.701144,39.999174', '61'); +INSERT INTO `ums_area` VALUES ('76', '130300', '秦皇岛市', '2', '0335', '119.518197,39.888701', '37'); +INSERT INTO `ums_area` VALUES ('77', '130302', '海港区', '3', '0335', '119.564962,39.94756', '76'); +INSERT INTO `ums_area` VALUES ('78', '130303', '山海关区', '3', '0335', '119.775799,39.978848', '76'); +INSERT INTO `ums_area` VALUES ('79', '130304', '北戴河区', '3', '0335', '119.484522,39.834596', '76'); +INSERT INTO `ums_area` VALUES ('80', '130306', '抚宁区', '3', '0335', '119.244847,39.876253', '76'); +INSERT INTO `ums_area` VALUES ('81', '130321', '青龙满族自治县', '3', '0335', '118.949684,40.407578', '76'); +INSERT INTO `ums_area` VALUES ('82', '130322', '昌黎县', '3', '0335', '119.199551,39.700911', '76'); +INSERT INTO `ums_area` VALUES ('83', '130324', '卢龙县', '3', '0335', '118.892986,39.891946', '76'); +INSERT INTO `ums_area` VALUES ('84', '130400', '邯郸市', '2', '0310', '114.538959,36.625594', '37'); +INSERT INTO `ums_area` VALUES ('85', '130402', '邯山区', '3', '0310', '114.531002,36.594313', '84'); +INSERT INTO `ums_area` VALUES ('86', '130403', '丛台区', '3', '0310', '114.492896,36.636409', '84'); +INSERT INTO `ums_area` VALUES ('87', '130404', '复兴区', '3', '0310', '114.462061,36.639033', '84'); +INSERT INTO `ums_area` VALUES ('88', '130406', '峰峰矿区', '3', '0310', '114.212802,36.419739', '84'); +INSERT INTO `ums_area` VALUES ('89', '130423', '临漳县', '3', '0310', '114.619536,36.335025', '84'); +INSERT INTO `ums_area` VALUES ('90', '130424', '成安县', '3', '0310', '114.670032,36.444317', '84'); +INSERT INTO `ums_area` VALUES ('91', '130425', '大名县', '3', '0310', '115.147814,36.285616', '84'); +INSERT INTO `ums_area` VALUES ('92', '130426', '涉县', '3', '0310', '113.6914,36.584994', '84'); +INSERT INTO `ums_area` VALUES ('93', '130427', '磁县', '3', '0310', '114.373946,36.374011', '84'); +INSERT INTO `ums_area` VALUES ('94', '130407', '肥乡区', '3', '0310', '114.800166,36.548131', '84'); +INSERT INTO `ums_area` VALUES ('95', '130408', '永年区', '3', '0310', '114.543832,36.743966', '84'); +INSERT INTO `ums_area` VALUES ('96', '130430', '邱县', '3', '0310', '115.200589,36.811148', '84'); +INSERT INTO `ums_area` VALUES ('97', '130431', '鸡泽县', '3', '0310', '114.889376,36.91034', '84'); +INSERT INTO `ums_area` VALUES ('98', '130432', '广平县', '3', '0310', '114.948606,36.483484', '84'); +INSERT INTO `ums_area` VALUES ('99', '130433', '馆陶县', '3', '0310', '115.282467,36.547556', '84'); +INSERT INTO `ums_area` VALUES ('100', '130434', '魏县', '3', '0310', '114.93892,36.359868', '84'); +INSERT INTO `ums_area` VALUES ('101', '130435', '曲周县', '3', '0310', '114.957504,36.76607', '84'); +INSERT INTO `ums_area` VALUES ('102', '130481', '武安市', '3', '0310', '114.203697,36.696506', '84'); +INSERT INTO `ums_area` VALUES ('103', '130500', '邢台市', '2', '0319', '114.504677,37.070834', '37'); +INSERT INTO `ums_area` VALUES ('104', '130502', '桥东区', '3', '0319', '114.507058,37.071287', '103'); +INSERT INTO `ums_area` VALUES ('105', '130503', '桥西区', '3', '0319', '114.468601,37.059827', '103'); +INSERT INTO `ums_area` VALUES ('106', '130521', '邢台县', '3', '0319', '114.561132,37.05073', '103'); +INSERT INTO `ums_area` VALUES ('107', '130522', '临城县', '3', '0319', '114.498761,37.444498', '103'); +INSERT INTO `ums_area` VALUES ('108', '130523', '内丘县', '3', '0319', '114.512128,37.286669', '103'); +INSERT INTO `ums_area` VALUES ('109', '130524', '柏乡县', '3', '0319', '114.693425,37.482422', '103'); +INSERT INTO `ums_area` VALUES ('110', '130525', '隆尧县', '3', '0319', '114.770419,37.350172', '103'); +INSERT INTO `ums_area` VALUES ('111', '130526', '任县', '3', '0319', '114.671936,37.120982', '103'); +INSERT INTO `ums_area` VALUES ('112', '130527', '南和县', '3', '0319', '114.683863,37.005017', '103'); +INSERT INTO `ums_area` VALUES ('113', '130528', '宁晋县', '3', '0319', '114.93992,37.624564', '103'); +INSERT INTO `ums_area` VALUES ('114', '130529', '巨鹿县', '3', '0319', '115.037477,37.221112', '103'); +INSERT INTO `ums_area` VALUES ('115', '130530', '新河县', '3', '0319', '115.250907,37.520862', '103'); +INSERT INTO `ums_area` VALUES ('116', '130531', '广宗县', '3', '0319', '115.142626,37.074661', '103'); +INSERT INTO `ums_area` VALUES ('117', '130532', '平乡县', '3', '0319', '115.030075,37.063148', '103'); +INSERT INTO `ums_area` VALUES ('118', '130533', '威县', '3', '0319', '115.266703,36.975478', '103'); +INSERT INTO `ums_area` VALUES ('119', '130534', '清河县', '3', '0319', '115.667208,37.039991', '103'); +INSERT INTO `ums_area` VALUES ('120', '130535', '临西县', '3', '0319', '115.501048,36.870811', '103'); +INSERT INTO `ums_area` VALUES ('121', '130581', '南宫市', '3', '0319', '115.408747,37.359264', '103'); +INSERT INTO `ums_area` VALUES ('122', '130582', '沙河市', '3', '0319', '114.503339,36.854929', '103'); +INSERT INTO `ums_area` VALUES ('123', '130600', '保定市', '2', '0312', '115.464589,38.874434', '37'); +INSERT INTO `ums_area` VALUES ('124', '130602', '竞秀区', '3', '0312', '115.45877,38.877449', '123'); +INSERT INTO `ums_area` VALUES ('125', '130606', '莲池区', '3', '0312', '115.497097,38.883582', '123'); +INSERT INTO `ums_area` VALUES ('126', '130607', '满城区', '3', '0312', '115.322334,38.949119', '123'); +INSERT INTO `ums_area` VALUES ('127', '130608', '清苑区', '3', '0312', '115.489959,38.765148', '123'); +INSERT INTO `ums_area` VALUES ('128', '130609', '徐水区', '3', '0312', '115.655774,39.018736', '123'); +INSERT INTO `ums_area` VALUES ('129', '130623', '涞水县', '3', '0312', '115.713904,39.394316', '123'); +INSERT INTO `ums_area` VALUES ('130', '130624', '阜平县', '3', '0312', '114.195104,38.849152', '123'); +INSERT INTO `ums_area` VALUES ('131', '130626', '定兴县', '3', '0312', '115.808296,39.263145', '123'); +INSERT INTO `ums_area` VALUES ('132', '130627', '唐县', '3', '0312', '114.982972,38.748203', '123'); +INSERT INTO `ums_area` VALUES ('133', '130628', '高阳县', '3', '0312', '115.778965,38.700088', '123'); +INSERT INTO `ums_area` VALUES ('134', '130629', '容城县', '3', '0312', '115.861657,39.042784', '123'); +INSERT INTO `ums_area` VALUES ('135', '130630', '涞源县', '3', '0312', '114.694283,39.360247', '123'); +INSERT INTO `ums_area` VALUES ('136', '130631', '望都县', '3', '0312', '115.155128,38.695842', '123'); +INSERT INTO `ums_area` VALUES ('137', '130632', '安新县', '3', '0312', '115.935603,38.935369', '123'); +INSERT INTO `ums_area` VALUES ('138', '130633', '易县', '3', '0312', '115.497457,39.349393', '123'); +INSERT INTO `ums_area` VALUES ('139', '130634', '曲阳县', '3', '0312', '114.745008,38.622248', '123'); +INSERT INTO `ums_area` VALUES ('140', '130635', '蠡县', '3', '0312', '115.583854,38.488055', '123'); +INSERT INTO `ums_area` VALUES ('141', '130636', '顺平县', '3', '0312', '115.13547,38.837487', '123'); +INSERT INTO `ums_area` VALUES ('142', '130637', '博野县', '3', '0312', '115.46438,38.457364', '123'); +INSERT INTO `ums_area` VALUES ('143', '130638', '雄县', '3', '0312', '116.10865,38.99455', '123'); +INSERT INTO `ums_area` VALUES ('144', '130681', '涿州市', '3', '0312', '115.974422,39.485282', '123'); +INSERT INTO `ums_area` VALUES ('145', '130682', '定州市', '3', '0312', '114.990392,38.516461', '123'); +INSERT INTO `ums_area` VALUES ('146', '130683', '安国市', '3', '0312', '115.326646,38.418439', '123'); +INSERT INTO `ums_area` VALUES ('147', '130684', '高碑店市', '3', '0312', '115.873886,39.326839', '123'); +INSERT INTO `ums_area` VALUES ('148', '130700', '张家口市', '2', '0313', '114.886252,40.768493', '37'); +INSERT INTO `ums_area` VALUES ('149', '130702', '桥东区', '3', '0313', '114.894189,40.788434', '148'); +INSERT INTO `ums_area` VALUES ('150', '130703', '桥西区', '3', '0313', '114.869657,40.819581', '148'); +INSERT INTO `ums_area` VALUES ('151', '130705', '宣化区', '3', '0313', '115.099494,40.608793', '148'); +INSERT INTO `ums_area` VALUES ('152', '130706', '下花园区', '3', '0313', '115.287352,40.502652', '148'); +INSERT INTO `ums_area` VALUES ('153', '130708', '万全区', '3', '0313', '114.740557,40.766965', '148'); +INSERT INTO `ums_area` VALUES ('154', '130709', '崇礼区', '3', '0313', '115.282668,40.974675', '148'); +INSERT INTO `ums_area` VALUES ('155', '130722', '张北县', '3', '0313', '114.720077,41.158596', '148'); +INSERT INTO `ums_area` VALUES ('156', '130723', '康保县', '3', '0313', '114.600404,41.852368', '148'); +INSERT INTO `ums_area` VALUES ('157', '130724', '沽源县', '3', '0313', '115.688692,41.669668', '148'); +INSERT INTO `ums_area` VALUES ('158', '130725', '尚义县', '3', '0313', '113.969618,41.076226', '148'); +INSERT INTO `ums_area` VALUES ('159', '130726', '蔚县', '3', '0313', '114.588903,39.840842', '148'); +INSERT INTO `ums_area` VALUES ('160', '130727', '阳原县', '3', '0313', '114.150348,40.104663', '148'); +INSERT INTO `ums_area` VALUES ('161', '130728', '怀安县', '3', '0313', '114.385791,40.674193', '148'); +INSERT INTO `ums_area` VALUES ('162', '130730', '怀来县', '3', '0313', '115.517861,40.415343', '148'); +INSERT INTO `ums_area` VALUES ('163', '130731', '涿鹿县', '3', '0313', '115.205345,40.379562', '148'); +INSERT INTO `ums_area` VALUES ('164', '130732', '赤城县', '3', '0313', '115.831498,40.912921', '148'); +INSERT INTO `ums_area` VALUES ('165', '130800', '承德市', '2', '0314', '117.962749,40.952942', '37'); +INSERT INTO `ums_area` VALUES ('166', '130802', '双桥区', '3', '0314', '117.943466,40.974643', '165'); +INSERT INTO `ums_area` VALUES ('167', '130803', '双滦区', '3', '0314', '117.799888,40.959236', '165'); +INSERT INTO `ums_area` VALUES ('168', '130804', '鹰手营子矿区', '3', '0314', '117.659499,40.546361', '165'); +INSERT INTO `ums_area` VALUES ('169', '130821', '承德县', '3', '0314', '118.173824,40.768238', '165'); +INSERT INTO `ums_area` VALUES ('170', '130822', '兴隆县', '3', '0314', '117.500558,40.417358', '165'); +INSERT INTO `ums_area` VALUES ('171', '130881', '平泉市', '3', '0314', '118.701951,41.018405', '165'); +INSERT INTO `ums_area` VALUES ('172', '130824', '滦平县', '3', '0314', '117.332801,40.941482', '165'); +INSERT INTO `ums_area` VALUES ('173', '130825', '隆化县', '3', '0314', '117.738937,41.313791', '165'); +INSERT INTO `ums_area` VALUES ('174', '130826', '丰宁满族自治县', '3', '0314', '116.646051,41.209069', '165'); +INSERT INTO `ums_area` VALUES ('175', '130827', '宽城满族自治县', '3', '0314', '118.485313,40.611391', '165'); +INSERT INTO `ums_area` VALUES ('176', '130828', '围场满族蒙古族自治县', '3', '0314', '117.760159,41.938529', '165'); +INSERT INTO `ums_area` VALUES ('177', '130900', '沧州市', '2', '0317', '116.838834,38.304477', '37'); +INSERT INTO `ums_area` VALUES ('178', '130902', '新华区', '3', '0317', '116.866284,38.314416', '177'); +INSERT INTO `ums_area` VALUES ('179', '130903', '运河区', '3', '0317', '116.843673,38.283749', '177'); +INSERT INTO `ums_area` VALUES ('180', '130921', '沧县', '3', '0317', '117.007478,38.219856', '177'); +INSERT INTO `ums_area` VALUES ('181', '130922', '青县', '3', '0317', '116.804305,38.583021', '177'); +INSERT INTO `ums_area` VALUES ('182', '130923', '东光县', '3', '0317', '116.537067,37.888248', '177'); +INSERT INTO `ums_area` VALUES ('183', '130924', '海兴县', '3', '0317', '117.497651,38.143169', '177'); +INSERT INTO `ums_area` VALUES ('184', '130925', '盐山县', '3', '0317', '117.230602,38.058087', '177'); +INSERT INTO `ums_area` VALUES ('185', '130926', '肃宁县', '3', '0317', '115.829758,38.422801', '177'); +INSERT INTO `ums_area` VALUES ('186', '130927', '南皮县', '3', '0317', '116.708347,38.038421', '177'); +INSERT INTO `ums_area` VALUES ('187', '130928', '吴桥县', '3', '0317', '116.391508,37.627661', '177'); +INSERT INTO `ums_area` VALUES ('188', '130929', '献县', '3', '0317', '116.122725,38.190185', '177'); +INSERT INTO `ums_area` VALUES ('189', '130930', '孟村回族自治县', '3', '0317', '117.104298,38.053409', '177'); +INSERT INTO `ums_area` VALUES ('190', '130981', '泊头市', '3', '0317', '116.578367,38.083437', '177'); +INSERT INTO `ums_area` VALUES ('191', '130982', '任丘市', '3', '0317', '116.082917,38.683591', '177'); +INSERT INTO `ums_area` VALUES ('192', '130983', '黄骅市', '3', '0317', '117.329949,38.371402', '177'); +INSERT INTO `ums_area` VALUES ('193', '130984', '河间市', '3', '0317', '116.099517,38.446624', '177'); +INSERT INTO `ums_area` VALUES ('194', '131000', '廊坊市', '2', '0316', '116.683752,39.538047', '37'); +INSERT INTO `ums_area` VALUES ('195', '131002', '安次区', '3', '0316', '116.694544,39.502569', '194'); +INSERT INTO `ums_area` VALUES ('196', '131003', '广阳区', '3', '0316', '116.71069,39.522786', '194'); +INSERT INTO `ums_area` VALUES ('197', '131022', '固安县', '3', '0316', '116.298657,39.438214', '194'); +INSERT INTO `ums_area` VALUES ('198', '131023', '永清县', '3', '0316', '116.50568,39.330689', '194'); +INSERT INTO `ums_area` VALUES ('199', '131024', '香河县', '3', '0316', '117.006093,39.761424', '194'); +INSERT INTO `ums_area` VALUES ('200', '131025', '大城县', '3', '0316', '116.653793,38.705449', '194'); +INSERT INTO `ums_area` VALUES ('201', '131026', '文安县', '3', '0316', '116.457898,38.87292', '194'); +INSERT INTO `ums_area` VALUES ('202', '131028', '大厂回族自治县', '3', '0316', '116.989574,39.886547', '194'); +INSERT INTO `ums_area` VALUES ('203', '131081', '霸州市', '3', '0316', '116.391484,39.125744', '194'); +INSERT INTO `ums_area` VALUES ('204', '131082', '三河市', '3', '0316', '117.078294,39.982718', '194'); +INSERT INTO `ums_area` VALUES ('205', '131100', '衡水市', '2', '0318', '115.670177,37.73892', '37'); +INSERT INTO `ums_area` VALUES ('206', '131102', '桃城区', '3', '0318', '115.67545,37.735465', '205'); +INSERT INTO `ums_area` VALUES ('207', '131103', '冀州区', '3', '0318', '115.579308,37.550856', '205'); +INSERT INTO `ums_area` VALUES ('208', '131121', '枣强县', '3', '0318', '115.724259,37.513417', '205'); +INSERT INTO `ums_area` VALUES ('209', '131122', '武邑县', '3', '0318', '115.887531,37.801665', '205'); +INSERT INTO `ums_area` VALUES ('210', '131123', '武强县', '3', '0318', '115.982461,38.041368', '205'); +INSERT INTO `ums_area` VALUES ('211', '131124', '饶阳县', '3', '0318', '115.725833,38.235892', '205'); +INSERT INTO `ums_area` VALUES ('212', '131125', '安平县', '3', '0318', '115.519278,38.234501', '205'); +INSERT INTO `ums_area` VALUES ('213', '131126', '故城县', '3', '0318', '115.965874,37.347409', '205'); +INSERT INTO `ums_area` VALUES ('214', '131127', '景县', '3', '0318', '116.270648,37.69229', '205'); +INSERT INTO `ums_area` VALUES ('215', '131128', '阜城县', '3', '0318', '116.175262,37.862505', '205'); +INSERT INTO `ums_area` VALUES ('216', '131182', '深州市', '3', '0318', '115.559574,38.001535', '205'); +INSERT INTO `ums_area` VALUES ('217', '140000', '山西省', '1', '[]', '112.562678,37.873499', '-1'); +INSERT INTO `ums_area` VALUES ('218', '140100', '太原市', '2', '0351', '112.548879,37.87059', '217'); +INSERT INTO `ums_area` VALUES ('219', '140105', '小店区', '3', '0351', '112.565659,37.736525', '218'); +INSERT INTO `ums_area` VALUES ('220', '140106', '迎泽区', '3', '0351', '112.5634,37.863451', '218'); +INSERT INTO `ums_area` VALUES ('221', '140107', '杏花岭区', '3', '0351', '112.570604,37.893955', '218'); +INSERT INTO `ums_area` VALUES ('222', '140108', '尖草坪区', '3', '0351', '112.486691,37.940387', '218'); +INSERT INTO `ums_area` VALUES ('223', '140109', '万柏林区', '3', '0351', '112.515937,37.85958', '218'); +INSERT INTO `ums_area` VALUES ('224', '140110', '晋源区', '3', '0351', '112.47794,37.715193', '218'); +INSERT INTO `ums_area` VALUES ('225', '140121', '清徐县', '3', '0351', '112.358667,37.607443', '218'); +INSERT INTO `ums_area` VALUES ('226', '140122', '阳曲县', '3', '0351', '112.672952,38.058488', '218'); +INSERT INTO `ums_area` VALUES ('227', '140123', '娄烦县', '3', '0351', '111.797083,38.067932', '218'); +INSERT INTO `ums_area` VALUES ('228', '140181', '古交市', '3', '0351', '112.175853,37.907129', '218'); +INSERT INTO `ums_area` VALUES ('229', '140200', '大同市', '2', '0352', '113.300129,40.076763', '217'); +INSERT INTO `ums_area` VALUES ('230', '140202', '城区', '3', '0352', '113.298026,40.075666', '229'); +INSERT INTO `ums_area` VALUES ('231', '140203', '矿区', '3', '0352', '113.177206,40.036858', '229'); +INSERT INTO `ums_area` VALUES ('232', '140211', '南郊区', '3', '0352', '113.149693,40.005404', '229'); +INSERT INTO `ums_area` VALUES ('233', '140212', '新荣区', '3', '0352', '113.140004,40.255866', '229'); +INSERT INTO `ums_area` VALUES ('234', '140221', '阳高县', '3', '0352', '113.748944,40.361059', '229'); +INSERT INTO `ums_area` VALUES ('235', '140222', '天镇县', '3', '0352', '114.090867,40.420237', '229'); +INSERT INTO `ums_area` VALUES ('236', '140223', '广灵县', '3', '0352', '114.282758,39.760281', '229'); +INSERT INTO `ums_area` VALUES ('237', '140224', '灵丘县', '3', '0352', '114.23435,39.442406', '229'); +INSERT INTO `ums_area` VALUES ('238', '140225', '浑源县', '3', '0352', '113.699475,39.693406', '229'); +INSERT INTO `ums_area` VALUES ('239', '140226', '左云县', '3', '0352', '112.703008,40.013442', '229'); +INSERT INTO `ums_area` VALUES ('240', '140227', '大同县', '3', '0352', '113.61244,40.040294', '229'); +INSERT INTO `ums_area` VALUES ('241', '140300', '阳泉市', '2', '0353', '113.580519,37.856971', '217'); +INSERT INTO `ums_area` VALUES ('242', '140302', '城区', '3', '0353', '113.600669,37.847436', '241'); +INSERT INTO `ums_area` VALUES ('243', '140303', '矿区', '3', '0353', '113.555279,37.868494', '241'); +INSERT INTO `ums_area` VALUES ('244', '140311', '郊区', '3', '0353', '113.594163,37.944679', '241'); +INSERT INTO `ums_area` VALUES ('245', '140321', '平定县', '3', '0353', '113.630107,37.804988', '241'); +INSERT INTO `ums_area` VALUES ('246', '140322', '盂县', '3', '0353', '113.41233,38.085619', '241'); +INSERT INTO `ums_area` VALUES ('247', '140400', '长治市', '2', '0355', '113.116404,36.195409', '217'); +INSERT INTO `ums_area` VALUES ('248', '140402', '城区', '3', '0355', '113.123088,36.20353', '247'); +INSERT INTO `ums_area` VALUES ('249', '140411', '郊区', '3', '0355', '113.101211,36.218388', '247'); +INSERT INTO `ums_area` VALUES ('250', '140421', '长治县', '3', '0355', '113.051407,36.052858', '247'); +INSERT INTO `ums_area` VALUES ('251', '140423', '襄垣县', '3', '0355', '113.051491,36.535817', '247'); +INSERT INTO `ums_area` VALUES ('252', '140424', '屯留县', '3', '0355', '112.891998,36.315663', '247'); +INSERT INTO `ums_area` VALUES ('253', '140425', '平顺县', '3', '0355', '113.435961,36.200179', '247'); +INSERT INTO `ums_area` VALUES ('254', '140426', '黎城县', '3', '0355', '113.387155,36.502328', '247'); +INSERT INTO `ums_area` VALUES ('255', '140427', '壶关县', '3', '0355', '113.207049,36.115448', '247'); +INSERT INTO `ums_area` VALUES ('256', '140428', '长子县', '3', '0355', '112.8779,36.122334', '247'); +INSERT INTO `ums_area` VALUES ('257', '140429', '武乡县', '3', '0355', '112.864561,36.837625', '247'); +INSERT INTO `ums_area` VALUES ('258', '140430', '沁县', '3', '0355', '112.699226,36.756063', '247'); +INSERT INTO `ums_area` VALUES ('259', '140431', '沁源县', '3', '0355', '112.337446,36.5002', '247'); +INSERT INTO `ums_area` VALUES ('260', '140481', '潞城市', '3', '0355', '113.228852,36.334104', '247'); +INSERT INTO `ums_area` VALUES ('261', '140500', '晋城市', '2', '0356', '112.851486,35.490684', '217'); +INSERT INTO `ums_area` VALUES ('262', '140502', '城区', '3', '0356', '112.853555,35.501571', '261'); +INSERT INTO `ums_area` VALUES ('263', '140521', '沁水县', '3', '0356', '112.186738,35.690141', '261'); +INSERT INTO `ums_area` VALUES ('264', '140522', '阳城县', '3', '0356', '112.414738,35.486029', '261'); +INSERT INTO `ums_area` VALUES ('265', '140524', '陵川县', '3', '0356', '113.280688,35.775685', '261'); +INSERT INTO `ums_area` VALUES ('266', '140525', '泽州县', '3', '0356', '112.899137,35.617221', '261'); +INSERT INTO `ums_area` VALUES ('267', '140581', '高平市', '3', '0356', '112.92392,35.797997', '261'); +INSERT INTO `ums_area` VALUES ('268', '140600', '朔州市', '2', '0349', '112.432991,39.331855', '217'); +INSERT INTO `ums_area` VALUES ('269', '140602', '朔城区', '3', '0349', '112.432312,39.319519', '268'); +INSERT INTO `ums_area` VALUES ('270', '140603', '平鲁区', '3', '0349', '112.28833,39.512155', '268'); +INSERT INTO `ums_area` VALUES ('271', '140621', '山阴县', '3', '0349', '112.816413,39.527893', '268'); +INSERT INTO `ums_area` VALUES ('272', '140622', '应县', '3', '0349', '113.191098,39.554247', '268'); +INSERT INTO `ums_area` VALUES ('273', '140623', '右玉县', '3', '0349', '112.466989,39.989063', '268'); +INSERT INTO `ums_area` VALUES ('274', '140624', '怀仁县', '3', '0349', '113.131717,39.821627', '268'); +INSERT INTO `ums_area` VALUES ('275', '140700', '晋中市', '2', '0354', '112.752652,37.687357', '217'); +INSERT INTO `ums_area` VALUES ('276', '140702', '榆次区', '3', '0354', '112.708224,37.697794', '275'); +INSERT INTO `ums_area` VALUES ('277', '140721', '榆社县', '3', '0354', '112.975209,37.070916', '275'); +INSERT INTO `ums_area` VALUES ('278', '140722', '左权县', '3', '0354', '113.379403,37.082943', '275'); +INSERT INTO `ums_area` VALUES ('279', '140723', '和顺县', '3', '0354', '113.570415,37.32957', '275'); +INSERT INTO `ums_area` VALUES ('280', '140724', '昔阳县', '3', '0354', '113.706977,37.61253', '275'); +INSERT INTO `ums_area` VALUES ('281', '140725', '寿阳县', '3', '0354', '113.176373,37.895191', '275'); +INSERT INTO `ums_area` VALUES ('282', '140726', '太谷县', '3', '0354', '112.551305,37.421307', '275'); +INSERT INTO `ums_area` VALUES ('283', '140727', '祁县', '3', '0354', '112.335542,37.357869', '275'); +INSERT INTO `ums_area` VALUES ('284', '140728', '平遥县', '3', '0354', '112.176136,37.189421', '275'); +INSERT INTO `ums_area` VALUES ('285', '140729', '灵石县', '3', '0354', '111.77864,36.847927', '275'); +INSERT INTO `ums_area` VALUES ('286', '140781', '介休市', '3', '0354', '111.916711,37.026944', '275'); +INSERT INTO `ums_area` VALUES ('287', '140800', '运城市', '2', '0359', '111.00746,35.026516', '217'); +INSERT INTO `ums_area` VALUES ('288', '140802', '盐湖区', '3', '0359', '110.998272,35.015101', '287'); +INSERT INTO `ums_area` VALUES ('289', '140821', '临猗县', '3', '0359', '110.774547,35.144277', '287'); +INSERT INTO `ums_area` VALUES ('290', '140822', '万荣县', '3', '0359', '110.838024,35.415253', '287'); +INSERT INTO `ums_area` VALUES ('291', '140823', '闻喜县', '3', '0359', '111.22472,35.356644', '287'); +INSERT INTO `ums_area` VALUES ('292', '140824', '稷山县', '3', '0359', '110.983333,35.604025', '287'); +INSERT INTO `ums_area` VALUES ('293', '140825', '新绛县', '3', '0359', '111.224734,35.616251', '287'); +INSERT INTO `ums_area` VALUES ('294', '140826', '绛县', '3', '0359', '111.568236,35.49119', '287'); +INSERT INTO `ums_area` VALUES ('295', '140827', '垣曲县', '3', '0359', '111.670108,35.297369', '287'); +INSERT INTO `ums_area` VALUES ('296', '140828', '夏县', '3', '0359', '111.220456,35.141363', '287'); +INSERT INTO `ums_area` VALUES ('297', '140829', '平陆县', '3', '0359', '111.194133,34.82926', '287'); +INSERT INTO `ums_area` VALUES ('298', '140830', '芮城县', '3', '0359', '110.694369,34.693579', '287'); +INSERT INTO `ums_area` VALUES ('299', '140881', '永济市', '3', '0359', '110.447543,34.8671', '287'); +INSERT INTO `ums_area` VALUES ('300', '140882', '河津市', '3', '0359', '110.712063,35.596383', '287'); +INSERT INTO `ums_area` VALUES ('301', '140900', '忻州市', '2', '0350', '112.734174,38.416663', '217'); +INSERT INTO `ums_area` VALUES ('302', '140902', '忻府区', '3', '0350', '112.746046,38.404242', '301'); +INSERT INTO `ums_area` VALUES ('303', '140921', '定襄县', '3', '0350', '112.957237,38.473506', '301'); +INSERT INTO `ums_area` VALUES ('304', '140922', '五台县', '3', '0350', '113.255309,38.728315', '301'); +INSERT INTO `ums_area` VALUES ('305', '140923', '代县', '3', '0350', '112.960282,39.066917', '301'); +INSERT INTO `ums_area` VALUES ('306', '140924', '繁峙县', '3', '0350', '113.265563,39.188811', '301'); +INSERT INTO `ums_area` VALUES ('307', '140925', '宁武县', '3', '0350', '112.304722,39.001524', '301'); +INSERT INTO `ums_area` VALUES ('308', '140926', '静乐县', '3', '0350', '111.939498,38.359306', '301'); +INSERT INTO `ums_area` VALUES ('309', '140927', '神池县', '3', '0350', '112.211296,39.090552', '301'); +INSERT INTO `ums_area` VALUES ('310', '140928', '五寨县', '3', '0350', '111.846904,38.910726', '301'); +INSERT INTO `ums_area` VALUES ('311', '140929', '岢岚县', '3', '0350', '111.57285,38.70418', '301'); +INSERT INTO `ums_area` VALUES ('312', '140930', '河曲县', '3', '0350', '111.138472,39.384482', '301'); +INSERT INTO `ums_area` VALUES ('313', '140931', '保德县', '3', '0350', '111.086564,39.022487', '301'); +INSERT INTO `ums_area` VALUES ('314', '140932', '偏关县', '3', '0350', '111.508831,39.436306', '301'); +INSERT INTO `ums_area` VALUES ('315', '140981', '原平市', '3', '0350', '112.711058,38.731402', '301'); +INSERT INTO `ums_area` VALUES ('316', '141000', '临汾市', '2', '0357', '111.518975,36.088005', '217'); +INSERT INTO `ums_area` VALUES ('317', '141002', '尧都区', '3', '0357', '111.579554,36.07884', '316'); +INSERT INTO `ums_area` VALUES ('318', '141021', '曲沃县', '3', '0357', '111.47586,35.641086', '316'); +INSERT INTO `ums_area` VALUES ('319', '141022', '翼城县', '3', '0357', '111.718951,35.738576', '316'); +INSERT INTO `ums_area` VALUES ('320', '141023', '襄汾县', '3', '0357', '111.441725,35.876293', '316'); +INSERT INTO `ums_area` VALUES ('321', '141024', '洪洞县', '3', '0357', '111.674965,36.253747', '316'); +INSERT INTO `ums_area` VALUES ('322', '141025', '古县', '3', '0357', '111.920465,36.266914', '316'); +INSERT INTO `ums_area` VALUES ('323', '141026', '安泽县', '3', '0357', '112.250144,36.147787', '316'); +INSERT INTO `ums_area` VALUES ('324', '141027', '浮山县', '3', '0357', '111.848883,35.968124', '316'); +INSERT INTO `ums_area` VALUES ('325', '141028', '吉县', '3', '0357', '110.681763,36.098188', '316'); +INSERT INTO `ums_area` VALUES ('326', '141029', '乡宁县', '3', '0357', '110.847021,35.970389', '316'); +INSERT INTO `ums_area` VALUES ('327', '141030', '大宁县', '3', '0357', '110.75291,36.465102', '316'); +INSERT INTO `ums_area` VALUES ('328', '141031', '隰县', '3', '0357', '110.940637,36.69333', '316'); +INSERT INTO `ums_area` VALUES ('329', '141032', '永和县', '3', '0357', '110.632006,36.759507', '316'); +INSERT INTO `ums_area` VALUES ('330', '141033', '蒲县', '3', '0357', '111.096439,36.411826', '316'); +INSERT INTO `ums_area` VALUES ('331', '141034', '汾西县', '3', '0357', '111.56395,36.652854', '316'); +INSERT INTO `ums_area` VALUES ('332', '141081', '侯马市', '3', '0357', '111.372002,35.619105', '316'); +INSERT INTO `ums_area` VALUES ('333', '141082', '霍州市', '3', '0357', '111.755398,36.56893', '316'); +INSERT INTO `ums_area` VALUES ('334', '141100', '吕梁市', '2', '0358', '111.144699,37.519126', '217'); +INSERT INTO `ums_area` VALUES ('335', '141102', '离石区', '3', '0358', '111.150695,37.51786', '334'); +INSERT INTO `ums_area` VALUES ('336', '141121', '文水县', '3', '0358', '112.028866,37.438101', '334'); +INSERT INTO `ums_area` VALUES ('337', '141122', '交城县', '3', '0358', '112.156064,37.551963', '334'); +INSERT INTO `ums_area` VALUES ('338', '141123', '兴县', '3', '0358', '111.127667,38.462389', '334'); +INSERT INTO `ums_area` VALUES ('339', '141124', '临县', '3', '0358', '110.992093,37.950758', '334'); +INSERT INTO `ums_area` VALUES ('340', '141125', '柳林县', '3', '0358', '110.889007,37.429772', '334'); +INSERT INTO `ums_area` VALUES ('341', '141126', '石楼县', '3', '0358', '110.834634,36.99857', '334'); +INSERT INTO `ums_area` VALUES ('342', '141127', '岚县', '3', '0358', '111.671917,38.279299', '334'); +INSERT INTO `ums_area` VALUES ('343', '141128', '方山县', '3', '0358', '111.244098,37.894631', '334'); +INSERT INTO `ums_area` VALUES ('344', '141129', '中阳县', '3', '0358', '111.179657,37.357058', '334'); +INSERT INTO `ums_area` VALUES ('345', '141130', '交口县', '3', '0358', '111.181151,36.982186', '334'); +INSERT INTO `ums_area` VALUES ('346', '141181', '孝义市', '3', '0358', '111.778818,37.146294', '334'); +INSERT INTO `ums_area` VALUES ('347', '141182', '汾阳市', '3', '0358', '111.770477,37.261756', '334'); +INSERT INTO `ums_area` VALUES ('348', '150000', '内蒙古自治区', '1', '[]', '111.76629,40.81739', '-1'); +INSERT INTO `ums_area` VALUES ('349', '150100', '呼和浩特市', '2', '0471', '111.749995,40.842356', '348'); +INSERT INTO `ums_area` VALUES ('350', '150102', '新城区', '3', '0471', '111.665544,40.858289', '349'); +INSERT INTO `ums_area` VALUES ('351', '150103', '回民区', '3', '0471', '111.623692,40.808608', '349'); +INSERT INTO `ums_area` VALUES ('352', '150104', '玉泉区', '3', '0471', '111.673881,40.753655', '349'); +INSERT INTO `ums_area` VALUES ('353', '150105', '赛罕区', '3', '0471', '111.701355,40.792667', '349'); +INSERT INTO `ums_area` VALUES ('354', '150121', '土默特左旗', '3', '0471', '111.163902,40.729572', '349'); +INSERT INTO `ums_area` VALUES ('355', '150122', '托克托县', '3', '0471', '111.194312,40.277431', '349'); +INSERT INTO `ums_area` VALUES ('356', '150123', '和林格尔县', '3', '0471', '111.821843,40.378787', '349'); +INSERT INTO `ums_area` VALUES ('357', '150124', '清水河县', '3', '0471', '111.647609,39.921095', '349'); +INSERT INTO `ums_area` VALUES ('358', '150125', '武川县', '3', '0471', '111.451303,41.096471', '349'); +INSERT INTO `ums_area` VALUES ('359', '150200', '包头市', '2', '0472', '109.953504,40.621157', '348'); +INSERT INTO `ums_area` VALUES ('360', '150202', '东河区', '3', '0472', '110.044106,40.576319', '359'); +INSERT INTO `ums_area` VALUES ('361', '150203', '昆都仑区', '3', '0472', '109.837707,40.642578', '359'); +INSERT INTO `ums_area` VALUES ('362', '150204', '青山区', '3', '0472', '109.901572,40.643246', '359'); +INSERT INTO `ums_area` VALUES ('363', '150205', '石拐区', '3', '0472', '110.060254,40.681748', '359'); +INSERT INTO `ums_area` VALUES ('364', '150206', '白云鄂博矿区', '3', '0472', '109.973803,41.769511', '359'); +INSERT INTO `ums_area` VALUES ('365', '150207', '九原区', '3', '0472', '109.967449,40.610561', '359'); +INSERT INTO `ums_area` VALUES ('366', '150221', '土默特右旗', '3', '0472', '110.524262,40.569426', '359'); +INSERT INTO `ums_area` VALUES ('367', '150222', '固阳县', '3', '0472', '110.060514,41.034105', '359'); +INSERT INTO `ums_area` VALUES ('368', '150223', '达尔罕茂明安联合旗', '3', '0472', '110.432626,41.698992', '359'); +INSERT INTO `ums_area` VALUES ('369', '150300', '乌海市', '2', '0473', '106.794216,39.655248', '348'); +INSERT INTO `ums_area` VALUES ('370', '150302', '海勃湾区', '3', '0473', '106.822778,39.691156', '369'); +INSERT INTO `ums_area` VALUES ('371', '150303', '海南区', '3', '0473', '106.891424,39.441364', '369'); +INSERT INTO `ums_area` VALUES ('372', '150304', '乌达区', '3', '0473', '106.726099,39.505925', '369'); +INSERT INTO `ums_area` VALUES ('373', '150400', '赤峰市', '2', '0476', '118.88694,42.257843', '348'); +INSERT INTO `ums_area` VALUES ('374', '150402', '红山区', '3', '0476', '118.953854,42.296588', '373'); +INSERT INTO `ums_area` VALUES ('375', '150403', '元宝山区', '3', '0476', '119.288611,42.038902', '373'); +INSERT INTO `ums_area` VALUES ('376', '150404', '松山区', '3', '0476', '118.916208,42.299798', '373'); +INSERT INTO `ums_area` VALUES ('377', '150421', '阿鲁科尔沁旗', '3', '0476', '120.0657,43.872298', '373'); +INSERT INTO `ums_area` VALUES ('378', '150422', '巴林左旗', '3', '0476', '119.362931,43.960889', '373'); +INSERT INTO `ums_area` VALUES ('379', '150423', '巴林右旗', '3', '0476', '118.66518,43.534414', '373'); +INSERT INTO `ums_area` VALUES ('380', '150424', '林西县', '3', '0476', '118.05545,43.61812', '373'); +INSERT INTO `ums_area` VALUES ('381', '150425', '克什克腾旗', '3', '0476', '117.545797,43.264988', '373'); +INSERT INTO `ums_area` VALUES ('382', '150426', '翁牛特旗', '3', '0476', '119.00658,42.936188', '373'); +INSERT INTO `ums_area` VALUES ('383', '150428', '喀喇沁旗', '3', '0476', '118.701937,41.927363', '373'); +INSERT INTO `ums_area` VALUES ('384', '150429', '宁城县', '3', '0476', '119.318876,41.601375', '373'); +INSERT INTO `ums_area` VALUES ('385', '150430', '敖汉旗', '3', '0476', '119.921603,42.290781', '373'); +INSERT INTO `ums_area` VALUES ('386', '150500', '通辽市', '2', '0475', '122.243444,43.652889', '348'); +INSERT INTO `ums_area` VALUES ('387', '150502', '科尔沁区', '3', '0475', '122.255671,43.623078', '386'); +INSERT INTO `ums_area` VALUES ('388', '150521', '科尔沁左翼中旗', '3', '0475', '123.312264,44.126625', '386'); +INSERT INTO `ums_area` VALUES ('389', '150522', '科尔沁左翼后旗', '3', '0475', '122.35677,42.935105', '386'); +INSERT INTO `ums_area` VALUES ('390', '150523', '开鲁县', '3', '0475', '121.319308,43.601244', '386'); +INSERT INTO `ums_area` VALUES ('391', '150524', '库伦旗', '3', '0475', '121.8107,42.735656', '386'); +INSERT INTO `ums_area` VALUES ('392', '150525', '奈曼旗', '3', '0475', '120.658282,42.867226', '386'); +INSERT INTO `ums_area` VALUES ('393', '150526', '扎鲁特旗', '3', '0475', '120.911676,44.556389', '386'); +INSERT INTO `ums_area` VALUES ('394', '150581', '霍林郭勒市', '3', '0475', '119.68187,45.533962', '386'); +INSERT INTO `ums_area` VALUES ('395', '150600', '鄂尔多斯市', '2', '0477', '109.781327,39.608266', '348'); +INSERT INTO `ums_area` VALUES ('396', '150602', '东胜区', '3', '0477', '109.963333,39.822593', '395'); +INSERT INTO `ums_area` VALUES ('397', '150603', '康巴什区', '3', '0477', '109.790076,39.607472', '395'); +INSERT INTO `ums_area` VALUES ('398', '150621', '达拉特旗', '3', '0477', '110.033833,40.412438', '395'); +INSERT INTO `ums_area` VALUES ('399', '150622', '准格尔旗', '3', '0477', '111.240171,39.864361', '395'); +INSERT INTO `ums_area` VALUES ('400', '150623', '鄂托克前旗', '3', '0477', '107.477514,38.182362', '395'); +INSERT INTO `ums_area` VALUES ('401', '150624', '鄂托克旗', '3', '0477', '107.97616,39.08965', '395'); +INSERT INTO `ums_area` VALUES ('402', '150625', '杭锦旗', '3', '0477', '108.736208,39.833309', '395'); +INSERT INTO `ums_area` VALUES ('403', '150626', '乌审旗', '3', '0477', '108.817607,38.604136', '395'); +INSERT INTO `ums_area` VALUES ('404', '150627', '伊金霍洛旗', '3', '0477', '109.74774,39.564659', '395'); +INSERT INTO `ums_area` VALUES ('405', '150700', '呼伦贝尔市', '2', '0470', '119.765558,49.211576', '348'); +INSERT INTO `ums_area` VALUES ('406', '150702', '海拉尔区', '3', '0470', '119.736176,49.212188', '405'); +INSERT INTO `ums_area` VALUES ('407', '150703', '扎赉诺尔区', '3', '0470', '117.670248,49.510375', '405'); +INSERT INTO `ums_area` VALUES ('408', '150721', '阿荣旗', '3', '0470', '123.459049,48.126584', '405'); +INSERT INTO `ums_area` VALUES ('409', '150722', '莫力达瓦达斡尔族自治旗', '3', '0470', '124.519023,48.477728', '405'); +INSERT INTO `ums_area` VALUES ('410', '150723', '鄂伦春自治旗', '3', '0470', '123.726201,50.591842', '405'); +INSERT INTO `ums_area` VALUES ('411', '150724', '鄂温克族自治旗', '3', '0470', '119.755239,49.146592', '405'); +INSERT INTO `ums_area` VALUES ('412', '150725', '陈巴尔虎旗', '3', '0470', '119.424026,49.328916', '405'); +INSERT INTO `ums_area` VALUES ('413', '150726', '新巴尔虎左旗', '3', '0470', '118.269819,48.218241', '405'); +INSERT INTO `ums_area` VALUES ('414', '150727', '新巴尔虎右旗', '3', '0470', '116.82369,48.672101', '405'); +INSERT INTO `ums_area` VALUES ('415', '150781', '满洲里市', '3', '0470', '117.378529,49.597841', '405'); +INSERT INTO `ums_area` VALUES ('416', '150782', '牙克石市', '3', '0470', '120.711775,49.285629', '405'); +INSERT INTO `ums_area` VALUES ('417', '150783', '扎兰屯市', '3', '0470', '122.737467,48.013733', '405'); +INSERT INTO `ums_area` VALUES ('418', '150784', '额尔古纳市', '3', '0470', '120.180506,50.243102', '405'); +INSERT INTO `ums_area` VALUES ('419', '150785', '根河市', '3', '0470', '121.520388,50.780344', '405'); +INSERT INTO `ums_area` VALUES ('420', '150800', '巴彦淖尔市', '2', '0478', '107.387657,40.743213', '348'); +INSERT INTO `ums_area` VALUES ('421', '150802', '临河区', '3', '0478', '107.363918,40.751187', '420'); +INSERT INTO `ums_area` VALUES ('422', '150821', '五原县', '3', '0478', '108.267561,41.088421', '420'); +INSERT INTO `ums_area` VALUES ('423', '150822', '磴口县', '3', '0478', '107.008248,40.330523', '420'); +INSERT INTO `ums_area` VALUES ('424', '150823', '乌拉特前旗', '3', '0478', '108.652114,40.737018', '420'); +INSERT INTO `ums_area` VALUES ('425', '150824', '乌拉特中旗', '3', '0478', '108.513645,41.587732', '420'); +INSERT INTO `ums_area` VALUES ('426', '150825', '乌拉特后旗', '3', '0478', '107.074621,41.084282', '420'); +INSERT INTO `ums_area` VALUES ('427', '150826', '杭锦后旗', '3', '0478', '107.151245,40.88602', '420'); +INSERT INTO `ums_area` VALUES ('428', '150900', '乌兰察布市', '2', '0474', '113.132584,40.994785', '348'); +INSERT INTO `ums_area` VALUES ('429', '150902', '集宁区', '3', '0474', '113.116453,41.034134', '428'); +INSERT INTO `ums_area` VALUES ('430', '150921', '卓资县', '3', '0474', '112.577528,40.894691', '428'); +INSERT INTO `ums_area` VALUES ('431', '150922', '化德县', '3', '0474', '114.010437,41.90456', '428'); +INSERT INTO `ums_area` VALUES ('432', '150923', '商都县', '3', '0474', '113.577816,41.562113', '428'); +INSERT INTO `ums_area` VALUES ('433', '150924', '兴和县', '3', '0474', '113.834173,40.872301', '428'); +INSERT INTO `ums_area` VALUES ('434', '150925', '凉城县', '3', '0474', '112.503971,40.531555', '428'); +INSERT INTO `ums_area` VALUES ('435', '150926', '察哈尔右翼前旗', '3', '0474', '113.214733,40.785631', '428'); +INSERT INTO `ums_area` VALUES ('436', '150927', '察哈尔右翼中旗', '3', '0474', '112.635577,41.277462', '428'); +INSERT INTO `ums_area` VALUES ('437', '150928', '察哈尔右翼后旗', '3', '0474', '113.191035,41.436069', '428'); +INSERT INTO `ums_area` VALUES ('438', '150929', '四子王旗', '3', '0474', '111.706617,41.533462', '428'); +INSERT INTO `ums_area` VALUES ('439', '150981', '丰镇市', '3', '0474', '113.109892,40.436983', '428'); +INSERT INTO `ums_area` VALUES ('440', '152200', '兴安盟', '2', '0482', '122.037657,46.082462', '348'); +INSERT INTO `ums_area` VALUES ('441', '152201', '乌兰浩特市', '3', '0482', '122.093123,46.072731', '440'); +INSERT INTO `ums_area` VALUES ('442', '152202', '阿尔山市', '3', '0482', '119.943575,47.17744', '440'); +INSERT INTO `ums_area` VALUES ('443', '152221', '科尔沁右翼前旗', '3', '0482', '121.952621,46.079833', '440'); +INSERT INTO `ums_area` VALUES ('444', '152222', '科尔沁右翼中旗', '3', '0482', '121.47653,45.060837', '440'); +INSERT INTO `ums_area` VALUES ('445', '152223', '扎赉特旗', '3', '0482', '122.899656,46.723237', '440'); +INSERT INTO `ums_area` VALUES ('446', '152224', '突泉县', '3', '0482', '121.593799,45.38193', '440'); +INSERT INTO `ums_area` VALUES ('447', '152500', '锡林郭勒盟', '2', '0479', '116.048222,43.933454', '348'); +INSERT INTO `ums_area` VALUES ('448', '152501', '二连浩特市', '3', '0479', '111.951002,43.6437', '447'); +INSERT INTO `ums_area` VALUES ('449', '152502', '锡林浩特市', '3', '0479', '116.086029,43.933403', '447'); +INSERT INTO `ums_area` VALUES ('450', '152522', '阿巴嘎旗', '3', '0479', '114.950248,44.022995', '447'); +INSERT INTO `ums_area` VALUES ('451', '152523', '苏尼特左旗', '3', '0479', '113.667248,43.85988', '447'); +INSERT INTO `ums_area` VALUES ('452', '152524', '苏尼特右旗', '3', '0479', '112.641783,42.742892', '447'); +INSERT INTO `ums_area` VALUES ('453', '152525', '东乌珠穆沁旗', '3', '0479', '116.974494,45.498221', '447'); +INSERT INTO `ums_area` VALUES ('454', '152526', '西乌珠穆沁旗', '3', '0479', '117.608911,44.587882', '447'); +INSERT INTO `ums_area` VALUES ('455', '152527', '太仆寺旗', '3', '0479', '115.282986,41.877135', '447'); +INSERT INTO `ums_area` VALUES ('456', '152528', '镶黄旗', '3', '0479', '113.847287,42.232371', '447'); +INSERT INTO `ums_area` VALUES ('457', '152529', '正镶白旗', '3', '0479', '115.029848,42.28747', '447'); +INSERT INTO `ums_area` VALUES ('458', '152530', '正蓝旗', '3', '0479', '115.99247,42.241638', '447'); +INSERT INTO `ums_area` VALUES ('459', '152531', '多伦县', '3', '0479', '116.485555,42.203591', '447'); +INSERT INTO `ums_area` VALUES ('460', '152900', '阿拉善盟', '2', '0483', '105.728957,38.851921', '348'); +INSERT INTO `ums_area` VALUES ('461', '152921', '阿拉善左旗', '3', '0483', '105.666275,38.833389', '460'); +INSERT INTO `ums_area` VALUES ('462', '152922', '阿拉善右旗', '3', '0483', '101.666917,39.216185', '460'); +INSERT INTO `ums_area` VALUES ('463', '152923', '额济纳旗', '3', '0483', '101.055731,41.95455', '460'); +INSERT INTO `ums_area` VALUES ('464', '210000', '辽宁省', '1', '[]', '123.431382,41.836175', '-1'); +INSERT INTO `ums_area` VALUES ('465', '210100', '沈阳市', '2', '024', '123.465035,41.677284', '464'); +INSERT INTO `ums_area` VALUES ('466', '210102', '和平区', '3', '024', '123.420368,41.789833', '465'); +INSERT INTO `ums_area` VALUES ('467', '210103', '沈河区', '3', '024', '123.458691,41.796177', '465'); +INSERT INTO `ums_area` VALUES ('468', '210104', '大东区', '3', '024', '123.469948,41.805137', '465'); +INSERT INTO `ums_area` VALUES ('469', '210105', '皇姑区', '3', '024', '123.442378,41.824516', '465'); +INSERT INTO `ums_area` VALUES ('470', '210106', '铁西区', '3', '024', '123.333968,41.820807', '465'); +INSERT INTO `ums_area` VALUES ('471', '210111', '苏家屯区', '3', '024', '123.344062,41.664757', '465'); +INSERT INTO `ums_area` VALUES ('472', '210112', '浑南区', '3', '024', '123.449714,41.714914', '465'); +INSERT INTO `ums_area` VALUES ('473', '210113', '沈北新区', '3', '024', '123.583196,41.912487', '465'); +INSERT INTO `ums_area` VALUES ('474', '210114', '于洪区', '3', '024', '123.308119,41.793721', '465'); +INSERT INTO `ums_area` VALUES ('475', '210115', '辽中区', '3', '024', '122.765409,41.516826', '465'); +INSERT INTO `ums_area` VALUES ('476', '210123', '康平县', '3', '024', '123.343699,42.72793', '465'); +INSERT INTO `ums_area` VALUES ('477', '210124', '法库县', '3', '024', '123.440294,42.50108', '465'); +INSERT INTO `ums_area` VALUES ('478', '210181', '新民市', '3', '024', '122.836723,41.985186', '465'); +INSERT INTO `ums_area` VALUES ('479', '210200', '大连市', '2', '0411', '121.614848,38.914086', '464'); +INSERT INTO `ums_area` VALUES ('480', '210202', '中山区', '3', '0411', '121.644926,38.918574', '479'); +INSERT INTO `ums_area` VALUES ('481', '210203', '西岗区', '3', '0411', '121.612324,38.914687', '479'); +INSERT INTO `ums_area` VALUES ('482', '210204', '沙河口区', '3', '0411', '121.594297,38.904788', '479'); +INSERT INTO `ums_area` VALUES ('483', '210211', '甘井子区', '3', '0411', '121.525466,38.953343', '479'); +INSERT INTO `ums_area` VALUES ('484', '210212', '旅顺口区', '3', '0411', '121.261953,38.851705', '479'); +INSERT INTO `ums_area` VALUES ('485', '210213', '金州区', '3', '0411', '121.782655,39.050001', '479'); +INSERT INTO `ums_area` VALUES ('486', '210214', '普兰店区', '3', '0411', '121.938269,39.392095', '479'); +INSERT INTO `ums_area` VALUES ('487', '210224', '长海县', '3', '0411', '122.588494,39.272728', '479'); +INSERT INTO `ums_area` VALUES ('488', '210281', '瓦房店市', '3', '0411', '121.979543,39.626897', '479'); +INSERT INTO `ums_area` VALUES ('489', '210283', '庄河市', '3', '0411', '122.967424,39.680843', '479'); +INSERT INTO `ums_area` VALUES ('490', '210300', '鞍山市', '2', '0412', '122.994329,41.108647', '464'); +INSERT INTO `ums_area` VALUES ('491', '210302', '铁东区', '3', '0412', '122.991052,41.089933', '490'); +INSERT INTO `ums_area` VALUES ('492', '210303', '铁西区', '3', '0412', '122.969629,41.119884', '490'); +INSERT INTO `ums_area` VALUES ('493', '210304', '立山区', '3', '0412', '123.029091,41.150401', '490'); +INSERT INTO `ums_area` VALUES ('494', '210311', '千山区', '3', '0412', '122.944751,41.068901', '490'); +INSERT INTO `ums_area` VALUES ('495', '210321', '台安县', '3', '0412', '122.436196,41.412767', '490'); +INSERT INTO `ums_area` VALUES ('496', '210323', '岫岩满族自治县', '3', '0412', '123.280935,40.29088', '490'); +INSERT INTO `ums_area` VALUES ('497', '210381', '海城市', '3', '0412', '122.685217,40.882377', '490'); +INSERT INTO `ums_area` VALUES ('498', '210400', '抚顺市', '2', '0413', '123.957208,41.880872', '464'); +INSERT INTO `ums_area` VALUES ('499', '210402', '新抚区', '3', '0413', '123.912872,41.862026', '498'); +INSERT INTO `ums_area` VALUES ('500', '210403', '东洲区', '3', '0413', '124.038685,41.853191', '498'); +INSERT INTO `ums_area` VALUES ('501', '210404', '望花区', '3', '0413', '123.784225,41.853641', '498'); +INSERT INTO `ums_area` VALUES ('502', '210411', '顺城区', '3', '0413', '123.945075,41.883235', '498'); +INSERT INTO `ums_area` VALUES ('503', '210421', '抚顺县', '3', '0413', '124.097978,41.922644', '498'); +INSERT INTO `ums_area` VALUES ('504', '210422', '新宾满族自治县', '3', '0413', '125.039978,41.734256', '498'); +INSERT INTO `ums_area` VALUES ('505', '210423', '清原满族自治县', '3', '0413', '124.924083,42.100538', '498'); +INSERT INTO `ums_area` VALUES ('506', '210500', '本溪市', '2', '0414', '123.685142,41.486981', '464'); +INSERT INTO `ums_area` VALUES ('507', '210502', '平山区', '3', '0414', '123.769088,41.299587', '506'); +INSERT INTO `ums_area` VALUES ('508', '210503', '溪湖区', '3', '0414', '123.767646,41.329219', '506'); +INSERT INTO `ums_area` VALUES ('509', '210504', '明山区', '3', '0414', '123.817214,41.308719', '506'); +INSERT INTO `ums_area` VALUES ('510', '210505', '南芬区', '3', '0414', '123.744802,41.100445', '506'); +INSERT INTO `ums_area` VALUES ('511', '210521', '本溪满族自治县', '3', '0414', '124.120635,41.302009', '506'); +INSERT INTO `ums_area` VALUES ('512', '210522', '桓仁满族自治县', '3', '0414', '125.361007,41.267127', '506'); +INSERT INTO `ums_area` VALUES ('513', '210600', '丹东市', '2', '0415', '124.35445,40.000787', '464'); +INSERT INTO `ums_area` VALUES ('514', '210602', '元宝区', '3', '0415', '124.395661,40.136434', '513'); +INSERT INTO `ums_area` VALUES ('515', '210603', '振兴区', '3', '0415', '124.383237,40.129944', '513'); +INSERT INTO `ums_area` VALUES ('516', '210604', '振安区', '3', '0415', '124.470034,40.201553', '513'); +INSERT INTO `ums_area` VALUES ('517', '210624', '宽甸满族自治县', '3', '0415', '124.783659,40.731316', '513'); +INSERT INTO `ums_area` VALUES ('518', '210681', '东港市', '3', '0415', '124.152705,39.863008', '513'); +INSERT INTO `ums_area` VALUES ('519', '210682', '凤城市', '3', '0415', '124.066919,40.452297', '513'); +INSERT INTO `ums_area` VALUES ('520', '210700', '锦州市', '2', '0416', '121.126846,41.095685', '464'); +INSERT INTO `ums_area` VALUES ('521', '210702', '古塔区', '3', '0416', '121.128279,41.117245', '520'); +INSERT INTO `ums_area` VALUES ('522', '210703', '凌河区', '3', '0416', '121.150877,41.114989', '520'); +INSERT INTO `ums_area` VALUES ('523', '210711', '太和区', '3', '0416', '121.103892,41.109147', '520'); +INSERT INTO `ums_area` VALUES ('524', '210726', '黑山县', '3', '0416', '122.126292,41.653593', '520'); +INSERT INTO `ums_area` VALUES ('525', '210727', '义县', '3', '0416', '121.23908,41.533086', '520'); +INSERT INTO `ums_area` VALUES ('526', '210781', '凌海市', '3', '0416', '121.35549,41.160567', '520'); +INSERT INTO `ums_area` VALUES ('527', '210782', '北镇市', '3', '0416', '121.777395,41.58844', '520'); +INSERT INTO `ums_area` VALUES ('528', '210800', '营口市', '2', '0417', '122.219458,40.625364', '464'); +INSERT INTO `ums_area` VALUES ('529', '210802', '站前区', '3', '0417', '122.259033,40.672563', '528'); +INSERT INTO `ums_area` VALUES ('530', '210803', '西市区', '3', '0417', '122.206419,40.666213', '528'); +INSERT INTO `ums_area` VALUES ('531', '210804', '鲅鱼圈区', '3', '0417', '122.121521,40.226661', '528'); +INSERT INTO `ums_area` VALUES ('532', '210811', '老边区', '3', '0417', '122.380087,40.680191', '528'); +INSERT INTO `ums_area` VALUES ('533', '210881', '盖州市', '3', '0417', '122.349012,40.40074', '528'); +INSERT INTO `ums_area` VALUES ('534', '210882', '大石桥市', '3', '0417', '122.509006,40.644482', '528'); +INSERT INTO `ums_area` VALUES ('535', '210900', '阜新市', '2', '0418', '121.670273,42.021602', '464'); +INSERT INTO `ums_area` VALUES ('536', '210902', '海州区', '3', '0418', '121.657638,42.011162', '535'); +INSERT INTO `ums_area` VALUES ('537', '210903', '新邱区', '3', '0418', '121.792535,42.087632', '535'); +INSERT INTO `ums_area` VALUES ('538', '210904', '太平区', '3', '0418', '121.678604,42.010669', '535'); +INSERT INTO `ums_area` VALUES ('539', '210905', '清河门区', '3', '0418', '121.416105,41.7831', '535'); +INSERT INTO `ums_area` VALUES ('540', '210911', '细河区', '3', '0418', '121.68054,42.025494', '535'); +INSERT INTO `ums_area` VALUES ('541', '210921', '阜新蒙古族自治县', '3', '0418', '121.757901,42.065175', '535'); +INSERT INTO `ums_area` VALUES ('542', '210922', '彰武县', '3', '0418', '122.538793,42.386543', '535'); +INSERT INTO `ums_area` VALUES ('543', '211000', '辽阳市', '2', '0419', '123.236974,41.267794', '464'); +INSERT INTO `ums_area` VALUES ('544', '211002', '白塔区', '3', '0419', '123.174325,41.270347', '543'); +INSERT INTO `ums_area` VALUES ('545', '211003', '文圣区', '3', '0419', '123.231408,41.283754', '543'); +INSERT INTO `ums_area` VALUES ('546', '211004', '宏伟区', '3', '0419', '123.196672,41.217649', '543'); +INSERT INTO `ums_area` VALUES ('547', '211005', '弓长岭区', '3', '0419', '123.419803,41.151847', '543'); +INSERT INTO `ums_area` VALUES ('548', '211011', '太子河区', '3', '0419', '123.18144,41.295023', '543'); +INSERT INTO `ums_area` VALUES ('549', '211021', '辽阳县', '3', '0419', '123.105694,41.205329', '543'); +INSERT INTO `ums_area` VALUES ('550', '211081', '灯塔市', '3', '0419', '123.339312,41.426372', '543'); +INSERT INTO `ums_area` VALUES ('551', '211100', '盘锦市', '2', '0427', '122.170584,40.719847', '464'); +INSERT INTO `ums_area` VALUES ('552', '211102', '双台子区', '3', '0427', '122.039787,41.19965', '551'); +INSERT INTO `ums_area` VALUES ('553', '211103', '兴隆台区', '3', '0427', '122.070769,41.119898', '551'); +INSERT INTO `ums_area` VALUES ('554', '211104', '大洼区', '3', '0427', '122.082574,41.002279', '551'); +INSERT INTO `ums_area` VALUES ('555', '211122', '盘山县', '3', '0427', '121.996411,41.242639', '551'); +INSERT INTO `ums_area` VALUES ('556', '211200', '铁岭市', '2', '0410', '123.726035,42.223828', '464'); +INSERT INTO `ums_area` VALUES ('557', '211202', '银州区', '3', '0410', '123.842305,42.286129', '556'); +INSERT INTO `ums_area` VALUES ('558', '211204', '清河区', '3', '0410', '124.159191,42.546565', '556'); +INSERT INTO `ums_area` VALUES ('559', '211221', '铁岭县', '3', '0410', '123.728933,42.223395', '556'); +INSERT INTO `ums_area` VALUES ('560', '211223', '西丰县', '3', '0410', '124.727392,42.73803', '556'); +INSERT INTO `ums_area` VALUES ('561', '211224', '昌图县', '3', '0410', '124.111099,42.785791', '556'); +INSERT INTO `ums_area` VALUES ('562', '211281', '调兵山市', '3', '0410', '123.567117,42.467521', '556'); +INSERT INTO `ums_area` VALUES ('563', '211282', '开原市', '3', '0410', '124.038268,42.546307', '556'); +INSERT INTO `ums_area` VALUES ('564', '211300', '朝阳市', '2', '0421', '120.450879,41.573762', '464'); +INSERT INTO `ums_area` VALUES ('565', '211302', '双塔区', '3', '0421', '120.453744,41.565627', '564'); +INSERT INTO `ums_area` VALUES ('566', '211303', '龙城区', '3', '0421', '120.413376,41.576749', '564'); +INSERT INTO `ums_area` VALUES ('567', '211321', '朝阳县', '3', '0421', '120.389754,41.497825', '564'); +INSERT INTO `ums_area` VALUES ('568', '211322', '建平县', '3', '0421', '119.64328,41.403128', '564'); +INSERT INTO `ums_area` VALUES ('569', '211324', '喀喇沁左翼蒙古族自治县', '3', '0421', '119.741223,41.12815', '564'); +INSERT INTO `ums_area` VALUES ('570', '211381', '北票市', '3', '0421', '120.77073,41.800683', '564'); +INSERT INTO `ums_area` VALUES ('571', '211382', '凌源市', '3', '0421', '119.401574,41.245445', '564'); +INSERT INTO `ums_area` VALUES ('572', '211400', '葫芦岛市', '2', '0429', '120.836939,40.71104', '464'); +INSERT INTO `ums_area` VALUES ('573', '211402', '连山区', '3', '0429', '120.869231,40.774461', '572'); +INSERT INTO `ums_area` VALUES ('574', '211403', '龙港区', '3', '0429', '120.893786,40.735519', '572'); +INSERT INTO `ums_area` VALUES ('575', '211404', '南票区', '3', '0429', '120.749727,41.107107', '572'); +INSERT INTO `ums_area` VALUES ('576', '211421', '绥中县', '3', '0429', '120.344311,40.32558', '572'); +INSERT INTO `ums_area` VALUES ('577', '211422', '建昌县', '3', '0429', '119.837124,40.824367', '572'); +INSERT INTO `ums_area` VALUES ('578', '211481', '兴城市', '3', '0429', '120.756479,40.609731', '572'); +INSERT INTO `ums_area` VALUES ('579', '220000', '吉林省', '1', '[]', '125.32568,43.897016', '-1'); +INSERT INTO `ums_area` VALUES ('580', '220100', '长春市', '2', '0431', '125.323513,43.817251', '579'); +INSERT INTO `ums_area` VALUES ('581', '220102', '南关区', '3', '0431', '125.350173,43.863989', '580'); +INSERT INTO `ums_area` VALUES ('582', '220103', '宽城区', '3', '0431', '125.326581,43.943612', '580'); +INSERT INTO `ums_area` VALUES ('583', '220104', '朝阳区', '3', '0431', '125.288254,43.833762', '580'); +INSERT INTO `ums_area` VALUES ('584', '220105', '二道区', '3', '0431', '125.374327,43.865577', '580'); +INSERT INTO `ums_area` VALUES ('585', '220106', '绿园区', '3', '0431', '125.256135,43.880975', '580'); +INSERT INTO `ums_area` VALUES ('586', '220112', '双阳区', '3', '0431', '125.664662,43.525311', '580'); +INSERT INTO `ums_area` VALUES ('587', '220113', '九台区', '3', '0431', '125.839573,44.151742', '580'); +INSERT INTO `ums_area` VALUES ('588', '220122', '农安县', '3', '0431', '125.184887,44.432763', '580'); +INSERT INTO `ums_area` VALUES ('589', '220182', '榆树市', '3', '0431', '126.533187,44.840318', '580'); +INSERT INTO `ums_area` VALUES ('590', '220183', '德惠市', '3', '0431', '125.728755,44.522056', '580'); +INSERT INTO `ums_area` VALUES ('591', '220200', '吉林市', '2', '0432', '126.549572,43.837883', '579'); +INSERT INTO `ums_area` VALUES ('592', '220202', '昌邑区', '3', '0432', '126.574709,43.881818', '591'); +INSERT INTO `ums_area` VALUES ('593', '220203', '龙潭区', '3', '0432', '126.562197,43.910802', '591'); +INSERT INTO `ums_area` VALUES ('594', '220204', '船营区', '3', '0432', '126.540966,43.833445', '591'); +INSERT INTO `ums_area` VALUES ('595', '220211', '丰满区', '3', '0432', '126.562274,43.821601', '591'); +INSERT INTO `ums_area` VALUES ('596', '220221', '永吉县', '3', '0432', '126.497741,43.672582', '591'); +INSERT INTO `ums_area` VALUES ('597', '220281', '蛟河市', '3', '0432', '127.344229,43.724007', '591'); +INSERT INTO `ums_area` VALUES ('598', '220282', '桦甸市', '3', '0432', '126.746309,42.972096', '591'); +INSERT INTO `ums_area` VALUES ('599', '220283', '舒兰市', '3', '0432', '126.965607,44.406105', '591'); +INSERT INTO `ums_area` VALUES ('600', '220284', '磐石市', '3', '0432', '126.060427,42.946285', '591'); +INSERT INTO `ums_area` VALUES ('601', '220300', '四平市', '2', '0434', '124.350398,43.166419', '579'); +INSERT INTO `ums_area` VALUES ('602', '220302', '铁西区', '3', '0434', '124.345722,43.146155', '601'); +INSERT INTO `ums_area` VALUES ('603', '220303', '铁东区', '3', '0434', '124.409591,43.162105', '601'); +INSERT INTO `ums_area` VALUES ('604', '220322', '梨树县', '3', '0434', '124.33539,43.30706', '601'); +INSERT INTO `ums_area` VALUES ('605', '220323', '伊通满族自治县', '3', '0434', '125.305393,43.345754', '601'); +INSERT INTO `ums_area` VALUES ('606', '220381', '公主岭市', '3', '0434', '124.822929,43.504676', '601'); +INSERT INTO `ums_area` VALUES ('607', '220382', '双辽市', '3', '0434', '123.502723,43.518302', '601'); +INSERT INTO `ums_area` VALUES ('608', '220400', '辽源市', '2', '0437', '125.14366,42.887766', '579'); +INSERT INTO `ums_area` VALUES ('609', '220402', '龙山区', '3', '0437', '125.136627,42.90158', '608'); +INSERT INTO `ums_area` VALUES ('610', '220403', '西安区', '3', '0437', '125.149281,42.927324', '608'); +INSERT INTO `ums_area` VALUES ('611', '220421', '东丰县', '3', '0437', '125.531021,42.677371', '608'); +INSERT INTO `ums_area` VALUES ('612', '220422', '东辽县', '3', '0437', '124.991424,42.92625', '608'); +INSERT INTO `ums_area` VALUES ('613', '220500', '通化市', '2', '0435', '125.939697,41.728401', '579'); +INSERT INTO `ums_area` VALUES ('614', '220502', '东昌区', '3', '0435', '125.927101,41.702859', '613'); +INSERT INTO `ums_area` VALUES ('615', '220503', '二道江区', '3', '0435', '126.042678,41.774044', '613'); +INSERT INTO `ums_area` VALUES ('616', '220521', '通化县', '3', '0435', '125.759259,41.679808', '613'); +INSERT INTO `ums_area` VALUES ('617', '220523', '辉南县', '3', '0435', '126.046783,42.684921', '613'); +INSERT INTO `ums_area` VALUES ('618', '220524', '柳河县', '3', '0435', '125.744735,42.284605', '613'); +INSERT INTO `ums_area` VALUES ('619', '220581', '梅河口市', '3', '0435', '125.710859,42.539253', '613'); +INSERT INTO `ums_area` VALUES ('620', '220582', '集安市', '3', '0435', '126.19403,41.125307', '613'); +INSERT INTO `ums_area` VALUES ('621', '220600', '白山市', '2', '0439', '126.41473,41.943972', '579'); +INSERT INTO `ums_area` VALUES ('622', '220602', '浑江区', '3', '0439', '126.416093,41.945409', '621'); +INSERT INTO `ums_area` VALUES ('623', '220605', '江源区', '3', '0439', '126.591178,42.056747', '621'); +INSERT INTO `ums_area` VALUES ('624', '220621', '抚松县', '3', '0439', '127.449763,42.221207', '621'); +INSERT INTO `ums_area` VALUES ('625', '220622', '靖宇县', '3', '0439', '126.813583,42.388896', '621'); +INSERT INTO `ums_area` VALUES ('626', '220623', '长白朝鲜族自治县', '3', '0439', '128.200789,41.420018', '621'); +INSERT INTO `ums_area` VALUES ('627', '220681', '临江市', '3', '0439', '126.918087,41.811979', '621'); +INSERT INTO `ums_area` VALUES ('628', '220700', '松原市', '2', '0438', '124.825042,45.141548', '579'); +INSERT INTO `ums_area` VALUES ('629', '220702', '宁江区', '3', '0438', '124.86562,45.209915', '628'); +INSERT INTO `ums_area` VALUES ('630', '220721', '前郭尔罗斯蒙古族自治县', '3', '0438', '124.823417,45.118061', '628'); +INSERT INTO `ums_area` VALUES ('631', '220722', '长岭县', '3', '0438', '123.967483,44.275895', '628'); +INSERT INTO `ums_area` VALUES ('632', '220723', '乾安县', '3', '0438', '124.041139,45.003773', '628'); +INSERT INTO `ums_area` VALUES ('633', '220781', '扶余市', '3', '0438', '126.049803,44.9892', '628'); +INSERT INTO `ums_area` VALUES ('634', '220800', '白城市', '2', '0436', '122.838714,45.619884', '579'); +INSERT INTO `ums_area` VALUES ('635', '220802', '洮北区', '3', '0436', '122.851029,45.621716', '634'); +INSERT INTO `ums_area` VALUES ('636', '220821', '镇赉县', '3', '0436', '123.199607,45.84835', '634'); +INSERT INTO `ums_area` VALUES ('637', '220822', '通榆县', '3', '0436', '123.088238,44.81291', '634'); +INSERT INTO `ums_area` VALUES ('638', '220881', '洮南市', '3', '0436', '122.798579,45.356807', '634'); +INSERT INTO `ums_area` VALUES ('639', '220882', '大安市', '3', '0436', '124.292626,45.506996', '634'); +INSERT INTO `ums_area` VALUES ('640', '222400', '延边朝鲜族自治州', '2', '1433', '129.471868,42.909408', '579'); +INSERT INTO `ums_area` VALUES ('641', '222401', '延吉市', '3', '1433', '129.508804,42.89125', '640'); +INSERT INTO `ums_area` VALUES ('642', '222402', '图们市', '3', '1433', '129.84371,42.968044', '640'); +INSERT INTO `ums_area` VALUES ('643', '222403', '敦化市', '3', '1433', '128.232131,43.372642', '640'); +INSERT INTO `ums_area` VALUES ('644', '222404', '珲春市', '3', '1433', '130.366036,42.862821', '640'); +INSERT INTO `ums_area` VALUES ('645', '222405', '龙井市', '3', '1433', '129.427066,42.76631', '640'); +INSERT INTO `ums_area` VALUES ('646', '222406', '和龙市', '3', '1433', '129.010106,42.546675', '640'); +INSERT INTO `ums_area` VALUES ('647', '222424', '汪清县', '3', '1433', '129.771607,43.312522', '640'); +INSERT INTO `ums_area` VALUES ('648', '222426', '安图县', '3', '1433', '128.899772,43.11195', '640'); +INSERT INTO `ums_area` VALUES ('649', '230000', '黑龙江省', '1', '[]', '126.661665,45.742366', '-1'); +INSERT INTO `ums_area` VALUES ('650', '230100', '哈尔滨市', '2', '0451', '126.534967,45.803775', '649'); +INSERT INTO `ums_area` VALUES ('651', '230102', '道里区', '3', '0451', '126.616973,45.75577', '650'); +INSERT INTO `ums_area` VALUES ('652', '230103', '南岗区', '3', '0451', '126.668784,45.760174', '650'); +INSERT INTO `ums_area` VALUES ('653', '230104', '道外区', '3', '0451', '126.64939,45.792057', '650'); +INSERT INTO `ums_area` VALUES ('654', '230108', '平房区', '3', '0451', '126.637611,45.597911', '650'); +INSERT INTO `ums_area` VALUES ('655', '230109', '松北区', '3', '0451', '126.516914,45.794504', '650'); +INSERT INTO `ums_area` VALUES ('656', '230110', '香坊区', '3', '0451', '126.662593,45.707716', '650'); +INSERT INTO `ums_area` VALUES ('657', '230111', '呼兰区', '3', '0451', '126.587905,45.889457', '650'); +INSERT INTO `ums_area` VALUES ('658', '230112', '阿城区', '3', '0451', '126.958098,45.548669', '650'); +INSERT INTO `ums_area` VALUES ('659', '230113', '双城区', '3', '0451', '126.312624,45.383218', '650'); +INSERT INTO `ums_area` VALUES ('660', '230123', '依兰县', '3', '0451', '129.567877,46.325419', '650'); +INSERT INTO `ums_area` VALUES ('661', '230124', '方正县', '3', '0451', '128.829536,45.851694', '650'); +INSERT INTO `ums_area` VALUES ('662', '230125', '宾县', '3', '0451', '127.466634,45.745917', '650'); +INSERT INTO `ums_area` VALUES ('663', '230126', '巴彦县', '3', '0451', '127.403781,46.086549', '650'); +INSERT INTO `ums_area` VALUES ('664', '230127', '木兰县', '3', '0451', '128.043466,45.950582', '650'); +INSERT INTO `ums_area` VALUES ('665', '230128', '通河县', '3', '0451', '128.746124,45.990205', '650'); +INSERT INTO `ums_area` VALUES ('666', '230129', '延寿县', '3', '0451', '128.331643,45.451897', '650'); +INSERT INTO `ums_area` VALUES ('667', '230183', '尚志市', '3', '0451', '128.009894,45.209586', '650'); +INSERT INTO `ums_area` VALUES ('668', '230184', '五常市', '3', '0451', '127.167618,44.931991', '650'); +INSERT INTO `ums_area` VALUES ('669', '230200', '齐齐哈尔市', '2', '0452', '123.918186,47.354348', '649'); +INSERT INTO `ums_area` VALUES ('670', '230202', '龙沙区', '3', '0452', '123.957531,47.317308', '669'); +INSERT INTO `ums_area` VALUES ('671', '230203', '建华区', '3', '0452', '123.955464,47.354364', '669'); +INSERT INTO `ums_area` VALUES ('672', '230204', '铁锋区', '3', '0452', '123.978293,47.340517', '669'); +INSERT INTO `ums_area` VALUES ('673', '230205', '昂昂溪区', '3', '0452', '123.8224,47.15516', '669'); +INSERT INTO `ums_area` VALUES ('674', '230206', '富拉尔基区', '3', '0452', '123.629189,47.208843', '669'); +INSERT INTO `ums_area` VALUES ('675', '230207', '碾子山区', '3', '0452', '122.887775,47.516872', '669'); +INSERT INTO `ums_area` VALUES ('676', '230208', '梅里斯达斡尔族区', '3', '0452', '123.75291,47.309537', '669'); +INSERT INTO `ums_area` VALUES ('677', '230221', '龙江县', '3', '0452', '123.205323,47.338665', '669'); +INSERT INTO `ums_area` VALUES ('678', '230223', '依安县', '3', '0452', '125.306278,47.893548', '669'); +INSERT INTO `ums_area` VALUES ('679', '230224', '泰来县', '3', '0452', '123.416631,46.393694', '669'); +INSERT INTO `ums_area` VALUES ('680', '230225', '甘南县', '3', '0452', '123.507429,47.922405', '669'); +INSERT INTO `ums_area` VALUES ('681', '230227', '富裕县', '3', '0452', '124.473793,47.774347', '669'); +INSERT INTO `ums_area` VALUES ('682', '230229', '克山县', '3', '0452', '125.875705,48.037031', '669'); +INSERT INTO `ums_area` VALUES ('683', '230230', '克东县', '3', '0452', '126.24872,48.04206', '669'); +INSERT INTO `ums_area` VALUES ('684', '230231', '拜泉县', '3', '0452', '126.100213,47.595851', '669'); +INSERT INTO `ums_area` VALUES ('685', '230281', '讷河市', '3', '0452', '124.88287,48.466592', '669'); +INSERT INTO `ums_area` VALUES ('686', '230300', '鸡西市', '2', '0467', '130.969333,45.295075', '649'); +INSERT INTO `ums_area` VALUES ('687', '230302', '鸡冠区', '3', '0467', '130.981185,45.304355', '686'); +INSERT INTO `ums_area` VALUES ('688', '230303', '恒山区', '3', '0467', '130.904963,45.210668', '686'); +INSERT INTO `ums_area` VALUES ('689', '230304', '滴道区', '3', '0467', '130.843613,45.348763', '686'); +INSERT INTO `ums_area` VALUES ('690', '230305', '梨树区', '3', '0467', '130.69699,45.092046', '686'); +INSERT INTO `ums_area` VALUES ('691', '230306', '城子河区', '3', '0467', '131.011304,45.33697', '686'); +INSERT INTO `ums_area` VALUES ('692', '230307', '麻山区', '3', '0467', '130.478187,45.212088', '686'); +INSERT INTO `ums_area` VALUES ('693', '230321', '鸡东县', '3', '0467', '131.124079,45.260412', '686'); +INSERT INTO `ums_area` VALUES ('694', '230381', '虎林市', '3', '0467', '132.93721,45.762685', '686'); +INSERT INTO `ums_area` VALUES ('695', '230382', '密山市', '3', '0467', '131.846635,45.529774', '686'); +INSERT INTO `ums_area` VALUES ('696', '230400', '鹤岗市', '2', '0468', '130.297943,47.350189', '649'); +INSERT INTO `ums_area` VALUES ('697', '230402', '向阳区', '3', '0468', '130.294235,47.342468', '696'); +INSERT INTO `ums_area` VALUES ('698', '230403', '工农区', '3', '0468', '130.274684,47.31878', '696'); +INSERT INTO `ums_area` VALUES ('699', '230404', '南山区', '3', '0468', '130.286788,47.315174', '696'); +INSERT INTO `ums_area` VALUES ('700', '230405', '兴安区', '3', '0468', '130.239245,47.252849', '696'); +INSERT INTO `ums_area` VALUES ('701', '230406', '东山区', '3', '0468', '130.317002,47.338537', '696'); +INSERT INTO `ums_area` VALUES ('702', '230407', '兴山区', '3', '0468', '130.303481,47.357702', '696'); +INSERT INTO `ums_area` VALUES ('703', '230421', '萝北县', '3', '0468', '130.85155,47.576444', '696'); +INSERT INTO `ums_area` VALUES ('704', '230422', '绥滨县', '3', '0468', '131.852759,47.289115', '696'); +INSERT INTO `ums_area` VALUES ('705', '230500', '双鸭山市', '2', '0469', '131.141195,46.676418', '649'); +INSERT INTO `ums_area` VALUES ('706', '230502', '尖山区', '3', '0469', '131.158415,46.64635', '705'); +INSERT INTO `ums_area` VALUES ('707', '230503', '岭东区', '3', '0469', '131.164723,46.592721', '705'); +INSERT INTO `ums_area` VALUES ('708', '230505', '四方台区', '3', '0469', '131.337592,46.597264', '705'); +INSERT INTO `ums_area` VALUES ('709', '230506', '宝山区', '3', '0469', '131.401589,46.577167', '705'); +INSERT INTO `ums_area` VALUES ('710', '230521', '集贤县', '3', '0469', '131.141311,46.728412', '705'); +INSERT INTO `ums_area` VALUES ('711', '230522', '友谊县', '3', '0469', '131.808063,46.767299', '705'); +INSERT INTO `ums_area` VALUES ('712', '230523', '宝清县', '3', '0469', '132.196853,46.327457', '705'); +INSERT INTO `ums_area` VALUES ('713', '230524', '饶河县', '3', '0469', '134.013872,46.798163', '705'); +INSERT INTO `ums_area` VALUES ('714', '230600', '大庆市', '2', '0459', '125.103784,46.589309', '649'); +INSERT INTO `ums_area` VALUES ('715', '230602', '萨尔图区', '3', '0459', '125.135591,46.629092', '714'); +INSERT INTO `ums_area` VALUES ('716', '230603', '龙凤区', '3', '0459', '125.135326,46.562247', '714'); +INSERT INTO `ums_area` VALUES ('717', '230604', '让胡路区', '3', '0459', '124.870596,46.652357', '714'); +INSERT INTO `ums_area` VALUES ('718', '230605', '红岗区', '3', '0459', '124.891039,46.398418', '714'); +INSERT INTO `ums_area` VALUES ('719', '230606', '大同区', '3', '0459', '124.812364,46.039827', '714'); +INSERT INTO `ums_area` VALUES ('720', '230621', '肇州县', '3', '0459', '125.268643,45.699066', '714'); +INSERT INTO `ums_area` VALUES ('721', '230622', '肇源县', '3', '0459', '125.078223,45.51932', '714'); +INSERT INTO `ums_area` VALUES ('722', '230623', '林甸县', '3', '0459', '124.863603,47.171717', '714'); +INSERT INTO `ums_area` VALUES ('723', '230624', '杜尔伯特蒙古族自治县', '3', '0459', '124.442572,46.862817', '714'); +INSERT INTO `ums_area` VALUES ('724', '230700', '伊春市', '2', '0458', '128.841125,47.727535', '649'); +INSERT INTO `ums_area` VALUES ('725', '230702', '伊春区', '3', '0458', '128.907257,47.728237', '724'); +INSERT INTO `ums_area` VALUES ('726', '230703', '南岔区', '3', '0458', '129.283467,47.138034', '724'); +INSERT INTO `ums_area` VALUES ('727', '230704', '友好区', '3', '0458', '128.836291,47.841032', '724'); +INSERT INTO `ums_area` VALUES ('728', '230705', '西林区', '3', '0458', '129.312851,47.480735', '724'); +INSERT INTO `ums_area` VALUES ('729', '230706', '翠峦区', '3', '0458', '128.669754,47.726394', '724'); +INSERT INTO `ums_area` VALUES ('730', '230707', '新青区', '3', '0458', '129.533599,48.290455', '724'); +INSERT INTO `ums_area` VALUES ('731', '230708', '美溪区', '3', '0458', '129.129314,47.63509', '724'); +INSERT INTO `ums_area` VALUES ('732', '230709', '金山屯区', '3', '0458', '129.429117,47.413074', '724'); +INSERT INTO `ums_area` VALUES ('733', '230710', '五营区', '3', '0458', '129.245343,48.10791', '724'); +INSERT INTO `ums_area` VALUES ('734', '230711', '乌马河区', '3', '0458', '128.799477,47.727687', '724'); +INSERT INTO `ums_area` VALUES ('735', '230712', '汤旺河区', '3', '0458', '129.571108,48.454651', '724'); +INSERT INTO `ums_area` VALUES ('736', '230713', '带岭区', '3', '0458', '129.020888,47.028379', '724'); +INSERT INTO `ums_area` VALUES ('737', '230714', '乌伊岭区', '3', '0458', '129.43792,48.590322', '724'); +INSERT INTO `ums_area` VALUES ('738', '230715', '红星区', '3', '0458', '129.390983,48.239431', '724'); +INSERT INTO `ums_area` VALUES ('739', '230716', '上甘岭区', '3', '0458', '129.02426,47.974707', '724'); +INSERT INTO `ums_area` VALUES ('740', '230722', '嘉荫县', '3', '0458', '130.403134,48.888972', '724'); +INSERT INTO `ums_area` VALUES ('741', '230781', '铁力市', '3', '0458', '128.032424,46.986633', '724'); +INSERT INTO `ums_area` VALUES ('742', '230800', '佳木斯市', '2', '0454', '130.318878,46.799777', '649'); +INSERT INTO `ums_area` VALUES ('743', '230803', '向阳区', '3', '0454', '130.365346,46.80779', '742'); +INSERT INTO `ums_area` VALUES ('744', '230804', '前进区', '3', '0454', '130.375062,46.814102', '742'); +INSERT INTO `ums_area` VALUES ('745', '230805', '东风区', '3', '0454', '130.403664,46.822571', '742'); +INSERT INTO `ums_area` VALUES ('746', '230811', '郊区', '3', '0454', '130.327194,46.810085', '742'); +INSERT INTO `ums_area` VALUES ('747', '230822', '桦南县', '3', '0454', '130.553343,46.239184', '742'); +INSERT INTO `ums_area` VALUES ('748', '230826', '桦川县', '3', '0454', '130.71908,47.023001', '742'); +INSERT INTO `ums_area` VALUES ('749', '230828', '汤原县', '3', '0454', '129.905072,46.730706', '742'); +INSERT INTO `ums_area` VALUES ('750', '230881', '同江市', '3', '0454', '132.510919,47.642707', '742'); +INSERT INTO `ums_area` VALUES ('751', '230882', '富锦市', '3', '0454', '132.037686,47.250107', '742'); +INSERT INTO `ums_area` VALUES ('752', '230883', '抚远市', '3', '0454', '134.307884,48.364687', '742'); +INSERT INTO `ums_area` VALUES ('753', '230900', '七台河市', '2', '0464', '131.003082,45.771396', '649'); +INSERT INTO `ums_area` VALUES ('754', '230902', '新兴区', '3', '0464', '130.932143,45.81593', '753'); +INSERT INTO `ums_area` VALUES ('755', '230903', '桃山区', '3', '0464', '131.020202,45.765705', '753'); +INSERT INTO `ums_area` VALUES ('756', '230904', '茄子河区', '3', '0464', '131.068075,45.785215', '753'); +INSERT INTO `ums_area` VALUES ('757', '230921', '勃利县', '3', '0464', '130.59217,45.755063', '753'); +INSERT INTO `ums_area` VALUES ('758', '231000', '牡丹江市', '2', '0453', '129.633168,44.551653', '649'); +INSERT INTO `ums_area` VALUES ('759', '231002', '东安区', '3', '0453', '129.626641,44.58136', '758'); +INSERT INTO `ums_area` VALUES ('760', '231003', '阳明区', '3', '0453', '129.635615,44.596104', '758'); +INSERT INTO `ums_area` VALUES ('761', '231004', '爱民区', '3', '0453', '129.591537,44.596042', '758'); +INSERT INTO `ums_area` VALUES ('762', '231005', '西安区', '3', '0453', '129.616058,44.577625', '758'); +INSERT INTO `ums_area` VALUES ('763', '231025', '林口县', '3', '0453', '130.284033,45.278046', '758'); +INSERT INTO `ums_area` VALUES ('764', '231081', '绥芬河市', '3', '0453', '131.152545,44.412308', '758'); +INSERT INTO `ums_area` VALUES ('765', '231083', '海林市', '3', '0453', '129.380481,44.594213', '758'); +INSERT INTO `ums_area` VALUES ('766', '231084', '宁安市', '3', '0453', '129.482851,44.34072', '758'); +INSERT INTO `ums_area` VALUES ('767', '231085', '穆棱市', '3', '0453', '130.524436,44.918813', '758'); +INSERT INTO `ums_area` VALUES ('768', '231086', '东宁市', '3', '0453', '131.122915,44.087585', '758'); +INSERT INTO `ums_area` VALUES ('769', '231100', '黑河市', '2', '0456', '127.528293,50.245129', '649'); +INSERT INTO `ums_area` VALUES ('770', '231102', '爱辉区', '3', '0456', '127.50045,50.252105', '769'); +INSERT INTO `ums_area` VALUES ('771', '231121', '嫩江县', '3', '0456', '125.221192,49.185766', '769'); +INSERT INTO `ums_area` VALUES ('772', '231123', '逊克县', '3', '0456', '128.478749,49.564252', '769'); +INSERT INTO `ums_area` VALUES ('773', '231124', '孙吴县', '3', '0456', '127.336303,49.425647', '769'); +INSERT INTO `ums_area` VALUES ('774', '231181', '北安市', '3', '0456', '126.490864,48.241365', '769'); +INSERT INTO `ums_area` VALUES ('775', '231182', '五大连池市', '3', '0456', '126.205516,48.517257', '769'); +INSERT INTO `ums_area` VALUES ('776', '231200', '绥化市', '2', '0455', '126.968887,46.653845', '649'); +INSERT INTO `ums_area` VALUES ('777', '231202', '北林区', '3', '0455', '126.985504,46.6375', '776'); +INSERT INTO `ums_area` VALUES ('778', '231221', '望奎县', '3', '0455', '126.486075,46.832719', '776'); +INSERT INTO `ums_area` VALUES ('779', '231222', '兰西县', '3', '0455', '126.288117,46.25245', '776'); +INSERT INTO `ums_area` VALUES ('780', '231223', '青冈县', '3', '0455', '126.099195,46.70391', '776'); +INSERT INTO `ums_area` VALUES ('781', '231224', '庆安县', '3', '0455', '127.507824,46.880102', '776'); +INSERT INTO `ums_area` VALUES ('782', '231225', '明水县', '3', '0455', '125.906301,47.173426', '776'); +INSERT INTO `ums_area` VALUES ('783', '231226', '绥棱县', '3', '0455', '127.114832,47.236015', '776'); +INSERT INTO `ums_area` VALUES ('784', '231281', '安达市', '3', '0455', '125.346156,46.419633', '776'); +INSERT INTO `ums_area` VALUES ('785', '231282', '肇东市', '3', '0455', '125.961814,46.051126', '776'); +INSERT INTO `ums_area` VALUES ('786', '231283', '海伦市', '3', '0455', '126.930106,47.45117', '776'); +INSERT INTO `ums_area` VALUES ('787', '232700', '大兴安岭地区', '2', '0457', '124.711526,52.335262', '649'); +INSERT INTO `ums_area` VALUES ('788', '232701', '加格达奇区', '3', '0457', '124.139595,50.408735', '787'); +INSERT INTO `ums_area` VALUES ('789', '232721', '呼玛县', '3', '0457', '126.652396,51.726091', '787'); +INSERT INTO `ums_area` VALUES ('790', '232722', '塔河县', '3', '0457', '124.709996,52.334456', '787'); +INSERT INTO `ums_area` VALUES ('791', '232723', '漠河县', '3', '0457', '122.538591,52.972272', '787'); +INSERT INTO `ums_area` VALUES ('792', '310000', '上海市', '1', '021', '121.473662,31.230372', '-1'); +INSERT INTO `ums_area` VALUES ('793', '310100', '上海城区', '2', '021', '121.473662,31.230372', '792'); +INSERT INTO `ums_area` VALUES ('794', '310101', '黄浦区', '3', '021', '121.484428,31.231739', '793'); +INSERT INTO `ums_area` VALUES ('795', '310104', '徐汇区', '3', '021', '121.436128,31.188464', '793'); +INSERT INTO `ums_area` VALUES ('796', '310105', '长宁区', '3', '021', '121.424622,31.220372', '793'); +INSERT INTO `ums_area` VALUES ('797', '310106', '静安区', '3', '021', '121.447453,31.227906', '793'); +INSERT INTO `ums_area` VALUES ('798', '310107', '普陀区', '3', '021', '121.395514,31.249603', '793'); +INSERT INTO `ums_area` VALUES ('799', '310109', '虹口区', '3', '021', '121.505133,31.2646', '793'); +INSERT INTO `ums_area` VALUES ('800', '310110', '杨浦区', '3', '021', '121.525727,31.259822', '793'); +INSERT INTO `ums_area` VALUES ('801', '310112', '闵行区', '3', '021', '121.380831,31.1129', '793'); +INSERT INTO `ums_area` VALUES ('802', '310113', '宝山区', '3', '021', '121.489612,31.405457', '793'); +INSERT INTO `ums_area` VALUES ('803', '310114', '嘉定区', '3', '021', '121.265374,31.375869', '793'); +INSERT INTO `ums_area` VALUES ('804', '310115', '浦东新区', '3', '021', '121.544379,31.221517', '793'); +INSERT INTO `ums_area` VALUES ('805', '310116', '金山区', '3', '021', '121.342455,30.741798', '793'); +INSERT INTO `ums_area` VALUES ('806', '310117', '松江区', '3', '021', '121.227747,31.032243', '793'); +INSERT INTO `ums_area` VALUES ('807', '310118', '青浦区', '3', '021', '121.124178,31.150681', '793'); +INSERT INTO `ums_area` VALUES ('808', '310120', '奉贤区', '3', '021', '121.474055,30.917766', '793'); +INSERT INTO `ums_area` VALUES ('809', '310151', '崇明区', '3', '021', '121.397421,31.623728', '793'); +INSERT INTO `ums_area` VALUES ('810', '320000', '江苏省', '1', '[]', '118.762765,32.060875', '-1'); +INSERT INTO `ums_area` VALUES ('811', '320100', '南京市', '2', '025', '118.796682,32.05957', '810'); +INSERT INTO `ums_area` VALUES ('812', '320102', '玄武区', '3', '025', '118.797757,32.048498', '811'); +INSERT INTO `ums_area` VALUES ('813', '320104', '秦淮区', '3', '025', '118.79476,32.039113', '811'); +INSERT INTO `ums_area` VALUES ('814', '320105', '建邺区', '3', '025', '118.731793,32.003731', '811'); +INSERT INTO `ums_area` VALUES ('815', '320106', '鼓楼区', '3', '025', '118.770182,32.066601', '811'); +INSERT INTO `ums_area` VALUES ('816', '320111', '浦口区', '3', '025', '118.628003,32.058903', '811'); +INSERT INTO `ums_area` VALUES ('817', '320113', '栖霞区', '3', '025', '118.909153,32.096388', '811'); +INSERT INTO `ums_area` VALUES ('818', '320114', '雨花台区', '3', '025', '118.779051,31.99126', '811'); +INSERT INTO `ums_area` VALUES ('819', '320115', '江宁区', '3', '025', '118.840015,31.952612', '811'); +INSERT INTO `ums_area` VALUES ('820', '320116', '六合区', '3', '025', '118.822132,32.323584', '811'); +INSERT INTO `ums_area` VALUES ('821', '320117', '溧水区', '3', '025', '119.028288,31.651099', '811'); +INSERT INTO `ums_area` VALUES ('822', '320118', '高淳区', '3', '025', '118.89222,31.327586', '811'); +INSERT INTO `ums_area` VALUES ('823', '320200', '无锡市', '2', '0510', '120.31191,31.491169', '810'); +INSERT INTO `ums_area` VALUES ('824', '320205', '锡山区', '3', '0510', '120.357858,31.589715', '823'); +INSERT INTO `ums_area` VALUES ('825', '320206', '惠山区', '3', '0510', '120.298433,31.680335', '823'); +INSERT INTO `ums_area` VALUES ('826', '320211', '滨湖区', '3', '0510', '120.283811,31.527276', '823'); +INSERT INTO `ums_area` VALUES ('827', '320213', '梁溪区', '3', '0510', '120.303108,31.566155', '823'); +INSERT INTO `ums_area` VALUES ('828', '320214', '新吴区', '3', '0510', '120.352782,31.550966', '823'); +INSERT INTO `ums_area` VALUES ('829', '320281', '江阴市', '3', '0510', '120.286129,31.921345', '823'); +INSERT INTO `ums_area` VALUES ('830', '320282', '宜兴市', '3', '0510', '119.823308,31.340637', '823'); +INSERT INTO `ums_area` VALUES ('831', '320300', '徐州市', '2', '0516', '117.284124,34.205768', '810'); +INSERT INTO `ums_area` VALUES ('832', '320302', '鼓楼区', '3', '0516', '117.185576,34.288646', '831'); +INSERT INTO `ums_area` VALUES ('833', '320303', '云龙区', '3', '0516', '117.251076,34.253164', '831'); +INSERT INTO `ums_area` VALUES ('834', '320305', '贾汪区', '3', '0516', '117.464958,34.436936', '831'); +INSERT INTO `ums_area` VALUES ('835', '320311', '泉山区', '3', '0516', '117.194469,34.225522', '831'); +INSERT INTO `ums_area` VALUES ('836', '320312', '铜山区', '3', '0516', '117.169461,34.180779', '831'); +INSERT INTO `ums_area` VALUES ('837', '320321', '丰县', '3', '0516', '116.59539,34.693906', '831'); +INSERT INTO `ums_area` VALUES ('838', '320322', '沛县', '3', '0516', '116.936353,34.760761', '831'); +INSERT INTO `ums_area` VALUES ('839', '320324', '睢宁县', '3', '0516', '117.941563,33.912597', '831'); +INSERT INTO `ums_area` VALUES ('840', '320381', '新沂市', '3', '0516', '118.354537,34.36958', '831'); +INSERT INTO `ums_area` VALUES ('841', '320382', '邳州市', '3', '0516', '118.012531,34.338888', '831'); +INSERT INTO `ums_area` VALUES ('842', '320400', '常州市', '2', '0519', '119.974061,31.811226', '810'); +INSERT INTO `ums_area` VALUES ('843', '320402', '天宁区', '3', '0519', '119.999219,31.792787', '842'); +INSERT INTO `ums_area` VALUES ('844', '320404', '钟楼区', '3', '0519', '119.902369,31.802089', '842'); +INSERT INTO `ums_area` VALUES ('845', '320411', '新北区', '3', '0519', '119.971697,31.830427', '842'); +INSERT INTO `ums_area` VALUES ('846', '320412', '武进区', '3', '0519', '119.942437,31.701187', '842'); +INSERT INTO `ums_area` VALUES ('847', '320413', '金坛区', '3', '0519', '119.597811,31.723219', '842'); +INSERT INTO `ums_area` VALUES ('848', '320481', '溧阳市', '3', '0519', '119.48421,31.416911', '842'); +INSERT INTO `ums_area` VALUES ('849', '320500', '苏州市', '2', '0512', '120.585728,31.2974', '810'); +INSERT INTO `ums_area` VALUES ('850', '320505', '虎丘区', '3', '0512', '120.434238,31.329601', '849'); +INSERT INTO `ums_area` VALUES ('851', '320506', '吴中区', '3', '0512', '120.632308,31.263183', '849'); +INSERT INTO `ums_area` VALUES ('852', '320507', '相城区', '3', '0512', '120.642626,31.369089', '849'); +INSERT INTO `ums_area` VALUES ('853', '320508', '姑苏区', '3', '0512', '120.617369,31.33565', '849'); +INSERT INTO `ums_area` VALUES ('854', '320509', '吴江区', '3', '0512', '120.645157,31.138677', '849'); +INSERT INTO `ums_area` VALUES ('855', '320581', '常熟市', '3', '0512', '120.752481,31.654375', '849'); +INSERT INTO `ums_area` VALUES ('856', '320582', '张家港市', '3', '0512', '120.555982,31.875571', '849'); +INSERT INTO `ums_area` VALUES ('857', '320583', '昆山市', '3', '0512', '120.980736,31.385597', '849'); +INSERT INTO `ums_area` VALUES ('858', '320585', '太仓市', '3', '0512', '121.13055,31.457735', '849'); +INSERT INTO `ums_area` VALUES ('859', '320600', '南通市', '2', '0513', '120.894676,31.981143', '810'); +INSERT INTO `ums_area` VALUES ('860', '320602', '崇川区', '3', '0513', '120.857434,32.009875', '859'); +INSERT INTO `ums_area` VALUES ('861', '320611', '港闸区', '3', '0513', '120.818526,32.032441', '859'); +INSERT INTO `ums_area` VALUES ('862', '320612', '通州区', '3', '0513', '121.073828,32.06568', '859'); +INSERT INTO `ums_area` VALUES ('863', '320621', '海安县', '3', '0513', '120.467343,32.533572', '859'); +INSERT INTO `ums_area` VALUES ('864', '320623', '如东县', '3', '0513', '121.185201,32.331765', '859'); +INSERT INTO `ums_area` VALUES ('865', '320681', '启东市', '3', '0513', '121.655432,31.793278', '859'); +INSERT INTO `ums_area` VALUES ('866', '320682', '如皋市', '3', '0513', '120.573803,32.371562', '859'); +INSERT INTO `ums_area` VALUES ('867', '320684', '海门市', '3', '0513', '121.18181,31.869483', '859'); +INSERT INTO `ums_area` VALUES ('868', '320700', '连云港市', '2', '0518', '119.221611,34.596653', '810'); +INSERT INTO `ums_area` VALUES ('869', '320703', '连云区', '3', '0518', '119.338788,34.760249', '868'); +INSERT INTO `ums_area` VALUES ('870', '320706', '海州区', '3', '0518', '119.163509,34.572274', '868'); +INSERT INTO `ums_area` VALUES ('871', '320707', '赣榆区', '3', '0518', '119.17333,34.841348', '868'); +INSERT INTO `ums_area` VALUES ('872', '320722', '东海县', '3', '0518', '118.752842,34.542308', '868'); +INSERT INTO `ums_area` VALUES ('873', '320723', '灌云县', '3', '0518', '119.239381,34.284381', '868'); +INSERT INTO `ums_area` VALUES ('874', '320724', '灌南县', '3', '0518', '119.315651,34.087134', '868'); +INSERT INTO `ums_area` VALUES ('875', '320800', '淮安市', '2', '0517', '119.113185,33.551052', '810'); +INSERT INTO `ums_area` VALUES ('876', '320812', '清江浦区', '3', '0517', '119.026718,33.552627', '875'); +INSERT INTO `ums_area` VALUES ('877', '320803', '淮安区', '3', '0517', '119.141099,33.502868', '875'); +INSERT INTO `ums_area` VALUES ('878', '320804', '淮阴区', '3', '0517', '119.034725,33.631892', '875'); +INSERT INTO `ums_area` VALUES ('879', '320813', '洪泽区', '3', '0517', '118.873241,33.294214', '875'); +INSERT INTO `ums_area` VALUES ('880', '320826', '涟水县', '3', '0517', '119.260227,33.781331', '875'); +INSERT INTO `ums_area` VALUES ('881', '320830', '盱眙县', '3', '0517', '118.54436,33.011971', '875'); +INSERT INTO `ums_area` VALUES ('882', '320831', '金湖县', '3', '0517', '119.020584,33.025433', '875'); +INSERT INTO `ums_area` VALUES ('883', '320900', '盐城市', '2', '0515', '120.163107,33.347708', '810'); +INSERT INTO `ums_area` VALUES ('884', '320902', '亭湖区', '3', '0515', '120.197358,33.390536', '883'); +INSERT INTO `ums_area` VALUES ('885', '320903', '盐都区', '3', '0515', '120.153712,33.338283', '883'); +INSERT INTO `ums_area` VALUES ('886', '320904', '大丰区', '3', '0515', '120.50085,33.200333', '883'); +INSERT INTO `ums_area` VALUES ('887', '320921', '响水县', '3', '0515', '119.578364,34.199479', '883'); +INSERT INTO `ums_area` VALUES ('888', '320922', '滨海县', '3', '0515', '119.82083,33.990334', '883'); +INSERT INTO `ums_area` VALUES ('889', '320923', '阜宁县', '3', '0515', '119.802527,33.759325', '883'); +INSERT INTO `ums_area` VALUES ('890', '320924', '射阳县', '3', '0515', '120.229986,33.758361', '883'); +INSERT INTO `ums_area` VALUES ('891', '320925', '建湖县', '3', '0515', '119.7886,33.439067', '883'); +INSERT INTO `ums_area` VALUES ('892', '320981', '东台市', '3', '0515', '120.320328,32.868426', '883'); +INSERT INTO `ums_area` VALUES ('893', '321000', '扬州市', '2', '0514', '119.412939,32.394209', '810'); +INSERT INTO `ums_area` VALUES ('894', '321002', '广陵区', '3', '0514', '119.431849,32.39472', '893'); +INSERT INTO `ums_area` VALUES ('895', '321003', '邗江区', '3', '0514', '119.397994,32.377655', '893'); +INSERT INTO `ums_area` VALUES ('896', '321012', '江都区', '3', '0514', '119.569989,32.434672', '893'); +INSERT INTO `ums_area` VALUES ('897', '321023', '宝应县', '3', '0514', '119.360729,33.240391', '893'); +INSERT INTO `ums_area` VALUES ('898', '321081', '仪征市', '3', '0514', '119.184766,32.272258', '893'); +INSERT INTO `ums_area` VALUES ('899', '321084', '高邮市', '3', '0514', '119.459161,32.781659', '893'); +INSERT INTO `ums_area` VALUES ('900', '321100', '镇江市', '2', '0511', '119.425836,32.187849', '810'); +INSERT INTO `ums_area` VALUES ('901', '321102', '京口区', '3', '0511', '119.47016,32.19828', '900'); +INSERT INTO `ums_area` VALUES ('902', '321111', '润州区', '3', '0511', '119.411959,32.195264', '900'); +INSERT INTO `ums_area` VALUES ('903', '321112', '丹徒区', '3', '0511', '119.433853,32.131962', '900'); +INSERT INTO `ums_area` VALUES ('904', '321181', '丹阳市', '3', '0511', '119.606439,32.010214', '900'); +INSERT INTO `ums_area` VALUES ('905', '321182', '扬中市', '3', '0511', '119.797634,32.23483', '900'); +INSERT INTO `ums_area` VALUES ('906', '321183', '句容市', '3', '0511', '119.168695,31.944998', '900'); +INSERT INTO `ums_area` VALUES ('907', '321200', '泰州市', '2', '0523', '119.922933,32.455536', '810'); +INSERT INTO `ums_area` VALUES ('908', '321202', '海陵区', '3', '0523', '119.919424,32.491016', '907'); +INSERT INTO `ums_area` VALUES ('909', '321203', '高港区', '3', '0523', '119.881717,32.318821', '907'); +INSERT INTO `ums_area` VALUES ('910', '321204', '姜堰区', '3', '0523', '120.127934,32.509155', '907'); +INSERT INTO `ums_area` VALUES ('911', '321281', '兴化市', '3', '0523', '119.852541,32.910459', '907'); +INSERT INTO `ums_area` VALUES ('912', '321282', '靖江市', '3', '0523', '120.277138,31.982751', '907'); +INSERT INTO `ums_area` VALUES ('913', '321283', '泰兴市', '3', '0523', '120.051743,32.171853', '907'); +INSERT INTO `ums_area` VALUES ('914', '321300', '宿迁市', '2', '0527', '118.275198,33.963232', '810'); +INSERT INTO `ums_area` VALUES ('915', '321302', '宿城区', '3', '0527', '118.242533,33.963029', '914'); +INSERT INTO `ums_area` VALUES ('916', '321311', '宿豫区', '3', '0527', '118.330781,33.946822', '914'); +INSERT INTO `ums_area` VALUES ('917', '321322', '沭阳县', '3', '0527', '118.804784,34.111022', '914'); +INSERT INTO `ums_area` VALUES ('918', '321323', '泗阳县', '3', '0527', '118.703424,33.722478', '914'); +INSERT INTO `ums_area` VALUES ('919', '321324', '泗洪县', '3', '0527', '118.223591,33.476051', '914'); +INSERT INTO `ums_area` VALUES ('920', '330000', '浙江省', '1', '[]', '120.152585,30.266597', '-1'); +INSERT INTO `ums_area` VALUES ('921', '330100', '杭州市', '2', '0571', '120.209789,30.24692', '920'); +INSERT INTO `ums_area` VALUES ('922', '330102', '上城区', '3', '0571', '120.169312,30.242404', '921'); +INSERT INTO `ums_area` VALUES ('923', '330103', '下城区', '3', '0571', '120.180891,30.281677', '921'); +INSERT INTO `ums_area` VALUES ('924', '330104', '江干区', '3', '0571', '120.205001,30.257012', '921'); +INSERT INTO `ums_area` VALUES ('925', '330105', '拱墅区', '3', '0571', '120.141406,30.319037', '921'); +INSERT INTO `ums_area` VALUES ('926', '330106', '西湖区', '3', '0571', '120.130194,30.259463', '921'); +INSERT INTO `ums_area` VALUES ('927', '330108', '滨江区', '3', '0571', '120.211623,30.208847', '921'); +INSERT INTO `ums_area` VALUES ('928', '330109', '萧山区', '3', '0571', '120.264253,30.183806', '921'); +INSERT INTO `ums_area` VALUES ('929', '330110', '余杭区', '3', '0571', '120.299401,30.419045', '921'); +INSERT INTO `ums_area` VALUES ('930', '330111', '富阳区', '3', '0571', '119.960076,30.048692', '921'); +INSERT INTO `ums_area` VALUES ('931', '330122', '桐庐县', '3', '0571', '119.691467,29.79299', '921'); +INSERT INTO `ums_area` VALUES ('932', '330127', '淳安县', '3', '0571', '119.042037,29.608886', '921'); +INSERT INTO `ums_area` VALUES ('933', '330182', '建德市', '3', '0571', '119.281231,29.474759', '921'); +INSERT INTO `ums_area` VALUES ('934', '330185', '临安市', '3', '0571', '119.724734,30.233873', '921'); +INSERT INTO `ums_area` VALUES ('935', '330200', '宁波市', '2', '0574', '121.622485,29.859971', '920'); +INSERT INTO `ums_area` VALUES ('936', '330203', '海曙区', '3', '0574', '121.550752,29.874903', '935'); +INSERT INTO `ums_area` VALUES ('937', '330205', '江北区', '3', '0574', '121.555081,29.886781', '935'); +INSERT INTO `ums_area` VALUES ('938', '330206', '北仑区', '3', '0574', '121.844172,29.899778', '935'); +INSERT INTO `ums_area` VALUES ('939', '330211', '镇海区', '3', '0574', '121.596496,29.965203', '935'); +INSERT INTO `ums_area` VALUES ('940', '330212', '鄞州区', '3', '0574', '121.546603,29.816511', '935'); +INSERT INTO `ums_area` VALUES ('941', '330225', '象山县', '3', '0574', '121.869339,29.476705', '935'); +INSERT INTO `ums_area` VALUES ('942', '330226', '宁海县', '3', '0574', '121.429477,29.287939', '935'); +INSERT INTO `ums_area` VALUES ('943', '330281', '余姚市', '3', '0574', '121.154629,30.037106', '935'); +INSERT INTO `ums_area` VALUES ('944', '330282', '慈溪市', '3', '0574', '121.266561,30.170261', '935'); +INSERT INTO `ums_area` VALUES ('945', '330213', '奉化区', '3', '0574', '121.406997,29.655144', '935'); +INSERT INTO `ums_area` VALUES ('946', '330300', '温州市', '2', '0577', '120.699361,27.993828', '920'); +INSERT INTO `ums_area` VALUES ('947', '330302', '鹿城区', '3', '0577', '120.655271,28.015737', '946'); +INSERT INTO `ums_area` VALUES ('948', '330303', '龙湾区', '3', '0577', '120.811213,27.932747', '946'); +INSERT INTO `ums_area` VALUES ('949', '330304', '瓯海区', '3', '0577', '120.61491,27.966844', '946'); +INSERT INTO `ums_area` VALUES ('950', '330305', '洞头区', '3', '0577', '121.157249,27.836154', '946'); +INSERT INTO `ums_area` VALUES ('951', '330324', '永嘉县', '3', '0577', '120.692025,28.153607', '946'); +INSERT INTO `ums_area` VALUES ('952', '330326', '平阳县', '3', '0577', '120.565793,27.661918', '946'); +INSERT INTO `ums_area` VALUES ('953', '330327', '苍南县', '3', '0577', '120.427619,27.519773', '946'); +INSERT INTO `ums_area` VALUES ('954', '330328', '文成县', '3', '0577', '120.091498,27.786996', '946'); +INSERT INTO `ums_area` VALUES ('955', '330329', '泰顺县', '3', '0577', '119.717649,27.556884', '946'); +INSERT INTO `ums_area` VALUES ('956', '330381', '瑞安市', '3', '0577', '120.655148,27.778657', '946'); +INSERT INTO `ums_area` VALUES ('957', '330382', '乐清市', '3', '0577', '120.983906,28.113725', '946'); +INSERT INTO `ums_area` VALUES ('958', '330400', '嘉兴市', '2', '0573', '120.75547,30.746191', '920'); +INSERT INTO `ums_area` VALUES ('959', '330402', '南湖区', '3', '0573', '120.783024,30.747842', '958'); +INSERT INTO `ums_area` VALUES ('960', '330411', '秀洲区', '3', '0573', '120.710082,30.765188', '958'); +INSERT INTO `ums_area` VALUES ('961', '330421', '嘉善县', '3', '0573', '120.926028,30.830864', '958'); +INSERT INTO `ums_area` VALUES ('962', '330424', '海盐县', '3', '0573', '120.946263,30.526435', '958'); +INSERT INTO `ums_area` VALUES ('963', '330481', '海宁市', '3', '0573', '120.680239,30.511539', '958'); +INSERT INTO `ums_area` VALUES ('964', '330482', '平湖市', '3', '0573', '121.015142,30.677233', '958'); +INSERT INTO `ums_area` VALUES ('965', '330483', '桐乡市', '3', '0573', '120.565098,30.630173', '958'); +INSERT INTO `ums_area` VALUES ('966', '330500', '湖州市', '2', '0572', '120.086809,30.89441', '920'); +INSERT INTO `ums_area` VALUES ('967', '330502', '吴兴区', '3', '0572', '120.185838,30.857151', '966'); +INSERT INTO `ums_area` VALUES ('968', '330503', '南浔区', '3', '0572', '120.418513,30.849689', '966'); +INSERT INTO `ums_area` VALUES ('969', '330521', '德清县', '3', '0572', '119.9774,30.54251', '966'); +INSERT INTO `ums_area` VALUES ('970', '330522', '长兴县', '3', '0572', '119.910952,31.026665', '966'); +INSERT INTO `ums_area` VALUES ('971', '330523', '安吉县', '3', '0572', '119.680353,30.638674', '966'); +INSERT INTO `ums_area` VALUES ('972', '330600', '绍兴市', '2', '0575', '120.580364,30.030192', '920'); +INSERT INTO `ums_area` VALUES ('973', '330602', '越城区', '3', '0575', '120.582633,29.988244', '972'); +INSERT INTO `ums_area` VALUES ('974', '330603', '柯桥区', '3', '0575', '120.495085,30.081929', '972'); +INSERT INTO `ums_area` VALUES ('975', '330604', '上虞区', '3', '0575', '120.868122,30.03312', '972'); +INSERT INTO `ums_area` VALUES ('976', '330624', '新昌县', '3', '0575', '120.903866,29.499831', '972'); +INSERT INTO `ums_area` VALUES ('977', '330681', '诸暨市', '3', '0575', '120.246863,29.708692', '972'); +INSERT INTO `ums_area` VALUES ('978', '330683', '嵊州市', '3', '0575', '120.831025,29.56141', '972'); +INSERT INTO `ums_area` VALUES ('979', '330700', '金华市', '2', '0579', '119.647229,29.079208', '920'); +INSERT INTO `ums_area` VALUES ('980', '330702', '婺城区', '3', '0579', '119.571728,29.0872', '979'); +INSERT INTO `ums_area` VALUES ('981', '330703', '金东区', '3', '0579', '119.69278,29.099723', '979'); +INSERT INTO `ums_area` VALUES ('982', '330723', '武义县', '3', '0579', '119.816562,28.89267', '979'); +INSERT INTO `ums_area` VALUES ('983', '330726', '浦江县', '3', '0579', '119.892222,29.452476', '979'); +INSERT INTO `ums_area` VALUES ('984', '330727', '磐安县', '3', '0579', '120.450005,29.054548', '979'); +INSERT INTO `ums_area` VALUES ('985', '330781', '兰溪市', '3', '0579', '119.460472,29.2084', '979'); +INSERT INTO `ums_area` VALUES ('986', '330782', '义乌市', '3', '0579', '120.075106,29.306775', '979'); +INSERT INTO `ums_area` VALUES ('987', '330783', '东阳市', '3', '0579', '120.241566,29.289648', '979'); +INSERT INTO `ums_area` VALUES ('988', '330784', '永康市', '3', '0579', '120.047651,28.888555', '979'); +INSERT INTO `ums_area` VALUES ('989', '330800', '衢州市', '2', '0570', '118.859457,28.970079', '920'); +INSERT INTO `ums_area` VALUES ('990', '330802', '柯城区', '3', '0570', '118.871516,28.96862', '989'); +INSERT INTO `ums_area` VALUES ('991', '330803', '衢江区', '3', '0570', '118.95946,28.97978', '989'); +INSERT INTO `ums_area` VALUES ('992', '330822', '常山县', '3', '0570', '118.511235,28.901462', '989'); +INSERT INTO `ums_area` VALUES ('993', '330824', '开化县', '3', '0570', '118.415495,29.137336', '989'); +INSERT INTO `ums_area` VALUES ('994', '330825', '龙游县', '3', '0570', '119.172189,29.028439', '989'); +INSERT INTO `ums_area` VALUES ('995', '330881', '江山市', '3', '0570', '118.626991,28.737331', '989'); +INSERT INTO `ums_area` VALUES ('996', '330900', '舟山市', '2', '0580', '122.207106,29.985553', '920'); +INSERT INTO `ums_area` VALUES ('997', '330902', '定海区', '3', '0580', '122.106773,30.019858', '996'); +INSERT INTO `ums_area` VALUES ('998', '330903', '普陀区', '3', '0580', '122.323867,29.97176', '996'); +INSERT INTO `ums_area` VALUES ('999', '330921', '岱山县', '3', '0580', '122.226237,30.264139', '996'); +INSERT INTO `ums_area` VALUES ('1000', '330922', '嵊泗县', '3', '0580', '122.451382,30.725686', '996'); +INSERT INTO `ums_area` VALUES ('1001', '331000', '台州市', '2', '0576', '121.42076,28.65638', '920'); +INSERT INTO `ums_area` VALUES ('1002', '331002', '椒江区', '3', '0576', '121.442978,28.672981', '1001'); +INSERT INTO `ums_area` VALUES ('1003', '331003', '黄岩区', '3', '0576', '121.261972,28.650083', '1001'); +INSERT INTO `ums_area` VALUES ('1004', '331004', '路桥区', '3', '0576', '121.365123,28.582654', '1001'); +INSERT INTO `ums_area` VALUES ('1005', '331021', '玉环市', '3', '0576', '121.231805,28.135929', '1001'); +INSERT INTO `ums_area` VALUES ('1006', '331022', '三门县', '3', '0576', '121.395711,29.104789', '1001'); +INSERT INTO `ums_area` VALUES ('1007', '331023', '天台县', '3', '0576', '121.006595,29.144064', '1001'); +INSERT INTO `ums_area` VALUES ('1008', '331024', '仙居县', '3', '0576', '120.728801,28.846966', '1001'); +INSERT INTO `ums_area` VALUES ('1009', '331081', '温岭市', '3', '0576', '121.385604,28.372506', '1001'); +INSERT INTO `ums_area` VALUES ('1010', '331082', '临海市', '3', '0576', '121.144556,28.858881', '1001'); +INSERT INTO `ums_area` VALUES ('1011', '331100', '丽水市', '2', '0578', '119.922796,28.46763', '920'); +INSERT INTO `ums_area` VALUES ('1012', '331102', '莲都区', '3', '0578', '119.912626,28.445928', '1011'); +INSERT INTO `ums_area` VALUES ('1013', '331121', '青田县', '3', '0578', '120.289478,28.139837', '1011'); +INSERT INTO `ums_area` VALUES ('1014', '331122', '缙云县', '3', '0578', '120.091572,28.659283', '1011'); +INSERT INTO `ums_area` VALUES ('1015', '331123', '遂昌县', '3', '0578', '119.276103,28.592148', '1011'); +INSERT INTO `ums_area` VALUES ('1016', '331124', '松阳县', '3', '0578', '119.481511,28.448803', '1011'); +INSERT INTO `ums_area` VALUES ('1017', '331125', '云和县', '3', '0578', '119.573397,28.11579', '1011'); +INSERT INTO `ums_area` VALUES ('1018', '331126', '庆元县', '3', '0578', '119.06259,27.61922', '1011'); +INSERT INTO `ums_area` VALUES ('1019', '331127', '景宁畲族自治县', '3', '0578', '119.635739,27.9733', '1011'); +INSERT INTO `ums_area` VALUES ('1020', '331181', '龙泉市', '3', '0578', '119.141473,28.074649', '1011'); +INSERT INTO `ums_area` VALUES ('1021', '340000', '安徽省', '1', '[]', '117.329949,31.733806', '-1'); +INSERT INTO `ums_area` VALUES ('1022', '340100', '合肥市', '2', '0551', '117.227219,31.820591', '1021'); +INSERT INTO `ums_area` VALUES ('1023', '340102', '瑶海区', '3', '0551', '117.309546,31.857917', '1022'); +INSERT INTO `ums_area` VALUES ('1024', '340103', '庐阳区', '3', '0551', '117.264786,31.878589', '1022'); +INSERT INTO `ums_area` VALUES ('1025', '340104', '蜀山区', '3', '0551', '117.260521,31.85124', '1022'); +INSERT INTO `ums_area` VALUES ('1026', '340111', '包河区', '3', '0551', '117.309519,31.793859', '1022'); +INSERT INTO `ums_area` VALUES ('1027', '340121', '长丰县', '3', '0551', '117.167564,32.478018', '1022'); +INSERT INTO `ums_area` VALUES ('1028', '340122', '肥东县', '3', '0551', '117.469382,31.88794', '1022'); +INSERT INTO `ums_area` VALUES ('1029', '340123', '肥西县', '3', '0551', '117.157981,31.706809', '1022'); +INSERT INTO `ums_area` VALUES ('1030', '340124', '庐江县', '3', '0551', '117.2882,31.256524', '1022'); +INSERT INTO `ums_area` VALUES ('1031', '340181', '巢湖市', '3', '0551', '117.890354,31.624522', '1022'); +INSERT INTO `ums_area` VALUES ('1032', '340200', '芜湖市', '2', '0553', '118.432941,31.352859', '1021'); +INSERT INTO `ums_area` VALUES ('1033', '340202', '镜湖区', '3', '0553', '118.385009,31.340728', '1032'); +INSERT INTO `ums_area` VALUES ('1034', '340203', '弋江区', '3', '0553', '118.372655,31.311756', '1032'); +INSERT INTO `ums_area` VALUES ('1035', '340207', '鸠江区', '3', '0553', '118.391734,31.369373', '1032'); +INSERT INTO `ums_area` VALUES ('1036', '340208', '三山区', '3', '0553', '118.268101,31.219568', '1032'); +INSERT INTO `ums_area` VALUES ('1037', '340221', '芜湖县', '3', '0553', '118.576124,31.134809', '1032'); +INSERT INTO `ums_area` VALUES ('1038', '340222', '繁昌县', '3', '0553', '118.198703,31.101782', '1032'); +INSERT INTO `ums_area` VALUES ('1039', '340223', '南陵县', '3', '0553', '118.334359,30.914922', '1032'); +INSERT INTO `ums_area` VALUES ('1040', '340225', '无为县', '3', '0553', '117.902366,31.303167', '1032'); +INSERT INTO `ums_area` VALUES ('1041', '340300', '蚌埠市', '2', '0552', '117.388512,32.91663', '1021'); +INSERT INTO `ums_area` VALUES ('1042', '340302', '龙子湖区', '3', '0552', '117.379778,32.950611', '1041'); +INSERT INTO `ums_area` VALUES ('1043', '340303', '蚌山区', '3', '0552', '117.373595,32.917048', '1041'); +INSERT INTO `ums_area` VALUES ('1044', '340304', '禹会区', '3', '0552', '117.342155,32.929799', '1041'); +INSERT INTO `ums_area` VALUES ('1045', '340311', '淮上区', '3', '0552', '117.35933,32.965435', '1041'); +INSERT INTO `ums_area` VALUES ('1046', '340321', '怀远县', '3', '0552', '117.205237,32.970031', '1041'); +INSERT INTO `ums_area` VALUES ('1047', '340322', '五河县', '3', '0552', '117.879486,33.127823', '1041'); +INSERT INTO `ums_area` VALUES ('1048', '340323', '固镇县', '3', '0552', '117.316913,33.31688', '1041'); +INSERT INTO `ums_area` VALUES ('1049', '340400', '淮南市', '2', '0554', '117.018399,32.587117', '1021'); +INSERT INTO `ums_area` VALUES ('1050', '340402', '大通区', '3', '0554', '117.053314,32.631519', '1049'); +INSERT INTO `ums_area` VALUES ('1051', '340403', '田家庵区', '3', '0554', '117.017349,32.647277', '1049'); +INSERT INTO `ums_area` VALUES ('1052', '340404', '谢家集区', '3', '0554', '116.859188,32.600037', '1049'); +INSERT INTO `ums_area` VALUES ('1053', '340405', '八公山区', '3', '0554', '116.83349,32.631379', '1049'); +INSERT INTO `ums_area` VALUES ('1054', '340406', '潘集区', '3', '0554', '116.834715,32.77208', '1049'); +INSERT INTO `ums_area` VALUES ('1055', '340421', '凤台县', '3', '0554', '116.71105,32.709444', '1049'); +INSERT INTO `ums_area` VALUES ('1056', '340422', '寿县', '3', '0554', '116.798232,32.545109', '1049'); +INSERT INTO `ums_area` VALUES ('1057', '340500', '马鞍山市', '2', '0555', '118.507011,31.67044', '1021'); +INSERT INTO `ums_area` VALUES ('1058', '340503', '花山区', '3', '0555', '118.492565,31.71971', '1057'); +INSERT INTO `ums_area` VALUES ('1059', '340504', '雨山区', '3', '0555', '118.498578,31.682132', '1057'); +INSERT INTO `ums_area` VALUES ('1060', '340506', '博望区', '3', '0555', '118.844538,31.558471', '1057'); +INSERT INTO `ums_area` VALUES ('1061', '340521', '当涂县', '3', '0555', '118.497972,31.571213', '1057'); +INSERT INTO `ums_area` VALUES ('1062', '340522', '含山县', '3', '0555', '118.101421,31.735598', '1057'); +INSERT INTO `ums_area` VALUES ('1063', '340523', '和县', '3', '0555', '118.353667,31.742293', '1057'); +INSERT INTO `ums_area` VALUES ('1064', '340600', '淮北市', '2', '0561', '116.798265,33.955844', '1021'); +INSERT INTO `ums_area` VALUES ('1065', '340602', '杜集区', '3', '0561', '116.828133,33.991451', '1064'); +INSERT INTO `ums_area` VALUES ('1066', '340603', '相山区', '3', '0561', '116.794344,33.959892', '1064'); +INSERT INTO `ums_area` VALUES ('1067', '340604', '烈山区', '3', '0561', '116.813042,33.895139', '1064'); +INSERT INTO `ums_area` VALUES ('1068', '340621', '濉溪县', '3', '0561', '116.766298,33.915477', '1064'); +INSERT INTO `ums_area` VALUES ('1069', '340700', '铜陵市', '2', '0562', '117.81154,30.945515', '1021'); +INSERT INTO `ums_area` VALUES ('1070', '340705', '铜官区', '3', '0562', '117.85616,30.936272', '1069'); +INSERT INTO `ums_area` VALUES ('1071', '340706', '义安区', '3', '0562', '117.791544,30.952823', '1069'); +INSERT INTO `ums_area` VALUES ('1072', '340711', '郊区', '3', '0562', '117.768026,30.821069', '1069'); +INSERT INTO `ums_area` VALUES ('1073', '340722', '枞阳县', '3', '0562', '117.250594,30.706018', '1069'); +INSERT INTO `ums_area` VALUES ('1074', '340800', '安庆市', '2', '0556', '117.115101,30.531919', '1021'); +INSERT INTO `ums_area` VALUES ('1075', '340802', '迎江区', '3', '0556', '117.09115,30.511548', '1074'); +INSERT INTO `ums_area` VALUES ('1076', '340803', '大观区', '3', '0556', '117.013469,30.553697', '1074'); +INSERT INTO `ums_area` VALUES ('1077', '340811', '宜秀区', '3', '0556', '116.987542,30.613332', '1074'); +INSERT INTO `ums_area` VALUES ('1078', '340822', '怀宁县', '3', '0556', '116.829475,30.733824', '1074'); +INSERT INTO `ums_area` VALUES ('1079', '340824', '潜山县', '3', '0556', '116.581371,30.631136', '1074'); +INSERT INTO `ums_area` VALUES ('1080', '340825', '太湖县', '3', '0556', '116.308795,30.45422', '1074'); +INSERT INTO `ums_area` VALUES ('1081', '340826', '宿松县', '3', '0556', '116.129105,30.153746', '1074'); +INSERT INTO `ums_area` VALUES ('1082', '340827', '望江县', '3', '0556', '116.706498,30.128002', '1074'); +INSERT INTO `ums_area` VALUES ('1083', '340828', '岳西县', '3', '0556', '116.359692,30.849762', '1074'); +INSERT INTO `ums_area` VALUES ('1084', '340881', '桐城市', '3', '0556', '116.936748,31.035848', '1074'); +INSERT INTO `ums_area` VALUES ('1085', '341000', '黄山市', '2', '0559', '118.338272,29.715185', '1021'); +INSERT INTO `ums_area` VALUES ('1086', '341002', '屯溪区', '3', '0559', '118.315329,29.696108', '1085'); +INSERT INTO `ums_area` VALUES ('1087', '341003', '黄山区', '3', '0559', '118.141567,30.272942', '1085'); +INSERT INTO `ums_area` VALUES ('1088', '341004', '徽州区', '3', '0559', '118.336743,29.827271', '1085'); +INSERT INTO `ums_area` VALUES ('1089', '341021', '歙县', '3', '0559', '118.415345,29.861379', '1085'); +INSERT INTO `ums_area` VALUES ('1090', '341022', '休宁县', '3', '0559', '118.193618,29.784124', '1085'); +INSERT INTO `ums_area` VALUES ('1091', '341023', '黟县', '3', '0559', '117.938373,29.924805', '1085'); +INSERT INTO `ums_area` VALUES ('1092', '341024', '祁门县', '3', '0559', '117.717396,29.854055', '1085'); +INSERT INTO `ums_area` VALUES ('1093', '341100', '滁州市', '2', '0550', '118.327944,32.255636', '1021'); +INSERT INTO `ums_area` VALUES ('1094', '341102', '琅琊区', '3', '0550', '118.305961,32.294631', '1093'); +INSERT INTO `ums_area` VALUES ('1095', '341103', '南谯区', '3', '0550', '118.41697,32.200197', '1093'); +INSERT INTO `ums_area` VALUES ('1096', '341122', '来安县', '3', '0550', '118.435718,32.452199', '1093'); +INSERT INTO `ums_area` VALUES ('1097', '341124', '全椒县', '3', '0550', '118.274149,32.08593', '1093'); +INSERT INTO `ums_area` VALUES ('1098', '341125', '定远县', '3', '0550', '117.698562,32.530981', '1093'); +INSERT INTO `ums_area` VALUES ('1099', '341126', '凤阳县', '3', '0550', '117.531622,32.874735', '1093'); +INSERT INTO `ums_area` VALUES ('1100', '341181', '天长市', '3', '0550', '119.004816,32.667571', '1093'); +INSERT INTO `ums_area` VALUES ('1101', '341182', '明光市', '3', '0550', '118.018193,32.78196', '1093'); +INSERT INTO `ums_area` VALUES ('1102', '341200', '阜阳市', '2', '1558', '115.814504,32.890479', '1021'); +INSERT INTO `ums_area` VALUES ('1103', '341202', '颍州区', '3', '1558', '115.806942,32.883468', '1102'); +INSERT INTO `ums_area` VALUES ('1104', '341203', '颍东区', '3', '1558', '115.856762,32.912477', '1102'); +INSERT INTO `ums_area` VALUES ('1105', '341204', '颍泉区', '3', '1558', '115.80835,32.925211', '1102'); +INSERT INTO `ums_area` VALUES ('1106', '341221', '临泉县', '3', '1558', '115.263115,33.039715', '1102'); +INSERT INTO `ums_area` VALUES ('1107', '341222', '太和县', '3', '1558', '115.621941,33.160327', '1102'); +INSERT INTO `ums_area` VALUES ('1108', '341225', '阜南县', '3', '1558', '115.595643,32.658297', '1102'); +INSERT INTO `ums_area` VALUES ('1109', '341226', '颍上县', '3', '1558', '116.256772,32.653211', '1102'); +INSERT INTO `ums_area` VALUES ('1110', '341282', '界首市', '3', '1558', '115.374821,33.258244', '1102'); +INSERT INTO `ums_area` VALUES ('1111', '341300', '宿州市', '2', '0557', '116.964195,33.647309', '1021'); +INSERT INTO `ums_area` VALUES ('1112', '341302', '埇桥区', '3', '0557', '116.977203,33.64059', '1111'); +INSERT INTO `ums_area` VALUES ('1113', '341321', '砀山县', '3', '0557', '116.367095,34.442561', '1111'); +INSERT INTO `ums_area` VALUES ('1114', '341322', '萧县', '3', '0557', '116.947349,34.188732', '1111'); +INSERT INTO `ums_area` VALUES ('1115', '341323', '灵璧县', '3', '0557', '117.549395,33.554604', '1111'); +INSERT INTO `ums_area` VALUES ('1116', '341324', '泗县', '3', '0557', '117.910629,33.482982', '1111'); +INSERT INTO `ums_area` VALUES ('1117', '341500', '六安市', '2', '0564', '116.520139,31.735456', '1021'); +INSERT INTO `ums_area` VALUES ('1118', '341502', '金安区', '3', '0564', '116.539173,31.750119', '1117'); +INSERT INTO `ums_area` VALUES ('1119', '341503', '裕安区', '3', '0564', '116.479829,31.738183', '1117'); +INSERT INTO `ums_area` VALUES ('1120', '341504', '叶集区', '3', '0564', '115.925271,31.863693', '1117'); +INSERT INTO `ums_area` VALUES ('1121', '341522', '霍邱县', '3', '0564', '116.277911,32.353038', '1117'); +INSERT INTO `ums_area` VALUES ('1122', '341523', '舒城县', '3', '0564', '116.948736,31.462234', '1117'); +INSERT INTO `ums_area` VALUES ('1123', '341524', '金寨县', '3', '0564', '115.934366,31.72717', '1117'); +INSERT INTO `ums_area` VALUES ('1124', '341525', '霍山县', '3', '0564', '116.351892,31.410561', '1117'); +INSERT INTO `ums_area` VALUES ('1125', '341600', '亳州市', '2', '0558', '115.77867,33.844592', '1021'); +INSERT INTO `ums_area` VALUES ('1126', '341602', '谯城区', '3', '0558', '115.779025,33.876235', '1125'); +INSERT INTO `ums_area` VALUES ('1127', '341621', '涡阳县', '3', '0558', '116.215665,33.492921', '1125'); +INSERT INTO `ums_area` VALUES ('1128', '341622', '蒙城县', '3', '0558', '116.564247,33.26583', '1125'); +INSERT INTO `ums_area` VALUES ('1129', '341623', '利辛县', '3', '0558', '116.208564,33.144515', '1125'); +INSERT INTO `ums_area` VALUES ('1130', '341700', '池州市', '2', '0566', '117.491592,30.664779', '1021'); +INSERT INTO `ums_area` VALUES ('1131', '341702', '贵池区', '3', '0566', '117.567264,30.687219', '1130'); +INSERT INTO `ums_area` VALUES ('1132', '341721', '东至县', '3', '0566', '117.027618,30.111163', '1130'); +INSERT INTO `ums_area` VALUES ('1133', '341722', '石台县', '3', '0566', '117.486306,30.210313', '1130'); +INSERT INTO `ums_area` VALUES ('1134', '341723', '青阳县', '3', '0566', '117.84743,30.63923', '1130'); +INSERT INTO `ums_area` VALUES ('1135', '341800', '宣城市', '2', '0563', '118.75868,30.940195', '1021'); +INSERT INTO `ums_area` VALUES ('1136', '341802', '宣州区', '3', '0563', '118.785561,30.944076', '1135'); +INSERT INTO `ums_area` VALUES ('1137', '341821', '郎溪县', '3', '0563', '119.179656,31.126412', '1135'); +INSERT INTO `ums_area` VALUES ('1138', '341822', '广德县', '3', '0563', '119.420935,30.877555', '1135'); +INSERT INTO `ums_area` VALUES ('1139', '341823', '泾县', '3', '0563', '118.419859,30.688634', '1135'); +INSERT INTO `ums_area` VALUES ('1140', '341824', '绩溪县', '3', '0563', '118.578519,30.067533', '1135'); +INSERT INTO `ums_area` VALUES ('1141', '341825', '旌德县', '3', '0563', '118.549861,30.298142', '1135'); +INSERT INTO `ums_area` VALUES ('1142', '341881', '宁国市', '3', '0563', '118.983171,30.633882', '1135'); +INSERT INTO `ums_area` VALUES ('1143', '350000', '福建省', '1', '[]', '119.295143,26.100779', '-1'); +INSERT INTO `ums_area` VALUES ('1144', '350100', '福州市', '2', '0591', '119.296389,26.074268', '1143'); +INSERT INTO `ums_area` VALUES ('1145', '350102', '鼓楼区', '3', '0591', '119.303917,26.081983', '1144'); +INSERT INTO `ums_area` VALUES ('1146', '350103', '台江区', '3', '0591', '119.314041,26.052843', '1144'); +INSERT INTO `ums_area` VALUES ('1147', '350104', '仓山区', '3', '0591', '119.273545,26.046743', '1144'); +INSERT INTO `ums_area` VALUES ('1148', '350105', '马尾区', '3', '0591', '119.455588,25.9895', '1144'); +INSERT INTO `ums_area` VALUES ('1149', '350111', '晋安区', '3', '0591', '119.328521,26.082107', '1144'); +INSERT INTO `ums_area` VALUES ('1150', '350121', '闽侯县', '3', '0591', '119.131724,26.150047', '1144'); +INSERT INTO `ums_area` VALUES ('1151', '350122', '连江县', '3', '0591', '119.539704,26.197364', '1144'); +INSERT INTO `ums_area` VALUES ('1152', '350123', '罗源县', '3', '0591', '119.549776,26.489558', '1144'); +INSERT INTO `ums_area` VALUES ('1153', '350124', '闽清县', '3', '0591', '118.863361,26.221197', '1144'); +INSERT INTO `ums_area` VALUES ('1154', '350125', '永泰县', '3', '0591', '118.932592,25.866694', '1144'); +INSERT INTO `ums_area` VALUES ('1155', '350128', '平潭县', '3', '0591', '119.790168,25.49872', '1144'); +INSERT INTO `ums_area` VALUES ('1156', '350181', '福清市', '3', '0591', '119.384201,25.72071', '1144'); +INSERT INTO `ums_area` VALUES ('1157', '350182', '长乐市', '3', '0591', '119.523266,25.962888', '1144'); +INSERT INTO `ums_area` VALUES ('1158', '350200', '厦门市', '2', '0592', '118.089204,24.479664', '1143'); +INSERT INTO `ums_area` VALUES ('1159', '350203', '思明区', '3', '0592', '118.082649,24.445484', '1158'); +INSERT INTO `ums_area` VALUES ('1160', '350205', '海沧区', '3', '0592', '118.032984,24.484685', '1158'); +INSERT INTO `ums_area` VALUES ('1161', '350206', '湖里区', '3', '0592', '118.146768,24.512904', '1158'); +INSERT INTO `ums_area` VALUES ('1162', '350211', '集美区', '3', '0592', '118.097337,24.575969', '1158'); +INSERT INTO `ums_area` VALUES ('1163', '350212', '同安区', '3', '0592', '118.152041,24.723234', '1158'); +INSERT INTO `ums_area` VALUES ('1164', '350213', '翔安区', '3', '0592', '118.248034,24.618543', '1158'); +INSERT INTO `ums_area` VALUES ('1165', '350300', '莆田市', '2', '0594', '119.007777,25.454084', '1143'); +INSERT INTO `ums_area` VALUES ('1166', '350302', '城厢区', '3', '0594', '118.993884,25.419319', '1165'); +INSERT INTO `ums_area` VALUES ('1167', '350303', '涵江区', '3', '0594', '119.116289,25.45872', '1165'); +INSERT INTO `ums_area` VALUES ('1168', '350304', '荔城区', '3', '0594', '119.015061,25.431941', '1165'); +INSERT INTO `ums_area` VALUES ('1169', '350305', '秀屿区', '3', '0594', '119.105494,25.31836', '1165'); +INSERT INTO `ums_area` VALUES ('1170', '350322', '仙游县', '3', '0594', '118.691637,25.362093', '1165'); +INSERT INTO `ums_area` VALUES ('1171', '350400', '三明市', '2', '0598', '117.638678,26.263406', '1143'); +INSERT INTO `ums_area` VALUES ('1172', '350402', '梅列区', '3', '0598', '117.645855,26.271711', '1171'); +INSERT INTO `ums_area` VALUES ('1173', '350403', '三元区', '3', '0598', '117.608044,26.234019', '1171'); +INSERT INTO `ums_area` VALUES ('1174', '350421', '明溪县', '3', '0598', '117.202226,26.355856', '1171'); +INSERT INTO `ums_area` VALUES ('1175', '350423', '清流县', '3', '0598', '116.816909,26.177796', '1171'); +INSERT INTO `ums_area` VALUES ('1176', '350424', '宁化县', '3', '0598', '116.654365,26.261754', '1171'); +INSERT INTO `ums_area` VALUES ('1177', '350425', '大田县', '3', '0598', '117.847115,25.692699', '1171'); +INSERT INTO `ums_area` VALUES ('1178', '350426', '尤溪县', '3', '0598', '118.190467,26.170171', '1171'); +INSERT INTO `ums_area` VALUES ('1179', '350427', '沙县', '3', '0598', '117.792396,26.397199', '1171'); +INSERT INTO `ums_area` VALUES ('1180', '350428', '将乐县', '3', '0598', '117.471372,26.728952', '1171'); +INSERT INTO `ums_area` VALUES ('1181', '350429', '泰宁县', '3', '0598', '117.17574,26.900259', '1171'); +INSERT INTO `ums_area` VALUES ('1182', '350430', '建宁县', '3', '0598', '116.848443,26.833588', '1171'); +INSERT INTO `ums_area` VALUES ('1183', '350481', '永安市', '3', '0598', '117.365052,25.941937', '1171'); +INSERT INTO `ums_area` VALUES ('1184', '350500', '泉州市', '2', '0595', '118.675676,24.874132', '1143'); +INSERT INTO `ums_area` VALUES ('1185', '350502', '鲤城区', '3', '0595', '118.587097,24.907424', '1184'); +INSERT INTO `ums_area` VALUES ('1186', '350503', '丰泽区', '3', '0595', '118.613172,24.891173', '1184'); +INSERT INTO `ums_area` VALUES ('1187', '350504', '洛江区', '3', '0595', '118.671193,24.939796', '1184'); +INSERT INTO `ums_area` VALUES ('1188', '350505', '泉港区', '3', '0595', '118.916309,25.119815', '1184'); +INSERT INTO `ums_area` VALUES ('1189', '350521', '惠安县', '3', '0595', '118.796607,25.030801', '1184'); +INSERT INTO `ums_area` VALUES ('1190', '350524', '安溪县', '3', '0595', '118.186288,25.055954', '1184'); +INSERT INTO `ums_area` VALUES ('1191', '350525', '永春县', '3', '0595', '118.294048,25.321565', '1184'); +INSERT INTO `ums_area` VALUES ('1192', '350526', '德化县', '3', '0595', '118.241094,25.491493', '1184'); +INSERT INTO `ums_area` VALUES ('1193', '350527', '金门县', '3', '0595', '118.323221,24.436417', '1184'); +INSERT INTO `ums_area` VALUES ('1194', '350581', '石狮市', '3', '0595', '118.648066,24.732204', '1184'); +INSERT INTO `ums_area` VALUES ('1195', '350582', '晋江市', '3', '0595', '118.551682,24.781636', '1184'); +INSERT INTO `ums_area` VALUES ('1196', '350583', '南安市', '3', '0595', '118.386279,24.960385', '1184'); +INSERT INTO `ums_area` VALUES ('1197', '350600', '漳州市', '2', '0596', '117.647093,24.513025', '1143'); +INSERT INTO `ums_area` VALUES ('1198', '350602', '芗城区', '3', '0596', '117.653968,24.510787', '1197'); +INSERT INTO `ums_area` VALUES ('1199', '350603', '龙文区', '3', '0596', '117.709754,24.503113', '1197'); +INSERT INTO `ums_area` VALUES ('1200', '350622', '云霄县', '3', '0596', '117.339573,23.957936', '1197'); +INSERT INTO `ums_area` VALUES ('1201', '350623', '漳浦县', '3', '0596', '117.613808,24.117102', '1197'); +INSERT INTO `ums_area` VALUES ('1202', '350624', '诏安县', '3', '0596', '117.175184,23.711579', '1197'); +INSERT INTO `ums_area` VALUES ('1203', '350625', '长泰县', '3', '0596', '117.759153,24.625449', '1197'); +INSERT INTO `ums_area` VALUES ('1204', '350626', '东山县', '3', '0596', '117.430061,23.701262', '1197'); +INSERT INTO `ums_area` VALUES ('1205', '350627', '南靖县', '3', '0596', '117.35732,24.514654', '1197'); +INSERT INTO `ums_area` VALUES ('1206', '350628', '平和县', '3', '0596', '117.315017,24.363508', '1197'); +INSERT INTO `ums_area` VALUES ('1207', '350629', '华安县', '3', '0596', '117.534103,25.004425', '1197'); +INSERT INTO `ums_area` VALUES ('1208', '350681', '龙海市', '3', '0596', '117.818197,24.446706', '1197'); +INSERT INTO `ums_area` VALUES ('1209', '350700', '南平市', '2', '0599', '118.17771,26.641774', '1143'); +INSERT INTO `ums_area` VALUES ('1210', '350702', '延平区', '3', '0599', '118.182036,26.637438', '1209'); +INSERT INTO `ums_area` VALUES ('1211', '350703', '建阳区', '3', '0599', '118.120464,27.331876', '1209'); +INSERT INTO `ums_area` VALUES ('1212', '350721', '顺昌县', '3', '0599', '117.810357,26.793288', '1209'); +INSERT INTO `ums_area` VALUES ('1213', '350722', '浦城县', '3', '0599', '118.541256,27.917263', '1209'); +INSERT INTO `ums_area` VALUES ('1214', '350723', '光泽县', '3', '0599', '117.334106,27.540987', '1209'); +INSERT INTO `ums_area` VALUES ('1215', '350724', '松溪县', '3', '0599', '118.785468,27.526232', '1209'); +INSERT INTO `ums_area` VALUES ('1216', '350725', '政和县', '3', '0599', '118.857642,27.366104', '1209'); +INSERT INTO `ums_area` VALUES ('1217', '350781', '邵武市', '3', '0599', '117.492533,27.340326', '1209'); +INSERT INTO `ums_area` VALUES ('1218', '350782', '武夷山市', '3', '0599', '118.035309,27.756647', '1209'); +INSERT INTO `ums_area` VALUES ('1219', '350783', '建瓯市', '3', '0599', '118.304966,27.022774', '1209'); +INSERT INTO `ums_area` VALUES ('1220', '350800', '龙岩市', '2', '0597', '117.017295,25.075119', '1143'); +INSERT INTO `ums_area` VALUES ('1221', '350802', '新罗区', '3', '0597', '117.037155,25.098312', '1220'); +INSERT INTO `ums_area` VALUES ('1222', '350803', '永定区', '3', '0597', '116.732091,24.723961', '1220'); +INSERT INTO `ums_area` VALUES ('1223', '350821', '长汀县', '3', '0597', '116.357581,25.833531', '1220'); +INSERT INTO `ums_area` VALUES ('1224', '350823', '上杭县', '3', '0597', '116.420098,25.049518', '1220'); +INSERT INTO `ums_area` VALUES ('1225', '350824', '武平县', '3', '0597', '116.100414,25.095386', '1220'); +INSERT INTO `ums_area` VALUES ('1226', '350825', '连城县', '3', '0597', '116.754472,25.710538', '1220'); +INSERT INTO `ums_area` VALUES ('1227', '350881', '漳平市', '3', '0597', '117.419998,25.290184', '1220'); +INSERT INTO `ums_area` VALUES ('1228', '350900', '宁德市', '2', '0593', '119.547932,26.665617', '1143'); +INSERT INTO `ums_area` VALUES ('1229', '350902', '蕉城区', '3', '0593', '119.526299,26.66061', '1228'); +INSERT INTO `ums_area` VALUES ('1230', '350921', '霞浦县', '3', '0593', '120.005146,26.885703', '1228'); +INSERT INTO `ums_area` VALUES ('1231', '350922', '古田县', '3', '0593', '118.746284,26.577837', '1228'); +INSERT INTO `ums_area` VALUES ('1232', '350923', '屏南县', '3', '0593', '118.985895,26.908276', '1228'); +INSERT INTO `ums_area` VALUES ('1233', '350924', '寿宁县', '3', '0593', '119.514986,27.454479', '1228'); +INSERT INTO `ums_area` VALUES ('1234', '350925', '周宁县', '3', '0593', '119.339025,27.104591', '1228'); +INSERT INTO `ums_area` VALUES ('1235', '350926', '柘荣县', '3', '0593', '119.900609,27.233933', '1228'); +INSERT INTO `ums_area` VALUES ('1236', '350981', '福安市', '3', '0593', '119.64785,27.08834', '1228'); +INSERT INTO `ums_area` VALUES ('1237', '350982', '福鼎市', '3', '0593', '120.216977,27.324479', '1228'); +INSERT INTO `ums_area` VALUES ('1238', '360000', '江西省', '1', '[]', '115.81635,28.63666', '-1'); +INSERT INTO `ums_area` VALUES ('1239', '360100', '南昌市', '2', '0791', '115.858198,28.682892', '1238'); +INSERT INTO `ums_area` VALUES ('1240', '360102', '东湖区', '3', '0791', '115.903526,28.698731', '1239'); +INSERT INTO `ums_area` VALUES ('1241', '360103', '西湖区', '3', '0791', '115.877233,28.657595', '1239'); +INSERT INTO `ums_area` VALUES ('1242', '360104', '青云谱区', '3', '0791', '115.925749,28.621169', '1239'); +INSERT INTO `ums_area` VALUES ('1243', '360105', '湾里区', '3', '0791', '115.730847,28.714796', '1239'); +INSERT INTO `ums_area` VALUES ('1244', '360111', '青山湖区', '3', '0791', '115.962144,28.682984', '1239'); +INSERT INTO `ums_area` VALUES ('1245', '360112', '新建区', '3', '0791', '115.815277,28.692864', '1239'); +INSERT INTO `ums_area` VALUES ('1246', '360121', '南昌县', '3', '0791', '115.933742,28.558296', '1239'); +INSERT INTO `ums_area` VALUES ('1247', '360123', '安义县', '3', '0791', '115.548658,28.846', '1239'); +INSERT INTO `ums_area` VALUES ('1248', '360124', '进贤县', '3', '0791', '116.241288,28.377343', '1239'); +INSERT INTO `ums_area` VALUES ('1249', '360200', '景德镇市', '2', '0798', '117.178222,29.268945', '1238'); +INSERT INTO `ums_area` VALUES ('1250', '360202', '昌江区', '3', '0798', '117.18363,29.273565', '1249'); +INSERT INTO `ums_area` VALUES ('1251', '360203', '珠山区', '3', '0798', '117.202919,29.299938', '1249'); +INSERT INTO `ums_area` VALUES ('1252', '360222', '浮梁县', '3', '0798', '117.215066,29.352253', '1249'); +INSERT INTO `ums_area` VALUES ('1253', '360281', '乐平市', '3', '0798', '117.151796,28.97844', '1249'); +INSERT INTO `ums_area` VALUES ('1254', '360300', '萍乡市', '2', '0799', '113.887083,27.658373', '1238'); +INSERT INTO `ums_area` VALUES ('1255', '360302', '安源区', '3', '0799', '113.870704,27.61511', '1254'); +INSERT INTO `ums_area` VALUES ('1256', '360313', '湘东区', '3', '0799', '113.733047,27.640075', '1254'); +INSERT INTO `ums_area` VALUES ('1257', '360321', '莲花县', '3', '0799', '113.961488,27.127664', '1254'); +INSERT INTO `ums_area` VALUES ('1258', '360322', '上栗县', '3', '0799', '113.795311,27.880301', '1254'); +INSERT INTO `ums_area` VALUES ('1259', '360323', '芦溪县', '3', '0799', '114.029827,27.630806', '1254'); +INSERT INTO `ums_area` VALUES ('1260', '360400', '九江市', '2', '0792', '115.952914,29.662117', '1238'); +INSERT INTO `ums_area` VALUES ('1261', '360402', '濂溪区', '3', '0792', '115.992842,29.668064', '1260'); +INSERT INTO `ums_area` VALUES ('1262', '360403', '浔阳区', '3', '0792', '115.990301,29.727593', '1260'); +INSERT INTO `ums_area` VALUES ('1263', '360421', '九江县', '3', '0792', '115.911323,29.608431', '1260'); +INSERT INTO `ums_area` VALUES ('1264', '360423', '武宁县', '3', '0792', '115.092757,29.246591', '1260'); +INSERT INTO `ums_area` VALUES ('1265', '360424', '修水县', '3', '0792', '114.546836,29.025726', '1260'); +INSERT INTO `ums_area` VALUES ('1266', '360425', '永修县', '3', '0792', '115.831956,29.011871', '1260'); +INSERT INTO `ums_area` VALUES ('1267', '360426', '德安县', '3', '0792', '115.767447,29.298696', '1260'); +INSERT INTO `ums_area` VALUES ('1268', '360483', '庐山市', '3', '0792', '116.04506,29.448128', '1260'); +INSERT INTO `ums_area` VALUES ('1269', '360428', '都昌县', '3', '0792', '116.203979,29.273239', '1260'); +INSERT INTO `ums_area` VALUES ('1270', '360429', '湖口县', '3', '0792', '116.251947,29.731101', '1260'); +INSERT INTO `ums_area` VALUES ('1271', '360430', '彭泽县', '3', '0792', '116.56438,29.876991', '1260'); +INSERT INTO `ums_area` VALUES ('1272', '360481', '瑞昌市', '3', '0792', '115.681335,29.675834', '1260'); +INSERT INTO `ums_area` VALUES ('1273', '360482', '共青城市', '3', '0792', '115.808844,29.248316', '1260'); +INSERT INTO `ums_area` VALUES ('1274', '360500', '新余市', '2', '0790', '114.917346,27.817808', '1238'); +INSERT INTO `ums_area` VALUES ('1275', '360502', '渝水区', '3', '0790', '114.944549,27.800148', '1274'); +INSERT INTO `ums_area` VALUES ('1276', '360521', '分宜县', '3', '0790', '114.692049,27.814757', '1274'); +INSERT INTO `ums_area` VALUES ('1277', '360600', '鹰潭市', '2', '0701', '117.042173,28.272537', '1238'); +INSERT INTO `ums_area` VALUES ('1278', '360602', '月湖区', '3', '0701', '117.102475,28.267018', '1277'); +INSERT INTO `ums_area` VALUES ('1279', '360622', '余江县', '3', '0701', '116.85926,28.198652', '1277'); +INSERT INTO `ums_area` VALUES ('1280', '360681', '贵溪市', '3', '0701', '117.245497,28.292519', '1277'); +INSERT INTO `ums_area` VALUES ('1281', '360700', '赣州市', '2', '0797', '114.933546,25.830694', '1238'); +INSERT INTO `ums_area` VALUES ('1282', '360702', '章贡区', '3', '0797', '114.921171,25.817816', '1281'); +INSERT INTO `ums_area` VALUES ('1283', '360703', '南康区', '3', '0797', '114.765412,25.66145', '1281'); +INSERT INTO `ums_area` VALUES ('1284', '360704', '赣县区', '3', '0797', '115.011561,25.86069', '1281'); +INSERT INTO `ums_area` VALUES ('1285', '360722', '信丰县', '3', '0797', '114.922922,25.386379', '1281'); +INSERT INTO `ums_area` VALUES ('1286', '360723', '大余县', '3', '0797', '114.362112,25.401313', '1281'); +INSERT INTO `ums_area` VALUES ('1287', '360724', '上犹县', '3', '0797', '114.551138,25.785172', '1281'); +INSERT INTO `ums_area` VALUES ('1288', '360725', '崇义县', '3', '0797', '114.308267,25.681784', '1281'); +INSERT INTO `ums_area` VALUES ('1289', '360726', '安远县', '3', '0797', '115.393922,25.136927', '1281'); +INSERT INTO `ums_area` VALUES ('1290', '360727', '龙南县', '3', '0797', '114.789873,24.911069', '1281'); +INSERT INTO `ums_area` VALUES ('1291', '360728', '定南县', '3', '0797', '115.027845,24.78441', '1281'); +INSERT INTO `ums_area` VALUES ('1292', '360729', '全南县', '3', '0797', '114.530125,24.742403', '1281'); +INSERT INTO `ums_area` VALUES ('1293', '360730', '宁都县', '3', '0797', '116.009472,26.470116', '1281'); +INSERT INTO `ums_area` VALUES ('1294', '360731', '于都县', '3', '0797', '115.415508,25.952068', '1281'); +INSERT INTO `ums_area` VALUES ('1295', '360732', '兴国县', '3', '0797', '115.363189,26.337937', '1281'); +INSERT INTO `ums_area` VALUES ('1296', '360733', '会昌县', '3', '0797', '115.786056,25.600272', '1281'); +INSERT INTO `ums_area` VALUES ('1297', '360734', '寻乌县', '3', '0797', '115.637933,24.969167', '1281'); +INSERT INTO `ums_area` VALUES ('1298', '360735', '石城县', '3', '0797', '116.346995,26.314775', '1281'); +INSERT INTO `ums_area` VALUES ('1299', '360781', '瑞金市', '3', '0797', '116.027134,25.885555', '1281'); +INSERT INTO `ums_area` VALUES ('1300', '360800', '吉安市', '2', '0796', '114.966567,27.090763', '1238'); +INSERT INTO `ums_area` VALUES ('1301', '360802', '吉州区', '3', '0796', '114.994763,27.143801', '1300'); +INSERT INTO `ums_area` VALUES ('1302', '360803', '青原区', '3', '0796', '115.014811,27.081977', '1300'); +INSERT INTO `ums_area` VALUES ('1303', '360821', '吉安县', '3', '0796', '114.907875,27.039787', '1300'); +INSERT INTO `ums_area` VALUES ('1304', '360822', '吉水县', '3', '0796', '115.135507,27.229632', '1300'); +INSERT INTO `ums_area` VALUES ('1305', '360823', '峡江县', '3', '0796', '115.316566,27.582901', '1300'); +INSERT INTO `ums_area` VALUES ('1306', '360824', '新干县', '3', '0796', '115.387052,27.740191', '1300'); +INSERT INTO `ums_area` VALUES ('1307', '360825', '永丰县', '3', '0796', '115.421344,27.316939', '1300'); +INSERT INTO `ums_area` VALUES ('1308', '360826', '泰和县', '3', '0796', '114.92299,26.801628', '1300'); +INSERT INTO `ums_area` VALUES ('1309', '360827', '遂川县', '3', '0796', '114.520537,26.313737', '1300'); +INSERT INTO `ums_area` VALUES ('1310', '360828', '万安县', '3', '0796', '114.759364,26.456553', '1300'); +INSERT INTO `ums_area` VALUES ('1311', '360829', '安福县', '3', '0796', '114.619893,27.392873', '1300'); +INSERT INTO `ums_area` VALUES ('1312', '360830', '永新县', '3', '0796', '114.243072,26.944962', '1300'); +INSERT INTO `ums_area` VALUES ('1313', '360881', '井冈山市', '3', '0796', '114.289228,26.748081', '1300'); +INSERT INTO `ums_area` VALUES ('1314', '360900', '宜春市', '2', '0795', '114.416785,27.815743', '1238'); +INSERT INTO `ums_area` VALUES ('1315', '360902', '袁州区', '3', '0795', '114.427858,27.797091', '1314'); +INSERT INTO `ums_area` VALUES ('1316', '360921', '奉新县', '3', '0795', '115.400491,28.688423', '1314'); +INSERT INTO `ums_area` VALUES ('1317', '360922', '万载县', '3', '0795', '114.444854,28.105689', '1314'); +INSERT INTO `ums_area` VALUES ('1318', '360923', '上高县', '3', '0795', '114.947683,28.238061', '1314'); +INSERT INTO `ums_area` VALUES ('1319', '360924', '宜丰县', '3', '0795', '114.802852,28.394565', '1314'); +INSERT INTO `ums_area` VALUES ('1320', '360925', '靖安县', '3', '0795', '115.362628,28.861478', '1314'); +INSERT INTO `ums_area` VALUES ('1321', '360926', '铜鼓县', '3', '0795', '114.371172,28.520769', '1314'); +INSERT INTO `ums_area` VALUES ('1322', '360981', '丰城市', '3', '0795', '115.771093,28.159141', '1314'); +INSERT INTO `ums_area` VALUES ('1323', '360982', '樟树市', '3', '0795', '115.546152,28.055853', '1314'); +INSERT INTO `ums_area` VALUES ('1324', '360983', '高安市', '3', '0795', '115.360619,28.441152', '1314'); +INSERT INTO `ums_area` VALUES ('1325', '361000', '抚州市', '2', '0794', '116.358181,27.949217', '1238'); +INSERT INTO `ums_area` VALUES ('1326', '361002', '临川区', '3', '0794', '116.312166,27.934572', '1325'); +INSERT INTO `ums_area` VALUES ('1327', '361021', '南城县', '3', '0794', '116.63704,27.569678', '1325'); +INSERT INTO `ums_area` VALUES ('1328', '361022', '黎川县', '3', '0794', '116.907681,27.282333', '1325'); +INSERT INTO `ums_area` VALUES ('1329', '361023', '南丰县', '3', '0794', '116.525725,27.218444', '1325'); +INSERT INTO `ums_area` VALUES ('1330', '361024', '崇仁县', '3', '0794', '116.07626,27.754466', '1325'); +INSERT INTO `ums_area` VALUES ('1331', '361025', '乐安县', '3', '0794', '115.83048,27.428765', '1325'); +INSERT INTO `ums_area` VALUES ('1332', '361026', '宜黄县', '3', '0794', '116.236201,27.554886', '1325'); +INSERT INTO `ums_area` VALUES ('1333', '361027', '金溪县', '3', '0794', '116.755058,27.918959', '1325'); +INSERT INTO `ums_area` VALUES ('1334', '361028', '资溪县', '3', '0794', '117.060263,27.706101', '1325'); +INSERT INTO `ums_area` VALUES ('1335', '361003', '东乡区', '3', '0794', '116.603559,28.247696', '1325'); +INSERT INTO `ums_area` VALUES ('1336', '361030', '广昌县', '3', '0794', '116.335686,26.843684', '1325'); +INSERT INTO `ums_area` VALUES ('1337', '361100', '上饶市', '2', '0793', '117.943433,28.454863', '1238'); +INSERT INTO `ums_area` VALUES ('1338', '361102', '信州区', '3', '0793', '117.966268,28.431006', '1337'); +INSERT INTO `ums_area` VALUES ('1339', '361103', '广丰区', '3', '0793', '118.19124,28.436285', '1337'); +INSERT INTO `ums_area` VALUES ('1340', '361121', '上饶县', '3', '0793', '117.907849,28.448982', '1337'); +INSERT INTO `ums_area` VALUES ('1341', '361123', '玉山县', '3', '0793', '118.244769,28.682309', '1337'); +INSERT INTO `ums_area` VALUES ('1342', '361124', '铅山县', '3', '0793', '117.709659,28.315664', '1337'); +INSERT INTO `ums_area` VALUES ('1343', '361125', '横峰县', '3', '0793', '117.596452,28.407117', '1337'); +INSERT INTO `ums_area` VALUES ('1344', '361126', '弋阳县', '3', '0793', '117.449588,28.378044', '1337'); +INSERT INTO `ums_area` VALUES ('1345', '361127', '余干县', '3', '0793', '116.695646,28.702302', '1337'); +INSERT INTO `ums_area` VALUES ('1346', '361128', '鄱阳县', '3', '0793', '116.70359,29.004847', '1337'); +INSERT INTO `ums_area` VALUES ('1347', '361129', '万年县', '3', '0793', '117.058445,28.694582', '1337'); +INSERT INTO `ums_area` VALUES ('1348', '361130', '婺源县', '3', '0793', '117.861797,29.248085', '1337'); +INSERT INTO `ums_area` VALUES ('1349', '361181', '德兴市', '3', '0793', '117.578713,28.946464', '1337'); +INSERT INTO `ums_area` VALUES ('1350', '370000', '山东省', '1', '[]', '117.019915,36.671156', '-1'); +INSERT INTO `ums_area` VALUES ('1351', '370100', '济南市', '2', '0531', '117.120098,36.6512', '1350'); +INSERT INTO `ums_area` VALUES ('1352', '370102', '历下区', '3', '0531', '117.076441,36.666465', '1351'); +INSERT INTO `ums_area` VALUES ('1353', '370103', '市中区', '3', '0531', '116.997845,36.651335', '1351'); +INSERT INTO `ums_area` VALUES ('1354', '370104', '槐荫区', '3', '0531', '116.901224,36.651441', '1351'); +INSERT INTO `ums_area` VALUES ('1355', '370105', '天桥区', '3', '0531', '116.987153,36.678589', '1351'); +INSERT INTO `ums_area` VALUES ('1356', '370112', '历城区', '3', '0531', '117.06523,36.680259', '1351'); +INSERT INTO `ums_area` VALUES ('1357', '370113', '长清区', '3', '0531', '116.751843,36.55371', '1351'); +INSERT INTO `ums_area` VALUES ('1358', '370124', '平阴县', '3', '0531', '116.456006,36.289251', '1351'); +INSERT INTO `ums_area` VALUES ('1359', '370125', '济阳县', '3', '0531', '117.173524,36.978537', '1351'); +INSERT INTO `ums_area` VALUES ('1360', '370126', '商河县', '3', '0531', '117.157232,37.309041', '1351'); +INSERT INTO `ums_area` VALUES ('1361', '370114', '章丘区', '3', '0531', '117.526228,36.681258', '1351'); +INSERT INTO `ums_area` VALUES ('1362', '370200', '青岛市', '2', '0532', '120.382621,36.067131', '1350'); +INSERT INTO `ums_area` VALUES ('1363', '370202', '市南区', '3', '0532', '120.412392,36.075651', '1362'); +INSERT INTO `ums_area` VALUES ('1364', '370203', '市北区', '3', '0532', '120.374701,36.0876', '1362'); +INSERT INTO `ums_area` VALUES ('1365', '370211', '黄岛区', '3', '0532', '120.198055,35.960933', '1362'); +INSERT INTO `ums_area` VALUES ('1366', '370212', '崂山区', '3', '0532', '120.468956,36.107538', '1362'); +INSERT INTO `ums_area` VALUES ('1367', '370213', '李沧区', '3', '0532', '120.432922,36.145519', '1362'); +INSERT INTO `ums_area` VALUES ('1368', '370214', '城阳区', '3', '0532', '120.396256,36.307559', '1362'); +INSERT INTO `ums_area` VALUES ('1369', '370281', '胶州市', '3', '0532', '120.033382,36.26468', '1362'); +INSERT INTO `ums_area` VALUES ('1370', '370282', '即墨市', '3', '0532', '120.447158,36.389408', '1362'); +INSERT INTO `ums_area` VALUES ('1371', '370283', '平度市', '3', '0532', '119.98842,36.776357', '1362'); +INSERT INTO `ums_area` VALUES ('1372', '370285', '莱西市', '3', '0532', '120.51769,36.889084', '1362'); +INSERT INTO `ums_area` VALUES ('1373', '370300', '淄博市', '2', '0533', '118.055019,36.813546', '1350'); +INSERT INTO `ums_area` VALUES ('1374', '370302', '淄川区', '3', '0533', '117.966723,36.643452', '1373'); +INSERT INTO `ums_area` VALUES ('1375', '370303', '张店区', '3', '0533', '118.017938,36.806669', '1373'); +INSERT INTO `ums_area` VALUES ('1376', '370304', '博山区', '3', '0533', '117.861851,36.494701', '1373'); +INSERT INTO `ums_area` VALUES ('1377', '370305', '临淄区', '3', '0533', '118.309118,36.826981', '1373'); +INSERT INTO `ums_area` VALUES ('1378', '370306', '周村区', '3', '0533', '117.869886,36.803072', '1373'); +INSERT INTO `ums_area` VALUES ('1379', '370321', '桓台县', '3', '0533', '118.097922,36.959804', '1373'); +INSERT INTO `ums_area` VALUES ('1380', '370322', '高青县', '3', '0533', '117.826924,37.170979', '1373'); +INSERT INTO `ums_area` VALUES ('1381', '370323', '沂源县', '3', '0533', '118.170855,36.185038', '1373'); +INSERT INTO `ums_area` VALUES ('1382', '370400', '枣庄市', '2', '0632', '117.323725,34.810488', '1350'); +INSERT INTO `ums_area` VALUES ('1383', '370402', '市中区', '3', '0632', '117.556139,34.863554', '1382'); +INSERT INTO `ums_area` VALUES ('1384', '370403', '薛城区', '3', '0632', '117.263164,34.795062', '1382'); +INSERT INTO `ums_area` VALUES ('1385', '370404', '峄城区', '3', '0632', '117.590816,34.773263', '1382'); +INSERT INTO `ums_area` VALUES ('1386', '370405', '台儿庄区', '3', '0632', '117.734414,34.56244', '1382'); +INSERT INTO `ums_area` VALUES ('1387', '370406', '山亭区', '3', '0632', '117.461517,35.099528', '1382'); +INSERT INTO `ums_area` VALUES ('1388', '370481', '滕州市', '3', '0632', '117.165824,35.114155', '1382'); +INSERT INTO `ums_area` VALUES ('1389', '370500', '东营市', '2', '0546', '118.674614,37.433963', '1350'); +INSERT INTO `ums_area` VALUES ('1390', '370502', '东营区', '3', '0546', '118.582184,37.448964', '1389'); +INSERT INTO `ums_area` VALUES ('1391', '370503', '河口区', '3', '0546', '118.525543,37.886162', '1389'); +INSERT INTO `ums_area` VALUES ('1392', '370505', '垦利区', '3', '0546', '118.575228,37.573054', '1389'); +INSERT INTO `ums_area` VALUES ('1393', '370522', '利津县', '3', '0546', '118.255287,37.490328', '1389'); +INSERT INTO `ums_area` VALUES ('1394', '370523', '广饶县', '3', '0546', '118.407107,37.053555', '1389'); +INSERT INTO `ums_area` VALUES ('1395', '370600', '烟台市', '2', '0535', '121.447852,37.464539', '1350'); +INSERT INTO `ums_area` VALUES ('1396', '370602', '芝罘区', '3', '0535', '121.400445,37.541475', '1395'); +INSERT INTO `ums_area` VALUES ('1397', '370611', '福山区', '3', '0535', '121.267741,37.498246', '1395'); +INSERT INTO `ums_area` VALUES ('1398', '370612', '牟平区', '3', '0535', '121.600455,37.387061', '1395'); +INSERT INTO `ums_area` VALUES ('1399', '370613', '莱山区', '3', '0535', '121.445301,37.511291', '1395'); +INSERT INTO `ums_area` VALUES ('1400', '370634', '长岛县', '3', '0535', '120.73658,37.921368', '1395'); +INSERT INTO `ums_area` VALUES ('1401', '370681', '龙口市', '3', '0535', '120.477813,37.646107', '1395'); +INSERT INTO `ums_area` VALUES ('1402', '370682', '莱阳市', '3', '0535', '120.711672,36.978941', '1395'); +INSERT INTO `ums_area` VALUES ('1403', '370683', '莱州市', '3', '0535', '119.942274,37.177129', '1395'); +INSERT INTO `ums_area` VALUES ('1404', '370684', '蓬莱市', '3', '0535', '120.758848,37.810661', '1395'); +INSERT INTO `ums_area` VALUES ('1405', '370685', '招远市', '3', '0535', '120.434071,37.355469', '1395'); +INSERT INTO `ums_area` VALUES ('1406', '370686', '栖霞市', '3', '0535', '120.849675,37.335123', '1395'); +INSERT INTO `ums_area` VALUES ('1407', '370687', '海阳市', '3', '0535', '121.173793,36.688', '1395'); +INSERT INTO `ums_area` VALUES ('1408', '370700', '潍坊市', '2', '0536', '119.161748,36.706962', '1350'); +INSERT INTO `ums_area` VALUES ('1409', '370702', '潍城区', '3', '0536', '119.024835,36.7281', '1408'); +INSERT INTO `ums_area` VALUES ('1410', '370703', '寒亭区', '3', '0536', '119.211157,36.755623', '1408'); +INSERT INTO `ums_area` VALUES ('1411', '370704', '坊子区', '3', '0536', '119.166485,36.654448', '1408'); +INSERT INTO `ums_area` VALUES ('1412', '370705', '奎文区', '3', '0536', '119.132482,36.70759', '1408'); +INSERT INTO `ums_area` VALUES ('1413', '370724', '临朐县', '3', '0536', '118.542982,36.512506', '1408'); +INSERT INTO `ums_area` VALUES ('1414', '370725', '昌乐县', '3', '0536', '118.829992,36.706964', '1408'); +INSERT INTO `ums_area` VALUES ('1415', '370781', '青州市', '3', '0536', '118.479654,36.684789', '1408'); +INSERT INTO `ums_area` VALUES ('1416', '370782', '诸城市', '3', '0536', '119.410103,35.995654', '1408'); +INSERT INTO `ums_area` VALUES ('1417', '370783', '寿光市', '3', '0536', '118.790739,36.85576', '1408'); +INSERT INTO `ums_area` VALUES ('1418', '370784', '安丘市', '3', '0536', '119.218978,36.478493', '1408'); +INSERT INTO `ums_area` VALUES ('1419', '370785', '高密市', '3', '0536', '119.755597,36.382594', '1408'); +INSERT INTO `ums_area` VALUES ('1420', '370786', '昌邑市', '3', '0536', '119.403069,36.843319', '1408'); +INSERT INTO `ums_area` VALUES ('1421', '370800', '济宁市', '2', '0537', '116.587282,35.414982', '1350'); +INSERT INTO `ums_area` VALUES ('1422', '370811', '任城区', '3', '0537', '116.606103,35.444028', '1421'); +INSERT INTO `ums_area` VALUES ('1423', '370812', '兖州区', '3', '0537', '116.783833,35.553144', '1421'); +INSERT INTO `ums_area` VALUES ('1424', '370826', '微山县', '3', '0537', '117.128827,34.806554', '1421'); +INSERT INTO `ums_area` VALUES ('1425', '370827', '鱼台县', '3', '0537', '116.650608,35.012749', '1421'); +INSERT INTO `ums_area` VALUES ('1426', '370828', '金乡县', '3', '0537', '116.311532,35.066619', '1421'); +INSERT INTO `ums_area` VALUES ('1427', '370829', '嘉祥县', '3', '0537', '116.342449,35.408824', '1421'); +INSERT INTO `ums_area` VALUES ('1428', '370830', '汶上县', '3', '0537', '116.49708,35.712298', '1421'); +INSERT INTO `ums_area` VALUES ('1429', '370831', '泗水县', '3', '0537', '117.251195,35.664323', '1421'); +INSERT INTO `ums_area` VALUES ('1430', '370832', '梁山县', '3', '0537', '116.096044,35.802306', '1421'); +INSERT INTO `ums_area` VALUES ('1431', '370881', '曲阜市', '3', '0537', '116.986526,35.581108', '1421'); +INSERT INTO `ums_area` VALUES ('1432', '370883', '邹城市', '3', '0537', '117.007453,35.40268', '1421'); +INSERT INTO `ums_area` VALUES ('1433', '370900', '泰安市', '2', '0538', '117.087614,36.200252', '1350'); +INSERT INTO `ums_area` VALUES ('1434', '370902', '泰山区', '3', '0538', '117.135354,36.192083', '1433'); +INSERT INTO `ums_area` VALUES ('1435', '370911', '岱岳区', '3', '0538', '117.041581,36.187989', '1433'); +INSERT INTO `ums_area` VALUES ('1436', '370921', '宁阳县', '3', '0538', '116.805796,35.758786', '1433'); +INSERT INTO `ums_area` VALUES ('1437', '370923', '东平县', '3', '0538', '116.470304,35.937102', '1433'); +INSERT INTO `ums_area` VALUES ('1438', '370982', '新泰市', '3', '0538', '117.767952,35.909032', '1433'); +INSERT INTO `ums_area` VALUES ('1439', '370983', '肥城市', '3', '0538', '116.768358,36.182571', '1433'); +INSERT INTO `ums_area` VALUES ('1440', '371000', '威海市', '2', '0631', '122.120282,37.513412', '1350'); +INSERT INTO `ums_area` VALUES ('1441', '371002', '环翠区', '3', '0631', '122.123443,37.50199', '1440'); +INSERT INTO `ums_area` VALUES ('1442', '371003', '文登区', '3', '0631', '122.05767,37.193735', '1440'); +INSERT INTO `ums_area` VALUES ('1443', '371082', '荣成市', '3', '0631', '122.486657,37.16516', '1440'); +INSERT INTO `ums_area` VALUES ('1444', '371083', '乳山市', '3', '0631', '121.539764,36.919816', '1440'); +INSERT INTO `ums_area` VALUES ('1445', '371100', '日照市', '2', '0633', '119.526925,35.416734', '1350'); +INSERT INTO `ums_area` VALUES ('1446', '371102', '东港区', '3', '0633', '119.462267,35.42548', '1445'); +INSERT INTO `ums_area` VALUES ('1447', '371103', '岚山区', '3', '0633', '119.318928,35.121884', '1445'); +INSERT INTO `ums_area` VALUES ('1448', '371121', '五莲县', '3', '0633', '119.213619,35.760228', '1445'); +INSERT INTO `ums_area` VALUES ('1449', '371122', '莒县', '3', '0633', '118.837063,35.579868', '1445'); +INSERT INTO `ums_area` VALUES ('1450', '371200', '莱芜市', '2', '0634', '117.676723,36.213813', '1350'); +INSERT INTO `ums_area` VALUES ('1451', '371202', '莱城区', '3', '0634', '117.659884,36.203179', '1450'); +INSERT INTO `ums_area` VALUES ('1452', '371203', '钢城区', '3', '0634', '117.811354,36.058572', '1450'); +INSERT INTO `ums_area` VALUES ('1453', '371300', '临沂市', '2', '0539', '118.356414,35.104673', '1350'); +INSERT INTO `ums_area` VALUES ('1454', '371302', '兰山区', '3', '0539', '118.347842,35.051804', '1453'); +INSERT INTO `ums_area` VALUES ('1455', '371311', '罗庄区', '3', '0539', '118.284786,34.996741', '1453'); +INSERT INTO `ums_area` VALUES ('1456', '371312', '河东区', '3', '0539', '118.402893,35.089916', '1453'); +INSERT INTO `ums_area` VALUES ('1457', '371321', '沂南县', '3', '0539', '118.465221,35.550217', '1453'); +INSERT INTO `ums_area` VALUES ('1458', '371322', '郯城县', '3', '0539', '118.367215,34.613586', '1453'); +INSERT INTO `ums_area` VALUES ('1459', '371323', '沂水县', '3', '0539', '118.627917,35.79045', '1453'); +INSERT INTO `ums_area` VALUES ('1460', '371324', '兰陵县', '3', '0539', '118.07065,34.857149', '1453'); +INSERT INTO `ums_area` VALUES ('1461', '371325', '费县', '3', '0539', '117.977325,35.26596', '1453'); +INSERT INTO `ums_area` VALUES ('1462', '371326', '平邑县', '3', '0539', '117.640352,35.505943', '1453'); +INSERT INTO `ums_area` VALUES ('1463', '371327', '莒南县', '3', '0539', '118.835163,35.174846', '1453'); +INSERT INTO `ums_area` VALUES ('1464', '371328', '蒙阴县', '3', '0539', '117.953621,35.719396', '1453'); +INSERT INTO `ums_area` VALUES ('1465', '371329', '临沭县', '3', '0539', '118.650781,34.919851', '1453'); +INSERT INTO `ums_area` VALUES ('1466', '371400', '德州市', '2', '0534', '116.359381,37.436657', '1350'); +INSERT INTO `ums_area` VALUES ('1467', '371402', '德城区', '3', '0534', '116.29947,37.450804', '1466'); +INSERT INTO `ums_area` VALUES ('1468', '371403', '陵城区', '3', '0534', '116.576092,37.335794', '1466'); +INSERT INTO `ums_area` VALUES ('1469', '371422', '宁津县', '3', '0534', '116.800306,37.652189', '1466'); +INSERT INTO `ums_area` VALUES ('1470', '371423', '庆云县', '3', '0534', '117.385256,37.775349', '1466'); +INSERT INTO `ums_area` VALUES ('1471', '371424', '临邑县', '3', '0534', '116.866799,37.189797', '1466'); +INSERT INTO `ums_area` VALUES ('1472', '371425', '齐河县', '3', '0534', '116.762893,36.784158', '1466'); +INSERT INTO `ums_area` VALUES ('1473', '371426', '平原县', '3', '0534', '116.434032,37.165323', '1466'); +INSERT INTO `ums_area` VALUES ('1474', '371427', '夏津县', '3', '0534', '116.001726,36.948371', '1466'); +INSERT INTO `ums_area` VALUES ('1475', '371428', '武城县', '3', '0534', '116.069302,37.213311', '1466'); +INSERT INTO `ums_area` VALUES ('1476', '371481', '乐陵市', '3', '0534', '117.231934,37.729907', '1466'); +INSERT INTO `ums_area` VALUES ('1477', '371482', '禹城市', '3', '0534', '116.638327,36.933812', '1466'); +INSERT INTO `ums_area` VALUES ('1478', '371500', '聊城市', '2', '0635', '115.985389,36.456684', '1350'); +INSERT INTO `ums_area` VALUES ('1479', '371502', '东昌府区', '3', '0635', '115.988349,36.434669', '1478'); +INSERT INTO `ums_area` VALUES ('1480', '371521', '阳谷县', '3', '0635', '115.79182,36.114392', '1478'); +INSERT INTO `ums_area` VALUES ('1481', '371522', '莘县', '3', '0635', '115.671191,36.233598', '1478'); +INSERT INTO `ums_area` VALUES ('1482', '371523', '茌平县', '3', '0635', '116.25527,36.580688', '1478'); +INSERT INTO `ums_area` VALUES ('1483', '371524', '东阿县', '3', '0635', '116.247579,36.334917', '1478'); +INSERT INTO `ums_area` VALUES ('1484', '371525', '冠县', '3', '0635', '115.442739,36.484009', '1478'); +INSERT INTO `ums_area` VALUES ('1485', '371526', '高唐县', '3', '0635', '116.23016,36.846762', '1478'); +INSERT INTO `ums_area` VALUES ('1486', '371581', '临清市', '3', '0635', '115.704881,36.838277', '1478'); +INSERT INTO `ums_area` VALUES ('1487', '371600', '滨州市', '2', '0543', '117.970699,37.38198', '1350'); +INSERT INTO `ums_area` VALUES ('1488', '371602', '滨城区', '3', '0543', '118.019326,37.430724', '1487'); +INSERT INTO `ums_area` VALUES ('1489', '371603', '沾化区', '3', '0543', '118.098902,37.69926', '1487'); +INSERT INTO `ums_area` VALUES ('1490', '371621', '惠民县', '3', '0543', '117.509921,37.489877', '1487'); +INSERT INTO `ums_area` VALUES ('1491', '371622', '阳信县', '3', '0543', '117.603339,37.632433', '1487'); +INSERT INTO `ums_area` VALUES ('1492', '371623', '无棣县', '3', '0543', '117.625696,37.77026', '1487'); +INSERT INTO `ums_area` VALUES ('1493', '371625', '博兴县', '3', '0543', '118.110709,37.15457', '1487'); +INSERT INTO `ums_area` VALUES ('1494', '371626', '邹平县', '3', '0543', '117.743109,36.862989', '1487'); +INSERT INTO `ums_area` VALUES ('1495', '371700', '菏泽市', '2', '0530', '115.480656,35.23375', '1350'); +INSERT INTO `ums_area` VALUES ('1496', '371702', '牡丹区', '3', '0530', '115.417826,35.252512', '1495'); +INSERT INTO `ums_area` VALUES ('1497', '371703', '定陶区', '3', '0530', '115.57302,35.070995', '1495'); +INSERT INTO `ums_area` VALUES ('1498', '371721', '曹县', '3', '0530', '115.542328,34.825508', '1495'); +INSERT INTO `ums_area` VALUES ('1499', '371722', '单县', '3', '0530', '116.107428,34.778808', '1495'); +INSERT INTO `ums_area` VALUES ('1500', '371723', '成武县', '3', '0530', '115.889764,34.952459', '1495'); +INSERT INTO `ums_area` VALUES ('1501', '371724', '巨野县', '3', '0530', '116.062394,35.388925', '1495'); +INSERT INTO `ums_area` VALUES ('1502', '371725', '郓城县', '3', '0530', '115.9389,35.575135', '1495'); +INSERT INTO `ums_area` VALUES ('1503', '371726', '鄄城县', '3', '0530', '115.510192,35.563408', '1495'); +INSERT INTO `ums_area` VALUES ('1504', '371728', '东明县', '3', '0530', '115.107404,35.276162', '1495'); +INSERT INTO `ums_area` VALUES ('1505', '410000', '河南省', '1', '[]', '113.753394,34.765869', '-1'); +INSERT INTO `ums_area` VALUES ('1506', '410100', '郑州市', '2', '0371', '113.625328,34.746611', '1505'); +INSERT INTO `ums_area` VALUES ('1507', '410102', '中原区', '3', '0371', '113.613337,34.748256', '1506'); +INSERT INTO `ums_area` VALUES ('1508', '410103', '二七区', '3', '0371', '113.640211,34.724114', '1506'); +INSERT INTO `ums_area` VALUES ('1509', '410104', '管城回族区', '3', '0371', '113.6775,34.75429', '1506'); +INSERT INTO `ums_area` VALUES ('1510', '410105', '金水区', '3', '0371', '113.660617,34.800004', '1506'); +INSERT INTO `ums_area` VALUES ('1511', '410106', '上街区', '3', '0371', '113.30893,34.802752', '1506'); +INSERT INTO `ums_area` VALUES ('1512', '410108', '惠济区', '3', '0371', '113.6169,34.867457', '1506'); +INSERT INTO `ums_area` VALUES ('1513', '410122', '中牟县', '3', '0371', '113.976253,34.718936', '1506'); +INSERT INTO `ums_area` VALUES ('1514', '410181', '巩义市', '3', '0371', '113.022406,34.7481', '1506'); +INSERT INTO `ums_area` VALUES ('1515', '410182', '荥阳市', '3', '0371', '113.38324,34.786948', '1506'); +INSERT INTO `ums_area` VALUES ('1516', '410183', '新密市', '3', '0371', '113.391087,34.539376', '1506'); +INSERT INTO `ums_area` VALUES ('1517', '410184', '新郑市', '3', '0371', '113.740662,34.395949', '1506'); +INSERT INTO `ums_area` VALUES ('1518', '410185', '登封市', '3', '0371', '113.050581,34.454443', '1506'); +INSERT INTO `ums_area` VALUES ('1519', '410200', '开封市', '2', '0378', '114.307677,34.797966', '1505'); +INSERT INTO `ums_area` VALUES ('1520', '410202', '龙亭区', '3', '0378', '114.356076,34.815565', '1519'); +INSERT INTO `ums_area` VALUES ('1521', '410203', '顺河回族区', '3', '0378', '114.364875,34.800458', '1519'); +INSERT INTO `ums_area` VALUES ('1522', '410204', '鼓楼区', '3', '0378', '114.348306,34.78856', '1519'); +INSERT INTO `ums_area` VALUES ('1523', '410205', '禹王台区', '3', '0378', '114.34817,34.777104', '1519'); +INSERT INTO `ums_area` VALUES ('1524', '410212', '祥符区', '3', '0378', '114.441285,34.756916', '1519'); +INSERT INTO `ums_area` VALUES ('1525', '410221', '杞县', '3', '0378', '114.783139,34.549174', '1519'); +INSERT INTO `ums_area` VALUES ('1526', '410222', '通许县', '3', '0378', '114.467467,34.480433', '1519'); +INSERT INTO `ums_area` VALUES ('1527', '410223', '尉氏县', '3', '0378', '114.193081,34.411494', '1519'); +INSERT INTO `ums_area` VALUES ('1528', '410225', '兰考县', '3', '0378', '114.821348,34.822211', '1519'); +INSERT INTO `ums_area` VALUES ('1529', '410300', '洛阳市', '2', '0379', '112.453926,34.620202', '1505'); +INSERT INTO `ums_area` VALUES ('1530', '410302', '老城区', '3', '0379', '112.469766,34.6842', '1529'); +INSERT INTO `ums_area` VALUES ('1531', '410303', '西工区', '3', '0379', '112.427914,34.660378', '1529'); +INSERT INTO `ums_area` VALUES ('1532', '410304', '瀍河回族区', '3', '0379', '112.500131,34.679773', '1529'); +INSERT INTO `ums_area` VALUES ('1533', '410305', '涧西区', '3', '0379', '112.395756,34.658033', '1529'); +INSERT INTO `ums_area` VALUES ('1534', '410306', '吉利区', '3', '0379', '112.589112,34.900467', '1529'); +INSERT INTO `ums_area` VALUES ('1535', '410311', '洛龙区', '3', '0379', '112.463833,34.619711', '1529'); +INSERT INTO `ums_area` VALUES ('1536', '410322', '孟津县', '3', '0379', '112.445354,34.825638', '1529'); +INSERT INTO `ums_area` VALUES ('1537', '410323', '新安县', '3', '0379', '112.13244,34.728284', '1529'); +INSERT INTO `ums_area` VALUES ('1538', '410324', '栾川县', '3', '0379', '111.615768,33.785698', '1529'); +INSERT INTO `ums_area` VALUES ('1539', '410325', '嵩县', '3', '0379', '112.085634,34.134516', '1529'); +INSERT INTO `ums_area` VALUES ('1540', '410326', '汝阳县', '3', '0379', '112.473139,34.153939', '1529'); +INSERT INTO `ums_area` VALUES ('1541', '410327', '宜阳县', '3', '0379', '112.179238,34.514644', '1529'); +INSERT INTO `ums_area` VALUES ('1542', '410328', '洛宁县', '3', '0379', '111.653111,34.389197', '1529'); +INSERT INTO `ums_area` VALUES ('1543', '410329', '伊川县', '3', '0379', '112.425676,34.421323', '1529'); +INSERT INTO `ums_area` VALUES ('1544', '410381', '偃师市', '3', '0379', '112.789534,34.72722', '1529'); +INSERT INTO `ums_area` VALUES ('1545', '410400', '平顶山市', '2', '0375', '113.192661,33.766169', '1505'); +INSERT INTO `ums_area` VALUES ('1546', '410402', '新华区', '3', '0375', '113.293977,33.737251', '1545'); +INSERT INTO `ums_area` VALUES ('1547', '410403', '卫东区', '3', '0375', '113.335192,33.734706', '1545'); +INSERT INTO `ums_area` VALUES ('1548', '410404', '石龙区', '3', '0375', '112.898818,33.898713', '1545'); +INSERT INTO `ums_area` VALUES ('1549', '410411', '湛河区', '3', '0375', '113.320873,33.725681', '1545'); +INSERT INTO `ums_area` VALUES ('1550', '410421', '宝丰县', '3', '0375', '113.054801,33.868434', '1545'); +INSERT INTO `ums_area` VALUES ('1551', '410422', '叶县', '3', '0375', '113.357239,33.626731', '1545'); +INSERT INTO `ums_area` VALUES ('1552', '410423', '鲁山县', '3', '0375', '112.908202,33.738293', '1545'); +INSERT INTO `ums_area` VALUES ('1553', '410425', '郏县', '3', '0375', '113.212609,33.971787', '1545'); +INSERT INTO `ums_area` VALUES ('1554', '410481', '舞钢市', '3', '0375', '113.516343,33.314033', '1545'); +INSERT INTO `ums_area` VALUES ('1555', '410482', '汝州市', '3', '0375', '112.844517,34.167029', '1545'); +INSERT INTO `ums_area` VALUES ('1556', '410500', '安阳市', '2', '0372', '114.392392,36.097577', '1505'); +INSERT INTO `ums_area` VALUES ('1557', '410502', '文峰区', '3', '0372', '114.357082,36.090468', '1556'); +INSERT INTO `ums_area` VALUES ('1558', '410503', '北关区', '3', '0372', '114.355742,36.10766', '1556'); +INSERT INTO `ums_area` VALUES ('1559', '410505', '殷都区', '3', '0372', '114.303553,36.10989', '1556'); +INSERT INTO `ums_area` VALUES ('1560', '410506', '龙安区', '3', '0372', '114.301331,36.076225', '1556'); +INSERT INTO `ums_area` VALUES ('1561', '410522', '安阳县', '3', '0372', '114.130207,36.130584', '1556'); +INSERT INTO `ums_area` VALUES ('1562', '410523', '汤阴县', '3', '0372', '114.357763,35.924514', '1556'); +INSERT INTO `ums_area` VALUES ('1563', '410526', '滑县', '3', '0372', '114.519311,35.575417', '1556'); +INSERT INTO `ums_area` VALUES ('1564', '410527', '内黄县', '3', '0372', '114.901452,35.971704', '1556'); +INSERT INTO `ums_area` VALUES ('1565', '410581', '林州市', '3', '0372', '113.820129,36.083046', '1556'); +INSERT INTO `ums_area` VALUES ('1566', '410600', '鹤壁市', '2', '0392', '114.297309,35.748325', '1505'); +INSERT INTO `ums_area` VALUES ('1567', '410602', '鹤山区', '3', '0392', '114.163258,35.954611', '1566'); +INSERT INTO `ums_area` VALUES ('1568', '410603', '山城区', '3', '0392', '114.184318,35.898033', '1566'); +INSERT INTO `ums_area` VALUES ('1569', '410611', '淇滨区', '3', '0392', '114.298789,35.741592', '1566'); +INSERT INTO `ums_area` VALUES ('1570', '410621', '浚县', '3', '0392', '114.55091,35.67636', '1566'); +INSERT INTO `ums_area` VALUES ('1571', '410622', '淇县', '3', '0392', '114.208828,35.622507', '1566'); +INSERT INTO `ums_area` VALUES ('1572', '410700', '新乡市', '2', '0373', '113.926763,35.303704', '1505'); +INSERT INTO `ums_area` VALUES ('1573', '410702', '红旗区', '3', '0373', '113.875245,35.30385', '1572'); +INSERT INTO `ums_area` VALUES ('1574', '410703', '卫滨区', '3', '0373', '113.865663,35.301992', '1572'); +INSERT INTO `ums_area` VALUES ('1575', '410704', '凤泉区', '3', '0373', '113.915184,35.383978', '1572'); +INSERT INTO `ums_area` VALUES ('1576', '410711', '牧野区', '3', '0373', '113.908772,35.315039', '1572'); +INSERT INTO `ums_area` VALUES ('1577', '410721', '新乡县', '3', '0373', '113.805205,35.190836', '1572'); +INSERT INTO `ums_area` VALUES ('1578', '410724', '获嘉县', '3', '0373', '113.657433,35.259808', '1572'); +INSERT INTO `ums_area` VALUES ('1579', '410725', '原阳县', '3', '0373', '113.940046,35.065587', '1572'); +INSERT INTO `ums_area` VALUES ('1580', '410726', '延津县', '3', '0373', '114.20509,35.141889', '1572'); +INSERT INTO `ums_area` VALUES ('1581', '410727', '封丘县', '3', '0373', '114.418882,35.041198', '1572'); +INSERT INTO `ums_area` VALUES ('1582', '410728', '长垣县', '3', '0373', '114.668936,35.201548', '1572'); +INSERT INTO `ums_area` VALUES ('1583', '410781', '卫辉市', '3', '0373', '114.064907,35.398494', '1572'); +INSERT INTO `ums_area` VALUES ('1584', '410782', '辉县市', '3', '0373', '113.805468,35.462312', '1572'); +INSERT INTO `ums_area` VALUES ('1585', '410800', '焦作市', '2', '0391', '113.241823,35.215893', '1505'); +INSERT INTO `ums_area` VALUES ('1586', '410802', '解放区', '3', '0391', '113.230816,35.240282', '1585'); +INSERT INTO `ums_area` VALUES ('1587', '410803', '中站区', '3', '0391', '113.182946,35.236819', '1585'); +INSERT INTO `ums_area` VALUES ('1588', '410804', '马村区', '3', '0391', '113.322332,35.256108', '1585'); +INSERT INTO `ums_area` VALUES ('1589', '410811', '山阳区', '3', '0391', '113.254881,35.214507', '1585'); +INSERT INTO `ums_area` VALUES ('1590', '410821', '修武县', '3', '0391', '113.447755,35.223514', '1585'); +INSERT INTO `ums_area` VALUES ('1591', '410822', '博爱县', '3', '0391', '113.064379,35.171045', '1585'); +INSERT INTO `ums_area` VALUES ('1592', '410823', '武陟县', '3', '0391', '113.401679,35.099378', '1585'); +INSERT INTO `ums_area` VALUES ('1593', '410825', '温县', '3', '0391', '113.08053,34.940189', '1585'); +INSERT INTO `ums_area` VALUES ('1594', '410882', '沁阳市', '3', '0391', '112.950716,35.087539', '1585'); +INSERT INTO `ums_area` VALUES ('1595', '410883', '孟州市', '3', '0391', '112.791401,34.907315', '1585'); +INSERT INTO `ums_area` VALUES ('1596', '410900', '濮阳市', '2', '0393', '115.029216,35.761829', '1505'); +INSERT INTO `ums_area` VALUES ('1597', '410902', '华龙区', '3', '0393', '115.074151,35.777346', '1596'); +INSERT INTO `ums_area` VALUES ('1598', '410922', '清丰县', '3', '0393', '115.104389,35.88518', '1596'); +INSERT INTO `ums_area` VALUES ('1599', '410923', '南乐县', '3', '0393', '115.204675,36.069476', '1596'); +INSERT INTO `ums_area` VALUES ('1600', '410926', '范县', '3', '0393', '115.504201,35.851906', '1596'); +INSERT INTO `ums_area` VALUES ('1601', '410927', '台前县', '3', '0393', '115.871906,35.96939', '1596'); +INSERT INTO `ums_area` VALUES ('1602', '410928', '濮阳县', '3', '0393', '115.029078,35.712193', '1596'); +INSERT INTO `ums_area` VALUES ('1603', '411000', '许昌市', '2', '0374', '113.852454,34.035771', '1505'); +INSERT INTO `ums_area` VALUES ('1604', '411002', '魏都区', '3', '0374', '113.822647,34.025341', '1603'); +INSERT INTO `ums_area` VALUES ('1605', '411003', '建安区', '3', '0374', '113.822983,34.12466', '1603'); +INSERT INTO `ums_area` VALUES ('1606', '411024', '鄢陵县', '3', '0374', '114.177399,34.102332', '1603'); +INSERT INTO `ums_area` VALUES ('1607', '411025', '襄城县', '3', '0374', '113.505874,33.851459', '1603'); +INSERT INTO `ums_area` VALUES ('1608', '411081', '禹州市', '3', '0374', '113.488478,34.140701', '1603'); +INSERT INTO `ums_area` VALUES ('1609', '411082', '长葛市', '3', '0374', '113.813714,34.19592', '1603'); +INSERT INTO `ums_area` VALUES ('1610', '411100', '漯河市', '2', '0395', '114.016536,33.580873', '1505'); +INSERT INTO `ums_area` VALUES ('1611', '411102', '源汇区', '3', '0395', '114.017948,33.565441', '1610'); +INSERT INTO `ums_area` VALUES ('1612', '411103', '郾城区', '3', '0395', '114.006943,33.587409', '1610'); +INSERT INTO `ums_area` VALUES ('1613', '411104', '召陵区', '3', '0395', '114.093902,33.586565', '1610'); +INSERT INTO `ums_area` VALUES ('1614', '411121', '舞阳县', '3', '0395', '113.609286,33.437876', '1610'); +INSERT INTO `ums_area` VALUES ('1615', '411122', '临颍县', '3', '0395', '113.931261,33.828042', '1610'); +INSERT INTO `ums_area` VALUES ('1616', '411200', '三门峡市', '2', '0398', '111.200367,34.772792', '1505'); +INSERT INTO `ums_area` VALUES ('1617', '411202', '湖滨区', '3', '0398', '111.188397,34.770886', '1616'); +INSERT INTO `ums_area` VALUES ('1618', '411203', '陕州区', '3', '0398', '111.103563,34.720547', '1616'); +INSERT INTO `ums_area` VALUES ('1619', '411221', '渑池县', '3', '0398', '111.761797,34.767951', '1616'); +INSERT INTO `ums_area` VALUES ('1620', '411224', '卢氏县', '3', '0398', '111.047858,34.054324', '1616'); +INSERT INTO `ums_area` VALUES ('1621', '411281', '义马市', '3', '0398', '111.87448,34.7474', '1616'); +INSERT INTO `ums_area` VALUES ('1622', '411282', '灵宝市', '3', '0398', '110.89422,34.516828', '1616'); +INSERT INTO `ums_area` VALUES ('1623', '411300', '南阳市', '2', '0377', '112.528308,32.990664', '1505'); +INSERT INTO `ums_area` VALUES ('1624', '411302', '宛城区', '3', '0377', '112.539558,33.003784', '1623'); +INSERT INTO `ums_area` VALUES ('1625', '411303', '卧龙区', '3', '0377', '112.528789,32.989877', '1623'); +INSERT INTO `ums_area` VALUES ('1626', '411321', '南召县', '3', '0377', '112.429133,33.489877', '1623'); +INSERT INTO `ums_area` VALUES ('1627', '411322', '方城县', '3', '0377', '113.012494,33.254391', '1623'); +INSERT INTO `ums_area` VALUES ('1628', '411323', '西峡县', '3', '0377', '111.47353,33.307294', '1623'); +INSERT INTO `ums_area` VALUES ('1629', '411324', '镇平县', '3', '0377', '112.234697,33.03411', '1623'); +INSERT INTO `ums_area` VALUES ('1630', '411325', '内乡县', '3', '0377', '111.849392,33.044864', '1623'); +INSERT INTO `ums_area` VALUES ('1631', '411326', '淅川县', '3', '0377', '111.490964,33.13782', '1623'); +INSERT INTO `ums_area` VALUES ('1632', '411327', '社旗县', '3', '0377', '112.948245,33.056109', '1623'); +INSERT INTO `ums_area` VALUES ('1633', '411328', '唐河县', '3', '0377', '112.807636,32.681335', '1623'); +INSERT INTO `ums_area` VALUES ('1634', '411329', '新野县', '3', '0377', '112.360026,32.520805', '1623'); +INSERT INTO `ums_area` VALUES ('1635', '411330', '桐柏县', '3', '0377', '113.428287,32.380073', '1623'); +INSERT INTO `ums_area` VALUES ('1636', '411381', '邓州市', '3', '0377', '112.087493,32.68758', '1623'); +INSERT INTO `ums_area` VALUES ('1637', '411400', '商丘市', '2', '0370', '115.656339,34.414961', '1505'); +INSERT INTO `ums_area` VALUES ('1638', '411402', '梁园区', '3', '0370', '115.613965,34.443893', '1637'); +INSERT INTO `ums_area` VALUES ('1639', '411403', '睢阳区', '3', '0370', '115.653301,34.388389', '1637'); +INSERT INTO `ums_area` VALUES ('1640', '411421', '民权县', '3', '0370', '115.173971,34.648191', '1637'); +INSERT INTO `ums_area` VALUES ('1641', '411422', '睢县', '3', '0370', '115.071879,34.445655', '1637'); +INSERT INTO `ums_area` VALUES ('1642', '411423', '宁陵县', '3', '0370', '115.313743,34.460399', '1637'); +INSERT INTO `ums_area` VALUES ('1643', '411424', '柘城县', '3', '0370', '115.305708,34.091082', '1637'); +INSERT INTO `ums_area` VALUES ('1644', '411425', '虞城县', '3', '0370', '115.828319,34.400835', '1637'); +INSERT INTO `ums_area` VALUES ('1645', '411426', '夏邑县', '3', '0370', '116.131447,34.237553', '1637'); +INSERT INTO `ums_area` VALUES ('1646', '411481', '永城市', '3', '0370', '116.4495,33.929291', '1637'); +INSERT INTO `ums_area` VALUES ('1647', '411500', '信阳市', '2', '0376', '114.091193,32.147679', '1505'); +INSERT INTO `ums_area` VALUES ('1648', '411502', '浉河区', '3', '0376', '114.058713,32.116803', '1647'); +INSERT INTO `ums_area` VALUES ('1649', '411503', '平桥区', '3', '0376', '114.125656,32.101031', '1647'); +INSERT INTO `ums_area` VALUES ('1650', '411521', '罗山县', '3', '0376', '114.512872,32.203883', '1647'); +INSERT INTO `ums_area` VALUES ('1651', '411522', '光山县', '3', '0376', '114.919152,32.010002', '1647'); +INSERT INTO `ums_area` VALUES ('1652', '411523', '新县', '3', '0376', '114.879239,31.643918', '1647'); +INSERT INTO `ums_area` VALUES ('1653', '411524', '商城县', '3', '0376', '115.406862,31.798377', '1647'); +INSERT INTO `ums_area` VALUES ('1654', '411525', '固始县', '3', '0376', '115.654481,32.168137', '1647'); +INSERT INTO `ums_area` VALUES ('1655', '411526', '潢川县', '3', '0376', '115.051908,32.131522', '1647'); +INSERT INTO `ums_area` VALUES ('1656', '411527', '淮滨县', '3', '0376', '115.419537,32.473258', '1647'); +INSERT INTO `ums_area` VALUES ('1657', '411528', '息县', '3', '0376', '114.740456,32.342792', '1647'); +INSERT INTO `ums_area` VALUES ('1658', '411600', '周口市', '2', '0394', '114.69695,33.626149', '1505'); +INSERT INTO `ums_area` VALUES ('1659', '411602', '川汇区', '3', '0394', '114.650628,33.647598', '1658'); +INSERT INTO `ums_area` VALUES ('1660', '411621', '扶沟县', '3', '0394', '114.394821,34.059968', '1658'); +INSERT INTO `ums_area` VALUES ('1661', '411622', '西华县', '3', '0394', '114.529756,33.767407', '1658'); +INSERT INTO `ums_area` VALUES ('1662', '411623', '商水县', '3', '0394', '114.611651,33.542138', '1658'); +INSERT INTO `ums_area` VALUES ('1663', '411624', '沈丘县', '3', '0394', '115.098583,33.409369', '1658'); +INSERT INTO `ums_area` VALUES ('1664', '411625', '郸城县', '3', '0394', '115.177188,33.644743', '1658'); +INSERT INTO `ums_area` VALUES ('1665', '411626', '淮阳县', '3', '0394', '114.886153,33.731561', '1658'); +INSERT INTO `ums_area` VALUES ('1666', '411627', '太康县', '3', '0394', '114.837888,34.064463', '1658'); +INSERT INTO `ums_area` VALUES ('1667', '411628', '鹿邑县', '3', '0394', '115.484454,33.86', '1658'); +INSERT INTO `ums_area` VALUES ('1668', '411681', '项城市', '3', '0394', '114.875333,33.465838', '1658'); +INSERT INTO `ums_area` VALUES ('1669', '411700', '驻马店市', '2', '0396', '114.022247,33.012885', '1505'); +INSERT INTO `ums_area` VALUES ('1670', '411702', '驿城区', '3', '0396', '113.993914,32.973054', '1669'); +INSERT INTO `ums_area` VALUES ('1671', '411721', '西平县', '3', '0396', '114.021538,33.387684', '1669'); +INSERT INTO `ums_area` VALUES ('1672', '411722', '上蔡县', '3', '0396', '114.264381,33.262439', '1669'); +INSERT INTO `ums_area` VALUES ('1673', '411723', '平舆县', '3', '0396', '114.619159,32.96271', '1669'); +INSERT INTO `ums_area` VALUES ('1674', '411724', '正阳县', '3', '0396', '114.392773,32.605697', '1669'); +INSERT INTO `ums_area` VALUES ('1675', '411725', '确山县', '3', '0396', '114.026429,32.802064', '1669'); +INSERT INTO `ums_area` VALUES ('1676', '411726', '泌阳县', '3', '0396', '113.327144,32.723975', '1669'); +INSERT INTO `ums_area` VALUES ('1677', '411727', '汝南县', '3', '0396', '114.362379,33.006729', '1669'); +INSERT INTO `ums_area` VALUES ('1678', '411728', '遂平县', '3', '0396', '114.013182,33.145649', '1669'); +INSERT INTO `ums_area` VALUES ('1679', '411729', '新蔡县', '3', '0396', '114.96547,32.744896', '1669'); +INSERT INTO `ums_area` VALUES ('1680', '419001', '济源市', '2', '1391', '112.602256,35.067199', '1505'); +INSERT INTO `ums_area` VALUES ('1681', '420000', '湖北省', '1', '[]', '114.341745,30.546557', '-1'); +INSERT INTO `ums_area` VALUES ('1682', '420100', '武汉市', '2', '027', '114.305469,30.593175', '1681'); +INSERT INTO `ums_area` VALUES ('1683', '420102', '江岸区', '3', '027', '114.30911,30.600052', '1682'); +INSERT INTO `ums_area` VALUES ('1684', '420103', '江汉区', '3', '027', '114.270867,30.601475', '1682'); +INSERT INTO `ums_area` VALUES ('1685', '420104', '硚口区', '3', '027', '114.21492,30.582202', '1682'); +INSERT INTO `ums_area` VALUES ('1686', '420105', '汉阳区', '3', '027', '114.21861,30.553983', '1682'); +INSERT INTO `ums_area` VALUES ('1687', '420106', '武昌区', '3', '027', '114.31665,30.554408', '1682'); +INSERT INTO `ums_area` VALUES ('1688', '420107', '青山区', '3', '027', '114.384968,30.640191', '1682'); +INSERT INTO `ums_area` VALUES ('1689', '420111', '洪山区', '3', '027', '114.343796,30.500247', '1682'); +INSERT INTO `ums_area` VALUES ('1690', '420112', '东西湖区', '3', '027', '114.137116,30.619917', '1682'); +INSERT INTO `ums_area` VALUES ('1691', '420113', '汉南区', '3', '027', '114.084597,30.308829', '1682'); +INSERT INTO `ums_area` VALUES ('1692', '420114', '蔡甸区', '3', '027', '114.087285,30.536454', '1682'); +INSERT INTO `ums_area` VALUES ('1693', '420115', '江夏区', '3', '027', '114.319097,30.376308', '1682'); +INSERT INTO `ums_area` VALUES ('1694', '420116', '黄陂区', '3', '027', '114.375725,30.882174', '1682'); +INSERT INTO `ums_area` VALUES ('1695', '420117', '新洲区', '3', '027', '114.801096,30.841425', '1682'); +INSERT INTO `ums_area` VALUES ('1696', '420200', '黄石市', '2', '0714', '115.038962,30.201038', '1681'); +INSERT INTO `ums_area` VALUES ('1697', '420202', '黄石港区', '3', '0714', '115.065849,30.222938', '1696'); +INSERT INTO `ums_area` VALUES ('1698', '420203', '西塞山区', '3', '0714', '115.109955,30.204924', '1696'); +INSERT INTO `ums_area` VALUES ('1699', '420204', '下陆区', '3', '0714', '114.961327,30.173912', '1696'); +INSERT INTO `ums_area` VALUES ('1700', '420205', '铁山区', '3', '0714', '114.891605,30.203118', '1696'); +INSERT INTO `ums_area` VALUES ('1701', '420222', '阳新县', '3', '0714', '115.215227,29.830257', '1696'); +INSERT INTO `ums_area` VALUES ('1702', '420281', '大冶市', '3', '0714', '114.980424,30.096147', '1696'); +INSERT INTO `ums_area` VALUES ('1703', '420300', '十堰市', '2', '0719', '110.799291,32.629462', '1681'); +INSERT INTO `ums_area` VALUES ('1704', '420302', '茅箭区', '3', '0719', '110.813719,32.591904', '1703'); +INSERT INTO `ums_area` VALUES ('1705', '420303', '张湾区', '3', '0719', '110.769132,32.652297', '1703'); +INSERT INTO `ums_area` VALUES ('1706', '420304', '郧阳区', '3', '0719', '110.81205,32.834775', '1703'); +INSERT INTO `ums_area` VALUES ('1707', '420322', '郧西县', '3', '0719', '110.425983,32.993182', '1703'); +INSERT INTO `ums_area` VALUES ('1708', '420323', '竹山县', '3', '0719', '110.228747,32.224808', '1703'); +INSERT INTO `ums_area` VALUES ('1709', '420324', '竹溪县', '3', '0719', '109.715304,32.318255', '1703'); +INSERT INTO `ums_area` VALUES ('1710', '420325', '房县', '3', '0719', '110.733181,32.050378', '1703'); +INSERT INTO `ums_area` VALUES ('1711', '420381', '丹江口市', '3', '0719', '111.513127,32.540157', '1703'); +INSERT INTO `ums_area` VALUES ('1712', '420500', '宜昌市', '2', '0717', '111.286445,30.691865', '1681'); +INSERT INTO `ums_area` VALUES ('1713', '420502', '西陵区', '3', '0717', '111.285646,30.710781', '1712'); +INSERT INTO `ums_area` VALUES ('1714', '420503', '伍家岗区', '3', '0717', '111.361037,30.644334', '1712'); +INSERT INTO `ums_area` VALUES ('1715', '420504', '点军区', '3', '0717', '111.268119,30.693247', '1712'); +INSERT INTO `ums_area` VALUES ('1716', '420505', '猇亭区', '3', '0717', '111.43462,30.530903', '1712'); +INSERT INTO `ums_area` VALUES ('1717', '420506', '夷陵区', '3', '0717', '111.32638,30.770006', '1712'); +INSERT INTO `ums_area` VALUES ('1718', '420525', '远安县', '3', '0717', '111.640508,31.060869', '1712'); +INSERT INTO `ums_area` VALUES ('1719', '420526', '兴山县', '3', '0717', '110.746804,31.348196', '1712'); +INSERT INTO `ums_area` VALUES ('1720', '420527', '秭归县', '3', '0717', '110.977711,30.825897', '1712'); +INSERT INTO `ums_area` VALUES ('1721', '420528', '长阳土家族自治县', '3', '0717', '111.207242,30.472763', '1712'); +INSERT INTO `ums_area` VALUES ('1722', '420529', '五峰土家族自治县', '3', '0717', '111.07374,30.156741', '1712'); +INSERT INTO `ums_area` VALUES ('1723', '420581', '宜都市', '3', '0717', '111.450096,30.378299', '1712'); +INSERT INTO `ums_area` VALUES ('1724', '420582', '当阳市', '3', '0717', '111.788312,30.821266', '1712'); +INSERT INTO `ums_area` VALUES ('1725', '420583', '枝江市', '3', '0717', '111.76053,30.42594', '1712'); +INSERT INTO `ums_area` VALUES ('1726', '420600', '襄阳市', '2', '0710', '112.122426,32.009016', '1681'); +INSERT INTO `ums_area` VALUES ('1727', '420602', '襄城区', '3', '0710', '112.134052,32.010366', '1726'); +INSERT INTO `ums_area` VALUES ('1728', '420606', '樊城区', '3', '0710', '112.135684,32.044832', '1726'); +INSERT INTO `ums_area` VALUES ('1729', '420607', '襄州区', '3', '0710', '112.211982,32.087127', '1726'); +INSERT INTO `ums_area` VALUES ('1730', '420624', '南漳县', '3', '0710', '111.838905,31.774636', '1726'); +INSERT INTO `ums_area` VALUES ('1731', '420625', '谷城县', '3', '0710', '111.652982,32.263849', '1726'); +INSERT INTO `ums_area` VALUES ('1732', '420626', '保康县', '3', '0710', '111.261308,31.87831', '1726'); +INSERT INTO `ums_area` VALUES ('1733', '420682', '老河口市', '3', '0710', '111.683861,32.359068', '1726'); +INSERT INTO `ums_area` VALUES ('1734', '420683', '枣阳市', '3', '0710', '112.771959,32.128818', '1726'); +INSERT INTO `ums_area` VALUES ('1735', '420684', '宜城市', '3', '0710', '112.257788,31.719806', '1726'); +INSERT INTO `ums_area` VALUES ('1736', '420700', '鄂州市', '2', '0711', '114.894935,30.391141', '1681'); +INSERT INTO `ums_area` VALUES ('1737', '420702', '梁子湖区', '3', '0711', '114.684731,30.100141', '1736'); +INSERT INTO `ums_area` VALUES ('1738', '420703', '华容区', '3', '0711', '114.729878,30.534309', '1736'); +INSERT INTO `ums_area` VALUES ('1739', '420704', '鄂城区', '3', '0711', '114.891586,30.400651', '1736'); +INSERT INTO `ums_area` VALUES ('1740', '420800', '荆门市', '2', '0724', '112.199427,31.035395', '1681'); +INSERT INTO `ums_area` VALUES ('1741', '420802', '东宝区', '3', '0724', '112.201493,31.051852', '1740'); +INSERT INTO `ums_area` VALUES ('1742', '420804', '掇刀区', '3', '0724', '112.207962,30.973451', '1740'); +INSERT INTO `ums_area` VALUES ('1743', '420821', '京山县', '3', '0724', '113.119566,31.018457', '1740'); +INSERT INTO `ums_area` VALUES ('1744', '420822', '沙洋县', '3', '0724', '112.588581,30.709221', '1740'); +INSERT INTO `ums_area` VALUES ('1745', '420881', '钟祥市', '3', '0724', '112.58812,31.167819', '1740'); +INSERT INTO `ums_area` VALUES ('1746', '420900', '孝感市', '2', '0712', '113.957037,30.917766', '1681'); +INSERT INTO `ums_area` VALUES ('1747', '420902', '孝南区', '3', '0712', '113.910705,30.916812', '1746'); +INSERT INTO `ums_area` VALUES ('1748', '420921', '孝昌县', '3', '0712', '113.998009,31.258159', '1746'); +INSERT INTO `ums_area` VALUES ('1749', '420922', '大悟县', '3', '0712', '114.127022,31.561164', '1746'); +INSERT INTO `ums_area` VALUES ('1750', '420923', '云梦县', '3', '0712', '113.753554,31.020983', '1746'); +INSERT INTO `ums_area` VALUES ('1751', '420981', '应城市', '3', '0712', '113.572707,30.92837', '1746'); +INSERT INTO `ums_area` VALUES ('1752', '420982', '安陆市', '3', '0712', '113.688941,31.25561', '1746'); +INSERT INTO `ums_area` VALUES ('1753', '420984', '汉川市', '3', '0712', '113.839149,30.661243', '1746'); +INSERT INTO `ums_area` VALUES ('1754', '421000', '荆州市', '2', '0716', '112.239746,30.335184', '1681'); +INSERT INTO `ums_area` VALUES ('1755', '421002', '沙市区', '3', '0716', '112.25193,30.326009', '1754'); +INSERT INTO `ums_area` VALUES ('1756', '421003', '荆州区', '3', '0716', '112.190185,30.352853', '1754'); +INSERT INTO `ums_area` VALUES ('1757', '421022', '公安县', '3', '0716', '112.229648,30.058336', '1754'); +INSERT INTO `ums_area` VALUES ('1758', '421023', '监利县', '3', '0716', '112.904788,29.840179', '1754'); +INSERT INTO `ums_area` VALUES ('1759', '421024', '江陵县', '3', '0716', '112.424664,30.041822', '1754'); +INSERT INTO `ums_area` VALUES ('1760', '421081', '石首市', '3', '0716', '112.425454,29.720938', '1754'); +INSERT INTO `ums_area` VALUES ('1761', '421083', '洪湖市', '3', '0716', '113.475801,29.826916', '1754'); +INSERT INTO `ums_area` VALUES ('1762', '421087', '松滋市', '3', '0716', '111.756781,30.174529', '1754'); +INSERT INTO `ums_area` VALUES ('1763', '421100', '黄冈市', '2', '0713', '114.872199,30.453667', '1681'); +INSERT INTO `ums_area` VALUES ('1764', '421102', '黄州区', '3', '0713', '114.880104,30.434354', '1763'); +INSERT INTO `ums_area` VALUES ('1765', '421121', '团风县', '3', '0713', '114.872191,30.643569', '1763'); +INSERT INTO `ums_area` VALUES ('1766', '421122', '红安县', '3', '0713', '114.618236,31.288153', '1763'); +INSERT INTO `ums_area` VALUES ('1767', '421123', '罗田县', '3', '0713', '115.399222,30.78429', '1763'); +INSERT INTO `ums_area` VALUES ('1768', '421124', '英山县', '3', '0713', '115.681359,30.735157', '1763'); +INSERT INTO `ums_area` VALUES ('1769', '421125', '浠水县', '3', '0713', '115.265355,30.452115', '1763'); +INSERT INTO `ums_area` VALUES ('1770', '421126', '蕲春县', '3', '0713', '115.437007,30.225964', '1763'); +INSERT INTO `ums_area` VALUES ('1771', '421127', '黄梅县', '3', '0713', '115.944219,30.070453', '1763'); +INSERT INTO `ums_area` VALUES ('1772', '421181', '麻城市', '3', '0713', '115.008163,31.172739', '1763'); +INSERT INTO `ums_area` VALUES ('1773', '421182', '武穴市', '3', '0713', '115.561217,29.844107', '1763'); +INSERT INTO `ums_area` VALUES ('1774', '421200', '咸宁市', '2', '0715', '114.322616,29.841362', '1681'); +INSERT INTO `ums_area` VALUES ('1775', '421202', '咸安区', '3', '0715', '114.298711,29.852891', '1774'); +INSERT INTO `ums_area` VALUES ('1776', '421221', '嘉鱼县', '3', '0715', '113.939271,29.970676', '1774'); +INSERT INTO `ums_area` VALUES ('1777', '421222', '通城县', '3', '0715', '113.816966,29.245269', '1774'); +INSERT INTO `ums_area` VALUES ('1778', '421223', '崇阳县', '3', '0715', '114.039523,29.556688', '1774'); +INSERT INTO `ums_area` VALUES ('1779', '421224', '通山县', '3', '0715', '114.482622,29.606372', '1774'); +INSERT INTO `ums_area` VALUES ('1780', '421281', '赤壁市', '3', '0715', '113.90038,29.725184', '1774'); +INSERT INTO `ums_area` VALUES ('1781', '421300', '随州市', '2', '0722', '113.382515,31.690191', '1681'); +INSERT INTO `ums_area` VALUES ('1782', '421303', '曾都区', '3', '0722', '113.37112,31.71628', '1781'); +INSERT INTO `ums_area` VALUES ('1783', '421321', '随县', '3', '0722', '113.290634,31.883739', '1781'); +INSERT INTO `ums_area` VALUES ('1784', '421381', '广水市', '3', '0722', '113.825889,31.616853', '1781'); +INSERT INTO `ums_area` VALUES ('1785', '422800', '恩施土家族苗族自治州', '2', '0718', '109.488172,30.272156', '1681'); +INSERT INTO `ums_area` VALUES ('1786', '422801', '恩施市', '3', '0718', '109.479664,30.29468', '1785'); +INSERT INTO `ums_area` VALUES ('1787', '422802', '利川市', '3', '0718', '108.936452,30.29098', '1785'); +INSERT INTO `ums_area` VALUES ('1788', '422822', '建始县', '3', '0718', '109.722109,30.602129', '1785'); +INSERT INTO `ums_area` VALUES ('1789', '422823', '巴东县', '3', '0718', '110.340756,31.042324', '1785'); +INSERT INTO `ums_area` VALUES ('1790', '422825', '宣恩县', '3', '0718', '109.489926,29.98692', '1785'); +INSERT INTO `ums_area` VALUES ('1791', '422826', '咸丰县', '3', '0718', '109.139726,29.665202', '1785'); +INSERT INTO `ums_area` VALUES ('1792', '422827', '来凤县', '3', '0718', '109.407828,29.493484', '1785'); +INSERT INTO `ums_area` VALUES ('1793', '422828', '鹤峰县', '3', '0718', '110.033662,29.890171', '1785'); +INSERT INTO `ums_area` VALUES ('1794', '429005', '潜江市', '2', '2728', '112.899762,30.402167', '1681'); +INSERT INTO `ums_area` VALUES ('1795', '429021', '神农架林区', '2', '1719', '110.675743,31.744915', '1681'); +INSERT INTO `ums_area` VALUES ('1796', '429006', '天门市', '2', '1728', '113.166078,30.663337', '1681'); +INSERT INTO `ums_area` VALUES ('1797', '429004', '仙桃市', '2', '0728', '113.423583,30.361438', '1681'); +INSERT INTO `ums_area` VALUES ('1798', '430000', '湖南省', '1', '[]', '112.9836,28.112743', '-1'); +INSERT INTO `ums_area` VALUES ('1799', '430100', '长沙市', '2', '0731', '112.938884,28.22808', '1798'); +INSERT INTO `ums_area` VALUES ('1800', '430102', '芙蓉区', '3', '0731', '113.032539,28.185389', '1799'); +INSERT INTO `ums_area` VALUES ('1801', '430103', '天心区', '3', '0731', '112.989897,28.114526', '1799'); +INSERT INTO `ums_area` VALUES ('1802', '430104', '岳麓区', '3', '0731', '112.93132,28.234538', '1799'); +INSERT INTO `ums_area` VALUES ('1803', '430105', '开福区', '3', '0731', '112.985884,28.256298', '1799'); +INSERT INTO `ums_area` VALUES ('1804', '430111', '雨花区', '3', '0731', '113.03826,28.135722', '1799'); +INSERT INTO `ums_area` VALUES ('1805', '430112', '望城区', '3', '0731', '112.831176,28.353434', '1799'); +INSERT INTO `ums_area` VALUES ('1806', '430121', '长沙县', '3', '0731', '113.081097,28.246918', '1799'); +INSERT INTO `ums_area` VALUES ('1807', '430124', '宁乡市', '3', '0731', '112.551885,28.277483', '1799'); +INSERT INTO `ums_area` VALUES ('1808', '430181', '浏阳市', '3', '0731', '113.643076,28.162833', '1799'); +INSERT INTO `ums_area` VALUES ('1809', '430200', '株洲市', '2', '0733', '113.133853,27.827986', '1798'); +INSERT INTO `ums_area` VALUES ('1810', '430202', '荷塘区', '3', '0733', '113.173487,27.855928', '1809'); +INSERT INTO `ums_area` VALUES ('1811', '430203', '芦淞区', '3', '0733', '113.152724,27.78507', '1809'); +INSERT INTO `ums_area` VALUES ('1812', '430204', '石峰区', '3', '0733', '113.117731,27.875445', '1809'); +INSERT INTO `ums_area` VALUES ('1813', '430211', '天元区', '3', '0733', '113.082216,27.826866', '1809'); +INSERT INTO `ums_area` VALUES ('1814', '430221', '株洲县', '3', '0733', '113.144109,27.699232', '1809'); +INSERT INTO `ums_area` VALUES ('1815', '430223', '攸县', '3', '0733', '113.396385,27.014583', '1809'); +INSERT INTO `ums_area` VALUES ('1816', '430224', '茶陵县', '3', '0733', '113.539094,26.777521', '1809'); +INSERT INTO `ums_area` VALUES ('1817', '430225', '炎陵县', '3', '0733', '113.772655,26.489902', '1809'); +INSERT INTO `ums_area` VALUES ('1818', '430281', '醴陵市', '3', '0733', '113.496999,27.646096', '1809'); +INSERT INTO `ums_area` VALUES ('1819', '430300', '湘潭市', '2', '0732', '112.944026,27.829795', '1798'); +INSERT INTO `ums_area` VALUES ('1820', '430302', '雨湖区', '3', '0732', '112.907162,27.856325', '1819'); +INSERT INTO `ums_area` VALUES ('1821', '430304', '岳塘区', '3', '0732', '112.969479,27.872028', '1819'); +INSERT INTO `ums_area` VALUES ('1822', '430321', '湘潭县', '3', '0732', '112.950831,27.778958', '1819'); +INSERT INTO `ums_area` VALUES ('1823', '430381', '湘乡市', '3', '0732', '112.550205,27.718549', '1819'); +INSERT INTO `ums_area` VALUES ('1824', '430382', '韶山市', '3', '0732', '112.52667,27.915008', '1819'); +INSERT INTO `ums_area` VALUES ('1825', '430400', '衡阳市', '2', '0734', '112.572018,26.893368', '1798'); +INSERT INTO `ums_area` VALUES ('1826', '430405', '珠晖区', '3', '0734', '112.620209,26.894765', '1825'); +INSERT INTO `ums_area` VALUES ('1827', '430406', '雁峰区', '3', '0734', '112.6154,26.840602', '1825'); +INSERT INTO `ums_area` VALUES ('1828', '430407', '石鼓区', '3', '0734', '112.597992,26.943755', '1825'); +INSERT INTO `ums_area` VALUES ('1829', '430408', '蒸湘区', '3', '0734', '112.567107,26.911854', '1825'); +INSERT INTO `ums_area` VALUES ('1830', '430412', '南岳区', '3', '0734', '112.738604,27.232443', '1825'); +INSERT INTO `ums_area` VALUES ('1831', '430421', '衡阳县', '3', '0734', '112.370546,26.969577', '1825'); +INSERT INTO `ums_area` VALUES ('1832', '430422', '衡南县', '3', '0734', '112.677877,26.738247', '1825'); +INSERT INTO `ums_area` VALUES ('1833', '430423', '衡山县', '3', '0734', '112.868268,27.23029', '1825'); +INSERT INTO `ums_area` VALUES ('1834', '430424', '衡东县', '3', '0734', '112.953168,27.08117', '1825'); +INSERT INTO `ums_area` VALUES ('1835', '430426', '祁东县', '3', '0734', '112.090356,26.799896', '1825'); +INSERT INTO `ums_area` VALUES ('1836', '430481', '耒阳市', '3', '0734', '112.859759,26.422277', '1825'); +INSERT INTO `ums_area` VALUES ('1837', '430482', '常宁市', '3', '0734', '112.399878,26.421956', '1825'); +INSERT INTO `ums_area` VALUES ('1838', '430500', '邵阳市', '2', '0739', '111.467674,27.23895', '1798'); +INSERT INTO `ums_area` VALUES ('1839', '430502', '双清区', '3', '0739', '111.496341,27.232708', '1838'); +INSERT INTO `ums_area` VALUES ('1840', '430503', '大祥区', '3', '0739', '111.439091,27.221452', '1838'); +INSERT INTO `ums_area` VALUES ('1841', '430511', '北塔区', '3', '0739', '111.452196,27.246489', '1838'); +INSERT INTO `ums_area` VALUES ('1842', '430521', '邵东县', '3', '0739', '111.74427,27.258987', '1838'); +INSERT INTO `ums_area` VALUES ('1843', '430522', '新邵县', '3', '0739', '111.458656,27.320917', '1838'); +INSERT INTO `ums_area` VALUES ('1844', '430523', '邵阳县', '3', '0739', '111.273805,26.990637', '1838'); +INSERT INTO `ums_area` VALUES ('1845', '430524', '隆回县', '3', '0739', '111.032437,27.113978', '1838'); +INSERT INTO `ums_area` VALUES ('1846', '430525', '洞口县', '3', '0739', '110.575846,27.06032', '1838'); +INSERT INTO `ums_area` VALUES ('1847', '430527', '绥宁县', '3', '0739', '110.155655,26.581954', '1838'); +INSERT INTO `ums_area` VALUES ('1848', '430528', '新宁县', '3', '0739', '110.856988,26.433367', '1838'); +INSERT INTO `ums_area` VALUES ('1849', '430529', '城步苗族自治县', '3', '0739', '110.322239,26.390598', '1838'); +INSERT INTO `ums_area` VALUES ('1850', '430581', '武冈市', '3', '0739', '110.631884,26.726599', '1838'); +INSERT INTO `ums_area` VALUES ('1851', '430600', '岳阳市', '2', '0730', '113.12873,29.356803', '1798'); +INSERT INTO `ums_area` VALUES ('1852', '430602', '岳阳楼区', '3', '0730', '113.129684,29.371814', '1851'); +INSERT INTO `ums_area` VALUES ('1853', '430603', '云溪区', '3', '0730', '113.272312,29.472745', '1851'); +INSERT INTO `ums_area` VALUES ('1854', '430611', '君山区', '3', '0730', '113.006435,29.461106', '1851'); +INSERT INTO `ums_area` VALUES ('1855', '430621', '岳阳县', '3', '0730', '113.116418,29.144066', '1851'); +INSERT INTO `ums_area` VALUES ('1856', '430623', '华容县', '3', '0730', '112.540463,29.531057', '1851'); +INSERT INTO `ums_area` VALUES ('1857', '430624', '湘阴县', '3', '0730', '112.909426,28.689104', '1851'); +INSERT INTO `ums_area` VALUES ('1858', '430626', '平江县', '3', '0730', '113.581234,28.701868', '1851'); +INSERT INTO `ums_area` VALUES ('1859', '430681', '汨罗市', '3', '0730', '113.067251,28.806881', '1851'); +INSERT INTO `ums_area` VALUES ('1860', '430682', '临湘市', '3', '0730', '113.450423,29.476849', '1851'); +INSERT INTO `ums_area` VALUES ('1861', '430700', '常德市', '2', '0736', '111.698784,29.031654', '1798'); +INSERT INTO `ums_area` VALUES ('1862', '430702', '武陵区', '3', '0736', '111.683153,29.055163', '1861'); +INSERT INTO `ums_area` VALUES ('1863', '430703', '鼎城区', '3', '0736', '111.680783,29.018593', '1861'); +INSERT INTO `ums_area` VALUES ('1864', '430721', '安乡县', '3', '0736', '112.171131,29.411309', '1861'); +INSERT INTO `ums_area` VALUES ('1865', '430722', '汉寿县', '3', '0736', '111.970514,28.906106', '1861'); +INSERT INTO `ums_area` VALUES ('1866', '430723', '澧县', '3', '0736', '111.758702,29.633236', '1861'); +INSERT INTO `ums_area` VALUES ('1867', '430724', '临澧县', '3', '0736', '111.647517,29.440793', '1861'); +INSERT INTO `ums_area` VALUES ('1868', '430725', '桃源县', '3', '0736', '111.488925,28.902503', '1861'); +INSERT INTO `ums_area` VALUES ('1869', '430726', '石门县', '3', '0736', '111.380014,29.584292', '1861'); +INSERT INTO `ums_area` VALUES ('1870', '430781', '津市市', '3', '0736', '111.877499,29.60548', '1861'); +INSERT INTO `ums_area` VALUES ('1871', '430800', '张家界市', '2', '0744', '110.479148,29.117013', '1798'); +INSERT INTO `ums_area` VALUES ('1872', '430802', '永定区', '3', '0744', '110.537138,29.119855', '1871'); +INSERT INTO `ums_area` VALUES ('1873', '430811', '武陵源区', '3', '0744', '110.550433,29.34573', '1871'); +INSERT INTO `ums_area` VALUES ('1874', '430821', '慈利县', '3', '0744', '111.139775,29.429999', '1871'); +INSERT INTO `ums_area` VALUES ('1875', '430822', '桑植县', '3', '0744', '110.204652,29.414111', '1871'); +INSERT INTO `ums_area` VALUES ('1876', '430900', '益阳市', '2', '0737', '112.355129,28.554349', '1798'); +INSERT INTO `ums_area` VALUES ('1877', '430902', '资阳区', '3', '0737', '112.324272,28.59111', '1876'); +INSERT INTO `ums_area` VALUES ('1878', '430903', '赫山区', '3', '0737', '112.374145,28.579494', '1876'); +INSERT INTO `ums_area` VALUES ('1879', '430921', '南县', '3', '0737', '112.396337,29.362275', '1876'); +INSERT INTO `ums_area` VALUES ('1880', '430922', '桃江县', '3', '0737', '112.155822,28.518084', '1876'); +INSERT INTO `ums_area` VALUES ('1881', '430923', '安化县', '3', '0737', '111.212846,28.374107', '1876'); +INSERT INTO `ums_area` VALUES ('1882', '430981', '沅江市', '3', '0737', '112.355954,28.847045', '1876'); +INSERT INTO `ums_area` VALUES ('1883', '431000', '郴州市', '2', '0735', '113.014984,25.770532', '1798'); +INSERT INTO `ums_area` VALUES ('1884', '431002', '北湖区', '3', '0735', '113.011035,25.784054', '1883'); +INSERT INTO `ums_area` VALUES ('1885', '431003', '苏仙区', '3', '0735', '113.112105,25.797013', '1883'); +INSERT INTO `ums_area` VALUES ('1886', '431021', '桂阳县', '3', '0735', '112.734173,25.754172', '1883'); +INSERT INTO `ums_area` VALUES ('1887', '431022', '宜章县', '3', '0735', '112.948712,25.399938', '1883'); +INSERT INTO `ums_area` VALUES ('1888', '431023', '永兴县', '3', '0735', '113.116527,26.12715', '1883'); +INSERT INTO `ums_area` VALUES ('1889', '431024', '嘉禾县', '3', '0735', '112.36902,25.587519', '1883'); +INSERT INTO `ums_area` VALUES ('1890', '431025', '临武县', '3', '0735', '112.563456,25.27556', '1883'); +INSERT INTO `ums_area` VALUES ('1891', '431026', '汝城县', '3', '0735', '113.684727,25.532816', '1883'); +INSERT INTO `ums_area` VALUES ('1892', '431027', '桂东县', '3', '0735', '113.944614,26.077616', '1883'); +INSERT INTO `ums_area` VALUES ('1893', '431028', '安仁县', '3', '0735', '113.26932,26.709061', '1883'); +INSERT INTO `ums_area` VALUES ('1894', '431081', '资兴市', '3', '0735', '113.236146,25.976243', '1883'); +INSERT INTO `ums_area` VALUES ('1895', '431100', '永州市', '2', '0746', '111.613418,26.419641', '1798'); +INSERT INTO `ums_area` VALUES ('1896', '431102', '零陵区', '3', '0746', '111.631109,26.221936', '1895'); +INSERT INTO `ums_area` VALUES ('1897', '431103', '冷水滩区', '3', '0746', '111.592343,26.46128', '1895'); +INSERT INTO `ums_area` VALUES ('1898', '431121', '祁阳县', '3', '0746', '111.840657,26.58012', '1895'); +INSERT INTO `ums_area` VALUES ('1899', '431122', '东安县', '3', '0746', '111.316464,26.392183', '1895'); +INSERT INTO `ums_area` VALUES ('1900', '431123', '双牌县', '3', '0746', '111.659967,25.961909', '1895'); +INSERT INTO `ums_area` VALUES ('1901', '431124', '道县', '3', '0746', '111.600795,25.526437', '1895'); +INSERT INTO `ums_area` VALUES ('1902', '431125', '江永县', '3', '0746', '111.343911,25.273539', '1895'); +INSERT INTO `ums_area` VALUES ('1903', '431126', '宁远县', '3', '0746', '111.945844,25.570888', '1895'); +INSERT INTO `ums_area` VALUES ('1904', '431127', '蓝山县', '3', '0746', '112.196567,25.369725', '1895'); +INSERT INTO `ums_area` VALUES ('1905', '431128', '新田县', '3', '0746', '112.203287,25.904305', '1895'); +INSERT INTO `ums_area` VALUES ('1906', '431129', '江华瑶族自治县', '3', '0746', '111.579535,25.185809', '1895'); +INSERT INTO `ums_area` VALUES ('1907', '431200', '怀化市', '2', '0745', '110.001923,27.569517', '1798'); +INSERT INTO `ums_area` VALUES ('1908', '431202', '鹤城区', '3', '0745', '110.040315,27.578926', '1907'); +INSERT INTO `ums_area` VALUES ('1909', '431221', '中方县', '3', '0745', '109.944711,27.440138', '1907'); +INSERT INTO `ums_area` VALUES ('1910', '431222', '沅陵县', '3', '0745', '110.393844,28.452686', '1907'); +INSERT INTO `ums_area` VALUES ('1911', '431223', '辰溪县', '3', '0745', '110.183917,28.006336', '1907'); +INSERT INTO `ums_area` VALUES ('1912', '431224', '溆浦县', '3', '0745', '110.594879,27.908267', '1907'); +INSERT INTO `ums_area` VALUES ('1913', '431225', '会同县', '3', '0745', '109.735661,26.887238', '1907'); +INSERT INTO `ums_area` VALUES ('1914', '431226', '麻阳苗族自治县', '3', '0745', '109.81701,27.857569', '1907'); +INSERT INTO `ums_area` VALUES ('1915', '431227', '新晃侗族自治县', '3', '0745', '109.174932,27.352673', '1907'); +INSERT INTO `ums_area` VALUES ('1916', '431228', '芷江侗族自治县', '3', '0745', '109.684629,27.443499', '1907'); +INSERT INTO `ums_area` VALUES ('1917', '431229', '靖州苗族侗族自治县', '3', '0745', '109.696273,26.575107', '1907'); +INSERT INTO `ums_area` VALUES ('1918', '431230', '通道侗族自治县', '3', '0745', '109.784412,26.158054', '1907'); +INSERT INTO `ums_area` VALUES ('1919', '431281', '洪江市', '3', '0745', '109.836669,27.208609', '1907'); +INSERT INTO `ums_area` VALUES ('1920', '431300', '娄底市', '2', '0738', '111.994482,27.70027', '1798'); +INSERT INTO `ums_area` VALUES ('1921', '431302', '娄星区', '3', '0738', '112.001914,27.729863', '1920'); +INSERT INTO `ums_area` VALUES ('1922', '431321', '双峰县', '3', '0738', '112.175163,27.457172', '1920'); +INSERT INTO `ums_area` VALUES ('1923', '431322', '新化县', '3', '0738', '111.327412,27.726514', '1920'); +INSERT INTO `ums_area` VALUES ('1924', '431381', '冷水江市', '3', '0738', '111.434984,27.686251', '1920'); +INSERT INTO `ums_area` VALUES ('1925', '431382', '涟源市', '3', '0738', '111.664329,27.692577', '1920'); +INSERT INTO `ums_area` VALUES ('1926', '433100', '湘西土家族苗族自治州', '2', '0743', '109.738906,28.31195', '1798'); +INSERT INTO `ums_area` VALUES ('1927', '433101', '吉首市', '3', '0743', '109.698015,28.262376', '1926'); +INSERT INTO `ums_area` VALUES ('1928', '433122', '泸溪县', '3', '0743', '110.21961,28.216641', '1926'); +INSERT INTO `ums_area` VALUES ('1929', '433123', '凤凰县', '3', '0743', '109.581083,27.958081', '1926'); +INSERT INTO `ums_area` VALUES ('1930', '433124', '花垣县', '3', '0743', '109.482078,28.572029', '1926'); +INSERT INTO `ums_area` VALUES ('1931', '433125', '保靖县', '3', '0743', '109.660559,28.699878', '1926'); +INSERT INTO `ums_area` VALUES ('1932', '433126', '古丈县', '3', '0743', '109.950728,28.616935', '1926'); +INSERT INTO `ums_area` VALUES ('1933', '433127', '永顺县', '3', '0743', '109.856933,28.979955', '1926'); +INSERT INTO `ums_area` VALUES ('1934', '433130', '龙山县', '3', '0743', '109.443938,29.457663', '1926'); +INSERT INTO `ums_area` VALUES ('1935', '440000', '广东省', '1', '[]', '113.26641,23.132324', '-1'); +INSERT INTO `ums_area` VALUES ('1936', '440100', '广州市', '2', '020', '113.264385,23.12911', '1935'); +INSERT INTO `ums_area` VALUES ('1937', '440103', '荔湾区', '3', '020', '113.244258,23.125863', '1936'); +INSERT INTO `ums_area` VALUES ('1938', '440104', '越秀区', '3', '020', '113.266835,23.128537', '1936'); +INSERT INTO `ums_area` VALUES ('1939', '440105', '海珠区', '3', '020', '113.317443,23.083788', '1936'); +INSERT INTO `ums_area` VALUES ('1940', '440106', '天河区', '3', '020', '113.361575,23.124807', '1936'); +INSERT INTO `ums_area` VALUES ('1941', '440111', '白云区', '3', '020', '113.273238,23.157367', '1936'); +INSERT INTO `ums_area` VALUES ('1942', '440112', '黄埔区', '3', '020', '113.480541,23.181706', '1936'); +INSERT INTO `ums_area` VALUES ('1943', '440113', '番禺区', '3', '020', '113.384152,22.937556', '1936'); +INSERT INTO `ums_area` VALUES ('1944', '440114', '花都区', '3', '020', '113.220463,23.403744', '1936'); +INSERT INTO `ums_area` VALUES ('1945', '440115', '南沙区', '3', '020', '113.525165,22.801624', '1936'); +INSERT INTO `ums_area` VALUES ('1946', '440117', '从化区', '3', '020', '113.586679,23.548748', '1936'); +INSERT INTO `ums_area` VALUES ('1947', '440118', '增城区', '3', '020', '113.810627,23.261465', '1936'); +INSERT INTO `ums_area` VALUES ('1948', '440200', '韶关市', '2', '0751', '113.59762,24.810879', '1935'); +INSERT INTO `ums_area` VALUES ('1949', '440203', '武江区', '3', '0751', '113.587756,24.792926', '1948'); +INSERT INTO `ums_area` VALUES ('1950', '440204', '浈江区', '3', '0751', '113.611098,24.804381', '1948'); +INSERT INTO `ums_area` VALUES ('1951', '440205', '曲江区', '3', '0751', '113.604535,24.682501', '1948'); +INSERT INTO `ums_area` VALUES ('1952', '440222', '始兴县', '3', '0751', '114.061789,24.952976', '1948'); +INSERT INTO `ums_area` VALUES ('1953', '440224', '仁化县', '3', '0751', '113.749027,25.085621', '1948'); +INSERT INTO `ums_area` VALUES ('1954', '440229', '翁源县', '3', '0751', '114.130342,24.350346', '1948'); +INSERT INTO `ums_area` VALUES ('1955', '440232', '乳源瑶族自治县', '3', '0751', '113.275883,24.776078', '1948'); +INSERT INTO `ums_area` VALUES ('1956', '440233', '新丰县', '3', '0751', '114.206867,24.05976', '1948'); +INSERT INTO `ums_area` VALUES ('1957', '440281', '乐昌市', '3', '0751', '113.347545,25.130602', '1948'); +INSERT INTO `ums_area` VALUES ('1958', '440282', '南雄市', '3', '0751', '114.311982,25.117753', '1948'); +INSERT INTO `ums_area` VALUES ('1959', '440300', '深圳市', '2', '0755', '114.057939,22.543527', '1935'); +INSERT INTO `ums_area` VALUES ('1960', '440303', '罗湖区', '3', '0755', '114.131459,22.548389', '1959'); +INSERT INTO `ums_area` VALUES ('1961', '440304', '福田区', '3', '0755', '114.055072,22.521521', '1959'); +INSERT INTO `ums_area` VALUES ('1962', '440305', '南山区', '3', '0755', '113.930413,22.533287', '1959'); +INSERT INTO `ums_area` VALUES ('1963', '440306', '宝安区', '3', '0755', '113.883802,22.554996', '1959'); +INSERT INTO `ums_area` VALUES ('1964', '440307', '龙岗区', '3', '0755', '114.246899,22.720974', '1959'); +INSERT INTO `ums_area` VALUES ('1965', '440308', '盐田区', '3', '0755', '114.236739,22.557001', '1959'); +INSERT INTO `ums_area` VALUES ('1966', '440309', '龙华区', '3', '0755', '114.045422,22.696667', '1959'); +INSERT INTO `ums_area` VALUES ('1967', '440310', '坪山区', '3', '0755', '114.350584,22.708881', '1959'); +INSERT INTO `ums_area` VALUES ('1968', '440400', '珠海市', '2', '0756', '113.576677,22.270978', '1935'); +INSERT INTO `ums_area` VALUES ('1969', '440402', '香洲区', '3', '0756', '113.543784,22.265811', '1968'); +INSERT INTO `ums_area` VALUES ('1970', '440403', '斗门区', '3', '0756', '113.296467,22.2092', '1968'); +INSERT INTO `ums_area` VALUES ('1971', '440404', '金湾区', '3', '0756', '113.362656,22.147471', '1968'); +INSERT INTO `ums_area` VALUES ('1972', '440500', '汕头市', '2', '0754', '116.681972,23.354091', '1935'); +INSERT INTO `ums_area` VALUES ('1973', '440507', '龙湖区', '3', '0754', '116.716446,23.372254', '1972'); +INSERT INTO `ums_area` VALUES ('1974', '440511', '金平区', '3', '0754', '116.70345,23.365556', '1972'); +INSERT INTO `ums_area` VALUES ('1975', '440512', '濠江区', '3', '0754', '116.726973,23.286079', '1972'); +INSERT INTO `ums_area` VALUES ('1976', '440513', '潮阳区', '3', '0754', '116.601509,23.265356', '1972'); +INSERT INTO `ums_area` VALUES ('1977', '440514', '潮南区', '3', '0754', '116.439178,23.23865', '1972'); +INSERT INTO `ums_area` VALUES ('1978', '440515', '澄海区', '3', '0754', '116.755992,23.466709', '1972'); +INSERT INTO `ums_area` VALUES ('1979', '440523', '南澳县', '3', '0754', '117.023374,23.421724', '1972'); +INSERT INTO `ums_area` VALUES ('1980', '440600', '佛山市', '2', '0757', '113.121435,23.021478', '1935'); +INSERT INTO `ums_area` VALUES ('1981', '440604', '禅城区', '3', '0757', '113.122421,23.009551', '1980'); +INSERT INTO `ums_area` VALUES ('1982', '440605', '南海区', '3', '0757', '113.143441,23.028956', '1980'); +INSERT INTO `ums_area` VALUES ('1983', '440606', '顺德区', '3', '0757', '113.293359,22.80524', '1980'); +INSERT INTO `ums_area` VALUES ('1984', '440607', '三水区', '3', '0757', '112.896685,23.155931', '1980'); +INSERT INTO `ums_area` VALUES ('1985', '440608', '高明区', '3', '0757', '112.892585,22.900139', '1980'); +INSERT INTO `ums_area` VALUES ('1986', '440700', '江门市', '2', '0750', '113.081542,22.57899', '1935'); +INSERT INTO `ums_area` VALUES ('1987', '440703', '蓬江区', '3', '0750', '113.078521,22.595149', '1986'); +INSERT INTO `ums_area` VALUES ('1988', '440704', '江海区', '3', '0750', '113.111612,22.560473', '1986'); +INSERT INTO `ums_area` VALUES ('1989', '440705', '新会区', '3', '0750', '113.034187,22.4583', '1986'); +INSERT INTO `ums_area` VALUES ('1990', '440781', '台山市', '3', '0750', '112.794065,22.251924', '1986'); +INSERT INTO `ums_area` VALUES ('1991', '440783', '开平市', '3', '0750', '112.698545,22.376395', '1986'); +INSERT INTO `ums_area` VALUES ('1992', '440784', '鹤山市', '3', '0750', '112.964252,22.76545', '1986'); +INSERT INTO `ums_area` VALUES ('1993', '440785', '恩平市', '3', '0750', '112.305145,22.183206', '1986'); +INSERT INTO `ums_area` VALUES ('1994', '440800', '湛江市', '2', '0759', '110.356639,21.270145', '1935'); +INSERT INTO `ums_area` VALUES ('1995', '440802', '赤坎区', '3', '0759', '110.365899,21.266119', '1994'); +INSERT INTO `ums_area` VALUES ('1996', '440803', '霞山区', '3', '0759', '110.397656,21.192457', '1994'); +INSERT INTO `ums_area` VALUES ('1997', '440804', '坡头区', '3', '0759', '110.455332,21.244721', '1994'); +INSERT INTO `ums_area` VALUES ('1998', '440811', '麻章区', '3', '0759', '110.334387,21.263442', '1994'); +INSERT INTO `ums_area` VALUES ('1999', '440823', '遂溪县', '3', '0759', '110.250123,21.377246', '1994'); +INSERT INTO `ums_area` VALUES ('2000', '440825', '徐闻县', '3', '0759', '110.176749,20.325489', '1994'); +INSERT INTO `ums_area` VALUES ('2001', '440881', '廉江市', '3', '0759', '110.286208,21.6097', '1994'); +INSERT INTO `ums_area` VALUES ('2002', '440882', '雷州市', '3', '0759', '110.096586,20.914178', '1994'); +INSERT INTO `ums_area` VALUES ('2003', '440883', '吴川市', '3', '0759', '110.778411,21.441808', '1994'); +INSERT INTO `ums_area` VALUES ('2004', '440900', '茂名市', '2', '0668', '110.925439,21.662991', '1935'); +INSERT INTO `ums_area` VALUES ('2005', '440902', '茂南区', '3', '0668', '110.918026,21.641337', '2004'); +INSERT INTO `ums_area` VALUES ('2006', '440904', '电白区', '3', '0668', '111.013556,21.514163', '2004'); +INSERT INTO `ums_area` VALUES ('2007', '440981', '高州市', '3', '0668', '110.853299,21.918203', '2004'); +INSERT INTO `ums_area` VALUES ('2008', '440982', '化州市', '3', '0668', '110.639565,21.66463', '2004'); +INSERT INTO `ums_area` VALUES ('2009', '440983', '信宜市', '3', '0668', '110.947043,22.354385', '2004'); +INSERT INTO `ums_area` VALUES ('2010', '441200', '肇庆市', '2', '0758', '112.465091,23.047191', '1935'); +INSERT INTO `ums_area` VALUES ('2011', '441202', '端州区', '3', '0758', '112.484848,23.052101', '2010'); +INSERT INTO `ums_area` VALUES ('2012', '441203', '鼎湖区', '3', '0758', '112.567588,23.158447', '2010'); +INSERT INTO `ums_area` VALUES ('2013', '441204', '高要区', '3', '0758', '112.457981,23.025305', '2010'); +INSERT INTO `ums_area` VALUES ('2014', '441223', '广宁县', '3', '0758', '112.44069,23.634675', '2010'); +INSERT INTO `ums_area` VALUES ('2015', '441224', '怀集县', '3', '0758', '112.167742,23.92035', '2010'); +INSERT INTO `ums_area` VALUES ('2016', '441225', '封开县', '3', '0758', '111.512343,23.424033', '2010'); +INSERT INTO `ums_area` VALUES ('2017', '441226', '德庆县', '3', '0758', '111.785937,23.143722', '2010'); +INSERT INTO `ums_area` VALUES ('2018', '441284', '四会市', '3', '0758', '112.734103,23.327001', '2010'); +INSERT INTO `ums_area` VALUES ('2019', '441300', '惠州市', '2', '0752', '114.415612,23.112381', '1935'); +INSERT INTO `ums_area` VALUES ('2020', '441302', '惠城区', '3', '0752', '114.382474,23.084137', '2019'); +INSERT INTO `ums_area` VALUES ('2021', '441303', '惠阳区', '3', '0752', '114.456176,22.789788', '2019'); +INSERT INTO `ums_area` VALUES ('2022', '441322', '博罗县', '3', '0752', '114.289528,23.172771', '2019'); +INSERT INTO `ums_area` VALUES ('2023', '441323', '惠东县', '3', '0752', '114.719988,22.985014', '2019'); +INSERT INTO `ums_area` VALUES ('2024', '441324', '龙门县', '3', '0752', '114.254863,23.727737', '2019'); +INSERT INTO `ums_area` VALUES ('2025', '441400', '梅州市', '2', '0753', '116.122523,24.288578', '1935'); +INSERT INTO `ums_area` VALUES ('2026', '441402', '梅江区', '3', '0753', '116.116695,24.31049', '2025'); +INSERT INTO `ums_area` VALUES ('2027', '441403', '梅县区', '3', '0753', '116.081656,24.265926', '2025'); +INSERT INTO `ums_area` VALUES ('2028', '441422', '大埔县', '3', '0753', '116.695195,24.347782', '2025'); +INSERT INTO `ums_area` VALUES ('2029', '441423', '丰顺县', '3', '0753', '116.181691,23.739343', '2025'); +INSERT INTO `ums_area` VALUES ('2030', '441424', '五华县', '3', '0753', '115.775788,23.932409', '2025'); +INSERT INTO `ums_area` VALUES ('2031', '441426', '平远县', '3', '0753', '115.891638,24.567261', '2025'); +INSERT INTO `ums_area` VALUES ('2032', '441427', '蕉岭县', '3', '0753', '116.171355,24.658699', '2025'); +INSERT INTO `ums_area` VALUES ('2033', '441481', '兴宁市', '3', '0753', '115.731167,24.136708', '2025'); +INSERT INTO `ums_area` VALUES ('2034', '441500', '汕尾市', '2', '0660', '115.375431,22.78705', '1935'); +INSERT INTO `ums_area` VALUES ('2035', '441502', '城区', '3', '0660', '115.365058,22.779207', '2034'); +INSERT INTO `ums_area` VALUES ('2036', '441521', '海丰县', '3', '0660', '115.323436,22.966585', '2034'); +INSERT INTO `ums_area` VALUES ('2037', '441523', '陆河县', '3', '0660', '115.660143,23.301616', '2034'); +INSERT INTO `ums_area` VALUES ('2038', '441581', '陆丰市', '3', '0660', '115.652151,22.919228', '2034'); +INSERT INTO `ums_area` VALUES ('2039', '441600', '河源市', '2', '0762', '114.700961,23.743686', '1935'); +INSERT INTO `ums_area` VALUES ('2040', '441602', '源城区', '3', '0762', '114.702517,23.733969', '2039'); +INSERT INTO `ums_area` VALUES ('2041', '441621', '紫金县', '3', '0762', '115.184107,23.635745', '2039'); +INSERT INTO `ums_area` VALUES ('2042', '441622', '龙川县', '3', '0762', '115.259871,24.100066', '2039'); +INSERT INTO `ums_area` VALUES ('2043', '441623', '连平县', '3', '0762', '114.488556,24.369583', '2039'); +INSERT INTO `ums_area` VALUES ('2044', '441624', '和平县', '3', '0762', '114.938684,24.44218', '2039'); +INSERT INTO `ums_area` VALUES ('2045', '441625', '东源县', '3', '0762', '114.746344,23.788189', '2039'); +INSERT INTO `ums_area` VALUES ('2046', '441700', '阳江市', '2', '0662', '111.982589,21.857887', '1935'); +INSERT INTO `ums_area` VALUES ('2047', '441702', '江城区', '3', '0662', '111.955058,21.861786', '2046'); +INSERT INTO `ums_area` VALUES ('2048', '441704', '阳东区', '3', '0662', '112.006363,21.868337', '2046'); +INSERT INTO `ums_area` VALUES ('2049', '441721', '阳西县', '3', '0662', '111.61766,21.752771', '2046'); +INSERT INTO `ums_area` VALUES ('2050', '441781', '阳春市', '3', '0662', '111.791587,22.17041', '2046'); +INSERT INTO `ums_area` VALUES ('2051', '441800', '清远市', '2', '0763', '113.056042,23.681774', '1935'); +INSERT INTO `ums_area` VALUES ('2052', '441802', '清城区', '3', '0763', '113.062692,23.697899', '2051'); +INSERT INTO `ums_area` VALUES ('2053', '441803', '清新区', '3', '0763', '113.017747,23.734677', '2051'); +INSERT INTO `ums_area` VALUES ('2054', '441821', '佛冈县', '3', '0763', '113.531607,23.879192', '2051'); +INSERT INTO `ums_area` VALUES ('2055', '441823', '阳山县', '3', '0763', '112.641363,24.465359', '2051'); +INSERT INTO `ums_area` VALUES ('2056', '441825', '连山壮族瑶族自治县', '3', '0763', '112.093617,24.570491', '2051'); +INSERT INTO `ums_area` VALUES ('2057', '441826', '连南瑶族自治县', '3', '0763', '112.287012,24.726017', '2051'); +INSERT INTO `ums_area` VALUES ('2058', '441881', '英德市', '3', '0763', '113.401701,24.206986', '2051'); +INSERT INTO `ums_area` VALUES ('2059', '441882', '连州市', '3', '0763', '112.377361,24.780966', '2051'); +INSERT INTO `ums_area` VALUES ('2060', '441900', '东莞市', '2', '0769', '113.751799,23.020673', '1935'); +INSERT INTO `ums_area` VALUES ('2061', '442000', '中山市', '2', '0760', '113.39277,22.517585', '1935'); +INSERT INTO `ums_area` VALUES ('2062', '445100', '潮州市', '2', '0768', '116.622444,23.657262', '1935'); +INSERT INTO `ums_area` VALUES ('2063', '445102', '湘桥区', '3', '0768', '116.628627,23.674387', '2062'); +INSERT INTO `ums_area` VALUES ('2064', '445103', '潮安区', '3', '0768', '116.678203,23.462613', '2062'); +INSERT INTO `ums_area` VALUES ('2065', '445122', '饶平县', '3', '0768', '117.0039,23.663824', '2062'); +INSERT INTO `ums_area` VALUES ('2066', '445200', '揭阳市', '2', '0663', '116.372708,23.549701', '1935'); +INSERT INTO `ums_area` VALUES ('2067', '445202', '榕城区', '3', '0663', '116.367012,23.525382', '2066'); +INSERT INTO `ums_area` VALUES ('2068', '445203', '揭东区', '3', '0663', '116.412015,23.566126', '2066'); +INSERT INTO `ums_area` VALUES ('2069', '445222', '揭西县', '3', '0663', '115.841837,23.431294', '2066'); +INSERT INTO `ums_area` VALUES ('2070', '445224', '惠来县', '3', '0663', '116.29515,23.033266', '2066'); +INSERT INTO `ums_area` VALUES ('2071', '445281', '普宁市', '3', '0663', '116.165777,23.297493', '2066'); +INSERT INTO `ums_area` VALUES ('2072', '445300', '云浮市', '2', '0766', '112.044491,22.915094', '1935'); +INSERT INTO `ums_area` VALUES ('2073', '445302', '云城区', '3', '0766', '112.043945,22.92815', '2072'); +INSERT INTO `ums_area` VALUES ('2074', '445303', '云安区', '3', '0766', '112.003208,23.071019', '2072'); +INSERT INTO `ums_area` VALUES ('2075', '445321', '新兴县', '3', '0766', '112.225334,22.69569', '2072'); +INSERT INTO `ums_area` VALUES ('2076', '445322', '郁南县', '3', '0766', '111.535285,23.23456', '2072'); +INSERT INTO `ums_area` VALUES ('2077', '445381', '罗定市', '3', '0766', '111.569892,22.768285', '2072'); +INSERT INTO `ums_area` VALUES ('2078', '442100', '东沙群岛', '2', '[]', '116.887613,20.617825', '1935'); +INSERT INTO `ums_area` VALUES ('2079', '450000', '广西壮族自治区', '1', '[]', '108.327546,22.815478', '-1'); +INSERT INTO `ums_area` VALUES ('2080', '450100', '南宁市', '2', '0771', '108.366543,22.817002', '2079'); +INSERT INTO `ums_area` VALUES ('2081', '450102', '兴宁区', '3', '0771', '108.368871,22.854021', '2080'); +INSERT INTO `ums_area` VALUES ('2082', '450103', '青秀区', '3', '0771', '108.494024,22.785879', '2080'); +INSERT INTO `ums_area` VALUES ('2083', '450105', '江南区', '3', '0771', '108.273133,22.78136', '2080'); +INSERT INTO `ums_area` VALUES ('2084', '450107', '西乡塘区', '3', '0771', '108.313494,22.833928', '2080'); +INSERT INTO `ums_area` VALUES ('2085', '450108', '良庆区', '3', '0771', '108.39301,22.752997', '2080'); +INSERT INTO `ums_area` VALUES ('2086', '450109', '邕宁区', '3', '0771', '108.487368,22.75839', '2080'); +INSERT INTO `ums_area` VALUES ('2087', '450110', '武鸣区', '3', '0771', '108.27467,23.158595', '2080'); +INSERT INTO `ums_area` VALUES ('2088', '450123', '隆安县', '3', '0771', '107.696153,23.166028', '2080'); +INSERT INTO `ums_area` VALUES ('2089', '450124', '马山县', '3', '0771', '108.177019,23.708321', '2080'); +INSERT INTO `ums_area` VALUES ('2090', '450125', '上林县', '3', '0771', '108.602846,23.431908', '2080'); +INSERT INTO `ums_area` VALUES ('2091', '450126', '宾阳县', '3', '0771', '108.810326,23.217786', '2080'); +INSERT INTO `ums_area` VALUES ('2092', '450127', '横县', '3', '0771', '109.261384,22.679931', '2080'); +INSERT INTO `ums_area` VALUES ('2093', '450200', '柳州市', '2', '0772', '109.428608,24.326291', '2079'); +INSERT INTO `ums_area` VALUES ('2094', '450202', '城中区', '3', '0772', '109.4273,24.366', '2093'); +INSERT INTO `ums_area` VALUES ('2095', '450203', '鱼峰区', '3', '0772', '109.452442,24.318516', '2093'); +INSERT INTO `ums_area` VALUES ('2096', '450204', '柳南区', '3', '0772', '109.385518,24.336229', '2093'); +INSERT INTO `ums_area` VALUES ('2097', '450205', '柳北区', '3', '0772', '109.402049,24.362691', '2093'); +INSERT INTO `ums_area` VALUES ('2098', '450206', '柳江区', '3', '0772', '109.32638,24.254891', '2093'); +INSERT INTO `ums_area` VALUES ('2099', '450222', '柳城县', '3', '0772', '109.24473,24.651518', '2093'); +INSERT INTO `ums_area` VALUES ('2100', '450223', '鹿寨县', '3', '0772', '109.750638,24.472897', '2093'); +INSERT INTO `ums_area` VALUES ('2101', '450224', '融安县', '3', '0772', '109.397538,25.224549', '2093'); +INSERT INTO `ums_area` VALUES ('2102', '450225', '融水苗族自治县', '3', '0772', '109.256334,25.065934', '2093'); +INSERT INTO `ums_area` VALUES ('2103', '450226', '三江侗族自治县', '3', '0772', '109.607675,25.783198', '2093'); +INSERT INTO `ums_area` VALUES ('2104', '450300', '桂林市', '2', '0773', '110.179953,25.234479', '2079'); +INSERT INTO `ums_area` VALUES ('2105', '450302', '秀峰区', '3', '0773', '110.264183,25.273625', '2104'); +INSERT INTO `ums_area` VALUES ('2106', '450303', '叠彩区', '3', '0773', '110.301723,25.314', '2104'); +INSERT INTO `ums_area` VALUES ('2107', '450304', '象山区', '3', '0773', '110.281082,25.261686', '2104'); +INSERT INTO `ums_area` VALUES ('2108', '450305', '七星区', '3', '0773', '110.317826,25.252701', '2104'); +INSERT INTO `ums_area` VALUES ('2109', '450311', '雁山区', '3', '0773', '110.28669,25.101934', '2104'); +INSERT INTO `ums_area` VALUES ('2110', '450312', '临桂区', '3', '0773', '110.212463,25.238628', '2104'); +INSERT INTO `ums_area` VALUES ('2111', '450321', '阳朔县', '3', '0773', '110.496593,24.77848', '2104'); +INSERT INTO `ums_area` VALUES ('2112', '450323', '灵川县', '3', '0773', '110.319897,25.394781', '2104'); +INSERT INTO `ums_area` VALUES ('2113', '450324', '全州县', '3', '0773', '111.072946,25.928387', '2104'); +INSERT INTO `ums_area` VALUES ('2114', '450325', '兴安县', '3', '0773', '110.67167,25.611704', '2104'); +INSERT INTO `ums_area` VALUES ('2115', '450326', '永福县', '3', '0773', '109.983076,24.979855', '2104'); +INSERT INTO `ums_area` VALUES ('2116', '450327', '灌阳县', '3', '0773', '111.160851,25.489383', '2104'); +INSERT INTO `ums_area` VALUES ('2117', '450328', '龙胜各族自治县', '3', '0773', '110.011238,25.797931', '2104'); +INSERT INTO `ums_area` VALUES ('2118', '450329', '资源县', '3', '0773', '110.6527,26.042443', '2104'); +INSERT INTO `ums_area` VALUES ('2119', '450330', '平乐县', '3', '0773', '110.643305,24.633362', '2104'); +INSERT INTO `ums_area` VALUES ('2120', '450331', '荔浦县', '3', '0773', '110.395104,24.488342', '2104'); +INSERT INTO `ums_area` VALUES ('2121', '450332', '恭城瑶族自治县', '3', '0773', '110.828409,24.831682', '2104'); +INSERT INTO `ums_area` VALUES ('2122', '450400', '梧州市', '2', '0774', '111.279115,23.476962', '2079'); +INSERT INTO `ums_area` VALUES ('2123', '450403', '万秀区', '3', '0774', '111.320518,23.472991', '2122'); +INSERT INTO `ums_area` VALUES ('2124', '450405', '长洲区', '3', '0774', '111.274673,23.485944', '2122'); +INSERT INTO `ums_area` VALUES ('2125', '450406', '龙圩区', '3', '0774', '111.246606,23.404772', '2122'); +INSERT INTO `ums_area` VALUES ('2126', '450421', '苍梧县', '3', '0774', '111.544007,23.845097', '2122'); +INSERT INTO `ums_area` VALUES ('2127', '450422', '藤县', '3', '0774', '110.914849,23.374983', '2122'); +INSERT INTO `ums_area` VALUES ('2128', '450423', '蒙山县', '3', '0774', '110.525003,24.19357', '2122'); +INSERT INTO `ums_area` VALUES ('2129', '450481', '岑溪市', '3', '0774', '110.994913,22.91835', '2122'); +INSERT INTO `ums_area` VALUES ('2130', '450500', '北海市', '2', '0779', '109.120161,21.481291', '2079'); +INSERT INTO `ums_area` VALUES ('2131', '450502', '海城区', '3', '0779', '109.117209,21.475004', '2130'); +INSERT INTO `ums_area` VALUES ('2132', '450503', '银海区', '3', '0779', '109.139862,21.449308', '2130'); +INSERT INTO `ums_area` VALUES ('2133', '450512', '铁山港区', '3', '0779', '109.42158,21.529127', '2130'); +INSERT INTO `ums_area` VALUES ('2134', '450521', '合浦县', '3', '0779', '109.207335,21.660935', '2130'); +INSERT INTO `ums_area` VALUES ('2135', '450600', '防城港市', '2', '0770', '108.353846,21.68686', '2079'); +INSERT INTO `ums_area` VALUES ('2136', '450602', '港口区', '3', '0770', '108.380143,21.643383', '2135'); +INSERT INTO `ums_area` VALUES ('2137', '450603', '防城区', '3', '0770', '108.353499,21.769211', '2135'); +INSERT INTO `ums_area` VALUES ('2138', '450621', '上思县', '3', '0770', '107.983627,22.153671', '2135'); +INSERT INTO `ums_area` VALUES ('2139', '450681', '东兴市', '3', '0770', '107.971828,21.547821', '2135'); +INSERT INTO `ums_area` VALUES ('2140', '450700', '钦州市', '2', '0777', '108.654146,21.979933', '2079'); +INSERT INTO `ums_area` VALUES ('2141', '450702', '钦南区', '3', '0777', '108.657209,21.938859', '2140'); +INSERT INTO `ums_area` VALUES ('2142', '450703', '钦北区', '3', '0777', '108.44911,22.132761', '2140'); +INSERT INTO `ums_area` VALUES ('2143', '450721', '灵山县', '3', '0777', '109.291006,22.416536', '2140'); +INSERT INTO `ums_area` VALUES ('2144', '450722', '浦北县', '3', '0777', '109.556953,22.271651', '2140'); +INSERT INTO `ums_area` VALUES ('2145', '450800', '贵港市', '2', '1755', '109.598926,23.11153', '2079'); +INSERT INTO `ums_area` VALUES ('2146', '450802', '港北区', '3', '1755', '109.57224,23.11153', '2145'); +INSERT INTO `ums_area` VALUES ('2147', '450803', '港南区', '3', '1755', '109.599556,23.075573', '2145'); +INSERT INTO `ums_area` VALUES ('2148', '450804', '覃塘区', '3', '1755', '109.452662,23.127149', '2145'); +INSERT INTO `ums_area` VALUES ('2149', '450821', '平南县', '3', '1755', '110.392311,23.539264', '2145'); +INSERT INTO `ums_area` VALUES ('2150', '450881', '桂平市', '3', '1755', '110.079379,23.394325', '2145'); +INSERT INTO `ums_area` VALUES ('2151', '450900', '玉林市', '2', '0775', '110.18122,22.654032', '2079'); +INSERT INTO `ums_area` VALUES ('2152', '450902', '玉州区', '3', '0775', '110.151153,22.628087', '2151'); +INSERT INTO `ums_area` VALUES ('2153', '450903', '福绵区', '3', '0775', '110.059439,22.585556', '2151'); +INSERT INTO `ums_area` VALUES ('2154', '450921', '容县', '3', '0775', '110.558074,22.857839', '2151'); +INSERT INTO `ums_area` VALUES ('2155', '450922', '陆川县', '3', '0775', '110.264052,22.321048', '2151'); +INSERT INTO `ums_area` VALUES ('2156', '450923', '博白县', '3', '0775', '109.975985,22.273048', '2151'); +INSERT INTO `ums_area` VALUES ('2157', '450924', '兴业县', '3', '0775', '109.875304,22.736421', '2151'); +INSERT INTO `ums_area` VALUES ('2158', '450981', '北流市', '3', '0775', '110.354214,22.70831', '2151'); +INSERT INTO `ums_area` VALUES ('2159', '451000', '百色市', '2', '0776', '106.618202,23.90233', '2079'); +INSERT INTO `ums_area` VALUES ('2160', '451002', '右江区', '3', '0776', '106.618225,23.90097', '2159'); +INSERT INTO `ums_area` VALUES ('2161', '451021', '田阳县', '3', '0776', '106.915496,23.735692', '2159'); +INSERT INTO `ums_area` VALUES ('2162', '451022', '田东县', '3', '0776', '107.12608,23.597194', '2159'); +INSERT INTO `ums_area` VALUES ('2163', '451023', '平果县', '3', '0776', '107.589809,23.329376', '2159'); +INSERT INTO `ums_area` VALUES ('2164', '451024', '德保县', '3', '0776', '106.615373,23.32345', '2159'); +INSERT INTO `ums_area` VALUES ('2165', '451026', '那坡县', '3', '0776', '105.83253,23.387441', '2159'); +INSERT INTO `ums_area` VALUES ('2166', '451027', '凌云县', '3', '0776', '106.56131,24.347557', '2159'); +INSERT INTO `ums_area` VALUES ('2167', '451028', '乐业县', '3', '0776', '106.556519,24.776827', '2159'); +INSERT INTO `ums_area` VALUES ('2168', '451029', '田林县', '3', '0776', '106.228538,24.294487', '2159'); +INSERT INTO `ums_area` VALUES ('2169', '451030', '西林县', '3', '0776', '105.093825,24.489823', '2159'); +INSERT INTO `ums_area` VALUES ('2170', '451031', '隆林各族自治县', '3', '0776', '105.34404,24.770896', '2159'); +INSERT INTO `ums_area` VALUES ('2171', '451081', '靖西市', '3', '0776', '106.417805,23.134117', '2159'); +INSERT INTO `ums_area` VALUES ('2172', '451100', '贺州市', '2', '1774', '111.566871,24.403528', '2079'); +INSERT INTO `ums_area` VALUES ('2173', '451102', '八步区', '3', '1774', '111.552095,24.411805', '2172'); +INSERT INTO `ums_area` VALUES ('2174', '451103', '平桂区', '3', '1774', '111.479923,24.453845', '2172'); +INSERT INTO `ums_area` VALUES ('2175', '451121', '昭平县', '3', '1774', '110.811325,24.169385', '2172'); +INSERT INTO `ums_area` VALUES ('2176', '451122', '钟山县', '3', '1774', '111.303009,24.525957', '2172'); +INSERT INTO `ums_area` VALUES ('2177', '451123', '富川瑶族自治县', '3', '1774', '111.27745,24.814443', '2172'); +INSERT INTO `ums_area` VALUES ('2178', '451200', '河池市', '2', '0778', '108.085261,24.692931', '2079'); +INSERT INTO `ums_area` VALUES ('2179', '451202', '金城江区', '3', '0778', '108.037276,24.689703', '2178'); +INSERT INTO `ums_area` VALUES ('2180', '451221', '南丹县', '3', '0778', '107.541244,24.975631', '2178'); +INSERT INTO `ums_area` VALUES ('2181', '451222', '天峨县', '3', '0778', '107.173802,24.999108', '2178'); +INSERT INTO `ums_area` VALUES ('2182', '451223', '凤山县', '3', '0778', '107.04219,24.546876', '2178'); +INSERT INTO `ums_area` VALUES ('2183', '451224', '东兰县', '3', '0778', '107.374293,24.510842', '2178'); +INSERT INTO `ums_area` VALUES ('2184', '451225', '罗城仫佬族自治县', '3', '0778', '108.904706,24.777411', '2178'); +INSERT INTO `ums_area` VALUES ('2185', '451226', '环江毛南族自治县', '3', '0778', '108.258028,24.825664', '2178'); +INSERT INTO `ums_area` VALUES ('2186', '451227', '巴马瑶族自治县', '3', '0778', '107.258588,24.142298', '2178'); +INSERT INTO `ums_area` VALUES ('2187', '451228', '都安瑶族自治县', '3', '0778', '108.105311,23.932675', '2178'); +INSERT INTO `ums_area` VALUES ('2188', '451229', '大化瑶族自治县', '3', '0778', '107.998149,23.736457', '2178'); +INSERT INTO `ums_area` VALUES ('2189', '451203', '宜州区', '3', '0778', '108.636414,24.485214', '2178'); +INSERT INTO `ums_area` VALUES ('2190', '451300', '来宾市', '2', '1772', '109.221465,23.750306', '2079'); +INSERT INTO `ums_area` VALUES ('2191', '451302', '兴宾区', '3', '1772', '109.183333,23.72892', '2190'); +INSERT INTO `ums_area` VALUES ('2192', '451321', '忻城县', '3', '1772', '108.665666,24.066234', '2190'); +INSERT INTO `ums_area` VALUES ('2193', '451322', '象州县', '3', '1772', '109.705065,23.973793', '2190'); +INSERT INTO `ums_area` VALUES ('2194', '451323', '武宣县', '3', '1772', '109.663206,23.59411', '2190'); +INSERT INTO `ums_area` VALUES ('2195', '451324', '金秀瑶族自治县', '3', '1772', '110.189462,24.130374', '2190'); +INSERT INTO `ums_area` VALUES ('2196', '451381', '合山市', '3', '1772', '108.886082,23.806535', '2190'); +INSERT INTO `ums_area` VALUES ('2197', '451400', '崇左市', '2', '1771', '107.365094,22.377253', '2079'); +INSERT INTO `ums_area` VALUES ('2198', '451402', '江州区', '3', '1771', '107.353437,22.405325', '2197'); +INSERT INTO `ums_area` VALUES ('2199', '451421', '扶绥县', '3', '1771', '107.904186,22.635012', '2197'); +INSERT INTO `ums_area` VALUES ('2200', '451422', '宁明县', '3', '1771', '107.076456,22.140192', '2197'); +INSERT INTO `ums_area` VALUES ('2201', '451423', '龙州县', '3', '1771', '106.854482,22.342778', '2197'); +INSERT INTO `ums_area` VALUES ('2202', '451424', '大新县', '3', '1771', '107.200654,22.829287', '2197'); +INSERT INTO `ums_area` VALUES ('2203', '451425', '天等县', '3', '1771', '107.143432,23.081394', '2197'); +INSERT INTO `ums_area` VALUES ('2204', '451481', '凭祥市', '3', '1771', '106.766293,22.094484', '2197'); +INSERT INTO `ums_area` VALUES ('2205', '460000', '海南省', '1', '[]', '110.349228,20.017377', '-1'); +INSERT INTO `ums_area` VALUES ('2206', '469025', '白沙黎族自治县', '2', '0802', '109.451484,19.224823', '2205'); +INSERT INTO `ums_area` VALUES ('2207', '469029', '保亭黎族苗族自治县', '2', '0801', '109.70259,18.63913', '2205'); +INSERT INTO `ums_area` VALUES ('2208', '469026', '昌江黎族自治县', '2', '0803', '109.055739,19.298184', '2205'); +INSERT INTO `ums_area` VALUES ('2209', '469023', '澄迈县', '2', '0804', '110.006754,19.738521', '2205'); +INSERT INTO `ums_area` VALUES ('2210', '460100', '海口市', '2', '0898', '110.198286,20.044412', '2205'); +INSERT INTO `ums_area` VALUES ('2211', '460105', '秀英区', '3', '0898', '110.293603,20.007494', '2210'); +INSERT INTO `ums_area` VALUES ('2212', '460106', '龙华区', '3', '0898', '110.328492,20.031006', '2210'); +INSERT INTO `ums_area` VALUES ('2213', '460107', '琼山区', '3', '0898', '110.353972,20.003169', '2210'); +INSERT INTO `ums_area` VALUES ('2214', '460108', '美兰区', '3', '0898', '110.366358,20.029083', '2210'); +INSERT INTO `ums_area` VALUES ('2215', '460200', '三亚市', '2', '0899', '109.511772,18.253135', '2205'); +INSERT INTO `ums_area` VALUES ('2216', '460202', '海棠区', '3', '0899', '109.752569,18.400106', '2215'); +INSERT INTO `ums_area` VALUES ('2217', '460203', '吉阳区', '3', '0899', '109.578336,18.281406', '2215'); +INSERT INTO `ums_area` VALUES ('2218', '460204', '天涯区', '3', '0899', '109.452378,18.298156', '2215'); +INSERT INTO `ums_area` VALUES ('2219', '460205', '崖州区', '3', '0899', '109.171841,18.357291', '2215'); +INSERT INTO `ums_area` VALUES ('2220', '460300', '三沙市', '2', '2898', '112.338695,16.831839', '2205'); +INSERT INTO `ums_area` VALUES ('2221', '460321', '西沙群岛', '3', '1895', '111.792944,16.204546', '2220'); +INSERT INTO `ums_area` VALUES ('2222', '460322', '南沙群岛', '3', '1891', '116.749997,11.471888', '2220'); +INSERT INTO `ums_area` VALUES ('2223', '460323', '中沙群岛的岛礁及其海域', '3', '2801', '117.740071,15.112855', '2220'); +INSERT INTO `ums_area` VALUES ('2224', '460400', '儋州市', '2', '0805', '109.580811,19.521134', '2205'); +INSERT INTO `ums_area` VALUES ('2225', '469021', '定安县', '2', '0806', '110.359339,19.681404', '2205'); +INSERT INTO `ums_area` VALUES ('2226', '469007', '东方市', '2', '0807', '108.651815,19.095351', '2205'); +INSERT INTO `ums_area` VALUES ('2227', '469027', '乐东黎族自治县', '2', '2802', '109.173054,18.750259', '2205'); +INSERT INTO `ums_area` VALUES ('2228', '469024', '临高县', '2', '1896', '109.690508,19.912025', '2205'); +INSERT INTO `ums_area` VALUES ('2229', '469028', '陵水黎族自治县', '2', '0809', '110.037503,18.506048', '2205'); +INSERT INTO `ums_area` VALUES ('2230', '469002', '琼海市', '2', '1894', '110.474497,19.259134', '2205'); +INSERT INTO `ums_area` VALUES ('2231', '469030', '琼中黎族苗族自治县', '2', '1899', '109.838389,19.033369', '2205'); +INSERT INTO `ums_area` VALUES ('2232', '469022', '屯昌县', '2', '1892', '110.103415,19.351765', '2205'); +INSERT INTO `ums_area` VALUES ('2233', '469006', '万宁市', '2', '1898', '110.391073,18.795143', '2205'); +INSERT INTO `ums_area` VALUES ('2234', '469005', '文昌市', '2', '1893', '110.797717,19.543422', '2205'); +INSERT INTO `ums_area` VALUES ('2235', '469001', '五指山市', '2', '1897', '109.516925,18.775146', '2205'); +INSERT INTO `ums_area` VALUES ('2236', '500000', '重庆市', '1', '023', '106.551643,29.562849', '-1'); +INSERT INTO `ums_area` VALUES ('2237', '500100', '重庆城区', '2', '023', '106.551643,29.562849', '2236'); +INSERT INTO `ums_area` VALUES ('2238', '500101', '万州区', '3', '023', '108.408661,30.807667', '2237'); +INSERT INTO `ums_area` VALUES ('2239', '500102', '涪陵区', '3', '023', '107.38977,29.703022', '2237'); +INSERT INTO `ums_area` VALUES ('2240', '500103', '渝中区', '3', '023', '106.568896,29.552736', '2237'); +INSERT INTO `ums_area` VALUES ('2241', '500104', '大渡口区', '3', '023', '106.482346,29.484527', '2237'); +INSERT INTO `ums_area` VALUES ('2242', '500105', '江北区', '3', '023', '106.574271,29.606703', '2237'); +INSERT INTO `ums_area` VALUES ('2243', '500106', '沙坪坝区', '3', '023', '106.456878,29.541144', '2237'); +INSERT INTO `ums_area` VALUES ('2244', '500107', '九龙坡区', '3', '023', '106.510676,29.502272', '2237'); +INSERT INTO `ums_area` VALUES ('2245', '500108', '南岸区', '3', '023', '106.644447,29.50126', '2237'); +INSERT INTO `ums_area` VALUES ('2246', '500109', '北碚区', '3', '023', '106.395612,29.805107', '2237'); +INSERT INTO `ums_area` VALUES ('2247', '500110', '綦江区', '3', '023', '106.651361,29.028066', '2237'); +INSERT INTO `ums_area` VALUES ('2248', '500111', '大足区', '3', '023', '105.721733,29.707032', '2237'); +INSERT INTO `ums_area` VALUES ('2249', '500112', '渝北区', '3', '023', '106.631187,29.718142', '2237'); +INSERT INTO `ums_area` VALUES ('2250', '500113', '巴南区', '3', '023', '106.540256,29.402408', '2237'); +INSERT INTO `ums_area` VALUES ('2251', '500114', '黔江区', '3', '023', '108.770677,29.533609', '2237'); +INSERT INTO `ums_area` VALUES ('2252', '500115', '长寿区', '3', '023', '107.080734,29.857912', '2237'); +INSERT INTO `ums_area` VALUES ('2253', '500116', '江津区', '3', '023', '106.259281,29.290069', '2237'); +INSERT INTO `ums_area` VALUES ('2254', '500117', '合川区', '3', '023', '106.27613,29.972084', '2237'); +INSERT INTO `ums_area` VALUES ('2255', '500118', '永川区', '3', '023', '105.927001,29.356311', '2237'); +INSERT INTO `ums_area` VALUES ('2256', '500119', '南川区', '3', '023', '107.099266,29.15789', '2237'); +INSERT INTO `ums_area` VALUES ('2257', '500120', '璧山区', '3', '023', '106.227305,29.592024', '2237'); +INSERT INTO `ums_area` VALUES ('2258', '500151', '铜梁区', '3', '023', '106.056404,29.844811', '2237'); +INSERT INTO `ums_area` VALUES ('2259', '500152', '潼南区', '3', '023', '105.840431,30.190992', '2237'); +INSERT INTO `ums_area` VALUES ('2260', '500153', '荣昌区', '3', '023', '105.594623,29.405002', '2237'); +INSERT INTO `ums_area` VALUES ('2261', '500154', '开州区', '3', '023', '108.393135,31.160711', '2237'); +INSERT INTO `ums_area` VALUES ('2262', '500200', '重庆郊县', '2', '023', '108.165537,29.293902', '2236'); +INSERT INTO `ums_area` VALUES ('2263', '500155', '梁平区', '3', '023', '107.769568,30.654233', '2262'); +INSERT INTO `ums_area` VALUES ('2264', '500229', '城口县', '3', '023', '108.664214,31.947633', '2262'); +INSERT INTO `ums_area` VALUES ('2265', '500230', '丰都县', '3', '023', '107.730894,29.8635', '2262'); +INSERT INTO `ums_area` VALUES ('2266', '500231', '垫江县', '3', '023', '107.33339,30.327716', '2262'); +INSERT INTO `ums_area` VALUES ('2267', '500156', '武隆区', '3', '023', '107.760025,29.325601', '2262'); +INSERT INTO `ums_area` VALUES ('2268', '500233', '忠县', '3', '023', '108.039002,30.299559', '2262'); +INSERT INTO `ums_area` VALUES ('2269', '500235', '云阳县', '3', '023', '108.697324,30.930612', '2262'); +INSERT INTO `ums_area` VALUES ('2270', '500236', '奉节县', '3', '023', '109.400403,31.018363', '2262'); +INSERT INTO `ums_area` VALUES ('2271', '500237', '巫山县', '3', '023', '109.879153,31.074834', '2262'); +INSERT INTO `ums_area` VALUES ('2272', '500238', '巫溪县', '3', '023', '109.570062,31.398604', '2262'); +INSERT INTO `ums_area` VALUES ('2273', '500240', '石柱土家族自治县', '3', '023', '108.114069,29.999285', '2262'); +INSERT INTO `ums_area` VALUES ('2274', '500241', '秀山土家族苗族自治县', '3', '023', '109.007094,28.447997', '2262'); +INSERT INTO `ums_area` VALUES ('2275', '500242', '酉阳土家族苗族自治县', '3', '023', '108.767747,28.841244', '2262'); +INSERT INTO `ums_area` VALUES ('2276', '500243', '彭水苗族土家族自治县', '3', '023', '108.165537,29.293902', '2262'); +INSERT INTO `ums_area` VALUES ('2277', '510000', '四川省', '1', '[]', '104.075809,30.651239', '-1'); +INSERT INTO `ums_area` VALUES ('2278', '510100', '成都市', '2', '028', '104.066794,30.572893', '2277'); +INSERT INTO `ums_area` VALUES ('2279', '510104', '锦江区', '3', '028', '104.117022,30.598158', '2278'); +INSERT INTO `ums_area` VALUES ('2280', '510105', '青羊区', '3', '028', '104.061442,30.673914', '2278'); +INSERT INTO `ums_area` VALUES ('2281', '510106', '金牛区', '3', '028', '104.052236,30.691359', '2278'); +INSERT INTO `ums_area` VALUES ('2282', '510107', '武侯区', '3', '028', '104.043235,30.641907', '2278'); +INSERT INTO `ums_area` VALUES ('2283', '510108', '成华区', '3', '028', '104.101515,30.659966', '2278'); +INSERT INTO `ums_area` VALUES ('2284', '510112', '龙泉驿区', '3', '028', '104.274632,30.556506', '2278'); +INSERT INTO `ums_area` VALUES ('2285', '510113', '青白江区', '3', '028', '104.250945,30.878629', '2278'); +INSERT INTO `ums_area` VALUES ('2286', '510114', '新都区', '3', '028', '104.158705,30.823498', '2278'); +INSERT INTO `ums_area` VALUES ('2287', '510115', '温江区', '3', '028', '103.856646,30.682203', '2278'); +INSERT INTO `ums_area` VALUES ('2288', '510116', '双流区', '3', '028', '103.923566,30.574449', '2278'); +INSERT INTO `ums_area` VALUES ('2289', '510121', '金堂县', '3', '028', '104.411976,30.861979', '2278'); +INSERT INTO `ums_area` VALUES ('2290', '510117', '郫都区', '3', '028', '103.901091,30.795854', '2278'); +INSERT INTO `ums_area` VALUES ('2291', '510129', '大邑县', '3', '028', '103.511865,30.572268', '2278'); +INSERT INTO `ums_area` VALUES ('2292', '510131', '蒲江县', '3', '028', '103.506498,30.196788', '2278'); +INSERT INTO `ums_area` VALUES ('2293', '510132', '新津县', '3', '028', '103.811286,30.410346', '2278'); +INSERT INTO `ums_area` VALUES ('2294', '510185', '简阳市', '3', '028', '104.54722,30.411264', '2278'); +INSERT INTO `ums_area` VALUES ('2295', '510181', '都江堰市', '3', '028', '103.647153,30.988767', '2278'); +INSERT INTO `ums_area` VALUES ('2296', '510182', '彭州市', '3', '028', '103.957983,30.990212', '2278'); +INSERT INTO `ums_area` VALUES ('2297', '510183', '邛崃市', '3', '028', '103.464207,30.410324', '2278'); +INSERT INTO `ums_area` VALUES ('2298', '510184', '崇州市', '3', '028', '103.673001,30.630122', '2278'); +INSERT INTO `ums_area` VALUES ('2299', '510300', '自贡市', '2', '0813', '104.778442,29.33903', '2277'); +INSERT INTO `ums_area` VALUES ('2300', '510302', '自流井区', '3', '0813', '104.777191,29.337429', '2299'); +INSERT INTO `ums_area` VALUES ('2301', '510303', '贡井区', '3', '0813', '104.715288,29.345313', '2299'); +INSERT INTO `ums_area` VALUES ('2302', '510304', '大安区', '3', '0813', '104.773994,29.363702', '2299'); +INSERT INTO `ums_area` VALUES ('2303', '510311', '沿滩区', '3', '0813', '104.874079,29.272586', '2299'); +INSERT INTO `ums_area` VALUES ('2304', '510321', '荣县', '3', '0813', '104.417493,29.445479', '2299'); +INSERT INTO `ums_area` VALUES ('2305', '510322', '富顺县', '3', '0813', '104.975048,29.181429', '2299'); +INSERT INTO `ums_area` VALUES ('2306', '510400', '攀枝花市', '2', '0812', '101.718637,26.582347', '2277'); +INSERT INTO `ums_area` VALUES ('2307', '510402', '东区', '3', '0812', '101.704109,26.546491', '2306'); +INSERT INTO `ums_area` VALUES ('2308', '510403', '西区', '3', '0812', '101.630619,26.597781', '2306'); +INSERT INTO `ums_area` VALUES ('2309', '510411', '仁和区', '3', '0812', '101.738528,26.497765', '2306'); +INSERT INTO `ums_area` VALUES ('2310', '510421', '米易县', '3', '0812', '102.112895,26.897694', '2306'); +INSERT INTO `ums_area` VALUES ('2311', '510422', '盐边县', '3', '0812', '101.855071,26.683213', '2306'); +INSERT INTO `ums_area` VALUES ('2312', '510500', '泸州市', '2', '0830', '105.442285,28.871805', '2277'); +INSERT INTO `ums_area` VALUES ('2313', '510502', '江阳区', '3', '0830', '105.434982,28.87881', '2312'); +INSERT INTO `ums_area` VALUES ('2314', '510503', '纳溪区', '3', '0830', '105.371505,28.773134', '2312'); +INSERT INTO `ums_area` VALUES ('2315', '510504', '龙马潭区', '3', '0830', '105.437751,28.913257', '2312'); +INSERT INTO `ums_area` VALUES ('2316', '510521', '泸县', '3', '0830', '105.381893,29.151534', '2312'); +INSERT INTO `ums_area` VALUES ('2317', '510522', '合江县', '3', '0830', '105.830986,28.811164', '2312'); +INSERT INTO `ums_area` VALUES ('2318', '510524', '叙永县', '3', '0830', '105.444765,28.155801', '2312'); +INSERT INTO `ums_area` VALUES ('2319', '510525', '古蔺县', '3', '0830', '105.812601,28.038801', '2312'); +INSERT INTO `ums_area` VALUES ('2320', '510600', '德阳市', '2', '0838', '104.397894,31.126855', '2277'); +INSERT INTO `ums_area` VALUES ('2321', '510603', '旌阳区', '3', '0838', '104.416966,31.142633', '2320'); +INSERT INTO `ums_area` VALUES ('2322', '510623', '中江县', '3', '0838', '104.678751,31.03307', '2320'); +INSERT INTO `ums_area` VALUES ('2323', '510626', '罗江县', '3', '0838', '104.510249,31.317045', '2320'); +INSERT INTO `ums_area` VALUES ('2324', '510681', '广汉市', '3', '0838', '104.282429,30.977119', '2320'); +INSERT INTO `ums_area` VALUES ('2325', '510682', '什邡市', '3', '0838', '104.167501,31.12678', '2320'); +INSERT INTO `ums_area` VALUES ('2326', '510683', '绵竹市', '3', '0838', '104.22075,31.338077', '2320'); +INSERT INTO `ums_area` VALUES ('2327', '510700', '绵阳市', '2', '0816', '104.679004,31.467459', '2277'); +INSERT INTO `ums_area` VALUES ('2328', '510703', '涪城区', '3', '0816', '104.756944,31.455101', '2327'); +INSERT INTO `ums_area` VALUES ('2329', '510704', '游仙区', '3', '0816', '104.766392,31.473779', '2327'); +INSERT INTO `ums_area` VALUES ('2330', '510705', '安州区', '3', '0816', '104.567187,31.534886', '2327'); +INSERT INTO `ums_area` VALUES ('2331', '510722', '三台县', '3', '0816', '105.094586,31.095979', '2327'); +INSERT INTO `ums_area` VALUES ('2332', '510723', '盐亭县', '3', '0816', '105.389453,31.208362', '2327'); +INSERT INTO `ums_area` VALUES ('2333', '510725', '梓潼县', '3', '0816', '105.170845,31.642718', '2327'); +INSERT INTO `ums_area` VALUES ('2334', '510726', '北川羌族自治县', '3', '0816', '104.46797,31.617203', '2327'); +INSERT INTO `ums_area` VALUES ('2335', '510727', '平武县', '3', '0816', '104.555583,32.409675', '2327'); +INSERT INTO `ums_area` VALUES ('2336', '510781', '江油市', '3', '0816', '104.745915,31.778026', '2327'); +INSERT INTO `ums_area` VALUES ('2337', '510800', '广元市', '2', '0839', '105.843357,32.435435', '2277'); +INSERT INTO `ums_area` VALUES ('2338', '510802', '利州区', '3', '0839', '105.845307,32.433756', '2337'); +INSERT INTO `ums_area` VALUES ('2339', '510811', '昭化区', '3', '0839', '105.962819,32.323256', '2337'); +INSERT INTO `ums_area` VALUES ('2340', '510812', '朝天区', '3', '0839', '105.882642,32.651336', '2337'); +INSERT INTO `ums_area` VALUES ('2341', '510821', '旺苍县', '3', '0839', '106.289983,32.229058', '2337'); +INSERT INTO `ums_area` VALUES ('2342', '510822', '青川县', '3', '0839', '105.238842,32.575484', '2337'); +INSERT INTO `ums_area` VALUES ('2343', '510823', '剑阁县', '3', '0839', '105.524766,32.287722', '2337'); +INSERT INTO `ums_area` VALUES ('2344', '510824', '苍溪县', '3', '0839', '105.934756,31.731709', '2337'); +INSERT INTO `ums_area` VALUES ('2345', '510900', '遂宁市', '2', '0825', '105.592803,30.53292', '2277'); +INSERT INTO `ums_area` VALUES ('2346', '510903', '船山区', '3', '0825', '105.568297,30.525475', '2345'); +INSERT INTO `ums_area` VALUES ('2347', '510904', '安居区', '3', '0825', '105.456342,30.355379', '2345'); +INSERT INTO `ums_area` VALUES ('2348', '510921', '蓬溪县', '3', '0825', '105.70757,30.757575', '2345'); +INSERT INTO `ums_area` VALUES ('2349', '510922', '射洪县', '3', '0825', '105.388412,30.871131', '2345'); +INSERT INTO `ums_area` VALUES ('2350', '510923', '大英县', '3', '0825', '105.236923,30.594409', '2345'); +INSERT INTO `ums_area` VALUES ('2351', '511000', '内江市', '2', '1832', '105.058432,29.580228', '2277'); +INSERT INTO `ums_area` VALUES ('2352', '511002', '市中区', '3', '1832', '105.067597,29.587053', '2351'); +INSERT INTO `ums_area` VALUES ('2353', '511011', '东兴区', '3', '1832', '105.075489,29.592756', '2351'); +INSERT INTO `ums_area` VALUES ('2354', '511024', '威远县', '3', '1832', '104.668879,29.52744', '2351'); +INSERT INTO `ums_area` VALUES ('2355', '511025', '资中县', '3', '1832', '104.851944,29.764059', '2351'); +INSERT INTO `ums_area` VALUES ('2356', '511028', '隆昌市', '3', '1832', '105.287612,29.339476', '2351'); +INSERT INTO `ums_area` VALUES ('2357', '511100', '乐山市', '2', '0833', '103.765678,29.552115', '2277'); +INSERT INTO `ums_area` VALUES ('2358', '511102', '市中区', '3', '0833', '103.761329,29.555374', '2357'); +INSERT INTO `ums_area` VALUES ('2359', '511111', '沙湾区', '3', '0833', '103.549991,29.413091', '2357'); +INSERT INTO `ums_area` VALUES ('2360', '511112', '五通桥区', '3', '0833', '103.818014,29.406945', '2357'); +INSERT INTO `ums_area` VALUES ('2361', '511113', '金口河区', '3', '0833', '103.07862,29.244345', '2357'); +INSERT INTO `ums_area` VALUES ('2362', '511123', '犍为县', '3', '0833', '103.949326,29.20817', '2357'); +INSERT INTO `ums_area` VALUES ('2363', '511124', '井研县', '3', '0833', '104.069726,29.651287', '2357'); +INSERT INTO `ums_area` VALUES ('2364', '511126', '夹江县', '3', '0833', '103.571656,29.73763', '2357'); +INSERT INTO `ums_area` VALUES ('2365', '511129', '沐川县', '3', '0833', '103.902334,28.956647', '2357'); +INSERT INTO `ums_area` VALUES ('2366', '511132', '峨边彝族自治县', '3', '0833', '103.262048,29.230425', '2357'); +INSERT INTO `ums_area` VALUES ('2367', '511133', '马边彝族自治县', '3', '0833', '103.546347,28.83552', '2357'); +INSERT INTO `ums_area` VALUES ('2368', '511181', '峨眉山市', '3', '0833', '103.484503,29.601198', '2357'); +INSERT INTO `ums_area` VALUES ('2369', '511300', '南充市', '2', '0817', '106.110698,30.837793', '2277'); +INSERT INTO `ums_area` VALUES ('2370', '511302', '顺庆区', '3', '0817', '106.09245,30.796803', '2369'); +INSERT INTO `ums_area` VALUES ('2371', '511303', '高坪区', '3', '0817', '106.118808,30.781623', '2369'); +INSERT INTO `ums_area` VALUES ('2372', '511304', '嘉陵区', '3', '0817', '106.071876,30.758823', '2369'); +INSERT INTO `ums_area` VALUES ('2373', '511321', '南部县', '3', '0817', '106.036584,31.347467', '2369'); +INSERT INTO `ums_area` VALUES ('2374', '511322', '营山县', '3', '0817', '106.565519,31.076579', '2369'); +INSERT INTO `ums_area` VALUES ('2375', '511323', '蓬安县', '3', '0817', '106.412136,31.029091', '2369'); +INSERT INTO `ums_area` VALUES ('2376', '511324', '仪陇县', '3', '0817', '106.303042,31.271561', '2369'); +INSERT INTO `ums_area` VALUES ('2377', '511325', '西充县', '3', '0817', '105.90087,30.995683', '2369'); +INSERT INTO `ums_area` VALUES ('2378', '511381', '阆中市', '3', '0817', '106.005046,31.558356', '2369'); +INSERT INTO `ums_area` VALUES ('2379', '511400', '眉山市', '2', '1833', '103.848403,30.076994', '2277'); +INSERT INTO `ums_area` VALUES ('2380', '511402', '东坡区', '3', '1833', '103.831863,30.042308', '2379'); +INSERT INTO `ums_area` VALUES ('2381', '511403', '彭山区', '3', '1833', '103.872949,30.193056', '2379'); +INSERT INTO `ums_area` VALUES ('2382', '511421', '仁寿县', '3', '1833', '104.133995,29.995635', '2379'); +INSERT INTO `ums_area` VALUES ('2383', '511423', '洪雅县', '3', '1833', '103.372863,29.90489', '2379'); +INSERT INTO `ums_area` VALUES ('2384', '511424', '丹棱县', '3', '1833', '103.512783,30.01521', '2379'); +INSERT INTO `ums_area` VALUES ('2385', '511425', '青神县', '3', '1833', '103.846688,29.831357', '2379'); +INSERT INTO `ums_area` VALUES ('2386', '511500', '宜宾市', '2', '0831', '104.642845,28.752134', '2277'); +INSERT INTO `ums_area` VALUES ('2387', '511502', '翠屏区', '3', '0831', '104.620009,28.765689', '2386'); +INSERT INTO `ums_area` VALUES ('2388', '511503', '南溪区', '3', '0831', '104.969152,28.846382', '2386'); +INSERT INTO `ums_area` VALUES ('2389', '511521', '宜宾县', '3', '0831', '104.533212,28.690045', '2386'); +INSERT INTO `ums_area` VALUES ('2390', '511523', '江安县', '3', '0831', '105.066879,28.723855', '2386'); +INSERT INTO `ums_area` VALUES ('2391', '511524', '长宁县', '3', '0831', '104.921174,28.582169', '2386'); +INSERT INTO `ums_area` VALUES ('2392', '511525', '高县', '3', '0831', '104.517748,28.436166', '2386'); +INSERT INTO `ums_area` VALUES ('2393', '511526', '珙县', '3', '0831', '104.709202,28.43863', '2386'); +INSERT INTO `ums_area` VALUES ('2394', '511527', '筠连县', '3', '0831', '104.512025,28.167831', '2386'); +INSERT INTO `ums_area` VALUES ('2395', '511528', '兴文县', '3', '0831', '105.236325,28.303614', '2386'); +INSERT INTO `ums_area` VALUES ('2396', '511529', '屏山县', '3', '0831', '104.345974,28.828482', '2386'); +INSERT INTO `ums_area` VALUES ('2397', '511600', '广安市', '2', '0826', '106.633088,30.456224', '2277'); +INSERT INTO `ums_area` VALUES ('2398', '511602', '广安区', '3', '0826', '106.641662,30.473913', '2397'); +INSERT INTO `ums_area` VALUES ('2399', '511603', '前锋区', '3', '0826', '106.886143,30.495804', '2397'); +INSERT INTO `ums_area` VALUES ('2400', '511621', '岳池县', '3', '0826', '106.440114,30.537863', '2397'); +INSERT INTO `ums_area` VALUES ('2401', '511622', '武胜县', '3', '0826', '106.295764,30.348772', '2397'); +INSERT INTO `ums_area` VALUES ('2402', '511623', '邻水县', '3', '0826', '106.93038,30.334768', '2397'); +INSERT INTO `ums_area` VALUES ('2403', '511681', '华蓥市', '3', '0826', '106.7831,30.390188', '2397'); +INSERT INTO `ums_area` VALUES ('2404', '511700', '达州市', '2', '0818', '107.467758,31.209121', '2277'); +INSERT INTO `ums_area` VALUES ('2405', '511702', '通川区', '3', '0818', '107.504928,31.214715', '2404'); +INSERT INTO `ums_area` VALUES ('2406', '511703', '达川区', '3', '0818', '107.511749,31.196157', '2404'); +INSERT INTO `ums_area` VALUES ('2407', '511722', '宣汉县', '3', '0818', '107.72719,31.353835', '2404'); +INSERT INTO `ums_area` VALUES ('2408', '511723', '开江县', '3', '0818', '107.868736,31.082986', '2404'); +INSERT INTO `ums_area` VALUES ('2409', '511724', '大竹县', '3', '0818', '107.204795,30.73641', '2404'); +INSERT INTO `ums_area` VALUES ('2410', '511725', '渠县', '3', '0818', '106.97303,30.836618', '2404'); +INSERT INTO `ums_area` VALUES ('2411', '511781', '万源市', '3', '0818', '108.034657,32.081631', '2404'); +INSERT INTO `ums_area` VALUES ('2412', '511800', '雅安市', '2', '0835', '103.042375,30.010602', '2277'); +INSERT INTO `ums_area` VALUES ('2413', '511802', '雨城区', '3', '0835', '103.033026,30.005461', '2412'); +INSERT INTO `ums_area` VALUES ('2414', '511803', '名山区', '3', '0835', '103.109184,30.069954', '2412'); +INSERT INTO `ums_area` VALUES ('2415', '511822', '荥经县', '3', '0835', '102.846737,29.792931', '2412'); +INSERT INTO `ums_area` VALUES ('2416', '511823', '汉源县', '3', '0835', '102.645467,29.347192', '2412'); +INSERT INTO `ums_area` VALUES ('2417', '511824', '石棉县', '3', '0835', '102.359462,29.227874', '2412'); +INSERT INTO `ums_area` VALUES ('2418', '511825', '天全县', '3', '0835', '102.758317,30.066712', '2412'); +INSERT INTO `ums_area` VALUES ('2419', '511826', '芦山县', '3', '0835', '102.932385,30.142307', '2412'); +INSERT INTO `ums_area` VALUES ('2420', '511827', '宝兴县', '3', '0835', '102.815403,30.37641', '2412'); +INSERT INTO `ums_area` VALUES ('2421', '511900', '巴中市', '2', '0827', '106.747477,31.867903', '2277'); +INSERT INTO `ums_area` VALUES ('2422', '511902', '巴州区', '3', '0827', '106.768878,31.851478', '2421'); +INSERT INTO `ums_area` VALUES ('2423', '511903', '恩阳区', '3', '0827', '106.654386,31.787186', '2421'); +INSERT INTO `ums_area` VALUES ('2424', '511921', '通江县', '3', '0827', '107.245033,31.911705', '2421'); +INSERT INTO `ums_area` VALUES ('2425', '511922', '南江县', '3', '0827', '106.828697,32.346589', '2421'); +INSERT INTO `ums_area` VALUES ('2426', '511923', '平昌县', '3', '0827', '107.104008,31.560874', '2421'); +INSERT INTO `ums_area` VALUES ('2427', '512000', '资阳市', '2', '0832', '104.627636,30.128901', '2277'); +INSERT INTO `ums_area` VALUES ('2428', '512002', '雁江区', '3', '0832', '104.677091,30.108216', '2427'); +INSERT INTO `ums_area` VALUES ('2429', '512021', '安岳县', '3', '0832', '105.35534,30.103107', '2427'); +INSERT INTO `ums_area` VALUES ('2430', '512022', '乐至县', '3', '0832', '105.02019,30.276121', '2427'); +INSERT INTO `ums_area` VALUES ('2431', '513200', '阿坝藏族羌族自治州', '2', '0837', '102.224653,31.899413', '2277'); +INSERT INTO `ums_area` VALUES ('2432', '513201', '马尔康市', '3', '0837', '102.20652,31.905693', '2431'); +INSERT INTO `ums_area` VALUES ('2433', '513221', '汶川县', '3', '0837', '103.590179,31.476854', '2431'); +INSERT INTO `ums_area` VALUES ('2434', '513222', '理县', '3', '0837', '103.164661,31.435174', '2431'); +INSERT INTO `ums_area` VALUES ('2435', '513223', '茂县', '3', '0837', '103.853363,31.681547', '2431'); +INSERT INTO `ums_area` VALUES ('2436', '513224', '松潘县', '3', '0837', '103.604698,32.655325', '2431'); +INSERT INTO `ums_area` VALUES ('2437', '513225', '九寨沟县', '3', '0837', '104.243841,33.252056', '2431'); +INSERT INTO `ums_area` VALUES ('2438', '513226', '金川县', '3', '0837', '102.063829,31.476277', '2431'); +INSERT INTO `ums_area` VALUES ('2439', '513227', '小金县', '3', '0837', '102.362984,30.995823', '2431'); +INSERT INTO `ums_area` VALUES ('2440', '513228', '黑水县', '3', '0837', '102.990108,32.061895', '2431'); +INSERT INTO `ums_area` VALUES ('2441', '513230', '壤塘县', '3', '0837', '100.978526,32.265796', '2431'); +INSERT INTO `ums_area` VALUES ('2442', '513231', '阿坝县', '3', '0837', '101.706655,32.902459', '2431'); +INSERT INTO `ums_area` VALUES ('2443', '513232', '若尔盖县', '3', '0837', '102.967826,33.578159', '2431'); +INSERT INTO `ums_area` VALUES ('2444', '513233', '红原县', '3', '0837', '102.544405,32.790891', '2431'); +INSERT INTO `ums_area` VALUES ('2445', '513300', '甘孜藏族自治州', '2', '0836', '101.96231,30.04952', '2277'); +INSERT INTO `ums_area` VALUES ('2446', '513301', '康定市', '3', '0836', '101.957146,29.998435', '2445'); +INSERT INTO `ums_area` VALUES ('2447', '513322', '泸定县', '3', '0836', '102.234617,29.91416', '2445'); +INSERT INTO `ums_area` VALUES ('2448', '513323', '丹巴县', '3', '0836', '101.890358,30.878577', '2445'); +INSERT INTO `ums_area` VALUES ('2449', '513324', '九龙县', '3', '0836', '101.507294,29.000347', '2445'); +INSERT INTO `ums_area` VALUES ('2450', '513325', '雅江县', '3', '0836', '101.014425,30.031533', '2445'); +INSERT INTO `ums_area` VALUES ('2451', '513326', '道孚县', '3', '0836', '101.125237,30.979545', '2445'); +INSERT INTO `ums_area` VALUES ('2452', '513327', '炉霍县', '3', '0836', '100.676372,31.39179', '2445'); +INSERT INTO `ums_area` VALUES ('2453', '513328', '甘孜县', '3', '0836', '99.99267,31.622933', '2445'); +INSERT INTO `ums_area` VALUES ('2454', '513329', '新龙县', '3', '0836', '100.311368,30.939169', '2445'); +INSERT INTO `ums_area` VALUES ('2455', '513330', '德格县', '3', '0836', '98.580914,31.806118', '2445'); +INSERT INTO `ums_area` VALUES ('2456', '513331', '白玉县', '3', '0836', '98.824182,31.209913', '2445'); +INSERT INTO `ums_area` VALUES ('2457', '513332', '石渠县', '3', '0836', '98.102914,32.97896', '2445'); +INSERT INTO `ums_area` VALUES ('2458', '513333', '色达县', '3', '0836', '100.332743,32.268129', '2445'); +INSERT INTO `ums_area` VALUES ('2459', '513334', '理塘县', '3', '0836', '100.269817,29.996049', '2445'); +INSERT INTO `ums_area` VALUES ('2460', '513335', '巴塘县', '3', '0836', '99.110712,30.004677', '2445'); +INSERT INTO `ums_area` VALUES ('2461', '513336', '乡城县', '3', '0836', '99.798435,28.931172', '2445'); +INSERT INTO `ums_area` VALUES ('2462', '513337', '稻城县', '3', '0836', '100.298403,29.037007', '2445'); +INSERT INTO `ums_area` VALUES ('2463', '513338', '得荣县', '3', '0836', '99.286335,28.713036', '2445'); +INSERT INTO `ums_area` VALUES ('2464', '513400', '凉山彝族自治州', '2', '0834', '102.267712,27.88157', '2277'); +INSERT INTO `ums_area` VALUES ('2465', '513401', '西昌市', '3', '0834', '102.264449,27.894504', '2464'); +INSERT INTO `ums_area` VALUES ('2466', '513422', '木里藏族自治县', '3', '0834', '101.280205,27.928835', '2464'); +INSERT INTO `ums_area` VALUES ('2467', '513423', '盐源县', '3', '0834', '101.509188,27.422645', '2464'); +INSERT INTO `ums_area` VALUES ('2468', '513424', '德昌县', '3', '0834', '102.17567,27.402839', '2464'); +INSERT INTO `ums_area` VALUES ('2469', '513425', '会理县', '3', '0834', '102.244683,26.655026', '2464'); +INSERT INTO `ums_area` VALUES ('2470', '513426', '会东县', '3', '0834', '102.57796,26.634669', '2464'); +INSERT INTO `ums_area` VALUES ('2471', '513427', '宁南县', '3', '0834', '102.751745,27.061189', '2464'); +INSERT INTO `ums_area` VALUES ('2472', '513428', '普格县', '3', '0834', '102.540901,27.376413', '2464'); +INSERT INTO `ums_area` VALUES ('2473', '513429', '布拖县', '3', '0834', '102.812061,27.706061', '2464'); +INSERT INTO `ums_area` VALUES ('2474', '513430', '金阳县', '3', '0834', '103.248772,27.69686', '2464'); +INSERT INTO `ums_area` VALUES ('2475', '513431', '昭觉县', '3', '0834', '102.840264,28.015333', '2464'); +INSERT INTO `ums_area` VALUES ('2476', '513432', '喜德县', '3', '0834', '102.412518,28.306726', '2464'); +INSERT INTO `ums_area` VALUES ('2477', '513433', '冕宁县', '3', '0834', '102.17701,28.549656', '2464'); +INSERT INTO `ums_area` VALUES ('2478', '513434', '越西县', '3', '0834', '102.50768,28.639801', '2464'); +INSERT INTO `ums_area` VALUES ('2479', '513435', '甘洛县', '3', '0834', '102.771504,28.959157', '2464'); +INSERT INTO `ums_area` VALUES ('2480', '513436', '美姑县', '3', '0834', '103.132179,28.32864', '2464'); +INSERT INTO `ums_area` VALUES ('2481', '513437', '雷波县', '3', '0834', '103.571696,28.262682', '2464'); +INSERT INTO `ums_area` VALUES ('2482', '520000', '贵州省', '1', '[]', '106.70546,26.600055', '-1'); +INSERT INTO `ums_area` VALUES ('2483', '520100', '贵阳市', '2', '0851', '106.630153,26.647661', '2482'); +INSERT INTO `ums_area` VALUES ('2484', '520102', '南明区', '3', '0851', '106.714374,26.567944', '2483'); +INSERT INTO `ums_area` VALUES ('2485', '520103', '云岩区', '3', '0851', '106.724494,26.604688', '2483'); +INSERT INTO `ums_area` VALUES ('2486', '520111', '花溪区', '3', '0851', '106.67026,26.409817', '2483'); +INSERT INTO `ums_area` VALUES ('2487', '520112', '乌当区', '3', '0851', '106.750625,26.630845', '2483'); +INSERT INTO `ums_area` VALUES ('2488', '520113', '白云区', '3', '0851', '106.623007,26.678561', '2483'); +INSERT INTO `ums_area` VALUES ('2489', '520115', '观山湖区', '3', '0851', '106.622453,26.60145', '2483'); +INSERT INTO `ums_area` VALUES ('2490', '520121', '开阳县', '3', '0851', '106.965089,27.057764', '2483'); +INSERT INTO `ums_area` VALUES ('2491', '520122', '息烽县', '3', '0851', '106.740407,27.090479', '2483'); +INSERT INTO `ums_area` VALUES ('2492', '520123', '修文县', '3', '0851', '106.592108,26.838926', '2483'); +INSERT INTO `ums_area` VALUES ('2493', '520181', '清镇市', '3', '0851', '106.470714,26.556079', '2483'); +INSERT INTO `ums_area` VALUES ('2494', '520200', '六盘水市', '2', '0858', '104.830458,26.592707', '2482'); +INSERT INTO `ums_area` VALUES ('2495', '520201', '钟山区', '3', '0858', '104.843555,26.574979', '2494'); +INSERT INTO `ums_area` VALUES ('2496', '520203', '六枝特区', '3', '0858', '105.476608,26.213108', '2494'); +INSERT INTO `ums_area` VALUES ('2497', '520221', '水城县', '3', '0858', '104.95783,26.547904', '2494'); +INSERT INTO `ums_area` VALUES ('2498', '520222', '盘州市', '3', '0858', '104.471375,25.709852', '2494'); +INSERT INTO `ums_area` VALUES ('2499', '520300', '遵义市', '2', '0852', '106.927389,27.725654', '2482'); +INSERT INTO `ums_area` VALUES ('2500', '520302', '红花岗区', '3', '0852', '106.8937,27.644754', '2499'); +INSERT INTO `ums_area` VALUES ('2501', '520303', '汇川区', '3', '0852', '106.93427,27.750125', '2499'); +INSERT INTO `ums_area` VALUES ('2502', '520304', '播州区', '3', '0852', '106.829574,27.536298', '2499'); +INSERT INTO `ums_area` VALUES ('2503', '520322', '桐梓县', '3', '0852', '106.825198,28.133311', '2499'); +INSERT INTO `ums_area` VALUES ('2504', '520323', '绥阳县', '3', '0852', '107.191222,27.946222', '2499'); +INSERT INTO `ums_area` VALUES ('2505', '520324', '正安县', '3', '0852', '107.453945,28.553285', '2499'); +INSERT INTO `ums_area` VALUES ('2506', '520325', '道真仡佬族苗族自治县', '3', '0852', '107.613133,28.862425', '2499'); +INSERT INTO `ums_area` VALUES ('2507', '520326', '务川仡佬族苗族自治县', '3', '0852', '107.898956,28.563086', '2499'); +INSERT INTO `ums_area` VALUES ('2508', '520327', '凤冈县', '3', '0852', '107.716355,27.954695', '2499'); +INSERT INTO `ums_area` VALUES ('2509', '520328', '湄潭县', '3', '0852', '107.465407,27.749055', '2499'); +INSERT INTO `ums_area` VALUES ('2510', '520329', '余庆县', '3', '0852', '107.905197,27.215491', '2499'); +INSERT INTO `ums_area` VALUES ('2511', '520330', '习水县', '3', '0852', '106.197137,28.33127', '2499'); +INSERT INTO `ums_area` VALUES ('2512', '520381', '赤水市', '3', '0852', '105.697472,28.590337', '2499'); +INSERT INTO `ums_area` VALUES ('2513', '520382', '仁怀市', '3', '0852', '106.40109,27.792514', '2499'); +INSERT INTO `ums_area` VALUES ('2514', '520400', '安顺市', '2', '0853', '105.947594,26.253088', '2482'); +INSERT INTO `ums_area` VALUES ('2515', '520402', '西秀区', '3', '0853', '105.965116,26.245315', '2514'); +INSERT INTO `ums_area` VALUES ('2516', '520403', '平坝区', '3', '0853', '106.256412,26.405715', '2514'); +INSERT INTO `ums_area` VALUES ('2517', '520422', '普定县', '3', '0853', '105.743277,26.301565', '2514'); +INSERT INTO `ums_area` VALUES ('2518', '520423', '镇宁布依族苗族自治县', '3', '0853', '105.770283,26.058086', '2514'); +INSERT INTO `ums_area` VALUES ('2519', '520424', '关岭布依族苗族自治县', '3', '0853', '105.61933,25.94361', '2514'); +INSERT INTO `ums_area` VALUES ('2520', '520425', '紫云苗族布依族自治县', '3', '0853', '106.084441,25.751047', '2514'); +INSERT INTO `ums_area` VALUES ('2521', '520500', '毕节市', '2', '0857', '105.291702,27.283908', '2482'); +INSERT INTO `ums_area` VALUES ('2522', '520502', '七星关区', '3', '0857', '105.30474,27.298458', '2521'); +INSERT INTO `ums_area` VALUES ('2523', '520521', '大方县', '3', '0857', '105.613037,27.141735', '2521'); +INSERT INTO `ums_area` VALUES ('2524', '520522', '黔西县', '3', '0857', '106.033544,27.007713', '2521'); +INSERT INTO `ums_area` VALUES ('2525', '520523', '金沙县', '3', '0857', '106.220227,27.459214', '2521'); +INSERT INTO `ums_area` VALUES ('2526', '520524', '织金县', '3', '0857', '105.770542,26.663449', '2521'); +INSERT INTO `ums_area` VALUES ('2527', '520525', '纳雍县', '3', '0857', '105.382714,26.777645', '2521'); +INSERT INTO `ums_area` VALUES ('2528', '520526', '威宁彝族回族苗族自治县', '3', '0857', '104.253071,26.873806', '2521'); +INSERT INTO `ums_area` VALUES ('2529', '520527', '赫章县', '3', '0857', '104.727418,27.123078', '2521'); +INSERT INTO `ums_area` VALUES ('2530', '520600', '铜仁市', '2', '0856', '109.189598,27.731514', '2482'); +INSERT INTO `ums_area` VALUES ('2531', '520602', '碧江区', '3', '0856', '109.263998,27.815927', '2530'); +INSERT INTO `ums_area` VALUES ('2532', '520603', '万山区', '3', '0856', '109.213644,27.517896', '2530'); +INSERT INTO `ums_area` VALUES ('2533', '520621', '江口县', '3', '0856', '108.839557,27.69965', '2530'); +INSERT INTO `ums_area` VALUES ('2534', '520622', '玉屏侗族自治县', '3', '0856', '108.906411,27.235813', '2530'); +INSERT INTO `ums_area` VALUES ('2535', '520623', '石阡县', '3', '0856', '108.223612,27.513829', '2530'); +INSERT INTO `ums_area` VALUES ('2536', '520624', '思南县', '3', '0856', '108.253882,27.93755', '2530'); +INSERT INTO `ums_area` VALUES ('2537', '520625', '印江土家族苗族自治县', '3', '0856', '108.409751,27.994246', '2530'); +INSERT INTO `ums_area` VALUES ('2538', '520626', '德江县', '3', '0856', '108.119807,28.263963', '2530'); +INSERT INTO `ums_area` VALUES ('2539', '520627', '沿河土家族自治县', '3', '0856', '108.50387,28.563927', '2530'); +INSERT INTO `ums_area` VALUES ('2540', '520628', '松桃苗族自治县', '3', '0856', '109.202886,28.154071', '2530'); +INSERT INTO `ums_area` VALUES ('2541', '522300', '黔西南布依族苗族自治州', '2', '0859', '104.906397,25.087856', '2482'); +INSERT INTO `ums_area` VALUES ('2542', '522301', '兴义市', '3', '0859', '104.895467,25.09204', '2541'); +INSERT INTO `ums_area` VALUES ('2543', '522322', '兴仁县', '3', '0859', '105.186237,25.435183', '2541'); +INSERT INTO `ums_area` VALUES ('2544', '522323', '普安县', '3', '0859', '104.953062,25.784135', '2541'); +INSERT INTO `ums_area` VALUES ('2545', '522324', '晴隆县', '3', '0859', '105.218991,25.834783', '2541'); +INSERT INTO `ums_area` VALUES ('2546', '522325', '贞丰县', '3', '0859', '105.649864,25.38576', '2541'); +INSERT INTO `ums_area` VALUES ('2547', '522326', '望谟县', '3', '0859', '106.099617,25.178421', '2541'); +INSERT INTO `ums_area` VALUES ('2548', '522327', '册亨县', '3', '0859', '105.811592,24.983663', '2541'); +INSERT INTO `ums_area` VALUES ('2549', '522328', '安龙县', '3', '0859', '105.442701,25.099014', '2541'); +INSERT INTO `ums_area` VALUES ('2550', '522600', '黔东南苗族侗族自治州', '2', '0855', '107.982874,26.583457', '2482'); +INSERT INTO `ums_area` VALUES ('2551', '522601', '凯里市', '3', '0855', '107.97754,26.582963', '2550'); +INSERT INTO `ums_area` VALUES ('2552', '522622', '黄平县', '3', '0855', '107.916411,26.905396', '2550'); +INSERT INTO `ums_area` VALUES ('2553', '522623', '施秉县', '3', '0855', '108.124379,27.03292', '2550'); +INSERT INTO `ums_area` VALUES ('2554', '522624', '三穗县', '3', '0855', '108.675267,26.952967', '2550'); +INSERT INTO `ums_area` VALUES ('2555', '522625', '镇远县', '3', '0855', '108.429534,27.049497', '2550'); +INSERT INTO `ums_area` VALUES ('2556', '522626', '岑巩县', '3', '0855', '108.81606,27.173887', '2550'); +INSERT INTO `ums_area` VALUES ('2557', '522627', '天柱县', '3', '0855', '109.207751,26.909639', '2550'); +INSERT INTO `ums_area` VALUES ('2558', '522628', '锦屏县', '3', '0855', '109.200534,26.676233', '2550'); +INSERT INTO `ums_area` VALUES ('2559', '522629', '剑河县', '3', '0855', '108.441501,26.728274', '2550'); +INSERT INTO `ums_area` VALUES ('2560', '522630', '台江县', '3', '0855', '108.321245,26.667525', '2550'); +INSERT INTO `ums_area` VALUES ('2561', '522631', '黎平县', '3', '0855', '109.136932,26.230706', '2550'); +INSERT INTO `ums_area` VALUES ('2562', '522632', '榕江县', '3', '0855', '108.52188,25.931893', '2550'); +INSERT INTO `ums_area` VALUES ('2563', '522633', '从江县', '3', '0855', '108.905329,25.753009', '2550'); +INSERT INTO `ums_area` VALUES ('2564', '522634', '雷山县', '3', '0855', '108.07754,26.378442', '2550'); +INSERT INTO `ums_area` VALUES ('2565', '522635', '麻江县', '3', '0855', '107.589359,26.491105', '2550'); +INSERT INTO `ums_area` VALUES ('2566', '522636', '丹寨县', '3', '0855', '107.788727,26.19832', '2550'); +INSERT INTO `ums_area` VALUES ('2567', '522700', '黔南布依族苗族自治州', '2', '0854', '107.522171,26.253275', '2482'); +INSERT INTO `ums_area` VALUES ('2568', '522701', '都匀市', '3', '0854', '107.518847,26.259427', '2567'); +INSERT INTO `ums_area` VALUES ('2569', '522702', '福泉市', '3', '0854', '107.520386,26.686335', '2567'); +INSERT INTO `ums_area` VALUES ('2570', '522722', '荔波县', '3', '0854', '107.898882,25.423895', '2567'); +INSERT INTO `ums_area` VALUES ('2571', '522723', '贵定县', '3', '0854', '107.232793,26.557089', '2567'); +INSERT INTO `ums_area` VALUES ('2572', '522725', '瓮安县', '3', '0854', '107.470942,27.078441', '2567'); +INSERT INTO `ums_area` VALUES ('2573', '522726', '独山县', '3', '0854', '107.545048,25.822132', '2567'); +INSERT INTO `ums_area` VALUES ('2574', '522727', '平塘县', '3', '0854', '107.322323,25.822349', '2567'); +INSERT INTO `ums_area` VALUES ('2575', '522728', '罗甸县', '3', '0854', '106.751589,25.426173', '2567'); +INSERT INTO `ums_area` VALUES ('2576', '522729', '长顺县', '3', '0854', '106.441805,26.025626', '2567'); +INSERT INTO `ums_area` VALUES ('2577', '522730', '龙里县', '3', '0854', '106.979524,26.453154', '2567'); +INSERT INTO `ums_area` VALUES ('2578', '522731', '惠水县', '3', '0854', '106.656442,26.13278', '2567'); +INSERT INTO `ums_area` VALUES ('2579', '522732', '三都水族自治县', '3', '0854', '107.869749,25.983202', '2567'); +INSERT INTO `ums_area` VALUES ('2580', '530000', '云南省', '1', '[]', '102.710002,25.045806', '-1'); +INSERT INTO `ums_area` VALUES ('2581', '530100', '昆明市', '2', '0871', '102.832891,24.880095', '2580'); +INSERT INTO `ums_area` VALUES ('2582', '530102', '五华区', '3', '0871', '102.707262,25.043635', '2581'); +INSERT INTO `ums_area` VALUES ('2583', '530103', '盘龙区', '3', '0871', '102.751941,25.116465', '2581'); +INSERT INTO `ums_area` VALUES ('2584', '530111', '官渡区', '3', '0871', '102.749026,24.950231', '2581'); +INSERT INTO `ums_area` VALUES ('2585', '530112', '西山区', '3', '0871', '102.664382,25.038604', '2581'); +INSERT INTO `ums_area` VALUES ('2586', '530113', '东川区', '3', '0871', '103.187824,26.082873', '2581'); +INSERT INTO `ums_area` VALUES ('2587', '530114', '呈贡区', '3', '0871', '102.821675,24.885587', '2581'); +INSERT INTO `ums_area` VALUES ('2588', '530115', '晋宁区', '3', '0871', '102.595412,24.66974', '2581'); +INSERT INTO `ums_area` VALUES ('2589', '530124', '富民县', '3', '0871', '102.4976,25.221935', '2581'); +INSERT INTO `ums_area` VALUES ('2590', '530125', '宜良县', '3', '0871', '103.141603,24.919839', '2581'); +INSERT INTO `ums_area` VALUES ('2591', '530126', '石林彝族自治县', '3', '0871', '103.290536,24.771761', '2581'); +INSERT INTO `ums_area` VALUES ('2592', '530127', '嵩明县', '3', '0871', '103.036908,25.338643', '2581'); +INSERT INTO `ums_area` VALUES ('2593', '530128', '禄劝彝族苗族自治县', '3', '0871', '102.471518,25.551332', '2581'); +INSERT INTO `ums_area` VALUES ('2594', '530129', '寻甸回族彝族自治县', '3', '0871', '103.256615,25.558201', '2581'); +INSERT INTO `ums_area` VALUES ('2595', '530181', '安宁市', '3', '0871', '102.478494,24.919493', '2581'); +INSERT INTO `ums_area` VALUES ('2596', '530300', '曲靖市', '2', '0874', '103.796167,25.489999', '2580'); +INSERT INTO `ums_area` VALUES ('2597', '530302', '麒麟区', '3', '0874', '103.80474,25.495326', '2596'); +INSERT INTO `ums_area` VALUES ('2598', '530303', '沾益区', '3', '0874', '103.822324,25.600507', '2596'); +INSERT INTO `ums_area` VALUES ('2599', '530321', '马龙县', '3', '0874', '103.578478,25.42805', '2596'); +INSERT INTO `ums_area` VALUES ('2600', '530322', '陆良县', '3', '0874', '103.666663,25.030051', '2596'); +INSERT INTO `ums_area` VALUES ('2601', '530323', '师宗县', '3', '0874', '103.985321,24.822233', '2596'); +INSERT INTO `ums_area` VALUES ('2602', '530324', '罗平县', '3', '0874', '104.308675,24.884626', '2596'); +INSERT INTO `ums_area` VALUES ('2603', '530325', '富源县', '3', '0874', '104.255014,25.674238', '2596'); +INSERT INTO `ums_area` VALUES ('2604', '530326', '会泽县', '3', '0874', '103.297386,26.417345', '2596'); +INSERT INTO `ums_area` VALUES ('2605', '530381', '宣威市', '3', '0874', '104.10455,26.219735', '2596'); +INSERT INTO `ums_area` VALUES ('2606', '530400', '玉溪市', '2', '0877', '102.527197,24.347324', '2580'); +INSERT INTO `ums_area` VALUES ('2607', '530402', '红塔区', '3', '0877', '102.540122,24.341215', '2606'); +INSERT INTO `ums_area` VALUES ('2608', '530403', '江川区', '3', '0877', '102.75344,24.287485', '2606'); +INSERT INTO `ums_area` VALUES ('2609', '530422', '澄江县', '3', '0877', '102.904629,24.675689', '2606'); +INSERT INTO `ums_area` VALUES ('2610', '530423', '通海县', '3', '0877', '102.725452,24.111048', '2606'); +INSERT INTO `ums_area` VALUES ('2611', '530424', '华宁县', '3', '0877', '102.928835,24.19276', '2606'); +INSERT INTO `ums_area` VALUES ('2612', '530425', '易门县', '3', '0877', '102.162531,24.671651', '2606'); +INSERT INTO `ums_area` VALUES ('2613', '530426', '峨山彝族自治县', '3', '0877', '102.405819,24.168957', '2606'); +INSERT INTO `ums_area` VALUES ('2614', '530427', '新平彝族傣族自治县', '3', '0877', '101.990157,24.07005', '2606'); +INSERT INTO `ums_area` VALUES ('2615', '530428', '元江哈尼族彝族傣族自治县', '3', '0877', '101.998103,23.596503', '2606'); +INSERT INTO `ums_area` VALUES ('2616', '530500', '保山市', '2', '0875', '99.161761,25.112046', '2580'); +INSERT INTO `ums_area` VALUES ('2617', '530502', '隆阳区', '3', '0875', '99.165607,25.121154', '2616'); +INSERT INTO `ums_area` VALUES ('2618', '530521', '施甸县', '3', '0875', '99.189221,24.723064', '2616'); +INSERT INTO `ums_area` VALUES ('2619', '530523', '龙陵县', '3', '0875', '98.689261,24.586794', '2616'); +INSERT INTO `ums_area` VALUES ('2620', '530524', '昌宁县', '3', '0875', '99.605142,24.827839', '2616'); +INSERT INTO `ums_area` VALUES ('2621', '530581', '腾冲市', '3', '0875', '98.490966,25.020439', '2616'); +INSERT INTO `ums_area` VALUES ('2622', '530600', '昭通市', '2', '0870', '103.717465,27.338257', '2580'); +INSERT INTO `ums_area` VALUES ('2623', '530602', '昭阳区', '3', '0870', '103.706539,27.320075', '2622'); +INSERT INTO `ums_area` VALUES ('2624', '530621', '鲁甸县', '3', '0870', '103.558042,27.186659', '2622'); +INSERT INTO `ums_area` VALUES ('2625', '530622', '巧家县', '3', '0870', '102.930164,26.90846', '2622'); +INSERT INTO `ums_area` VALUES ('2626', '530623', '盐津县', '3', '0870', '104.234441,28.10871', '2622'); +INSERT INTO `ums_area` VALUES ('2627', '530624', '大关县', '3', '0870', '103.891146,27.747978', '2622'); +INSERT INTO `ums_area` VALUES ('2628', '530625', '永善县', '3', '0870', '103.638067,28.229112', '2622'); +INSERT INTO `ums_area` VALUES ('2629', '530626', '绥江县', '3', '0870', '103.968978,28.592099', '2622'); +INSERT INTO `ums_area` VALUES ('2630', '530627', '镇雄县', '3', '0870', '104.87376,27.441622', '2622'); +INSERT INTO `ums_area` VALUES ('2631', '530628', '彝良县', '3', '0870', '104.048289,27.625418', '2622'); +INSERT INTO `ums_area` VALUES ('2632', '530629', '威信县', '3', '0870', '105.049027,27.8469', '2622'); +INSERT INTO `ums_area` VALUES ('2633', '530630', '水富县', '3', '0870', '104.41603,28.62988', '2622'); +INSERT INTO `ums_area` VALUES ('2634', '530700', '丽江市', '2', '0888', '100.22775,26.855047', '2580'); +INSERT INTO `ums_area` VALUES ('2635', '530702', '古城区', '3', '0888', '100.225784,26.876927', '2634'); +INSERT INTO `ums_area` VALUES ('2636', '530721', '玉龙纳西族自治县', '3', '0888', '100.236954,26.821459', '2634'); +INSERT INTO `ums_area` VALUES ('2637', '530722', '永胜县', '3', '0888', '100.750826,26.684225', '2634'); +INSERT INTO `ums_area` VALUES ('2638', '530723', '华坪县', '3', '0888', '101.266195,26.629211', '2634'); +INSERT INTO `ums_area` VALUES ('2639', '530724', '宁蒗彝族自治县', '3', '0888', '100.852001,27.28207', '2634'); +INSERT INTO `ums_area` VALUES ('2640', '530800', '普洱市', '2', '0879', '100.966156,22.825155', '2580'); +INSERT INTO `ums_area` VALUES ('2641', '530802', '思茅区', '3', '0879', '100.977256,22.787115', '2640'); +INSERT INTO `ums_area` VALUES ('2642', '530821', '宁洱哈尼族彝族自治县', '3', '0879', '101.045837,23.048401', '2640'); +INSERT INTO `ums_area` VALUES ('2643', '530822', '墨江哈尼族自治县', '3', '0879', '101.692461,23.431894', '2640'); +INSERT INTO `ums_area` VALUES ('2644', '530823', '景东彝族自治县', '3', '0879', '100.833877,24.446731', '2640'); +INSERT INTO `ums_area` VALUES ('2645', '530824', '景谷傣族彝族自治县', '3', '0879', '100.702871,23.497028', '2640'); +INSERT INTO `ums_area` VALUES ('2646', '530825', '镇沅彝族哈尼族拉祜族自治县', '3', '0879', '101.108595,24.004441', '2640'); +INSERT INTO `ums_area` VALUES ('2647', '530826', '江城哈尼族彝族自治县', '3', '0879', '101.86212,22.585867', '2640'); +INSERT INTO `ums_area` VALUES ('2648', '530827', '孟连傣族拉祜族佤族自治县', '3', '0879', '99.584157,22.329099', '2640'); +INSERT INTO `ums_area` VALUES ('2649', '530828', '澜沧拉祜族自治县', '3', '0879', '99.931975,22.555904', '2640'); +INSERT INTO `ums_area` VALUES ('2650', '530829', '西盟佤族自治县', '3', '0879', '99.590123,22.644508', '2640'); +INSERT INTO `ums_area` VALUES ('2651', '530900', '临沧市', '2', '0883', '100.08879,23.883955', '2580'); +INSERT INTO `ums_area` VALUES ('2652', '530902', '临翔区', '3', '0883', '100.082523,23.895137', '2651'); +INSERT INTO `ums_area` VALUES ('2653', '530921', '凤庆县', '3', '0883', '99.928459,24.580424', '2651'); +INSERT INTO `ums_area` VALUES ('2654', '530922', '云县', '3', '0883', '100.129354,24.44422', '2651'); +INSERT INTO `ums_area` VALUES ('2655', '530923', '永德县', '3', '0883', '99.259339,24.018357', '2651'); +INSERT INTO `ums_area` VALUES ('2656', '530924', '镇康县', '3', '0883', '98.825284,23.762584', '2651'); +INSERT INTO `ums_area` VALUES ('2657', '530925', '双江拉祜族佤族布朗族傣族自治县', '3', '0883', '99.827697,23.473499', '2651'); +INSERT INTO `ums_area` VALUES ('2658', '530926', '耿马傣族佤族自治县', '3', '0883', '99.397126,23.538092', '2651'); +INSERT INTO `ums_area` VALUES ('2659', '530927', '沧源佤族自治县', '3', '0883', '99.246196,23.146712', '2651'); +INSERT INTO `ums_area` VALUES ('2660', '532300', '楚雄彝族自治州', '2', '0878', '101.527992,25.045513', '2580'); +INSERT INTO `ums_area` VALUES ('2661', '532301', '楚雄市', '3', '0878', '101.545906,25.032889', '2660'); +INSERT INTO `ums_area` VALUES ('2662', '532322', '双柏县', '3', '0878', '101.641937,24.688875', '2660'); +INSERT INTO `ums_area` VALUES ('2663', '532323', '牟定县', '3', '0878', '101.546566,25.313121', '2660'); +INSERT INTO `ums_area` VALUES ('2664', '532324', '南华县', '3', '0878', '101.273577,25.192293', '2660'); +INSERT INTO `ums_area` VALUES ('2665', '532325', '姚安县', '3', '0878', '101.241728,25.504173', '2660'); +INSERT INTO `ums_area` VALUES ('2666', '532326', '大姚县', '3', '0878', '101.336617,25.729513', '2660'); +INSERT INTO `ums_area` VALUES ('2667', '532327', '永仁县', '3', '0878', '101.666132,26.049464', '2660'); +INSERT INTO `ums_area` VALUES ('2668', '532328', '元谋县', '3', '0878', '101.87452,25.704338', '2660'); +INSERT INTO `ums_area` VALUES ('2669', '532329', '武定县', '3', '0878', '102.404337,25.530389', '2660'); +INSERT INTO `ums_area` VALUES ('2670', '532331', '禄丰县', '3', '0878', '102.079027,25.150111', '2660'); +INSERT INTO `ums_area` VALUES ('2671', '532500', '红河哈尼族彝族自治州', '2', '0873', '103.374893,23.363245', '2580'); +INSERT INTO `ums_area` VALUES ('2672', '532501', '个旧市', '3', '0873', '103.160034,23.359121', '2671'); +INSERT INTO `ums_area` VALUES ('2673', '532502', '开远市', '3', '0873', '103.266624,23.714523', '2671'); +INSERT INTO `ums_area` VALUES ('2674', '532503', '蒙自市', '3', '0873', '103.364905,23.396201', '2671'); +INSERT INTO `ums_area` VALUES ('2675', '532504', '弥勒市', '3', '0873', '103.414874,24.411912', '2671'); +INSERT INTO `ums_area` VALUES ('2676', '532523', '屏边苗族自治县', '3', '0873', '103.687612,22.983559', '2671'); +INSERT INTO `ums_area` VALUES ('2677', '532524', '建水县', '3', '0873', '102.826557,23.6347', '2671'); +INSERT INTO `ums_area` VALUES ('2678', '532525', '石屏县', '3', '0873', '102.494983,23.705936', '2671'); +INSERT INTO `ums_area` VALUES ('2679', '532527', '泸西县', '3', '0873', '103.766196,24.532025', '2671'); +INSERT INTO `ums_area` VALUES ('2680', '532528', '元阳县', '3', '0873', '102.835223,23.219932', '2671'); +INSERT INTO `ums_area` VALUES ('2681', '532529', '红河县', '3', '0873', '102.4206,23.369161', '2671'); +INSERT INTO `ums_area` VALUES ('2682', '532530', '金平苗族瑶族傣族自治县', '3', '0873', '103.226448,22.779543', '2671'); +INSERT INTO `ums_area` VALUES ('2683', '532531', '绿春县', '3', '0873', '102.392463,22.993717', '2671'); +INSERT INTO `ums_area` VALUES ('2684', '532532', '河口瑶族自治县', '3', '0873', '103.93952,22.529645', '2671'); +INSERT INTO `ums_area` VALUES ('2685', '532600', '文山壮族苗族自治州', '2', '0876', '104.216248,23.400733', '2580'); +INSERT INTO `ums_area` VALUES ('2686', '532601', '文山市', '3', '0876', '104.232665,23.386527', '2685'); +INSERT INTO `ums_area` VALUES ('2687', '532622', '砚山县', '3', '0876', '104.337211,23.605768', '2685'); +INSERT INTO `ums_area` VALUES ('2688', '532623', '西畴县', '3', '0876', '104.672597,23.437782', '2685'); +INSERT INTO `ums_area` VALUES ('2689', '532624', '麻栗坡县', '3', '0876', '104.702799,23.125714', '2685'); +INSERT INTO `ums_area` VALUES ('2690', '532625', '马关县', '3', '0876', '104.394157,23.012915', '2685'); +INSERT INTO `ums_area` VALUES ('2691', '532626', '丘北县', '3', '0876', '104.166587,24.051746', '2685'); +INSERT INTO `ums_area` VALUES ('2692', '532627', '广南县', '3', '0876', '105.055107,24.046386', '2685'); +INSERT INTO `ums_area` VALUES ('2693', '532628', '富宁县', '3', '0876', '105.630999,23.625283', '2685'); +INSERT INTO `ums_area` VALUES ('2694', '532800', '西双版纳傣族自治州', '2', '0691', '100.796984,22.009113', '2580'); +INSERT INTO `ums_area` VALUES ('2695', '532801', '景洪市', '3', '0691', '100.799545,22.011928', '2694'); +INSERT INTO `ums_area` VALUES ('2696', '532822', '勐海县', '3', '0691', '100.452547,21.957353', '2694'); +INSERT INTO `ums_area` VALUES ('2697', '532823', '勐腊县', '3', '0691', '101.564635,21.459233', '2694'); +INSERT INTO `ums_area` VALUES ('2698', '532900', '大理白族自治州', '2', '0872', '100.267638,25.606486', '2580'); +INSERT INTO `ums_area` VALUES ('2699', '532901', '大理市', '3', '0872', '100.30127,25.678068', '2698'); +INSERT INTO `ums_area` VALUES ('2700', '532922', '漾濞彝族自治县', '3', '0872', '99.958015,25.670148', '2698'); +INSERT INTO `ums_area` VALUES ('2701', '532923', '祥云县', '3', '0872', '100.550945,25.48385', '2698'); +INSERT INTO `ums_area` VALUES ('2702', '532924', '宾川县', '3', '0872', '100.590473,25.829828', '2698'); +INSERT INTO `ums_area` VALUES ('2703', '532925', '弥渡县', '3', '0872', '100.49099,25.343804', '2698'); +INSERT INTO `ums_area` VALUES ('2704', '532926', '南涧彝族自治县', '3', '0872', '100.509035,25.04351', '2698'); +INSERT INTO `ums_area` VALUES ('2705', '532927', '巍山彝族回族自治县', '3', '0872', '100.307174,25.227212', '2698'); +INSERT INTO `ums_area` VALUES ('2706', '532928', '永平县', '3', '0872', '99.541236,25.464681', '2698'); +INSERT INTO `ums_area` VALUES ('2707', '532929', '云龙县', '3', '0872', '99.37112,25.885595', '2698'); +INSERT INTO `ums_area` VALUES ('2708', '532930', '洱源县', '3', '0872', '99.951053,26.11116', '2698'); +INSERT INTO `ums_area` VALUES ('2709', '532931', '剑川县', '3', '0872', '99.905559,26.537033', '2698'); +INSERT INTO `ums_area` VALUES ('2710', '532932', '鹤庆县', '3', '0872', '100.176498,26.560231', '2698'); +INSERT INTO `ums_area` VALUES ('2711', '533100', '德宏傣族景颇族自治州', '2', '0692', '98.584895,24.433353', '2580'); +INSERT INTO `ums_area` VALUES ('2712', '533102', '瑞丽市', '3', '0692', '97.85559,24.017958', '2711'); +INSERT INTO `ums_area` VALUES ('2713', '533103', '芒市', '3', '0692', '98.588086,24.43369', '2711'); +INSERT INTO `ums_area` VALUES ('2714', '533122', '梁河县', '3', '0692', '98.296657,24.804232', '2711'); +INSERT INTO `ums_area` VALUES ('2715', '533123', '盈江县', '3', '0692', '97.931936,24.705164', '2711'); +INSERT INTO `ums_area` VALUES ('2716', '533124', '陇川县', '3', '0692', '97.792104,24.182965', '2711'); +INSERT INTO `ums_area` VALUES ('2717', '533300', '怒江傈僳族自治州', '2', '0886', '98.8566,25.817555', '2580'); +INSERT INTO `ums_area` VALUES ('2718', '533301', '泸水市', '3', '0886', '98.857977,25.822879', '2717'); +INSERT INTO `ums_area` VALUES ('2719', '533323', '福贡县', '3', '0886', '98.869132,26.901831', '2717'); +INSERT INTO `ums_area` VALUES ('2720', '533324', '贡山独龙族怒族自治县', '3', '0886', '98.665964,27.740999', '2717'); +INSERT INTO `ums_area` VALUES ('2721', '533325', '兰坪白族普米族自治县', '3', '0886', '99.416677,26.453571', '2717'); +INSERT INTO `ums_area` VALUES ('2722', '533400', '迪庆藏族自治州', '2', '0887', '99.702583,27.818807', '2580'); +INSERT INTO `ums_area` VALUES ('2723', '533401', '香格里拉市', '3', '0887', '99.700904,27.829578', '2722'); +INSERT INTO `ums_area` VALUES ('2724', '533422', '德钦县', '3', '0887', '98.911559,28.486163', '2722'); +INSERT INTO `ums_area` VALUES ('2725', '533423', '维西傈僳族自治县', '3', '0887', '99.287173,27.177161', '2722'); +INSERT INTO `ums_area` VALUES ('2726', '540000', '西藏自治区', '1', '[]', '91.117525,29.647535', '-1'); +INSERT INTO `ums_area` VALUES ('2727', '540100', '拉萨市', '2', '0891', '91.172148,29.652341', '2726'); +INSERT INTO `ums_area` VALUES ('2728', '540102', '城关区', '3', '0891', '91.140552,29.654838', '2727'); +INSERT INTO `ums_area` VALUES ('2729', '540103', '堆龙德庆区', '3', '0891', '91.003339,29.646063', '2727'); +INSERT INTO `ums_area` VALUES ('2730', '540121', '林周县', '3', '0891', '91.265287,29.893545', '2727'); +INSERT INTO `ums_area` VALUES ('2731', '540122', '当雄县', '3', '0891', '91.101162,30.473118', '2727'); +INSERT INTO `ums_area` VALUES ('2732', '540123', '尼木县', '3', '0891', '90.164524,29.431831', '2727'); +INSERT INTO `ums_area` VALUES ('2733', '540124', '曲水县', '3', '0891', '90.743853,29.353058', '2727'); +INSERT INTO `ums_area` VALUES ('2734', '540126', '达孜县', '3', '0891', '91.349867,29.66941', '2727'); +INSERT INTO `ums_area` VALUES ('2735', '540127', '墨竹工卡县', '3', '0891', '91.730732,29.834111', '2727'); +INSERT INTO `ums_area` VALUES ('2736', '540200', '日喀则市', '2', '0892', '88.880583,29.266869', '2726'); +INSERT INTO `ums_area` VALUES ('2737', '540202', '桑珠孜区', '3', '0892', '88.898483,29.24779', '2736'); +INSERT INTO `ums_area` VALUES ('2738', '540221', '南木林县', '3', '0892', '89.099242,29.68233', '2736'); +INSERT INTO `ums_area` VALUES ('2739', '540222', '江孜县', '3', '0892', '89.605627,28.911626', '2736'); +INSERT INTO `ums_area` VALUES ('2740', '540223', '定日县', '3', '0892', '87.12612,28.658743', '2736'); +INSERT INTO `ums_area` VALUES ('2741', '540224', '萨迦县', '3', '0892', '88.021674,28.899664', '2736'); +INSERT INTO `ums_area` VALUES ('2742', '540225', '拉孜县', '3', '0892', '87.63704,29.081659', '2736'); +INSERT INTO `ums_area` VALUES ('2743', '540226', '昂仁县', '3', '0892', '87.236051,29.294802', '2736'); +INSERT INTO `ums_area` VALUES ('2744', '540227', '谢通门县', '3', '0892', '88.261664,29.432476', '2736'); +INSERT INTO `ums_area` VALUES ('2745', '540228', '白朗县', '3', '0892', '89.261977,29.107688', '2736'); +INSERT INTO `ums_area` VALUES ('2746', '540229', '仁布县', '3', '0892', '89.841983,29.230933', '2736'); +INSERT INTO `ums_area` VALUES ('2747', '540230', '康马县', '3', '0892', '89.681663,28.555627', '2736'); +INSERT INTO `ums_area` VALUES ('2748', '540231', '定结县', '3', '0892', '87.765872,28.364159', '2736'); +INSERT INTO `ums_area` VALUES ('2749', '540232', '仲巴县', '3', '0892', '84.03153,29.770279', '2736'); +INSERT INTO `ums_area` VALUES ('2750', '540233', '亚东县', '3', '0892', '88.907093,27.484806', '2736'); +INSERT INTO `ums_area` VALUES ('2751', '540234', '吉隆县', '3', '0892', '85.297534,28.852393', '2736'); +INSERT INTO `ums_area` VALUES ('2752', '540235', '聂拉木县', '3', '0892', '85.982237,28.155186', '2736'); +INSERT INTO `ums_area` VALUES ('2753', '540236', '萨嘎县', '3', '0892', '85.232941,29.328818', '2736'); +INSERT INTO `ums_area` VALUES ('2754', '540237', '岗巴县', '3', '0892', '88.520031,28.274601', '2736'); +INSERT INTO `ums_area` VALUES ('2755', '540300', '昌都市', '2', '0895', '97.17202,31.140969', '2726'); +INSERT INTO `ums_area` VALUES ('2756', '540302', '卡若区', '3', '0895', '97.196021,31.112087', '2755'); +INSERT INTO `ums_area` VALUES ('2757', '540321', '江达县', '3', '0895', '98.21843,31.499202', '2755'); +INSERT INTO `ums_area` VALUES ('2758', '540322', '贡觉县', '3', '0895', '98.27097,30.860099', '2755'); +INSERT INTO `ums_area` VALUES ('2759', '540323', '类乌齐县', '3', '0895', '96.600246,31.211601', '2755'); +INSERT INTO `ums_area` VALUES ('2760', '540324', '丁青县', '3', '0895', '95.619868,31.409024', '2755'); +INSERT INTO `ums_area` VALUES ('2761', '540325', '察雅县', '3', '0895', '97.568752,30.653943', '2755'); +INSERT INTO `ums_area` VALUES ('2762', '540326', '八宿县', '3', '0895', '96.917836,30.053209', '2755'); +INSERT INTO `ums_area` VALUES ('2763', '540327', '左贡县', '3', '0895', '97.841022,29.671069', '2755'); +INSERT INTO `ums_area` VALUES ('2764', '540328', '芒康县', '3', '0895', '98.593113,29.679907', '2755'); +INSERT INTO `ums_area` VALUES ('2765', '540329', '洛隆县', '3', '0895', '95.825197,30.741845', '2755'); +INSERT INTO `ums_area` VALUES ('2766', '540330', '边坝县', '3', '0895', '94.7078,30.933652', '2755'); +INSERT INTO `ums_area` VALUES ('2767', '540400', '林芝市', '2', '0894', '94.36149,29.649128', '2726'); +INSERT INTO `ums_area` VALUES ('2768', '540402', '巴宜区', '3', '0894', '94.361094,29.636576', '2767'); +INSERT INTO `ums_area` VALUES ('2769', '540421', '工布江达县', '3', '0894', '93.246077,29.88528', '2767'); +INSERT INTO `ums_area` VALUES ('2770', '540422', '米林县', '3', '0894', '94.213679,29.213811', '2767'); +INSERT INTO `ums_area` VALUES ('2771', '540423', '墨脱县', '3', '0894', '95.333197,29.325298', '2767'); +INSERT INTO `ums_area` VALUES ('2772', '540424', '波密县', '3', '0894', '95.767913,29.859028', '2767'); +INSERT INTO `ums_area` VALUES ('2773', '540425', '察隅县', '3', '0894', '97.466919,28.66128', '2767'); +INSERT INTO `ums_area` VALUES ('2774', '540426', '朗县', '3', '0894', '93.074702,29.046337', '2767'); +INSERT INTO `ums_area` VALUES ('2775', '540500', '山南市', '2', '0893', '91.773134,29.237137', '2726'); +INSERT INTO `ums_area` VALUES ('2776', '540502', '乃东区', '3', '0893', '91.761538,29.224904', '2775'); +INSERT INTO `ums_area` VALUES ('2777', '540521', '扎囊县', '3', '0893', '91.33725,29.245113', '2775'); +INSERT INTO `ums_area` VALUES ('2778', '540522', '贡嘎县', '3', '0893', '90.98414,29.289455', '2775'); +INSERT INTO `ums_area` VALUES ('2779', '540523', '桑日县', '3', '0893', '92.015818,29.259189', '2775'); +INSERT INTO `ums_area` VALUES ('2780', '540524', '琼结县', '3', '0893', '91.683881,29.024625', '2775'); +INSERT INTO `ums_area` VALUES ('2781', '540525', '曲松县', '3', '0893', '92.203738,29.062826', '2775'); +INSERT INTO `ums_area` VALUES ('2782', '540526', '措美县', '3', '0893', '91.433509,28.438202', '2775'); +INSERT INTO `ums_area` VALUES ('2783', '540527', '洛扎县', '3', '0893', '90.859992,28.385713', '2775'); +INSERT INTO `ums_area` VALUES ('2784', '540528', '加查县', '3', '0893', '92.593993,29.14029', '2775'); +INSERT INTO `ums_area` VALUES ('2785', '540529', '隆子县', '3', '0893', '92.463308,28.408548', '2775'); +INSERT INTO `ums_area` VALUES ('2786', '540530', '错那县', '3', '0893', '91.960132,27.991707', '2775'); +INSERT INTO `ums_area` VALUES ('2787', '540531', '浪卡子县', '3', '0893', '90.397977,28.968031', '2775'); +INSERT INTO `ums_area` VALUES ('2788', '542400', '那曲地区', '2', '0896', '92.052064,31.476479', '2726'); +INSERT INTO `ums_area` VALUES ('2789', '542421', '那曲县', '3', '0896', '92.0535,31.469643', '2788'); +INSERT INTO `ums_area` VALUES ('2790', '542422', '嘉黎县', '3', '0896', '93.232528,30.640814', '2788'); +INSERT INTO `ums_area` VALUES ('2791', '542423', '比如县', '3', '0896', '93.679639,31.480249', '2788'); +INSERT INTO `ums_area` VALUES ('2792', '542424', '聂荣县', '3', '0896', '92.303377,32.10775', '2788'); +INSERT INTO `ums_area` VALUES ('2793', '542425', '安多县', '3', '0896', '91.68233,32.265176', '2788'); +INSERT INTO `ums_area` VALUES ('2794', '542426', '申扎县', '3', '0896', '88.709852,30.930505', '2788'); +INSERT INTO `ums_area` VALUES ('2795', '542427', '索县', '3', '0896', '93.785516,31.886671', '2788'); +INSERT INTO `ums_area` VALUES ('2796', '542428', '班戈县', '3', '0896', '90.009957,31.392411', '2788'); +INSERT INTO `ums_area` VALUES ('2797', '542429', '巴青县', '3', '0896', '94.053438,31.91847', '2788'); +INSERT INTO `ums_area` VALUES ('2798', '542430', '尼玛县', '3', '0896', '87.236772,31.784701', '2788'); +INSERT INTO `ums_area` VALUES ('2799', '542431', '双湖县', '3', '0896', '88.837641,33.188514', '2788'); +INSERT INTO `ums_area` VALUES ('2800', '542500', '阿里地区', '2', '0897', '80.105804,32.501111', '2726'); +INSERT INTO `ums_area` VALUES ('2801', '542521', '普兰县', '3', '0897', '81.176237,30.294402', '2800'); +INSERT INTO `ums_area` VALUES ('2802', '542522', '札达县', '3', '0897', '79.802706,31.479216', '2800'); +INSERT INTO `ums_area` VALUES ('2803', '542523', '噶尔县', '3', '0897', '80.096419,32.491488', '2800'); +INSERT INTO `ums_area` VALUES ('2804', '542524', '日土县', '3', '0897', '79.732427,33.381359', '2800'); +INSERT INTO `ums_area` VALUES ('2805', '542525', '革吉县', '3', '0897', '81.145433,32.387233', '2800'); +INSERT INTO `ums_area` VALUES ('2806', '542526', '改则县', '3', '0897', '84.06259,32.302713', '2800'); +INSERT INTO `ums_area` VALUES ('2807', '542527', '措勤县', '3', '0897', '85.151455,31.017312', '2800'); +INSERT INTO `ums_area` VALUES ('2808', '610000', '陕西省', '1', '[]', '108.954347,34.265502', '-1'); +INSERT INTO `ums_area` VALUES ('2809', '610100', '西安市', '2', '029', '108.93977,34.341574', '2808'); +INSERT INTO `ums_area` VALUES ('2810', '610102', '新城区', '3', '029', '108.960716,34.266447', '2809'); +INSERT INTO `ums_area` VALUES ('2811', '610103', '碑林区', '3', '029', '108.94059,34.256783', '2809'); +INSERT INTO `ums_area` VALUES ('2812', '610104', '莲湖区', '3', '029', '108.943895,34.265239', '2809'); +INSERT INTO `ums_area` VALUES ('2813', '610111', '灞桥区', '3', '029', '109.064646,34.272793', '2809'); +INSERT INTO `ums_area` VALUES ('2814', '610112', '未央区', '3', '029', '108.946825,34.29292', '2809'); +INSERT INTO `ums_area` VALUES ('2815', '610113', '雁塔区', '3', '029', '108.944644,34.214113', '2809'); +INSERT INTO `ums_area` VALUES ('2816', '610114', '阎良区', '3', '029', '109.226124,34.662232', '2809'); +INSERT INTO `ums_area` VALUES ('2817', '610115', '临潼区', '3', '029', '109.214237,34.367069', '2809'); +INSERT INTO `ums_area` VALUES ('2818', '610116', '长安区', '3', '029', '108.907173,34.158926', '2809'); +INSERT INTO `ums_area` VALUES ('2819', '610117', '高陵区', '3', '029', '109.088297,34.534829', '2809'); +INSERT INTO `ums_area` VALUES ('2820', '610122', '蓝田县', '3', '029', '109.32345,34.151298', '2809'); +INSERT INTO `ums_area` VALUES ('2821', '610124', '周至县', '3', '029', '108.222162,34.163669', '2809'); +INSERT INTO `ums_area` VALUES ('2822', '610118', '鄠邑区', '3', '029', '108.604894,34.109244', '2809'); +INSERT INTO `ums_area` VALUES ('2823', '610200', '铜川市', '2', '0919', '108.945019,34.897887', '2808'); +INSERT INTO `ums_area` VALUES ('2824', '610202', '王益区', '3', '0919', '109.075578,35.068964', '2823'); +INSERT INTO `ums_area` VALUES ('2825', '610203', '印台区', '3', '0919', '109.099974,35.114492', '2823'); +INSERT INTO `ums_area` VALUES ('2826', '610204', '耀州区', '3', '0919', '108.980102,34.909793', '2823'); +INSERT INTO `ums_area` VALUES ('2827', '610222', '宜君县', '3', '0919', '109.116932,35.398577', '2823'); +INSERT INTO `ums_area` VALUES ('2828', '610300', '宝鸡市', '2', '0917', '107.237743,34.363184', '2808'); +INSERT INTO `ums_area` VALUES ('2829', '610302', '渭滨区', '3', '0917', '107.155344,34.355068', '2828'); +INSERT INTO `ums_area` VALUES ('2830', '610303', '金台区', '3', '0917', '107.146806,34.376069', '2828'); +INSERT INTO `ums_area` VALUES ('2831', '610304', '陈仓区', '3', '0917', '107.369987,34.35147', '2828'); +INSERT INTO `ums_area` VALUES ('2832', '610322', '凤翔县', '3', '0917', '107.400737,34.521217', '2828'); +INSERT INTO `ums_area` VALUES ('2833', '610323', '岐山县', '3', '0917', '107.621053,34.443459', '2828'); +INSERT INTO `ums_area` VALUES ('2834', '610324', '扶风县', '3', '0917', '107.900219,34.37541', '2828'); +INSERT INTO `ums_area` VALUES ('2835', '610326', '眉县', '3', '0917', '107.749766,34.274246', '2828'); +INSERT INTO `ums_area` VALUES ('2836', '610327', '陇县', '3', '0917', '106.864397,34.89305', '2828'); +INSERT INTO `ums_area` VALUES ('2837', '610328', '千阳县', '3', '0917', '107.132441,34.642381', '2828'); +INSERT INTO `ums_area` VALUES ('2838', '610329', '麟游县', '3', '0917', '107.793524,34.677902', '2828'); +INSERT INTO `ums_area` VALUES ('2839', '610330', '凤县', '3', '0917', '106.515803,33.91091', '2828'); +INSERT INTO `ums_area` VALUES ('2840', '610331', '太白县', '3', '0917', '107.319116,34.058401', '2828'); +INSERT INTO `ums_area` VALUES ('2841', '610400', '咸阳市', '2', '0910', '108.709136,34.32987', '2808'); +INSERT INTO `ums_area` VALUES ('2842', '610402', '秦都区', '3', '0910', '108.706272,34.329567', '2841'); +INSERT INTO `ums_area` VALUES ('2843', '610403', '杨陵区', '3', '0910', '108.084731,34.272117', '2841'); +INSERT INTO `ums_area` VALUES ('2844', '610404', '渭城区', '3', '0910', '108.737204,34.36195', '2841'); +INSERT INTO `ums_area` VALUES ('2845', '610422', '三原县', '3', '0910', '108.940509,34.617381', '2841'); +INSERT INTO `ums_area` VALUES ('2846', '610423', '泾阳县', '3', '0910', '108.842622,34.527114', '2841'); +INSERT INTO `ums_area` VALUES ('2847', '610424', '乾县', '3', '0910', '108.239473,34.527551', '2841'); +INSERT INTO `ums_area` VALUES ('2848', '610425', '礼泉县', '3', '0910', '108.425018,34.481764', '2841'); +INSERT INTO `ums_area` VALUES ('2849', '610426', '永寿县', '3', '0910', '108.142311,34.691979', '2841'); +INSERT INTO `ums_area` VALUES ('2850', '610427', '彬县', '3', '0910', '108.077658,35.043911', '2841'); +INSERT INTO `ums_area` VALUES ('2851', '610428', '长武县', '3', '0910', '107.798757,35.205886', '2841'); +INSERT INTO `ums_area` VALUES ('2852', '610429', '旬邑县', '3', '0910', '108.333986,35.111978', '2841'); +INSERT INTO `ums_area` VALUES ('2853', '610430', '淳化县', '3', '0910', '108.580681,34.79925', '2841'); +INSERT INTO `ums_area` VALUES ('2854', '610431', '武功县', '3', '0910', '108.200398,34.260203', '2841'); +INSERT INTO `ums_area` VALUES ('2855', '610481', '兴平市', '3', '0910', '108.490475,34.29922', '2841'); +INSERT INTO `ums_area` VALUES ('2856', '610500', '渭南市', '2', '0913', '109.471094,34.52044', '2808'); +INSERT INTO `ums_area` VALUES ('2857', '610502', '临渭区', '3', '0913', '109.510175,34.499314', '2856'); +INSERT INTO `ums_area` VALUES ('2858', '610503', '华州区', '3', '0913', '109.775247,34.495915', '2856'); +INSERT INTO `ums_area` VALUES ('2859', '610522', '潼关县', '3', '0913', '110.246349,34.544296', '2856'); +INSERT INTO `ums_area` VALUES ('2860', '610523', '大荔县', '3', '0913', '109.941734,34.797259', '2856'); +INSERT INTO `ums_area` VALUES ('2861', '610524', '合阳县', '3', '0913', '110.149453,35.237988', '2856'); +INSERT INTO `ums_area` VALUES ('2862', '610525', '澄城县', '3', '0913', '109.93235,35.190245', '2856'); +INSERT INTO `ums_area` VALUES ('2863', '610526', '蒲城县', '3', '0913', '109.586403,34.955562', '2856'); +INSERT INTO `ums_area` VALUES ('2864', '610527', '白水县', '3', '0913', '109.590671,35.177451', '2856'); +INSERT INTO `ums_area` VALUES ('2865', '610528', '富平县', '3', '0913', '109.18032,34.751077', '2856'); +INSERT INTO `ums_area` VALUES ('2866', '610581', '韩城市', '3', '0913', '110.442846,35.476788', '2856'); +INSERT INTO `ums_area` VALUES ('2867', '610582', '华阴市', '3', '0913', '110.092078,34.566079', '2856'); +INSERT INTO `ums_area` VALUES ('2868', '610600', '延安市', '2', '0911', '109.494112,36.651381', '2808'); +INSERT INTO `ums_area` VALUES ('2869', '610602', '宝塔区', '3', '0911', '109.48976,36.585472', '2868'); +INSERT INTO `ums_area` VALUES ('2870', '610621', '延长县', '3', '0911', '110.012334,36.579313', '2868'); +INSERT INTO `ums_area` VALUES ('2871', '610622', '延川县', '3', '0911', '110.193514,36.878117', '2868'); +INSERT INTO `ums_area` VALUES ('2872', '610623', '子长县', '3', '0911', '109.675264,37.142535', '2868'); +INSERT INTO `ums_area` VALUES ('2873', '610603', '安塞区', '3', '0911', '109.328842,36.863853', '2868'); +INSERT INTO `ums_area` VALUES ('2874', '610625', '志丹县', '3', '0911', '108.768432,36.822194', '2868'); +INSERT INTO `ums_area` VALUES ('2875', '610626', '吴起县', '3', '0911', '108.175933,36.927215', '2868'); +INSERT INTO `ums_area` VALUES ('2876', '610627', '甘泉县', '3', '0911', '109.351019,36.276526', '2868'); +INSERT INTO `ums_area` VALUES ('2877', '610628', '富县', '3', '0911', '109.379776,35.987953', '2868'); +INSERT INTO `ums_area` VALUES ('2878', '610629', '洛川县', '3', '0911', '109.432369,35.761974', '2868'); +INSERT INTO `ums_area` VALUES ('2879', '610630', '宜川县', '3', '0911', '110.168963,36.050178', '2868'); +INSERT INTO `ums_area` VALUES ('2880', '610631', '黄龙县', '3', '0911', '109.840314,35.584743', '2868'); +INSERT INTO `ums_area` VALUES ('2881', '610632', '黄陵县', '3', '0911', '109.262961,35.579427', '2868'); +INSERT INTO `ums_area` VALUES ('2882', '610700', '汉中市', '2', '0916', '107.02305,33.067225', '2808'); +INSERT INTO `ums_area` VALUES ('2883', '610702', '汉台区', '3', '0916', '107.031856,33.067771', '2882'); +INSERT INTO `ums_area` VALUES ('2884', '610721', '南郑县', '3', '0916', '106.93623,32.999333', '2882'); +INSERT INTO `ums_area` VALUES ('2885', '610722', '城固县', '3', '0916', '107.33393,33.157131', '2882'); +INSERT INTO `ums_area` VALUES ('2886', '610723', '洋县', '3', '0916', '107.545836,33.222738', '2882'); +INSERT INTO `ums_area` VALUES ('2887', '610724', '西乡县', '3', '0916', '107.766613,32.983101', '2882'); +INSERT INTO `ums_area` VALUES ('2888', '610725', '勉县', '3', '0916', '106.673221,33.153553', '2882'); +INSERT INTO `ums_area` VALUES ('2889', '610726', '宁强县', '3', '0916', '106.257171,32.829694', '2882'); +INSERT INTO `ums_area` VALUES ('2890', '610727', '略阳县', '3', '0916', '106.156718,33.327281', '2882'); +INSERT INTO `ums_area` VALUES ('2891', '610728', '镇巴县', '3', '0916', '107.895035,32.536704', '2882'); +INSERT INTO `ums_area` VALUES ('2892', '610729', '留坝县', '3', '0916', '106.920808,33.617571', '2882'); +INSERT INTO `ums_area` VALUES ('2893', '610730', '佛坪县', '3', '0916', '107.990538,33.524359', '2882'); +INSERT INTO `ums_area` VALUES ('2894', '610800', '榆林市', '2', '0912', '109.734474,38.285369', '2808'); +INSERT INTO `ums_area` VALUES ('2895', '610802', '榆阳区', '3', '0912', '109.721069,38.277046', '2894'); +INSERT INTO `ums_area` VALUES ('2896', '610803', '横山区', '3', '0912', '109.294346,37.962208', '2894'); +INSERT INTO `ums_area` VALUES ('2897', '610881', '神木市', '3', '0912', '110.498939,38.842578', '2894'); +INSERT INTO `ums_area` VALUES ('2898', '610822', '府谷县', '3', '0912', '111.067276,39.028116', '2894'); +INSERT INTO `ums_area` VALUES ('2899', '610824', '靖边县', '3', '0912', '108.793988,37.599438', '2894'); +INSERT INTO `ums_area` VALUES ('2900', '610825', '定边县', '3', '0912', '107.601267,37.594612', '2894'); +INSERT INTO `ums_area` VALUES ('2901', '610826', '绥德县', '3', '0912', '110.263362,37.50294', '2894'); +INSERT INTO `ums_area` VALUES ('2902', '610827', '米脂县', '3', '0912', '110.183754,37.755416', '2894'); +INSERT INTO `ums_area` VALUES ('2903', '610828', '佳县', '3', '0912', '110.491345,38.01951', '2894'); +INSERT INTO `ums_area` VALUES ('2904', '610829', '吴堡县', '3', '0912', '110.739673,37.452067', '2894'); +INSERT INTO `ums_area` VALUES ('2905', '610830', '清涧县', '3', '0912', '110.121209,37.088878', '2894'); +INSERT INTO `ums_area` VALUES ('2906', '610831', '子洲县', '3', '0912', '110.03525,37.610683', '2894'); +INSERT INTO `ums_area` VALUES ('2907', '610900', '安康市', '2', '0915', '109.029113,32.68481', '2808'); +INSERT INTO `ums_area` VALUES ('2908', '610902', '汉滨区', '3', '0915', '109.026836,32.695172', '2907'); +INSERT INTO `ums_area` VALUES ('2909', '610921', '汉阴县', '3', '0915', '108.508745,32.893026', '2907'); +INSERT INTO `ums_area` VALUES ('2910', '610922', '石泉县', '3', '0915', '108.247886,33.038408', '2907'); +INSERT INTO `ums_area` VALUES ('2911', '610923', '宁陕县', '3', '0915', '108.314283,33.310527', '2907'); +INSERT INTO `ums_area` VALUES ('2912', '610924', '紫阳县', '3', '0915', '108.534228,32.520246', '2907'); +INSERT INTO `ums_area` VALUES ('2913', '610925', '岚皋县', '3', '0915', '108.902049,32.307001', '2907'); +INSERT INTO `ums_area` VALUES ('2914', '610926', '平利县', '3', '0915', '109.361864,32.388854', '2907'); +INSERT INTO `ums_area` VALUES ('2915', '610927', '镇坪县', '3', '0915', '109.526873,31.883672', '2907'); +INSERT INTO `ums_area` VALUES ('2916', '610928', '旬阳县', '3', '0915', '109.361024,32.832012', '2907'); +INSERT INTO `ums_area` VALUES ('2917', '610929', '白河县', '3', '0915', '110.112629,32.809026', '2907'); +INSERT INTO `ums_area` VALUES ('2918', '611000', '商洛市', '2', '0914', '109.91857,33.872726', '2808'); +INSERT INTO `ums_area` VALUES ('2919', '611002', '商州区', '3', '0914', '109.941839,33.862599', '2918'); +INSERT INTO `ums_area` VALUES ('2920', '611021', '洛南县', '3', '0914', '110.148508,34.090837', '2918'); +INSERT INTO `ums_area` VALUES ('2921', '611022', '丹凤县', '3', '0914', '110.32733,33.695783', '2918'); +INSERT INTO `ums_area` VALUES ('2922', '611023', '商南县', '3', '0914', '110.881807,33.530995', '2918'); +INSERT INTO `ums_area` VALUES ('2923', '611024', '山阳县', '3', '0914', '109.882289,33.532172', '2918'); +INSERT INTO `ums_area` VALUES ('2924', '611025', '镇安县', '3', '0914', '109.152892,33.423357', '2918'); +INSERT INTO `ums_area` VALUES ('2925', '611026', '柞水县', '3', '0914', '109.114206,33.68611', '2918'); +INSERT INTO `ums_area` VALUES ('2926', '620000', '甘肃省', '1', '[]', '103.826447,36.05956', '-1'); +INSERT INTO `ums_area` VALUES ('2927', '620100', '兰州市', '2', '0931', '103.834303,36.061089', '2926'); +INSERT INTO `ums_area` VALUES ('2928', '620102', '城关区', '3', '0931', '103.825307,36.057464', '2927'); +INSERT INTO `ums_area` VALUES ('2929', '620103', '七里河区', '3', '0931', '103.785949,36.066146', '2927'); +INSERT INTO `ums_area` VALUES ('2930', '620104', '西固区', '3', '0931', '103.627951,36.088552', '2927'); +INSERT INTO `ums_area` VALUES ('2931', '620105', '安宁区', '3', '0931', '103.719054,36.104579', '2927'); +INSERT INTO `ums_area` VALUES ('2932', '620111', '红古区', '3', '0931', '102.859323,36.345669', '2927'); +INSERT INTO `ums_area` VALUES ('2933', '620121', '永登县', '3', '0931', '103.26038,36.736513', '2927'); +INSERT INTO `ums_area` VALUES ('2934', '620122', '皋兰县', '3', '0931', '103.947377,36.332663', '2927'); +INSERT INTO `ums_area` VALUES ('2935', '620123', '榆中县', '3', '0931', '104.112527,35.843056', '2927'); +INSERT INTO `ums_area` VALUES ('2936', '620200', '嘉峪关市', '2', '1937', '98.289419,39.772554', '2926'); +INSERT INTO `ums_area` VALUES ('2937', '620300', '金昌市', '2', '0935', '102.188117,38.520717', '2926'); +INSERT INTO `ums_area` VALUES ('2938', '620302', '金川区', '3', '0935', '102.194015,38.521087', '2937'); +INSERT INTO `ums_area` VALUES ('2939', '620321', '永昌县', '3', '0935', '101.984458,38.243434', '2937'); +INSERT INTO `ums_area` VALUES ('2940', '620400', '白银市', '2', '0943', '104.138771,36.545261', '2926'); +INSERT INTO `ums_area` VALUES ('2941', '620402', '白银区', '3', '0943', '104.148556,36.535398', '2940'); +INSERT INTO `ums_area` VALUES ('2942', '620403', '平川区', '3', '0943', '104.825208,36.728304', '2940'); +INSERT INTO `ums_area` VALUES ('2943', '620421', '靖远县', '3', '0943', '104.676774,36.571365', '2940'); +INSERT INTO `ums_area` VALUES ('2944', '620422', '会宁县', '3', '0943', '105.053358,35.692823', '2940'); +INSERT INTO `ums_area` VALUES ('2945', '620423', '景泰县', '3', '0943', '104.063091,37.183804', '2940'); +INSERT INTO `ums_area` VALUES ('2946', '620500', '天水市', '2', '0938', '105.724979,34.580885', '2926'); +INSERT INTO `ums_area` VALUES ('2947', '620502', '秦州区', '3', '0938', '105.724215,34.580888', '2946'); +INSERT INTO `ums_area` VALUES ('2948', '620503', '麦积区', '3', '0938', '105.889556,34.570384', '2946'); +INSERT INTO `ums_area` VALUES ('2949', '620521', '清水县', '3', '0938', '106.137293,34.749864', '2946'); +INSERT INTO `ums_area` VALUES ('2950', '620522', '秦安县', '3', '0938', '105.674982,34.858916', '2946'); +INSERT INTO `ums_area` VALUES ('2951', '620523', '甘谷县', '3', '0938', '105.340747,34.745486', '2946'); +INSERT INTO `ums_area` VALUES ('2952', '620524', '武山县', '3', '0938', '104.890587,34.72139', '2946'); +INSERT INTO `ums_area` VALUES ('2953', '620525', '张家川回族自治县', '3', '0938', '106.204517,34.988037', '2946'); +INSERT INTO `ums_area` VALUES ('2954', '620600', '武威市', '2', '1935', '102.638201,37.928267', '2926'); +INSERT INTO `ums_area` VALUES ('2955', '620602', '凉州区', '3', '1935', '102.642184,37.928224', '2954'); +INSERT INTO `ums_area` VALUES ('2956', '620621', '民勤县', '3', '1935', '103.093791,38.62435', '2954'); +INSERT INTO `ums_area` VALUES ('2957', '620622', '古浪县', '3', '1935', '102.897533,37.47012', '2954'); +INSERT INTO `ums_area` VALUES ('2958', '620623', '天祝藏族自治县', '3', '1935', '103.141757,36.97174', '2954'); +INSERT INTO `ums_area` VALUES ('2959', '620700', '张掖市', '2', '0936', '100.449913,38.925548', '2926'); +INSERT INTO `ums_area` VALUES ('2960', '620702', '甘州区', '3', '0936', '100.415096,38.944662', '2959'); +INSERT INTO `ums_area` VALUES ('2961', '620721', '肃南裕固族自治县', '3', '0936', '99.615601,38.836931', '2959'); +INSERT INTO `ums_area` VALUES ('2962', '620722', '民乐县', '3', '0936', '100.812629,38.430347', '2959'); +INSERT INTO `ums_area` VALUES ('2963', '620723', '临泽县', '3', '0936', '100.164283,39.152462', '2959'); +INSERT INTO `ums_area` VALUES ('2964', '620724', '高台县', '3', '0936', '99.819519,39.378311', '2959'); +INSERT INTO `ums_area` VALUES ('2965', '620725', '山丹县', '3', '0936', '101.088529,38.784505', '2959'); +INSERT INTO `ums_area` VALUES ('2966', '620800', '平凉市', '2', '0933', '106.665061,35.542606', '2926'); +INSERT INTO `ums_area` VALUES ('2967', '620802', '崆峒区', '3', '0933', '106.674767,35.542491', '2966'); +INSERT INTO `ums_area` VALUES ('2968', '620821', '泾川县', '3', '0933', '107.36785,35.332666', '2966'); +INSERT INTO `ums_area` VALUES ('2969', '620822', '灵台县', '3', '0933', '107.595874,35.070027', '2966'); +INSERT INTO `ums_area` VALUES ('2970', '620823', '崇信县', '3', '0933', '107.025763,35.305596', '2966'); +INSERT INTO `ums_area` VALUES ('2971', '620824', '华亭县', '3', '0933', '106.653158,35.218292', '2966'); +INSERT INTO `ums_area` VALUES ('2972', '620825', '庄浪县', '3', '0933', '106.036686,35.202385', '2966'); +INSERT INTO `ums_area` VALUES ('2973', '620826', '静宁县', '3', '0933', '105.732556,35.521976', '2966'); +INSERT INTO `ums_area` VALUES ('2974', '620900', '酒泉市', '2', '0937', '98.493927,39.732795', '2926'); +INSERT INTO `ums_area` VALUES ('2975', '620902', '肃州区', '3', '0937', '98.507843,39.744953', '2974'); +INSERT INTO `ums_area` VALUES ('2976', '620921', '金塔县', '3', '0937', '98.901252,39.983955', '2974'); +INSERT INTO `ums_area` VALUES ('2977', '620922', '瓜州县', '3', '0937', '95.782318,40.520538', '2974'); +INSERT INTO `ums_area` VALUES ('2978', '620923', '肃北蒙古族自治县', '3', '0937', '94.876579,39.51245', '2974'); +INSERT INTO `ums_area` VALUES ('2979', '620924', '阿克塞哈萨克族自治县', '3', '0937', '94.340204,39.633943', '2974'); +INSERT INTO `ums_area` VALUES ('2980', '620981', '玉门市', '3', '0937', '97.045661,40.292106', '2974'); +INSERT INTO `ums_area` VALUES ('2981', '620982', '敦煌市', '3', '0937', '94.661941,40.142089', '2974'); +INSERT INTO `ums_area` VALUES ('2982', '621000', '庆阳市', '2', '0934', '107.643571,35.70898', '2926'); +INSERT INTO `ums_area` VALUES ('2983', '621002', '西峰区', '3', '0934', '107.651077,35.730652', '2982'); +INSERT INTO `ums_area` VALUES ('2984', '621021', '庆城县', '3', '0934', '107.881802,36.016299', '2982'); +INSERT INTO `ums_area` VALUES ('2985', '621022', '环县', '3', '0934', '107.308501,36.568434', '2982'); +INSERT INTO `ums_area` VALUES ('2986', '621023', '华池县', '3', '0934', '107.990062,36.461306', '2982'); +INSERT INTO `ums_area` VALUES ('2987', '621024', '合水县', '3', '0934', '108.019554,35.819194', '2982'); +INSERT INTO `ums_area` VALUES ('2988', '621025', '正宁县', '3', '0934', '108.359865,35.49178', '2982'); +INSERT INTO `ums_area` VALUES ('2989', '621026', '宁县', '3', '0934', '107.928371,35.502176', '2982'); +INSERT INTO `ums_area` VALUES ('2990', '621027', '镇原县', '3', '0934', '107.200832,35.677462', '2982'); +INSERT INTO `ums_area` VALUES ('2991', '621100', '定西市', '2', '0932', '104.592225,35.606978', '2926'); +INSERT INTO `ums_area` VALUES ('2992', '621102', '安定区', '3', '0932', '104.610668,35.580629', '2991'); +INSERT INTO `ums_area` VALUES ('2993', '621121', '通渭县', '3', '0932', '105.24206,35.210831', '2991'); +INSERT INTO `ums_area` VALUES ('2994', '621122', '陇西县', '3', '0932', '104.634983,35.00394', '2991'); +INSERT INTO `ums_area` VALUES ('2995', '621123', '渭源县', '3', '0932', '104.215467,35.136755', '2991'); +INSERT INTO `ums_area` VALUES ('2996', '621124', '临洮县', '3', '0932', '103.859565,35.394988', '2991'); +INSERT INTO `ums_area` VALUES ('2997', '621125', '漳县', '3', '0932', '104.471572,34.848444', '2991'); +INSERT INTO `ums_area` VALUES ('2998', '621126', '岷县', '3', '0932', '104.03688,34.438075', '2991'); +INSERT INTO `ums_area` VALUES ('2999', '621200', '陇南市', '2', '2935', '104.960851,33.37068', '2926'); +INSERT INTO `ums_area` VALUES ('3000', '621202', '武都区', '3', '2935', '104.926337,33.392211', '2999'); +INSERT INTO `ums_area` VALUES ('3001', '621221', '成县', '3', '2935', '105.742424,33.75061', '2999'); +INSERT INTO `ums_area` VALUES ('3002', '621222', '文县', '3', '2935', '104.683433,32.943815', '2999'); +INSERT INTO `ums_area` VALUES ('3003', '621223', '宕昌县', '3', '2935', '104.393385,34.047261', '2999'); +INSERT INTO `ums_area` VALUES ('3004', '621224', '康县', '3', '2935', '105.609169,33.329136', '2999'); +INSERT INTO `ums_area` VALUES ('3005', '621225', '西和县', '3', '2935', '105.298756,34.014215', '2999'); +INSERT INTO `ums_area` VALUES ('3006', '621226', '礼县', '3', '2935', '105.17864,34.189345', '2999'); +INSERT INTO `ums_area` VALUES ('3007', '621227', '徽县', '3', '2935', '106.08778,33.768826', '2999'); +INSERT INTO `ums_area` VALUES ('3008', '621228', '两当县', '3', '2935', '106.304966,33.908917', '2999'); +INSERT INTO `ums_area` VALUES ('3009', '622900', '临夏回族自治州', '2', '0930', '103.210655,35.601352', '2926'); +INSERT INTO `ums_area` VALUES ('3010', '622901', '临夏市', '3', '0930', '103.243021,35.604376', '3009'); +INSERT INTO `ums_area` VALUES ('3011', '622921', '临夏县', '3', '0930', '103.039826,35.478722', '3009'); +INSERT INTO `ums_area` VALUES ('3012', '622922', '康乐县', '3', '0930', '103.708354,35.370505', '3009'); +INSERT INTO `ums_area` VALUES ('3013', '622923', '永靖县', '3', '0930', '103.285853,35.958306', '3009'); +INSERT INTO `ums_area` VALUES ('3014', '622924', '广河县', '3', '0930', '103.575834,35.488051', '3009'); +INSERT INTO `ums_area` VALUES ('3015', '622925', '和政县', '3', '0930', '103.350997,35.424603', '3009'); +INSERT INTO `ums_area` VALUES ('3016', '622926', '东乡族自治县', '3', '0930', '103.389346,35.663752', '3009'); +INSERT INTO `ums_area` VALUES ('3017', '622927', '积石山保安族东乡族撒拉族自治县', '3', '0930', '102.875843,35.71766', '3009'); +INSERT INTO `ums_area` VALUES ('3018', '623000', '甘南藏族自治州', '2', '0941', '102.910995,34.983409', '2926'); +INSERT INTO `ums_area` VALUES ('3019', '623001', '合作市', '3', '0941', '102.910484,35.000286', '3018'); +INSERT INTO `ums_area` VALUES ('3020', '623021', '临潭县', '3', '0941', '103.353919,34.692747', '3018'); +INSERT INTO `ums_area` VALUES ('3021', '623022', '卓尼县', '3', '0941', '103.507109,34.589588', '3018'); +INSERT INTO `ums_area` VALUES ('3022', '623023', '舟曲县', '3', '0941', '104.251482,33.793631', '3018'); +INSERT INTO `ums_area` VALUES ('3023', '623024', '迭部县', '3', '0941', '103.221869,34.055938', '3018'); +INSERT INTO `ums_area` VALUES ('3024', '623025', '玛曲县', '3', '0941', '102.072698,33.997712', '3018'); +INSERT INTO `ums_area` VALUES ('3025', '623026', '碌曲县', '3', '0941', '102.487327,34.590944', '3018'); +INSERT INTO `ums_area` VALUES ('3026', '623027', '夏河县', '3', '0941', '102.521807,35.202503', '3018'); +INSERT INTO `ums_area` VALUES ('3027', '630000', '青海省', '1', '[]', '101.780268,36.620939', '-1'); +INSERT INTO `ums_area` VALUES ('3028', '630100', '西宁市', '2', '0971', '101.778223,36.617134', '3027'); +INSERT INTO `ums_area` VALUES ('3029', '630102', '城东区', '3', '0971', '101.803717,36.599744', '3028'); +INSERT INTO `ums_area` VALUES ('3030', '630103', '城中区', '3', '0971', '101.705298,36.545652', '3028'); +INSERT INTO `ums_area` VALUES ('3031', '630104', '城西区', '3', '0971', '101.765843,36.628304', '3028'); +INSERT INTO `ums_area` VALUES ('3032', '630105', '城北区', '3', '0971', '101.766228,36.650038', '3028'); +INSERT INTO `ums_area` VALUES ('3033', '630121', '大通回族土族自治县', '3', '0971', '101.685643,36.926954', '3028'); +INSERT INTO `ums_area` VALUES ('3034', '630122', '湟中县', '3', '0971', '101.571667,36.500879', '3028'); +INSERT INTO `ums_area` VALUES ('3035', '630123', '湟源县', '3', '0971', '101.256464,36.682426', '3028'); +INSERT INTO `ums_area` VALUES ('3036', '630200', '海东市', '2', '0972', '102.104287,36.502039', '3027'); +INSERT INTO `ums_area` VALUES ('3037', '630202', '乐都区', '3', '0972', '102.401724,36.482058', '3036'); +INSERT INTO `ums_area` VALUES ('3038', '630203', '平安区', '3', '0972', '102.108834,36.500563', '3036'); +INSERT INTO `ums_area` VALUES ('3039', '630222', '民和回族土族自治县', '3', '0972', '102.830892,36.320321', '3036'); +INSERT INTO `ums_area` VALUES ('3040', '630223', '互助土族自治县', '3', '0972', '101.959271,36.844248', '3036'); +INSERT INTO `ums_area` VALUES ('3041', '630224', '化隆回族自治县', '3', '0972', '102.264143,36.094908', '3036'); +INSERT INTO `ums_area` VALUES ('3042', '630225', '循化撒拉族自治县', '3', '0972', '102.489135,35.851152', '3036'); +INSERT INTO `ums_area` VALUES ('3043', '632200', '海北藏族自治州', '2', '0970', '100.900997,36.954413', '3027'); +INSERT INTO `ums_area` VALUES ('3044', '632221', '门源回族自治县', '3', '0970', '101.611539,37.388746', '3043'); +INSERT INTO `ums_area` VALUES ('3045', '632222', '祁连县', '3', '0970', '100.253211,38.177112', '3043'); +INSERT INTO `ums_area` VALUES ('3046', '632223', '海晏县', '3', '0970', '100.99426,36.896359', '3043'); +INSERT INTO `ums_area` VALUES ('3047', '632224', '刚察县', '3', '0970', '100.145833,37.32547', '3043'); +INSERT INTO `ums_area` VALUES ('3048', '632300', '黄南藏族自治州', '2', '0973', '102.015248,35.519548', '3027'); +INSERT INTO `ums_area` VALUES ('3049', '632321', '同仁县', '3', '0973', '102.018323,35.516063', '3048'); +INSERT INTO `ums_area` VALUES ('3050', '632322', '尖扎县', '3', '0973', '102.04014,35.943156', '3048'); +INSERT INTO `ums_area` VALUES ('3051', '632323', '泽库县', '3', '0973', '101.466689,35.035313', '3048'); +INSERT INTO `ums_area` VALUES ('3052', '632324', '河南蒙古族自治县', '3', '0973', '101.617503,34.734568', '3048'); +INSERT INTO `ums_area` VALUES ('3053', '632500', '海南藏族自治州', '2', '0974', '100.622692,36.296529', '3027'); +INSERT INTO `ums_area` VALUES ('3054', '632521', '共和县', '3', '0974', '100.620031,36.284107', '3053'); +INSERT INTO `ums_area` VALUES ('3055', '632522', '同德县', '3', '0974', '100.578051,35.25479', '3053'); +INSERT INTO `ums_area` VALUES ('3056', '632523', '贵德县', '3', '0974', '101.433391,36.040166', '3053'); +INSERT INTO `ums_area` VALUES ('3057', '632524', '兴海县', '3', '0974', '99.987965,35.588612', '3053'); +INSERT INTO `ums_area` VALUES ('3058', '632525', '贵南县', '3', '0974', '100.747503,35.586714', '3053'); +INSERT INTO `ums_area` VALUES ('3059', '632600', '果洛藏族自治州', '2', '0975', '100.244808,34.471431', '3027'); +INSERT INTO `ums_area` VALUES ('3060', '632621', '玛沁县', '3', '0975', '100.238888,34.477433', '3059'); +INSERT INTO `ums_area` VALUES ('3061', '632622', '班玛县', '3', '0975', '100.737138,32.932723', '3059'); +INSERT INTO `ums_area` VALUES ('3062', '632623', '甘德县', '3', '0975', '99.900923,33.969216', '3059'); +INSERT INTO `ums_area` VALUES ('3063', '632624', '达日县', '3', '0975', '99.651392,33.74892', '3059'); +INSERT INTO `ums_area` VALUES ('3064', '632625', '久治县', '3', '0975', '101.482831,33.429471', '3059'); +INSERT INTO `ums_area` VALUES ('3065', '632626', '玛多县', '3', '0975', '98.209206,34.915946', '3059'); +INSERT INTO `ums_area` VALUES ('3066', '632700', '玉树藏族自治州', '2', '0976', '97.091934,33.011674', '3027'); +INSERT INTO `ums_area` VALUES ('3067', '632701', '玉树市', '3', '0976', '97.008784,32.993106', '3066'); +INSERT INTO `ums_area` VALUES ('3068', '632722', '杂多县', '3', '0976', '95.300723,32.893185', '3066'); +INSERT INTO `ums_area` VALUES ('3069', '632723', '称多县', '3', '0976', '97.110831,33.369218', '3066'); +INSERT INTO `ums_area` VALUES ('3070', '632724', '治多县', '3', '0976', '95.61896,33.844956', '3066'); +INSERT INTO `ums_area` VALUES ('3071', '632725', '囊谦县', '3', '0976', '96.48943,32.203432', '3066'); +INSERT INTO `ums_area` VALUES ('3072', '632726', '曲麻莱县', '3', '0976', '95.797367,34.126428', '3066'); +INSERT INTO `ums_area` VALUES ('3073', '632800', '海西蒙古族藏族自治州', '2', '0977', '97.369751,37.377139', '3027'); +INSERT INTO `ums_area` VALUES ('3074', '632801', '格尔木市', '3', '0977', '94.928453,36.406367', '3073'); +INSERT INTO `ums_area` VALUES ('3075', '632802', '德令哈市', '3', '0977', '97.360984,37.369436', '3073'); +INSERT INTO `ums_area` VALUES ('3076', '632821', '乌兰县', '3', '0977', '98.480195,36.929749', '3073'); +INSERT INTO `ums_area` VALUES ('3077', '632822', '都兰县', '3', '0977', '98.095844,36.302496', '3073'); +INSERT INTO `ums_area` VALUES ('3078', '632823', '天峻县', '3', '0977', '99.022984,37.300851', '3073'); +INSERT INTO `ums_area` VALUES ('3079', '632825', '海西蒙古族藏族自治州直辖', '3', '0977', '95.356546,37.853328', '3073'); +INSERT INTO `ums_area` VALUES ('3080', '640000', '宁夏回族自治区', '1', '[]', '106.259126,38.472641', '-1'); +INSERT INTO `ums_area` VALUES ('3081', '640100', '银川市', '2', '0951', '106.230909,38.487193', '3080'); +INSERT INTO `ums_area` VALUES ('3082', '640104', '兴庆区', '3', '0951', '106.28865,38.473609', '3081'); +INSERT INTO `ums_area` VALUES ('3083', '640105', '西夏区', '3', '0951', '106.161106,38.502605', '3081'); +INSERT INTO `ums_area` VALUES ('3084', '640106', '金凤区', '3', '0951', '106.239679,38.47436', '3081'); +INSERT INTO `ums_area` VALUES ('3085', '640121', '永宁县', '3', '0951', '106.253145,38.277372', '3081'); +INSERT INTO `ums_area` VALUES ('3086', '640122', '贺兰县', '3', '0951', '106.349861,38.554599', '3081'); +INSERT INTO `ums_area` VALUES ('3087', '640181', '灵武市', '3', '0951', '106.340053,38.102655', '3081'); +INSERT INTO `ums_area` VALUES ('3088', '640200', '石嘴山市', '2', '0952', '106.383303,38.983236', '3080'); +INSERT INTO `ums_area` VALUES ('3089', '640202', '大武口区', '3', '0952', '106.367958,39.01918', '3088'); +INSERT INTO `ums_area` VALUES ('3090', '640205', '惠农区', '3', '0952', '106.781176,39.239302', '3088'); +INSERT INTO `ums_area` VALUES ('3091', '640221', '平罗县', '3', '0952', '106.523474,38.913544', '3088'); +INSERT INTO `ums_area` VALUES ('3092', '640300', '吴忠市', '2', '0953', '106.198913,37.997428', '3080'); +INSERT INTO `ums_area` VALUES ('3093', '640302', '利通区', '3', '0953', '106.212613,37.98349', '3092'); +INSERT INTO `ums_area` VALUES ('3094', '640303', '红寺堡区', '3', '0953', '106.062113,37.425702', '3092'); +INSERT INTO `ums_area` VALUES ('3095', '640323', '盐池县', '3', '0953', '107.407358,37.783205', '3092'); +INSERT INTO `ums_area` VALUES ('3096', '640324', '同心县', '3', '0953', '105.895309,36.95449', '3092'); +INSERT INTO `ums_area` VALUES ('3097', '640381', '青铜峡市', '3', '0953', '106.078817,38.021302', '3092'); +INSERT INTO `ums_area` VALUES ('3098', '640400', '固原市', '2', '0954', '106.24261,36.015855', '3080'); +INSERT INTO `ums_area` VALUES ('3099', '640402', '原州区', '3', '0954', '106.287781,36.003739', '3098'); +INSERT INTO `ums_area` VALUES ('3100', '640422', '西吉县', '3', '0954', '105.729085,35.963912', '3098'); +INSERT INTO `ums_area` VALUES ('3101', '640423', '隆德县', '3', '0954', '106.111595,35.625914', '3098'); +INSERT INTO `ums_area` VALUES ('3102', '640424', '泾源县', '3', '0954', '106.330646,35.498159', '3098'); +INSERT INTO `ums_area` VALUES ('3103', '640425', '彭阳县', '3', '0954', '106.631809,35.858815', '3098'); +INSERT INTO `ums_area` VALUES ('3104', '640500', '中卫市', '2', '1953', '105.196902,37.499972', '3080'); +INSERT INTO `ums_area` VALUES ('3105', '640502', '沙坡头区', '3', '1953', '105.173721,37.516883', '3104'); +INSERT INTO `ums_area` VALUES ('3106', '640521', '中宁县', '3', '1953', '105.685218,37.491546', '3104'); +INSERT INTO `ums_area` VALUES ('3107', '640522', '海原县', '3', '1953', '105.643487,36.565033', '3104'); +INSERT INTO `ums_area` VALUES ('3108', '650000', '新疆维吾尔自治区', '1', '[]', '87.627704,43.793026', '-1'); +INSERT INTO `ums_area` VALUES ('3109', '659002', '阿拉尔市', '2', '1997', '81.280527,40.547653', '3108'); +INSERT INTO `ums_area` VALUES ('3110', '659005', '北屯市', '2', '1906', '87.837075,47.332643', '3108'); +INSERT INTO `ums_area` VALUES ('3111', '659008', '可克达拉市', '2', '1999', '81.044542,43.944798', '3108'); +INSERT INTO `ums_area` VALUES ('3112', '659009', '昆玉市', '2', '1903', '79.291083,37.209642', '3108'); +INSERT INTO `ums_area` VALUES ('3113', '659001', '石河子市', '2', '0993', '86.080602,44.306097', '3108'); +INSERT INTO `ums_area` VALUES ('3114', '659007', '双河市', '2', '1909', '82.353656,44.840524', '3108'); +INSERT INTO `ums_area` VALUES ('3115', '650100', '乌鲁木齐市', '2', '0991', '87.616848,43.825592', '3108'); +INSERT INTO `ums_area` VALUES ('3116', '650102', '天山区', '3', '0991', '87.631676,43.794399', '3115'); +INSERT INTO `ums_area` VALUES ('3117', '650103', '沙依巴克区', '3', '0991', '87.598195,43.800939', '3115'); +INSERT INTO `ums_area` VALUES ('3118', '650104', '新市区', '3', '0991', '87.569431,43.855378', '3115'); +INSERT INTO `ums_area` VALUES ('3119', '650105', '水磨沟区', '3', '0991', '87.642481,43.832459', '3115'); +INSERT INTO `ums_area` VALUES ('3120', '650106', '头屯河区', '3', '0991', '87.428141,43.877664', '3115'); +INSERT INTO `ums_area` VALUES ('3121', '650107', '达坂城区', '3', '0991', '88.311099,43.363668', '3115'); +INSERT INTO `ums_area` VALUES ('3122', '650109', '米东区', '3', '0991', '87.655935,43.974784', '3115'); +INSERT INTO `ums_area` VALUES ('3123', '650121', '乌鲁木齐县', '3', '0991', '87.409417,43.47136', '3115'); +INSERT INTO `ums_area` VALUES ('3124', '650200', '克拉玛依市', '2', '0990', '84.889207,45.579888', '3108'); +INSERT INTO `ums_area` VALUES ('3125', '650202', '独山子区', '3', '0990', '84.886974,44.328095', '3124'); +INSERT INTO `ums_area` VALUES ('3126', '650203', '克拉玛依区', '3', '0990', '84.867844,45.602525', '3124'); +INSERT INTO `ums_area` VALUES ('3127', '650204', '白碱滩区', '3', '0990', '85.131696,45.687854', '3124'); +INSERT INTO `ums_area` VALUES ('3128', '650205', '乌尔禾区', '3', '0990', '85.693742,46.089148', '3124'); +INSERT INTO `ums_area` VALUES ('3129', '650400', '吐鲁番市', '2', '0995', '89.189752,42.951303', '3108'); +INSERT INTO `ums_area` VALUES ('3130', '650402', '高昌区', '3', '0995', '89.185877,42.942327', '3129'); +INSERT INTO `ums_area` VALUES ('3131', '650421', '鄯善县', '3', '0995', '90.21333,42.868744', '3129'); +INSERT INTO `ums_area` VALUES ('3132', '650422', '托克逊县', '3', '0995', '88.653827,42.792526', '3129'); +INSERT INTO `ums_area` VALUES ('3133', '650500', '哈密市', '2', '0902', '93.515224,42.819541', '3108'); +INSERT INTO `ums_area` VALUES ('3134', '650502', '伊州区', '3', '0902', '93.514797,42.827254', '3133'); +INSERT INTO `ums_area` VALUES ('3135', '650521', '巴里坤哈萨克自治县', '3', '0902', '93.010383,43.599929', '3133'); +INSERT INTO `ums_area` VALUES ('3136', '650522', '伊吾县', '3', '0902', '94.697074,43.254978', '3133'); +INSERT INTO `ums_area` VALUES ('3137', '652300', '昌吉回族自治州', '2', '0994', '87.308224,44.011182', '3108'); +INSERT INTO `ums_area` VALUES ('3138', '652301', '昌吉市', '3', '0994', '87.267532,44.014435', '3137'); +INSERT INTO `ums_area` VALUES ('3139', '652302', '阜康市', '3', '0994', '87.952991,44.164402', '3137'); +INSERT INTO `ums_area` VALUES ('3140', '652323', '呼图壁县', '3', '0994', '86.871584,44.179361', '3137'); +INSERT INTO `ums_area` VALUES ('3141', '652324', '玛纳斯县', '3', '0994', '86.20368,44.284722', '3137'); +INSERT INTO `ums_area` VALUES ('3142', '652325', '奇台县', '3', '0994', '89.593967,44.022066', '3137'); +INSERT INTO `ums_area` VALUES ('3143', '652327', '吉木萨尔县', '3', '0994', '89.180437,44.000497', '3137'); +INSERT INTO `ums_area` VALUES ('3144', '652328', '木垒哈萨克自治县', '3', '0994', '90.286028,43.834689', '3137'); +INSERT INTO `ums_area` VALUES ('3145', '652700', '博尔塔拉蒙古自治州', '2', '0909', '82.066363,44.906039', '3108'); +INSERT INTO `ums_area` VALUES ('3146', '652701', '博乐市', '3', '0909', '82.051004,44.853869', '3145'); +INSERT INTO `ums_area` VALUES ('3147', '652702', '阿拉山口市', '3', '0909', '82.559396,45.172227', '3145'); +INSERT INTO `ums_area` VALUES ('3148', '652722', '精河县', '3', '0909', '82.890656,44.599393', '3145'); +INSERT INTO `ums_area` VALUES ('3149', '652723', '温泉县', '3', '0909', '81.024816,44.968856', '3145'); +INSERT INTO `ums_area` VALUES ('3150', '652800', '巴音郭楞蒙古自治州', '2', '0996', '86.145297,41.764115', '3108'); +INSERT INTO `ums_area` VALUES ('3151', '652801', '库尔勒市', '3', '0996', '86.174633,41.725891', '3150'); +INSERT INTO `ums_area` VALUES ('3152', '652822', '轮台县', '3', '0996', '84.252156,41.777702', '3150'); +INSERT INTO `ums_area` VALUES ('3153', '652823', '尉犁县', '3', '0996', '86.261321,41.343933', '3150'); +INSERT INTO `ums_area` VALUES ('3154', '652824', '若羌县', '3', '0996', '88.167152,39.023241', '3150'); +INSERT INTO `ums_area` VALUES ('3155', '652825', '且末县', '3', '0996', '85.529702,38.145485', '3150'); +INSERT INTO `ums_area` VALUES ('3156', '652826', '焉耆回族自治县', '3', '0996', '86.574067,42.059759', '3150'); +INSERT INTO `ums_area` VALUES ('3157', '652827', '和静县', '3', '0996', '86.384065,42.323625', '3150'); +INSERT INTO `ums_area` VALUES ('3158', '652828', '和硕县', '3', '0996', '86.876799,42.284331', '3150'); +INSERT INTO `ums_area` VALUES ('3159', '652829', '博湖县', '3', '0996', '86.631997,41.980152', '3150'); +INSERT INTO `ums_area` VALUES ('3160', '652900', '阿克苏地区', '2', '0997', '80.260605,41.168779', '3108'); +INSERT INTO `ums_area` VALUES ('3161', '652901', '阿克苏市', '3', '0997', '80.263387,41.167548', '3160'); +INSERT INTO `ums_area` VALUES ('3162', '652922', '温宿县', '3', '0997', '80.238959,41.276688', '3160'); +INSERT INTO `ums_area` VALUES ('3163', '652923', '库车县', '3', '0997', '82.987312,41.714696', '3160'); +INSERT INTO `ums_area` VALUES ('3164', '652924', '沙雅县', '3', '0997', '82.781818,41.221666', '3160'); +INSERT INTO `ums_area` VALUES ('3165', '652925', '新和县', '3', '0997', '82.618736,41.551206', '3160'); +INSERT INTO `ums_area` VALUES ('3166', '652926', '拜城县', '3', '0997', '81.85148,41.795912', '3160'); +INSERT INTO `ums_area` VALUES ('3167', '652927', '乌什县', '3', '0997', '79.224616,41.222319', '3160'); +INSERT INTO `ums_area` VALUES ('3168', '652928', '阿瓦提县', '3', '0997', '80.375053,40.643647', '3160'); +INSERT INTO `ums_area` VALUES ('3169', '652929', '柯坪县', '3', '0997', '79.054497,40.501936', '3160'); +INSERT INTO `ums_area` VALUES ('3170', '653000', '克孜勒苏柯尔克孜自治州', '2', '0908', '76.167819,39.714526', '3108'); +INSERT INTO `ums_area` VALUES ('3171', '653001', '阿图什市', '3', '0908', '76.1684,39.71616', '3170'); +INSERT INTO `ums_area` VALUES ('3172', '653022', '阿克陶县', '3', '0908', '75.947396,39.147785', '3170'); +INSERT INTO `ums_area` VALUES ('3173', '653023', '阿合奇县', '3', '0908', '78.446253,40.936936', '3170'); +INSERT INTO `ums_area` VALUES ('3174', '653024', '乌恰县', '3', '0908', '75.259227,39.71931', '3170'); +INSERT INTO `ums_area` VALUES ('3175', '653100', '喀什地区', '2', '0998', '75.989741,39.47046', '3108'); +INSERT INTO `ums_area` VALUES ('3176', '653101', '喀什市', '3', '0998', '75.99379,39.467685', '3175'); +INSERT INTO `ums_area` VALUES ('3177', '653121', '疏附县', '3', '0998', '75.862813,39.375043', '3175'); +INSERT INTO `ums_area` VALUES ('3178', '653122', '疏勒县', '3', '0998', '76.048139,39.401384', '3175'); +INSERT INTO `ums_area` VALUES ('3179', '653123', '英吉沙县', '3', '0998', '76.175729,38.930381', '3175'); +INSERT INTO `ums_area` VALUES ('3180', '653124', '泽普县', '3', '0998', '77.259675,38.18529', '3175'); +INSERT INTO `ums_area` VALUES ('3181', '653125', '莎车县', '3', '0998', '77.245761,38.41422', '3175'); +INSERT INTO `ums_area` VALUES ('3182', '653126', '叶城县', '3', '0998', '77.413836,37.882989', '3175'); +INSERT INTO `ums_area` VALUES ('3183', '653127', '麦盖提县', '3', '0998', '77.610125,38.898001', '3175'); +INSERT INTO `ums_area` VALUES ('3184', '653128', '岳普湖县', '3', '0998', '76.8212,39.2198', '3175'); +INSERT INTO `ums_area` VALUES ('3185', '653129', '伽师县', '3', '0998', '76.723719,39.488181', '3175'); +INSERT INTO `ums_area` VALUES ('3186', '653130', '巴楚县', '3', '0998', '78.549296,39.785155', '3175'); +INSERT INTO `ums_area` VALUES ('3187', '653131', '塔什库尔干塔吉克自治县', '3', '0998', '75.229889,37.772094', '3175'); +INSERT INTO `ums_area` VALUES ('3188', '653200', '和田地区', '2', '0903', '79.922211,37.114157', '3108'); +INSERT INTO `ums_area` VALUES ('3189', '653201', '和田市', '3', '0903', '79.913534,37.112148', '3188'); +INSERT INTO `ums_area` VALUES ('3190', '653221', '和田县', '3', '0903', '79.81907,37.120031', '3188'); +INSERT INTO `ums_area` VALUES ('3191', '653222', '墨玉县', '3', '0903', '79.728683,37.277143', '3188'); +INSERT INTO `ums_area` VALUES ('3192', '653223', '皮山县', '3', '0903', '78.283669,37.62145', '3188'); +INSERT INTO `ums_area` VALUES ('3193', '653224', '洛浦县', '3', '0903', '80.188986,37.073667', '3188'); +INSERT INTO `ums_area` VALUES ('3194', '653225', '策勒县', '3', '0903', '80.806159,36.998335', '3188'); +INSERT INTO `ums_area` VALUES ('3195', '653226', '于田县', '3', '0903', '81.677418,36.85708', '3188'); +INSERT INTO `ums_area` VALUES ('3196', '653227', '民丰县', '3', '0903', '82.695861,37.06408', '3188'); +INSERT INTO `ums_area` VALUES ('3197', '654000', '伊犁哈萨克自治州', '2', '0999', '81.324136,43.916823', '3108'); +INSERT INTO `ums_area` VALUES ('3198', '654002', '伊宁市', '3', '0999', '81.27795,43.908558', '3197'); +INSERT INTO `ums_area` VALUES ('3199', '654003', '奎屯市', '3', '0999', '84.903267,44.426529', '3197'); +INSERT INTO `ums_area` VALUES ('3200', '654004', '霍尔果斯市', '3', '0999', '80.411271,44.213941', '3197'); +INSERT INTO `ums_area` VALUES ('3201', '654021', '伊宁县', '3', '0999', '81.52745,43.977119', '3197'); +INSERT INTO `ums_area` VALUES ('3202', '654022', '察布查尔锡伯自治县', '3', '0999', '81.151337,43.840726', '3197'); +INSERT INTO `ums_area` VALUES ('3203', '654023', '霍城县', '3', '0999', '80.87898,44.055984', '3197'); +INSERT INTO `ums_area` VALUES ('3204', '654024', '巩留县', '3', '0999', '82.231718,43.482628', '3197'); +INSERT INTO `ums_area` VALUES ('3205', '654025', '新源县', '3', '0999', '83.232848,43.433896', '3197'); +INSERT INTO `ums_area` VALUES ('3206', '654026', '昭苏县', '3', '0999', '81.130974,43.157293', '3197'); +INSERT INTO `ums_area` VALUES ('3207', '654027', '特克斯县', '3', '0999', '81.836206,43.217183', '3197'); +INSERT INTO `ums_area` VALUES ('3208', '654028', '尼勒克县', '3', '0999', '82.511809,43.800247', '3197'); +INSERT INTO `ums_area` VALUES ('3209', '654200', '塔城地区', '2', '0901', '82.980316,46.745364', '3108'); +INSERT INTO `ums_area` VALUES ('3210', '654201', '塔城市', '3', '0901', '82.986978,46.751428', '3209'); +INSERT INTO `ums_area` VALUES ('3211', '654202', '乌苏市', '3', '0901', '84.713396,44.41881', '3209'); +INSERT INTO `ums_area` VALUES ('3212', '654221', '额敏县', '3', '0901', '83.628303,46.524673', '3209'); +INSERT INTO `ums_area` VALUES ('3213', '654223', '沙湾县', '3', '0901', '85.619416,44.326388', '3209'); +INSERT INTO `ums_area` VALUES ('3214', '654224', '托里县', '3', '0901', '83.60695,45.947638', '3209'); +INSERT INTO `ums_area` VALUES ('3215', '654225', '裕民县', '3', '0901', '82.982667,46.201104', '3209'); +INSERT INTO `ums_area` VALUES ('3216', '654226', '和布克赛尔蒙古自治县', '3', '0901', '85.728328,46.793235', '3209'); +INSERT INTO `ums_area` VALUES ('3217', '654300', '阿勒泰地区', '2', '0906', '88.141253,47.844924', '3108'); +INSERT INTO `ums_area` VALUES ('3218', '654301', '阿勒泰市', '3', '0906', '88.131842,47.827308', '3217'); +INSERT INTO `ums_area` VALUES ('3219', '654321', '布尔津县', '3', '0906', '86.874923,47.702163', '3217'); +INSERT INTO `ums_area` VALUES ('3220', '654322', '富蕴县', '3', '0906', '89.525504,46.994115', '3217'); +INSERT INTO `ums_area` VALUES ('3221', '654323', '福海县', '3', '0906', '87.486703,47.111918', '3217'); +INSERT INTO `ums_area` VALUES ('3222', '654324', '哈巴河县', '3', '0906', '86.418621,48.060846', '3217'); +INSERT INTO `ums_area` VALUES ('3223', '654325', '青河县', '3', '0906', '90.37555,46.679113', '3217'); +INSERT INTO `ums_area` VALUES ('3224', '654326', '吉木乃县', '3', '0906', '85.874096,47.443101', '3217'); +INSERT INTO `ums_area` VALUES ('3225', '659006', '铁门关市', '2', '1996', '85.501217,41.82725', '3108'); +INSERT INTO `ums_area` VALUES ('3226', '659003', '图木舒克市', '2', '1998', '79.073963,39.868965', '3108'); +INSERT INTO `ums_area` VALUES ('3227', '659004', '五家渠市', '2', '1994', '87.54324,44.166756', '3108'); +INSERT INTO `ums_area` VALUES ('3228', '710000', '台湾省', '1', '1886', '121.509062,25.044332', '-1'); +INSERT INTO `ums_area` VALUES ('3229', '810000', '香港特别行政区', '1', '1852', '114.171203,22.277468', '-1'); +INSERT INTO `ums_area` VALUES ('3230', '810001', '中西区', '3', '1852', '114.154373,22.281981', '3229'); +INSERT INTO `ums_area` VALUES ('3231', '810002', '湾仔区', '3', '1852', '114.182915,22.276389', '3229'); +INSERT INTO `ums_area` VALUES ('3232', '810003', '东区', '3', '1852', '114.226003,22.279693', '3229'); +INSERT INTO `ums_area` VALUES ('3233', '810004', '南区', '3', '1852', '114.160012,22.245897', '3229'); +INSERT INTO `ums_area` VALUES ('3234', '810005', '油尖旺区', '3', '1852', '114.173332,22.311704', '3229'); +INSERT INTO `ums_area` VALUES ('3235', '810006', '深水埗区', '3', '1852', '114.163242,22.333854', '3229'); +INSERT INTO `ums_area` VALUES ('3236', '810007', '九龙城区', '3', '1852', '114.192847,22.31251', '3229'); +INSERT INTO `ums_area` VALUES ('3237', '810008', '黄大仙区', '3', '1852', '114.203886,22.336321', '3229'); +INSERT INTO `ums_area` VALUES ('3238', '810009', '观塘区', '3', '1852', '114.214054,22.320838', '3229'); +INSERT INTO `ums_area` VALUES ('3239', '810010', '荃湾区', '3', '1852', '114.121079,22.368306', '3229'); +INSERT INTO `ums_area` VALUES ('3240', '810011', '屯门区', '3', '1852', '113.976574,22.393844', '3229'); +INSERT INTO `ums_area` VALUES ('3241', '810012', '元朗区', '3', '1852', '114.032438,22.441428', '3229'); +INSERT INTO `ums_area` VALUES ('3243', '810013', '北区', '3', '1852', '114.147364,22.496104', '3229'); +INSERT INTO `ums_area` VALUES ('3245', '810014', '大埔区', '3', '1852', '114.171743,22.445653', '3229'); +INSERT INTO `ums_area` VALUES ('3246', '810015', '西贡区', '3', '1852', '114.264645,22.314213', '3229'); +INSERT INTO `ums_area` VALUES ('3247', '810016', '沙田区', '3', '1852', '114.195365,22.379532', '3229'); +INSERT INTO `ums_area` VALUES ('3248', '810017', '葵青区', '3', '1852', '114.139319,22.363877', '3229'); +INSERT INTO `ums_area` VALUES ('3249', '810018', '离岛区', '3', '1852', '113.94612,22.286408', '3229'); +INSERT INTO `ums_area` VALUES ('3251', '820000', '澳门特别行政区', '1', '1853', '113.543028,22.186835', '-1'); +INSERT INTO `ums_area` VALUES ('3252', '820001', '花地玛堂区', '3', '1853', '113.552896,22.20787', '3251'); +INSERT INTO `ums_area` VALUES ('3253', '820002', '花王堂区', '3', '1853', '113.548961,22.199207', '3251'); +INSERT INTO `ums_area` VALUES ('3254', '820003', '望德堂区', '3', '1853', '113.550183,22.193721', '3251'); +INSERT INTO `ums_area` VALUES ('3255', '820004', '大堂区', '3', '1853', '113.553647,22.188539', '3251'); +INSERT INTO `ums_area` VALUES ('3256', '820005', '风顺堂区', '3', '1853', '113.541928,22.187368', '3251'); +INSERT INTO `ums_area` VALUES ('3257', '820006', '嘉模堂区', '3', '1853', '113.558705,22.15376', '3251'); +INSERT INTO `ums_area` VALUES ('3258', '820007', '路凼填海区', '3', '1853', '113.569599,22.13663', '3251'); +INSERT INTO `ums_area` VALUES ('3259', '820008', '圣方济各堂区', '3', '1853', '113.559954,22.123486', '3251'); + + + + + + + + + \ No newline at end of file diff --git a/document/sql/mall_dms_data.sql b/document/sql/mall_dms_data.sql new file mode 100644 index 0000000..4f22ad0 --- /dev/null +++ b/document/sql/mall_dms_data.sql @@ -0,0 +1,38 @@ + +DELETE FROM `dms_seller_bank_account`; +INSERT INTO `dms_seller_bank_account` (`id`, `account_name`, `bank_name`, `bank_card_num`, `open_bank_address`) VALUES + (1, '507科技', '507科技', '507y8-507y8-507y8-507y8', '507科技总部大楼'); + + +DELETE FROM `dms_distribution_dictionary`; +INSERT INTO `dms_distribution_dictionary` (`id`, `name`, `value`, `comment`, `show_status`, `update_time`) VALUES + (1, 'become_consumer', '1914', '成为消费商须购买商品的金额', '1', now()), + (2, 'become_partner', '30000', '成为经销商须购买商品的金额', '1', now()), + (3, 'become_one_diamond_one', '300000', '成为初级合作商须购买商品的金额', '1', now()), + (4, 'become_one_diamond_two', '3', '成为初级合作商须分享经销商的市场数量', '1', now()), + (5, 'become_two_diamond', '3', '成为中级合作商须培养出初级合作商的市场数量', '1', now()), + (6, 'become_three_diamond', '3', '成为高级合作商须培养出中级合作商的市场数量', '1', now()), + (7, 'become_four_diamond', '3', '成为特级合作商须培养出高级合作商的市场数量', '1', now()), + + (8, 'consumer_direct_income', '15', '消费商获得分享劳务费的百分比', '1', now()), + (9, 'consumer_indirect_income', '5', '消费商获得服务劳务费的百分比', '1', now()), + (10, 'consumer_buy_again', '8', '成为消费商后再次购买的折扣', '1', now()), + + (11, 'partner_direct_income', '20', '经销商获得分享劳务费的百分比', '1', now()), + (12, 'partner_indirect_income', '7', '经销商获得服务劳务费的百分比', '1', now()), + (13, 'partner_buy_again', '6', '成为经销商后再次购买的折扣', '1', now()), + (14, 'partner_store_subsidy', '3', '成为经销商并开店后获得店补的百分比', '1', now()), + + (15, 'diamond_direct_income', '28', '合作商获得分享劳务费的百分比', '1', now()), + (16, 'diamond_indirect_income', '9', '合作商获得服务劳务费的百分比', '1', now()), + (17, 'diamond_buy_again', '5', '成为合作商后再次购买的折扣', '1', now()), + (18, 'diamond_store_subsidy', '3', '成为合作商并开店后获得店补的百分比', '1', now()), + + (19, 'one_diamond_team_income', '10', '初级合作商获得团队服务劳务费的百分比', '1', now()), + (20, 'two_diamond_team_income', '14', '中级合作商获得团队服务劳务费的百分比', '1', now()), + (21, 'three_diamond_team_income', '16', '高级合作商获得团队服务劳务费的百分比', '1', now()), + (22, 'four_diamond_platform_income', '3', '特级合作商获得平台月度加权平均奖励的百分比', '1', now()), + + (23, 'withdraw_poundage', '5', '提现手续费的百分比', '1', now()), + (24, 'withdraw_multiple', '100', '提现金额的整数倍数', '1', now()); + diff --git a/document/sql/mall_dms_structure.sql b/document/sql/mall_dms_structure.sql new file mode 100644 index 0000000..962ddcb --- /dev/null +++ b/document/sql/mall_dms_structure.sql @@ -0,0 +1,208 @@ +DROP TABLE IF EXISTS `dms_seller_bank_account`; +CREATE TABLE IF NOT EXISTS `dms_seller_bank_account` ( + `id` int(10) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `account_name` varchar(100) DEFAULT NULL COMMENT '账户名', + `bank_name` varchar(100) DEFAULT NULL COMMENT '银行名称', + `bank_card_num` varchar(50) DEFAULT NULL COMMENT '银行卡号', + `open_bank_address` varchar(100) DEFAULT NULL COMMENT '开户行地址', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8 COMMENT='商家银行账户表'; + + +DROP TABLE IF EXISTS `dms_offline_payment_record`; +CREATE TABLE IF NOT EXISTS `dms_offline_payment_record` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `seller_bank_account_id` int(10) DEFAULT NULL COMMENT '商家银行账户id', + `member_id` bigint(20) DEFAULT NULL COMMENT '会员id', + `order_id` bigint(20) DEFAULT NULL COMMENT '订单id', + `order_sn` varchar(64) DEFAULT NULL COMMENT '订单编号', + `pay_amount` decimal(10,2) DEFAULT NULL COMMENT '支付金额', + `payment_account_name` varchar(100) DEFAULT NULL COMMENT '支付账户名', + `payment_bank_name` varchar(100) DEFAULT NULL COMMENT '支付银行名称', + `payment_bank_card_num` varchar(50) DEFAULT NULL COMMENT '支付银行卡号', + `confirm_status` int(1) DEFAULT NULL COMMENT '确认状态:0->未确认;1->已确认', + `confirm_time` datetime DEFAULT NULL COMMENT '确认时间', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`), + UNIQUE KEY `idx_order_id` (`order_id`) +) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8 COMMENT='线下支付记录表'; + +DROP TABLE IF EXISTS `dms_member_bank_account`; +CREATE TABLE IF NOT EXISTS `dms_member_bank_account` ( + `id` bigint(10) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `member_id` bigint(20) DEFAULT NULL COMMENT '会员id', + `account_name` varchar(100) DEFAULT NULL COMMENT '账户名', + `bank_name` varchar(100) DEFAULT NULL COMMENT '银行名称', + `bank_card_num` varchar(50) DEFAULT NULL COMMENT '银行卡号', + `open_bank_address` varchar(100) DEFAULT NULL COMMENT '开户行地址', + `default_status` int(1) DEFAULT NULL COMMENT '是否默认:0->否;1->是', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='会员银行账户表'; + +DROP TABLE IF EXISTS `dms_member_withdraw_apply`; +CREATE TABLE IF NOT EXISTS `dms_member_withdraw_apply` ( + `id` bigint(10) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `member_id` bigint(20) DEFAULT NULL COMMENT '会员id', + `value` decimal(10,2) DEFAULT NULL COMMENT '值', + `poundage` decimal(10,2) DEFAULT NULL COMMENT '手续费', + `actual_value` decimal(10,2) DEFAULT NULL COMMENT '扣出手续费后的值', + `account_name` varchar(100) DEFAULT NULL COMMENT '账户名', + `bank_name` varchar(100) DEFAULT NULL COMMENT '银行名称', + `bank_card_num` varchar(50) DEFAULT NULL COMMENT '银行卡号', + `open_bank_address` varchar(100) DEFAULT NULL COMMENT '开户行地址', + `payment_status` int(1) DEFAULT NULL COMMENT '付款状态:0->未打款;1->已打款;2->打款失败', + `failed_reason` varchar(255) DEFAULT NULL COMMENT '失败原因', + `payment_time` datetime DEFAULT NULL COMMENT '付款时间', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='会员提现申请表'; + +DROP TABLE IF EXISTS `dms_team_level`; +CREATE TABLE IF NOT EXISTS `dms_team_level` ( + `id` bigint(10) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `member_id` bigint(20) DEFAULT NULL COMMENT '会员id', + `parent_id` bigint(20) DEFAULT NULL COMMENT '推荐人id', + `level_tree` varchar(1000) DEFAULT NULL COMMENT '层级树', + `level` int(10) DEFAULT NULL COMMENT '当前层级', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8 COMMENT='团队层级关系表'; + + +DROP TABLE IF EXISTS `dms_distribution_dictionary`; +CREATE TABLE `dms_distribution_dictionary` ( + `id` INT(10) NOT NULL AUTO_INCREMENT COMMENT '主键Id', + `name` VARCHAR(50) NULL DEFAULT NULL COMMENT '名称', + `value` VARCHAR(50) NULL DEFAULT NULL COMMENT '参数值', + `comment` VARCHAR(50) NULL DEFAULT NULL COMMENT '备注', + `show_status` int(1) NULL DEFAULT '1' COMMENT '显示状态( 0: 不显示 1: 显示)', + `update_time` TIMESTAMP NULL DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='分销字典表'; + +DROP TABLE IF EXISTS `dms_member_total_income`; +CREATE TABLE `dms_member_total_income` ( + `id` bigint(10) NOT NULL AUTO_INCREMENT COMMENT '主键Id', + `member_id` bigint(20) DEFAULT NULL COMMENT '会员id', + `item_type` int(3) NULL DEFAULT NULL COMMENT '项目类型', + `value` decimal(10,2) DEFAULT NULL COMMENT '值', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='会员总收入表'; + +DROP TABLE IF EXISTS `dms_team_total_income`; +CREATE TABLE `dms_team_total_income` ( + `id` bigint(10) NOT NULL AUTO_INCREMENT COMMENT '主键Id', + `member_id` bigint(20) DEFAULT NULL COMMENT '会员id', + `value` decimal(10,2) DEFAULT NULL COMMENT '值', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='团队总收入表'; + +DROP TABLE IF EXISTS `dms_team_total_consume`; +CREATE TABLE `dms_team_total_consume` ( + `id` bigint(10) NOT NULL AUTO_INCREMENT COMMENT '主键Id', + `member_id` bigint(20) DEFAULT NULL COMMENT '会员id', + `value` decimal(10,2) DEFAULT NULL COMMENT '值', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='团队累计消费表'; + +DROP TABLE IF EXISTS `dms_team_member_number`; +CREATE TABLE `dms_team_member_number` ( + `id` bigint(10) NOT NULL AUTO_INCREMENT COMMENT '主键Id', + `member_id` bigint(20) DEFAULT NULL COMMENT '会员id', + `total` int(10) DEFAULT '0' COMMENT '团队成员总数', + `consumer` int(10) DEFAULT '0' COMMENT '消费者人数', + `partner` int(10) DEFAULT '0' COMMENT '经销商人数', + `one_diamond` int(10) DEFAULT '0' COMMENT '初级合作商人数', + `two_diamond` int(10) DEFAULT '0' COMMENT '中级合作商人数', + `three_diamond` int(10) DEFAULT '0' COMMENT '高级合作商人数', + `four_diamond` int(10) DEFAULT '0' COMMENT '特级合作商人数', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='团队成员数量表'; + +DROP TABLE IF EXISTS `dms_member_trade_record`; +CREATE TABLE `dms_member_trade_record` ( + `id` bigint(10) NOT NULL AUTO_INCREMENT COMMENT '主键Id', + `member_id` bigint(20) DEFAULT NULL COMMENT '会员id', + `item_type` int(3) NULL DEFAULT NULL COMMENT '项目类型', + `type` int(1) NULL DEFAULT NULL COMMENT '收支类型:0->收入;1->支出', + `value` decimal(10,2) DEFAULT NULL COMMENT '值', + `title` VARCHAR(100) NULL DEFAULT NULL COMMENT '交易标题', + `note` VARCHAR(255) NULL DEFAULT NULL COMMENT '备注', + `customer_id` bigint(20) DEFAULT NULL COMMENT '消费者Id', + `order_id` bigint(20) DEFAULT NULL COMMENT '订单id', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='会员账户交易记录表'; + +DROP TABLE IF EXISTS `dms_member_freeze_account_record`; +CREATE TABLE `dms_member_freeze_account_record` ( + `id` bigint(10) NOT NULL AUTO_INCREMENT COMMENT '主键Id', + `member_id` bigint(20) DEFAULT NULL COMMENT '会员id', + `item_type` int(3) NULL DEFAULT NULL COMMENT '项目类型', + `type` int(1) NULL DEFAULT NULL COMMENT '收支类型:0->收入;1->支出', + `value` decimal(10,2) DEFAULT NULL COMMENT '值', + `title` VARCHAR(100) NULL DEFAULT NULL COMMENT '交易标题', + `note` VARCHAR(255) NULL DEFAULT NULL COMMENT '备注', + `customer_id` bigint(20) DEFAULT NULL COMMENT '消费者Id', + `order_id` bigint(20) DEFAULT NULL COMMENT '订单id', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='会员冻结账户记录表'; + +DROP TABLE IF EXISTS `dms_platform_income`; +CREATE TABLE `dms_platform_income` ( + `id` bigint(10) NOT NULL AUTO_INCREMENT COMMENT '主键Id', + `order_id` bigint(20) DEFAULT NULL COMMENT '订单id', + `customer_id` bigint(20) DEFAULT NULL COMMENT '消费者Id', + `value` decimal(10,2) DEFAULT NULL COMMENT '值', + `note` VARCHAR(255) NULL DEFAULT NULL COMMENT '备注', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='平台收入表'; + +DROP TABLE IF EXISTS `dms_member_transfer_record`; +CREATE TABLE `dms_member_transfer_record` ( + `id` bigint(10) NOT NULL AUTO_INCREMENT COMMENT '主键Id', + `member_id` bigint(20) DEFAULT NULL COMMENT '转账会员id', + `member_nickname` VARCHAR(255) DEFAULT NULL COMMENT '转账会员昵称', + `receiver_id` bigint(20) DEFAULT NULL COMMENT '接收会员Id', + `receiver_nickname` VARCHAR(255) DEFAULT NULL COMMENT '接收会员昵称', + `receiver_phone` VARCHAR(64) DEFAULT NULL COMMENT '接收会员手机号', + `value` decimal(10,2) DEFAULT NULL COMMENT '值', + `note` VARCHAR(255) DEFAULT NULL COMMENT '备注', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='会员转账记录表'; + +DROP TABLE IF EXISTS `dms_member_month_reward_record`; +CREATE TABLE `dms_member_month_reward_record` ( + `id` bigint(10) NOT NULL AUTO_INCREMENT COMMENT '主键Id', + `member_id` bigint(20) DEFAULT NULL COMMENT '会员id', + `value` decimal(10,2) DEFAULT NULL COMMENT '值', + `year` int(4) NULL DEFAULT NULL COMMENT '年份', + `month` int(2) NULL DEFAULT NULL COMMENT '月份', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='会员月度奖励发放记录表'; + + +alter table `ums_member` add column `member_level` int(1) null COMMENT '分销会员等级(0->普通会员;1->消费商;2->经销商;3->合作商;4->初级合作商;5->中级合作商;6->高级合作商;7->特级合作商))' default '0' AFTER `member_level_id`; +alter table `ums_member` add column `store_status` int(1) null COMMENT '分销实体店状态(0->未开店;1->已开店)' default '0'; +alter table `ums_member` add column `balance` decimal(10,2) null COMMENT '余额' default '0.00'; +alter table `ums_member` add column `freeze` decimal(10,2) null COMMENT '冻结余额' default '0.00'; + +alter table `oms_order` add column settlement_status int(1) null COMMENT '分销结算状态(0->未结算;1->已结算;2->不结算)' default '0'; +alter table `oms_order` add column settlement_time datetime null COMMENT '分销结算时间'; + +alter table `dms_member_withdraw_apply` add column `withdraw_type` int(1) null COMMENT '提现方式(0: 支付宝; 1: 微信; 2: 银行卡)' default null AFTER `open_bank_address`; +alter table `dms_member_withdraw_apply` add column `real_name` varchar(100) null COMMENT '真实姓名' default null AFTER `open_bank_address`; +alter table `dms_member_withdraw_apply` add column `alipay_account` varchar(100) null COMMENT '支付宝账号' default null AFTER `real_name`; +alter table `dms_member_withdraw_apply` add column `wechat_account` varchar(100) null COMMENT '微信账号' default null AFTER `alipay_account`; +alter table `dms_member_withdraw_apply` add column `wechat_nickname` varchar(100) null COMMENT '微信昵称' default null AFTER `wechat_account`; + +alter table `ums_member` add column `detail_address` varchar(1000) null COMMENT '详细地址' default null; +alter table `ums_member` add column `real_name` varchar(100) null COMMENT '真实姓名' default null; + +alter table `pms_product` add column `distribution_flag` int(1) null COMMENT '分销标志(0->不参与;1->参与)' default 1; + diff --git a/document/sql/mall_structure.sql b/document/sql/mall_structure.sql new file mode 100644 index 0000000..78e0725 --- /dev/null +++ b/document/sql/mall_structure.sql @@ -0,0 +1,1206 @@ +-- -------------------------------------------------------- +-- Host: 192.168.199.121 +-- Server version: 5.7.26 - MySQL Community Server (GPL) +-- Server OS: Linux +-- HeidiSQL Version: 9.4.0.5125 +-- -------------------------------------------------------- + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET NAMES utf8 */; +/*!50503 SET NAMES utf8mb4 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; + +-- Dumping structure for table mall.cms_help +DROP TABLE IF EXISTS `cms_help`; +CREATE TABLE IF NOT EXISTS `cms_help` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `category_id` bigint(20) DEFAULT NULL COMMENT '帮助分类id', + `icon` varchar(500) DEFAULT NULL COMMENT '图片', + `title` varchar(100) DEFAULT NULL COMMENT '标题', + `show_status` int(1) DEFAULT NULL COMMENT '显示状态:0->不显示;1->显示', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `read_count` int(1) DEFAULT NULL COMMENT '阅读数量', + `content` text COMMENT '内容', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='帮助表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.cms_help_category +DROP TABLE IF EXISTS `cms_help_category`; +CREATE TABLE IF NOT EXISTS `cms_help_category` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `name` varchar(100) DEFAULT NULL COMMENT '分类名称', + `icon` varchar(500) DEFAULT NULL COMMENT '分类图标', + `help_count` int(11) DEFAULT NULL COMMENT '专题数量', + `show_status` int(2) DEFAULT NULL COMMENT '显示状态:0->不显示;1->显示', + `sort` int(11) DEFAULT NULL COMMENT '排序', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='帮助分类表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.cms_member_report +DROP TABLE IF EXISTS `cms_member_report`; +CREATE TABLE IF NOT EXISTS `cms_member_report` ( + `id` bigint(20) DEFAULT NULL COMMENT '主键id', + `report_type` int(1) DEFAULT NULL COMMENT '举报类型:0->商品评价;1->话题内容;2->用户评论', + `report_member_name` varchar(100) DEFAULT NULL COMMENT '举报人', + `create_time` datetime DEFAULT NULL COMMENT '举报时间', + `report_object` varchar(100) DEFAULT NULL, + `report_status` int(1) DEFAULT NULL COMMENT '举报状态:0->未处理;1->已处理', + `handle_status` int(1) DEFAULT NULL COMMENT '处理结果:0->无效;1->有效;2->恶意', + `note` varchar(200) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户举报表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.cms_prefrence_area +DROP TABLE IF EXISTS `cms_prefrence_area`; +CREATE TABLE IF NOT EXISTS `cms_prefrence_area` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `name` varchar(255) DEFAULT NULL COMMENT '专区名称', + `sub_title` varchar(255) DEFAULT NULL COMMENT '子标题', + `pic` varbinary(500) DEFAULT NULL COMMENT '展示图片', + `sort` int(11) DEFAULT NULL COMMENT '排序', + `show_status` int(1) DEFAULT NULL COMMENT '显示状态:0->不显示;1->显示', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COMMENT='优选专区'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.cms_prefrence_area_product_relation +DROP TABLE IF EXISTS `cms_prefrence_area_product_relation`; +CREATE TABLE IF NOT EXISTS `cms_prefrence_area_product_relation` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `prefrence_area_id` bigint(20) DEFAULT NULL COMMENT '优先专区id', + `product_id` bigint(20) DEFAULT NULL COMMENT '商品id', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=utf8 COMMENT='优选专区和产品关系表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.cms_subject +DROP TABLE IF EXISTS `cms_subject`; +CREATE TABLE IF NOT EXISTS `cms_subject` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `category_id` bigint(20) DEFAULT NULL COMMENT '专题分类id', + `title` varchar(100) DEFAULT NULL COMMENT '标题', + `pic` varchar(500) DEFAULT NULL COMMENT '专题主图', + `product_count` int(11) DEFAULT NULL COMMENT '关联产品数量', + `recommend_status` int(1) DEFAULT NULL COMMENT '推荐状态(0->未推荐;1->已推荐)', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `collect_count` int(11) DEFAULT NULL COMMENT '收藏数量', + `read_count` int(11) DEFAULT NULL COMMENT '阅读数量', + `comment_count` int(11) DEFAULT NULL COMMENT '评论数量', + `album_pics` varchar(1000) DEFAULT NULL COMMENT '画册图片用逗号分割', + `description` varchar(1000) DEFAULT NULL COMMENT '描述', + `show_status` int(1) DEFAULT NULL COMMENT '显示状态:0->不显示;1->显示', + `content` text COMMENT '内容', + `forward_count` int(11) DEFAULT NULL COMMENT '转发数', + `category_name` varchar(200) DEFAULT NULL COMMENT '专题分类名称', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8 COMMENT='专题表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.cms_subject_category +DROP TABLE IF EXISTS `cms_subject_category`; +CREATE TABLE IF NOT EXISTS `cms_subject_category` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `name` varchar(100) DEFAULT NULL COMMENT '专题名称', + `icon` varchar(500) DEFAULT NULL COMMENT '分类图标', + `subject_count` int(11) DEFAULT NULL COMMENT '专题数量', + `show_status` int(2) DEFAULT NULL COMMENT '显示状态:0->不显示;1->显示', + `sort` int(11) DEFAULT NULL COMMENT '排序', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='专题分类表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.cms_subject_comment +DROP TABLE IF EXISTS `cms_subject_comment`; +CREATE TABLE IF NOT EXISTS `cms_subject_comment` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `subject_id` bigint(20) DEFAULT NULL COMMENT '专题id', + `member_nick_name` varchar(255) DEFAULT NULL COMMENT '会员昵称', + `member_icon` varchar(255) DEFAULT NULL COMMENT '会员头像', + `content` varchar(1000) DEFAULT NULL COMMENT '评论内容', + `create_time` datetime DEFAULT NULL COMMENT '评论时间', + `show_status` int(1) DEFAULT NULL COMMENT '显示状态:0->不显示;1->显示', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='专题评论表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.cms_subject_product_relation +DROP TABLE IF EXISTS `cms_subject_product_relation`; +CREATE TABLE IF NOT EXISTS `cms_subject_product_relation` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `subject_id` bigint(20) DEFAULT NULL COMMENT '专题id', + `product_id` bigint(20) DEFAULT NULL COMMENT '商品id', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=41 DEFAULT CHARSET=utf8 COMMENT='专题商品关系表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.cms_topic +DROP TABLE IF EXISTS `cms_topic`; +CREATE TABLE IF NOT EXISTS `cms_topic` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `category_id` bigint(20) DEFAULT NULL COMMENT '话题分类id', + `name` varchar(255) DEFAULT NULL COMMENT '话题名称', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `start_time` datetime DEFAULT NULL COMMENT '开始时间', + `end_time` datetime DEFAULT NULL COMMENT '结束时间', + `attend_count` int(11) DEFAULT NULL COMMENT '参与人数', + `attention_count` int(11) DEFAULT NULL COMMENT '关注人数', + `read_count` int(11) DEFAULT NULL COMMENT '阅读数量', + `award_name` varchar(100) DEFAULT NULL COMMENT '奖品名称', + `attend_type` varchar(100) DEFAULT NULL COMMENT '参与方式', + `content` text COMMENT '话题内容', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='话题表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.cms_topic_category +DROP TABLE IF EXISTS `cms_topic_category`; +CREATE TABLE IF NOT EXISTS `cms_topic_category` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `name` varchar(100) DEFAULT NULL COMMENT '名称', + `icon` varchar(500) DEFAULT NULL COMMENT '分类图标', + `subject_count` int(11) DEFAULT NULL COMMENT '专题数量', + `show_status` int(2) DEFAULT NULL COMMENT '显示状态:0->不显示;1->显示', + `sort` int(11) DEFAULT NULL COMMENT '排序', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='话题分类表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.cms_topic_comment +DROP TABLE IF EXISTS `cms_topic_comment`; +CREATE TABLE IF NOT EXISTS `cms_topic_comment` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `member_nick_name` varchar(255) DEFAULT NULL COMMENT '会员昵称', + `topic_id` bigint(20) DEFAULT NULL COMMENT '专题id', + `member_icon` varchar(255) DEFAULT NULL COMMENT '会员头像', + `content` varchar(1000) DEFAULT NULL COMMENT '评论内容', + `create_time` datetime DEFAULT NULL COMMENT '评论时间', + `show_status` int(1) DEFAULT NULL COMMENT '显示状态:0->不显示;1->显示', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='专题评论表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.oms_cart_item +DROP TABLE IF EXISTS `oms_cart_item`; +CREATE TABLE IF NOT EXISTS `oms_cart_item` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `product_id` bigint(20) DEFAULT NULL COMMENT '商品id', + `product_sku_id` bigint(20) DEFAULT NULL COMMENT '商品SKU id', + `member_id` bigint(20) DEFAULT NULL COMMENT '会员id', + `quantity` int(11) DEFAULT NULL COMMENT '购买数量', + `price` decimal(10,2) DEFAULT NULL COMMENT '添加到购物车的价格', + `sp1` varchar(200) DEFAULT NULL COMMENT '销售属性1', + `sp2` varchar(200) DEFAULT NULL COMMENT '销售属性2', + `sp3` varchar(200) DEFAULT NULL COMMENT '销售属性3', + `product_pic` varchar(1000) DEFAULT NULL COMMENT '商品主图', + `product_name` varchar(500) DEFAULT NULL COMMENT '商品名称', + `product_sub_title` varchar(500) DEFAULT NULL COMMENT '商品副标题(卖点)', + `product_sku_code` varchar(200) DEFAULT NULL COMMENT '商品sku条码', + `member_nickname` varchar(500) DEFAULT NULL COMMENT '会员昵称', + `create_date` datetime DEFAULT NULL COMMENT '创建时间', + `modify_date` datetime DEFAULT NULL COMMENT '修改时间', + `delete_status` int(1) DEFAULT '0' COMMENT '是否删除', + `product_category_id` bigint(20) DEFAULT NULL COMMENT '商品分类', + `product_brand` varchar(200) DEFAULT NULL COMMENT '商品品牌', + `product_sn` varchar(200) DEFAULT NULL COMMENT '商品货号', + `product_attr` varchar(500) DEFAULT NULL COMMENT '商品销售属性:[{"key":"颜色","value":"颜色"},{"key":"容量","value":"4G"}]', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8 COMMENT='购物车表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.oms_company_address +DROP TABLE IF EXISTS `oms_company_address`; +CREATE TABLE IF NOT EXISTS `oms_company_address` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `address_name` varchar(200) DEFAULT NULL COMMENT '地址名称', + `send_status` int(1) DEFAULT NULL COMMENT '默认发货地址:0->否;1->是', + `receive_status` int(1) DEFAULT NULL COMMENT '是否默认收货地址:0->否;1->是', + `name` varchar(64) DEFAULT NULL COMMENT '收发货人姓名', + `phone` varchar(64) DEFAULT NULL COMMENT '收货人电话', + `province` varchar(64) DEFAULT NULL COMMENT '省/直辖市', + `city` varchar(64) DEFAULT NULL COMMENT '市', + `region` varchar(64) DEFAULT NULL COMMENT '区', + `detail_address` varchar(200) DEFAULT NULL COMMENT '详细地址', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='公司收发货地址表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.oms_order +DROP TABLE IF EXISTS `oms_order`; +CREATE TABLE IF NOT EXISTS `oms_order` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `member_id` bigint(20) NOT NULL COMMENT '会员id', + `coupon_id` bigint(20) DEFAULT NULL COMMENT '优惠卷id', + `order_sn` varchar(64) DEFAULT NULL COMMENT '订单编号', + `create_time` datetime DEFAULT NULL COMMENT '提交时间', + `member_username` varchar(64) DEFAULT NULL COMMENT '用户帐号', + `total_amount` decimal(10,2) DEFAULT NULL COMMENT '订单总金额', + `pay_amount` decimal(10,2) DEFAULT NULL COMMENT '应付金额(实际支付金额)', + `freight_amount` decimal(10,2) DEFAULT NULL COMMENT '运费金额', + `promotion_amount` decimal(10,2) DEFAULT NULL COMMENT '促销优化金额(促销价、满减、阶梯价)', + `integration_amount` decimal(10,2) DEFAULT NULL COMMENT '积分抵扣金额', + `coupon_amount` decimal(10,2) DEFAULT NULL COMMENT '优惠券抵扣金额', + `discount_amount` decimal(10,2) DEFAULT NULL COMMENT '管理员后台调整订单使用的折扣金额', + `pay_type` int(1) DEFAULT NULL COMMENT '支付方式:0->未支付;1->支付宝;2->微信;3->线下支付', + `source_type` int(1) DEFAULT NULL COMMENT '订单来源:0->PC订单;1->app订单', + `status` int(1) DEFAULT NULL COMMENT '订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单', + `order_type` int(1) DEFAULT NULL COMMENT '订单类型:0->正常订单;1->秒杀订单', + `delivery_type` int(1) DEFAULT NULL COMMENT '提货方式:0->自提;1->物流', + `delivery_company` varchar(64) DEFAULT NULL COMMENT '物流公司', + `delivery_sn` varchar(64) DEFAULT NULL COMMENT '物流单号', + `auto_confirm_day` int(11) DEFAULT NULL COMMENT '自动确认时间(天)', + `integration` int(11) DEFAULT NULL COMMENT '可以获得的积分', + `growth` int(11) DEFAULT NULL COMMENT '可以活动的成长值', + `promotion_info` varchar(100) DEFAULT NULL COMMENT '活动信息', + `bill_type` int(1) DEFAULT NULL COMMENT '发票类型:0->不开发票;1->电子发票;2->纸质发票', + `bill_header` varchar(200) DEFAULT NULL COMMENT '发票抬头', + `bill_content` varchar(200) DEFAULT NULL COMMENT '发票内容', + `bill_receiver_phone` varchar(32) DEFAULT NULL COMMENT '收票人电话', + `bill_receiver_email` varchar(64) DEFAULT NULL COMMENT '收票人邮箱', + `receiver_name` varchar(100) DEFAULT NULL COMMENT '收货人姓名', + `receiver_phone` varchar(32) DEFAULT NULL COMMENT '收货人电话', + `receiver_post_code` varchar(32) DEFAULT NULL COMMENT '收货人邮编', + `receiver_province` varchar(32) DEFAULT NULL COMMENT '省份/直辖市', + `receiver_city` varchar(32) DEFAULT NULL COMMENT '城市', + `receiver_region` varchar(32) DEFAULT NULL COMMENT '区', + `receiver_detail_address` varchar(200) DEFAULT NULL COMMENT '详细地址', + `note` varchar(500) DEFAULT NULL COMMENT '订单备注', + `confirm_status` int(1) DEFAULT NULL COMMENT '确认收货状态:0->未确认;1->已确认', + `delete_status` int(1) DEFAULT '0' COMMENT '删除状态:0->未删除;1->已删除', + `use_integration` int(11) DEFAULT NULL COMMENT '下单时使用的积分', + `payment_time` datetime DEFAULT NULL COMMENT '支付时间', + `delivery_time` datetime DEFAULT NULL COMMENT '发货时间', + `receive_time` datetime DEFAULT NULL COMMENT '确认收货时间', + `comment_time` datetime DEFAULT NULL COMMENT '评价时间', + `modify_time` datetime DEFAULT NULL COMMENT '修改时间', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=51 DEFAULT CHARSET=utf8 COMMENT='订单表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.oms_order_item +DROP TABLE IF EXISTS `oms_order_item`; +CREATE TABLE IF NOT EXISTS `oms_order_item` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `order_id` bigint(20) DEFAULT NULL COMMENT '订单id', + `order_sn` varchar(64) DEFAULT NULL COMMENT '订单编号', + `product_id` bigint(20) DEFAULT NULL COMMENT ' 商品id', + `product_pic` varchar(500) DEFAULT NULL COMMENT '商品图片', + `product_name` varchar(200) DEFAULT NULL COMMENT '商品名称', + `product_brand` varchar(200) DEFAULT NULL COMMENT '商品品牌', + `product_sn` varchar(64) DEFAULT NULL COMMENT '商品货号', + `product_price` decimal(10,2) DEFAULT NULL COMMENT '销售价格', + `product_quantity` int(11) DEFAULT NULL COMMENT '购买数量', + `product_sku_id` bigint(20) DEFAULT NULL COMMENT '商品sku编号', + `product_sku_code` varchar(50) DEFAULT NULL COMMENT '商品sku条码', + `product_category_id` bigint(20) DEFAULT NULL COMMENT '商品分类id', + `sp1` varchar(100) DEFAULT NULL COMMENT '商品的销售属性1', + `sp2` varchar(100) DEFAULT NULL COMMENT '商品的销售属性2', + `sp3` varchar(100) DEFAULT NULL COMMENT '商品的销售属性3', + `promotion_name` varchar(200) DEFAULT NULL COMMENT '商品促销名称', + `promotion_amount` decimal(10,2) DEFAULT NULL COMMENT '商品促销分解金额', + `coupon_amount` decimal(10,2) DEFAULT NULL COMMENT '优惠券优惠分解金额', + `integration_amount` decimal(10,2) DEFAULT NULL COMMENT '积分优惠分解金额', + `real_amount` decimal(10,2) DEFAULT NULL COMMENT '该商品经过优惠后的分解金额', + `gift_integration` int(11) DEFAULT '0' COMMENT '赠送积分', + `gift_growth` int(11) DEFAULT '0' COMMENT '赠送成长值', + `product_attr` varchar(500) DEFAULT NULL COMMENT '商品销售属性:[{"key":"颜色","value":"颜色"},{"key":"容量","value":"4G"}]', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=72 DEFAULT CHARSET=utf8 COMMENT='订单中所包含的商品'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.oms_order_operate_history +DROP TABLE IF EXISTS `oms_order_operate_history`; +CREATE TABLE IF NOT EXISTS `oms_order_operate_history` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `order_id` bigint(20) DEFAULT NULL COMMENT '订单id', + `operate_man` varchar(100) DEFAULT NULL COMMENT '操作人:用户;系统;后台管理员', + `create_time` datetime DEFAULT NULL COMMENT '操作时间', + `order_status` int(1) DEFAULT NULL COMMENT '订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单', + `note` varchar(500) DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8 COMMENT='订单操作历史记录'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.oms_order_return_apply +DROP TABLE IF EXISTS `oms_order_return_apply`; +CREATE TABLE IF NOT EXISTS `oms_order_return_apply` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `order_id` bigint(20) DEFAULT NULL COMMENT '订单id', + `member_id` bigint(20) DEFAULT NULL COMMENT '会员id', + `company_address_id` bigint(20) DEFAULT NULL COMMENT '收货地址表id', + `product_id` bigint(20) DEFAULT NULL COMMENT '退货商品id', + `order_sn` varchar(64) DEFAULT NULL COMMENT '订单编号', + `create_time` datetime DEFAULT NULL COMMENT '申请时间', + `member_username` varchar(64) DEFAULT NULL COMMENT '会员用户名', + `return_amount` decimal(10,2) DEFAULT NULL COMMENT '退款金额', + `return_name` varchar(100) DEFAULT NULL COMMENT '退货人姓名', + `return_phone` varchar(100) DEFAULT NULL COMMENT '退货人电话', + `status` int(1) DEFAULT NULL COMMENT '申请状态:0->待处理;1->退货中;2->已完成;3->已拒绝', + `handle_time` datetime DEFAULT NULL COMMENT '处理时间', + `product_pic` varchar(500) DEFAULT NULL COMMENT '商品图片', + `product_name` varchar(200) DEFAULT NULL COMMENT '商品名称', + `product_brand` varchar(200) DEFAULT NULL COMMENT '商品品牌', + `product_attr` varchar(500) DEFAULT NULL COMMENT '商品销售属性:颜色:红色;尺码:xl;', + `product_count` int(11) DEFAULT NULL COMMENT '退货数量', + `product_price` decimal(10,2) DEFAULT NULL COMMENT '商品单价', + `product_real_price` decimal(10,2) DEFAULT NULL COMMENT '商品实际支付单价', + `reason` varchar(200) DEFAULT NULL COMMENT '原因', + `description` varchar(500) DEFAULT NULL COMMENT '描述', + `proof_pics` varchar(1000) DEFAULT NULL COMMENT '凭证图片,以逗号隔开', + `handle_note` varchar(500) DEFAULT NULL COMMENT '处理备注', + `handle_man` varchar(100) DEFAULT NULL COMMENT '处理人员', + `receive_man` varchar(100) DEFAULT NULL COMMENT '收货人', + `receive_time` datetime DEFAULT NULL COMMENT '收货时间', + `receive_note` varchar(500) DEFAULT NULL COMMENT '收货备注', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8 COMMENT='订单退货申请'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.oms_order_return_reason +DROP TABLE IF EXISTS `oms_order_return_reason`; +CREATE TABLE IF NOT EXISTS `oms_order_return_reason` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `name` varchar(100) DEFAULT NULL COMMENT '退货类型', + `sort` int(11) DEFAULT NULL COMMENT '排序', + `status` int(1) DEFAULT NULL COMMENT '状态:0->不启用;1->启用', + `create_time` datetime DEFAULT NULL COMMENT '添加时间', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8 COMMENT='退货原因表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.oms_order_setting +DROP TABLE IF EXISTS `oms_order_setting`; +CREATE TABLE IF NOT EXISTS `oms_order_setting` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `flash_order_overtime` int(11) DEFAULT NULL COMMENT '秒杀订单超时关闭时间(分)', + `normal_order_overtime` int(11) DEFAULT NULL COMMENT '正常订单超时时间(分)', + `confirm_overtime` int(11) DEFAULT NULL COMMENT '发货后自动确认收货时间(天)', + `finish_overtime` int(11) DEFAULT NULL COMMENT '自动完成交易时间,不能申请售后(天)', + `comment_overtime` int(11) DEFAULT NULL COMMENT '订单完成后自动好评时间(天)', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='订单设置表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.pms_album +DROP TABLE IF EXISTS `pms_album`; +CREATE TABLE IF NOT EXISTS `pms_album` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `name` varchar(64) DEFAULT NULL COMMENT '相册名称', + `cover_pic` varchar(1000) DEFAULT NULL COMMENT '封面图片', + `pic_count` int(11) DEFAULT NULL COMMENT '图片数量', + `sort` int(11) DEFAULT NULL COMMENT '排序', + `description` varchar(1000) DEFAULT NULL COMMENT '描述', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='相册表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.pms_album_pic +DROP TABLE IF EXISTS `pms_album_pic`; +CREATE TABLE IF NOT EXISTS `pms_album_pic` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `album_id` bigint(20) DEFAULT NULL COMMENT '相册id', + `pic` varchar(1000) DEFAULT NULL COMMENT '图片', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='画册图片表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.pms_brand +DROP TABLE IF EXISTS `pms_brand`; +CREATE TABLE IF NOT EXISTS `pms_brand` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `name` varchar(64) DEFAULT NULL COMMENT '品牌名称', + `first_letter` varchar(8) DEFAULT NULL COMMENT '首字母', + `sort` int(11) DEFAULT NULL COMMENT '排序号', + `factory_status` int(1) DEFAULT NULL COMMENT '是否为品牌制造商:0->不是;1->是', + `show_status` int(1) DEFAULT NULL COMMENT '显示状态', + `product_count` int(11) DEFAULT NULL COMMENT '产品数量', + `product_comment_count` int(11) DEFAULT NULL COMMENT '产品评论数量', + `logo` varchar(255) DEFAULT NULL COMMENT '品牌logo', + `big_pic` varchar(255) DEFAULT NULL COMMENT '专区大图', + `brand_story` text COMMENT '品牌故事', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=60 DEFAULT CHARSET=utf8 COMMENT='品牌表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.pms_comment +DROP TABLE IF EXISTS `pms_comment`; +CREATE TABLE IF NOT EXISTS `pms_comment` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `product_id` bigint(20) DEFAULT NULL COMMENT '商品id', + `member_nick_name` varchar(255) DEFAULT NULL COMMENT '会员昵称', + `product_name` varchar(255) DEFAULT NULL COMMENT '商品名称', + `star` int(3) DEFAULT NULL COMMENT '评价星数:0->5', + `member_ip` varchar(64) DEFAULT NULL COMMENT '评价会员的ip', + `create_time` datetime DEFAULT NULL COMMENT '评价时间', + `show_status` int(1) DEFAULT NULL COMMENT '显示状态', + `product_attribute` varchar(255) DEFAULT NULL COMMENT '购买时的商品属性', + `collect_couont` int(11) DEFAULT NULL COMMENT '收藏总数', + `read_count` int(11) DEFAULT NULL COMMENT '阅读数量', + `content` text COMMENT '评价内容', + `pics` varchar(1000) DEFAULT NULL COMMENT '上传图片地址,以逗号隔开', + `member_icon` varchar(255) DEFAULT NULL COMMENT '评论用户头像', + `replay_count` int(11) NOT NULL COMMENT '回复数量', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='商品评价表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.pms_comment_replay +DROP TABLE IF EXISTS `pms_comment_replay`; +CREATE TABLE IF NOT EXISTS `pms_comment_replay` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `comment_id` bigint(20) DEFAULT NULL COMMENT '商品评价id', + `member_nick_name` varchar(255) DEFAULT NULL COMMENT '会员昵称', + `member_icon` varchar(255) DEFAULT NULL COMMENT '会员头像', + `content` varchar(1000) DEFAULT NULL COMMENT '回复内容', + `create_time` datetime DEFAULT NULL COMMENT '回复时间', + `type` int(1) DEFAULT NULL COMMENT '评论人员类型;0->会员;1->管理员', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='产品评价回复表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.pms_feight_template +DROP TABLE IF EXISTS `pms_feight_template`; +CREATE TABLE IF NOT EXISTS `pms_feight_template` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `name` varchar(64) DEFAULT NULL COMMENT '名称', + `charge_type` int(1) DEFAULT NULL COMMENT '计费类型:0->按重量;1->按件数', + `first_weight` decimal(10,2) DEFAULT NULL COMMENT '首重kg', + `first_fee` decimal(10,2) DEFAULT NULL COMMENT '首费(元)', + `continue_weight` decimal(10,2) DEFAULT NULL, + `continme_fee` decimal(10,2) DEFAULT NULL, + `dest` varchar(255) DEFAULT NULL COMMENT '目的地(省、市)', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='运费模版'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.pms_member_price +DROP TABLE IF EXISTS `pms_member_price`; +CREATE TABLE IF NOT EXISTS `pms_member_price` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `product_id` bigint(20) DEFAULT NULL COMMENT '商品id', + `member_level_id` bigint(20) DEFAULT NULL COMMENT '会员等级id', + `member_price` decimal(10,2) DEFAULT NULL COMMENT '会员价格', + `member_level_name` varchar(100) DEFAULT NULL COMMENT '会员等级名称', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=222 DEFAULT CHARSET=utf8 COMMENT='商品会员价格表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.pms_product +DROP TABLE IF EXISTS `pms_product`; +CREATE TABLE IF NOT EXISTS `pms_product` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `brand_id` bigint(20) DEFAULT NULL COMMENT '品牌id', + `product_category_id` bigint(20) DEFAULT NULL COMMENT '商品分类id', + `feight_template_id` bigint(20) DEFAULT NULL COMMENT '运费模板id', + `product_attribute_category_id` bigint(20) DEFAULT NULL COMMENT '商品属性分类id', + `name` varchar(64) NOT NULL COMMENT '商品名称', + `pic` varchar(255) DEFAULT NULL COMMENT '商品图片', + `product_sn` varchar(64) NOT NULL COMMENT '货号', + `delete_status` int(1) DEFAULT NULL COMMENT '删除状态:0->未删除;1->已删除', + `publish_status` int(1) DEFAULT NULL COMMENT '上架状态:0->下架;1->上架', + `new_status` int(1) DEFAULT NULL COMMENT '新品状态:0->不是新品;1->新品', + `recommand_status` int(1) DEFAULT NULL COMMENT '推荐状态;0->不推荐;1->推荐', + `verify_status` int(1) DEFAULT NULL COMMENT '审核状态:0->未审核;1->审核通过', + `sort` int(11) DEFAULT NULL COMMENT '排序', + `sale` int(11) DEFAULT NULL COMMENT '销量', + `price` decimal(10,2) DEFAULT NULL COMMENT '价格', + `promotion_price` decimal(10,2) DEFAULT NULL COMMENT '促销价格', + `gift_growth` int(11) DEFAULT '0' COMMENT '赠送的成长值', + `gift_point` int(11) DEFAULT '0' COMMENT '赠送的积分', + `use_point_limit` int(11) DEFAULT NULL COMMENT '限制使用的积分数', + `sub_title` varchar(255) DEFAULT NULL COMMENT '副标题', + `description` text COMMENT '商品描述', + `original_price` decimal(10,2) DEFAULT NULL COMMENT '市场价', + `stock` int(11) DEFAULT NULL COMMENT '库存', + `low_stock` int(11) DEFAULT NULL COMMENT '库存预警值', + `unit` varchar(16) DEFAULT NULL COMMENT '单位', + `weight` decimal(10,2) DEFAULT NULL COMMENT '商品重量,默认为克', + `preview_status` int(1) DEFAULT NULL COMMENT '是否为预告商品:0->不是;1->是', + `service_ids` varchar(64) DEFAULT NULL COMMENT '以逗号分割的产品服务:1->无忧退货;2->快速退款;3->免费包邮', + `keywords` varchar(255) DEFAULT NULL, + `note` varchar(255) DEFAULT NULL, + `album_pics` varchar(255) DEFAULT NULL COMMENT '画册图片,连产品图片限制为5张,以逗号分割', + `detail_title` varchar(255) DEFAULT NULL COMMENT '详细标题', + `detail_desc` text COMMENT '详细描述', + `detail_html` text COMMENT '产品详情网页内容', + `detail_mobile_html` text COMMENT '移动端网页详情', + `promotion_start_time` datetime DEFAULT NULL COMMENT '促销开始时间', + `promotion_end_time` datetime DEFAULT NULL COMMENT '促销结束时间', + `promotion_per_limit` int(11) DEFAULT NULL COMMENT '活动限购数量', + `promotion_type` int(1) DEFAULT NULL COMMENT '促销类型:0->没有促销使用原价;1->使用促销价;2->使用会员价;3->使用阶梯价格;4->使用满减价格;5->限时购', + `brand_name` varchar(255) DEFAULT NULL COMMENT '品牌名称', + `product_category_name` varchar(255) DEFAULT NULL COMMENT '商品分类名称', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=39 DEFAULT CHARSET=utf8 COMMENT='商品信息'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.pms_product_attribute +DROP TABLE IF EXISTS `pms_product_attribute`; +CREATE TABLE IF NOT EXISTS `pms_product_attribute` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `product_attribute_category_id` bigint(20) DEFAULT NULL COMMENT '商品属性分类id', + `name` varchar(64) DEFAULT NULL COMMENT '商品属性名称', + `select_type` int(1) DEFAULT NULL COMMENT '属性选择类型:0->唯一;1->单选;2->多选', + `input_type` int(1) DEFAULT NULL COMMENT '属性录入方式:0->手工录入;1->从列表中选取', + `input_list` varchar(255) DEFAULT NULL COMMENT '可选值列表,以逗号隔开', + `sort` int(11) DEFAULT NULL COMMENT '排序字段:最高的可以单独上传图片', + `filter_type` int(1) DEFAULT NULL COMMENT '分类筛选样式:1->普通;1->颜色', + `search_type` int(1) DEFAULT NULL COMMENT '检索类型;0->不需要进行检索;1->关键字检索;2->范围检索', + `related_status` int(1) DEFAULT NULL COMMENT '相同属性产品是否关联;0->不关联;1->关联', + `hand_add_status` int(1) DEFAULT NULL COMMENT '是否支持手动新增;0->不支持;1->支持', + `type` int(1) DEFAULT NULL COMMENT '属性的类型;0->商品规格;1->商品参数', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=49 DEFAULT CHARSET=utf8 COMMENT='商品属性参数表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.pms_product_attribute_category +DROP TABLE IF EXISTS `pms_product_attribute_category`; +CREATE TABLE IF NOT EXISTS `pms_product_attribute_category` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `name` varchar(64) DEFAULT NULL COMMENT '属性分类名称', + `attribute_count` int(11) DEFAULT '0' COMMENT '属性数量', + `param_count` int(11) DEFAULT '0' COMMENT '参数数量', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 COMMENT='产品属性分类表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.pms_product_attribute_value +DROP TABLE IF EXISTS `pms_product_attribute_value`; +CREATE TABLE IF NOT EXISTS `pms_product_attribute_value` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `product_id` bigint(20) DEFAULT NULL COMMENT '商品id', + `product_attribute_id` bigint(20) DEFAULT NULL COMMENT '商品属性id', + `value` varchar(1000) DEFAULT NULL COMMENT '手动添加规格或参数的值,参数单值,规格有多个时以逗号隔开', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=258 DEFAULT CHARSET=utf8 COMMENT='存储产品参数信息的表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.pms_product_category +DROP TABLE IF EXISTS `pms_product_category`; +CREATE TABLE IF NOT EXISTS `pms_product_category` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT ' 主键id', + `parent_id` bigint(20) DEFAULT NULL COMMENT '上机分类的编号:0表示一级分类', + `name` varchar(64) DEFAULT NULL COMMENT '分类名称', + `level` int(1) DEFAULT NULL COMMENT '分类级别:0->1级;1->2级', + `product_count` int(11) DEFAULT NULL COMMENT '产品数量', + `product_unit` varchar(64) DEFAULT NULL COMMENT '产品单位', + `nav_status` int(1) DEFAULT NULL COMMENT '是否显示在导航栏:0->不显示;1->显示', + `show_status` int(1) DEFAULT NULL COMMENT '显示状态:0->不显示;1->显示', + `sort` int(11) DEFAULT NULL COMMENT '排序号', + `icon` varchar(255) DEFAULT NULL COMMENT '图标', + `keywords` varchar(255) DEFAULT NULL, + `description` text COMMENT '描述', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=59 DEFAULT CHARSET=utf8 COMMENT='产品分类'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.pms_product_category_attribute_relation +DROP TABLE IF EXISTS `pms_product_category_attribute_relation`; +CREATE TABLE IF NOT EXISTS `pms_product_category_attribute_relation` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `product_category_id` bigint(20) DEFAULT NULL COMMENT '商品分类id', + `product_attribute_id` bigint(20) DEFAULT NULL COMMENT '商品属性id', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 COMMENT='产品的分类和属性的关系表,用于设置分类筛选条件(只支持一级分类)'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.pms_product_full_reduction +DROP TABLE IF EXISTS `pms_product_full_reduction`; +CREATE TABLE IF NOT EXISTS `pms_product_full_reduction` ( + `id` bigint(11) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `product_id` bigint(20) DEFAULT NULL COMMENT '商品id', + `full_price` decimal(10,2) DEFAULT NULL, + `reduce_price` decimal(10,2) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=74 DEFAULT CHARSET=utf8 COMMENT='产品满减表(只针对同商品)'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.pms_product_ladder +DROP TABLE IF EXISTS `pms_product_ladder`; +CREATE TABLE IF NOT EXISTS `pms_product_ladder` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `product_id` bigint(20) DEFAULT NULL COMMENT '商品id', + `count` int(11) DEFAULT NULL COMMENT '满足的商品数量', + `discount` decimal(10,2) DEFAULT NULL COMMENT '折扣', + `price` decimal(10,2) DEFAULT NULL COMMENT '折后价格', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=75 DEFAULT CHARSET=utf8 COMMENT='产品阶梯价格表(只针对同商品)'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.pms_product_operate_log +DROP TABLE IF EXISTS `pms_product_operate_log`; +CREATE TABLE IF NOT EXISTS `pms_product_operate_log` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `product_id` bigint(20) DEFAULT NULL COMMENT '商品id', + `price_old` decimal(10,2) DEFAULT NULL COMMENT '旧价', + `price_new` decimal(10,2) DEFAULT NULL COMMENT '新价', + `sale_price_old` decimal(10,2) DEFAULT NULL, + `sale_price_new` decimal(10,2) DEFAULT NULL, + `gift_point_old` int(11) DEFAULT NULL COMMENT '赠送的积分', + `gift_point_new` int(11) DEFAULT NULL, + `use_point_limit_old` int(11) DEFAULT NULL, + `use_point_limit_new` int(11) DEFAULT NULL, + `operate_man` varchar(64) DEFAULT NULL COMMENT '操作人', + `create_time` datetime DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- Data exporting was unselected. +-- Dumping structure for table mall.pms_product_vertify_record +DROP TABLE IF EXISTS `pms_product_vertify_record`; +CREATE TABLE IF NOT EXISTS `pms_product_vertify_record` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `product_id` bigint(20) DEFAULT NULL COMMENT '商品id', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `vertify_man` varchar(64) DEFAULT NULL COMMENT '审核人', + `status` int(1) DEFAULT NULL COMMENT '审核状态', + `detail` varchar(255) DEFAULT NULL COMMENT '反馈详情', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='商品审核记录'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.pms_sku_stock +DROP TABLE IF EXISTS `pms_sku_stock`; +CREATE TABLE IF NOT EXISTS `pms_sku_stock` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `product_id` bigint(20) DEFAULT NULL COMMENT '商品id', + `sku_code` varchar(64) NOT NULL COMMENT 'sku编码', + `price` decimal(10,2) DEFAULT NULL COMMENT '价格', + `stock` int(11) DEFAULT '0' COMMENT '库存', + `low_stock` int(11) DEFAULT NULL COMMENT '预警库存', + `sp1` varchar(64) DEFAULT NULL COMMENT '销售属性1', + `sp2` varchar(64) DEFAULT NULL COMMENT '销售属性2', + `sp3` varchar(64) DEFAULT NULL COMMENT '销售属性3', + `pic` varchar(255) DEFAULT NULL COMMENT '展示图片', + `sale` int(11) DEFAULT NULL COMMENT '销量', + `promotion_price` decimal(10,2) DEFAULT NULL COMMENT '单品促销价格', + `lock_stock` int(11) DEFAULT '0' COMMENT '锁定库存', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=190 DEFAULT CHARSET=utf8 COMMENT='sku的库存'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.sms_coupon +DROP TABLE IF EXISTS `sms_coupon`; +CREATE TABLE IF NOT EXISTS `sms_coupon` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `type` int(1) DEFAULT NULL COMMENT '优惠卷类型;0->全场赠券;1->会员赠券;2->购物赠券;3->注册赠券', + `name` varchar(100) DEFAULT NULL COMMENT '优惠卷名称', + `platform` int(1) DEFAULT NULL COMMENT '使用平台:0->全部;1->移动;2->PC', + `count` int(11) DEFAULT NULL COMMENT '数量', + `amount` decimal(10,2) DEFAULT NULL COMMENT '金额', + `per_limit` int(11) DEFAULT NULL COMMENT '每人限领张数', + `min_point` decimal(10,2) DEFAULT NULL COMMENT '使用门槛;0表示无门槛', + `start_time` datetime DEFAULT NULL COMMENT '开始时间', + `end_time` datetime DEFAULT NULL COMMENT '结束时间', + `use_type` int(1) DEFAULT NULL COMMENT '使用类型:0->全场通用;1->指定分类;2->指定商品', + `note` varchar(200) DEFAULT NULL COMMENT '备注', + `publish_count` int(11) DEFAULT NULL COMMENT '发行数量', + `use_count` int(11) DEFAULT NULL COMMENT '已使用数量', + `receive_count` int(11) DEFAULT NULL COMMENT '领取数量', + `enable_time` datetime DEFAULT NULL COMMENT '可以领取的日期', + `code` varchar(64) DEFAULT NULL COMMENT '优惠码', + `member_level` int(1) DEFAULT NULL COMMENT '可领取的会员类型:0->无限时', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8 COMMENT='优惠卷表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.sms_coupon_history +DROP TABLE IF EXISTS `sms_coupon_history`; +CREATE TABLE IF NOT EXISTS `sms_coupon_history` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `coupon_id` bigint(20) DEFAULT NULL COMMENT '优惠卷id', + `member_id` bigint(20) DEFAULT NULL COMMENT '会员id', + `coupon_code` varchar(64) DEFAULT NULL COMMENT '优惠码', + `member_nickname` varchar(64) DEFAULT NULL COMMENT '领取人昵称', + `get_type` int(1) DEFAULT NULL COMMENT '获取类型:0->后台赠送;1->主动获取', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `use_status` int(1) DEFAULT NULL COMMENT '使用状态:0->未使用;1->已使用;2->已过期', + `use_time` datetime DEFAULT NULL COMMENT '使用时间', + `order_id` bigint(20) DEFAULT NULL COMMENT '订单编号', + `order_sn` varchar(100) DEFAULT NULL COMMENT '订单号码', + PRIMARY KEY (`id`), + KEY `idx_member_id` (`member_id`) USING BTREE, + KEY `idx_coupon_id` (`coupon_id`) +) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=utf8 COMMENT='优惠券使用、领取历史表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.sms_coupon_product_category_relation +DROP TABLE IF EXISTS `sms_coupon_product_category_relation`; +CREATE TABLE IF NOT EXISTS `sms_coupon_product_category_relation` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `coupon_id` bigint(20) DEFAULT NULL COMMENT '优惠卷id', + `product_category_id` bigint(20) DEFAULT NULL COMMENT '商品分类id', + `product_category_name` varchar(200) DEFAULT NULL COMMENT '产品分类名称', + `parent_category_name` varchar(200) DEFAULT NULL COMMENT '父分类名称', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COMMENT='优惠券和产品分类关系表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.sms_coupon_product_relation +DROP TABLE IF EXISTS `sms_coupon_product_relation`; +CREATE TABLE IF NOT EXISTS `sms_coupon_product_relation` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `coupon_id` bigint(20) DEFAULT NULL COMMENT '优惠卷id', + `product_id` bigint(20) DEFAULT NULL COMMENT '商品id', + `product_name` varchar(500) DEFAULT NULL COMMENT '商品名称', + `product_sn` varchar(200) DEFAULT NULL COMMENT '商品编码', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 COMMENT='优惠券和产品的关系表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.sms_flash_promotion +DROP TABLE IF EXISTS `sms_flash_promotion`; +CREATE TABLE IF NOT EXISTS `sms_flash_promotion` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `title` varchar(200) DEFAULT NULL COMMENT '名称', + `start_date` date DEFAULT NULL COMMENT '开始日期', + `end_date` date DEFAULT NULL COMMENT '结束日期', + `status` int(1) DEFAULT NULL COMMENT '上下线状态', + `create_time` datetime DEFAULT NULL COMMENT '秒杀时间段名称', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COMMENT='限时购表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.sms_flash_promotion_log +DROP TABLE IF EXISTS `sms_flash_promotion_log`; +CREATE TABLE IF NOT EXISTS `sms_flash_promotion_log` ( + `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `member_id` int(11) DEFAULT NULL COMMENT '会员id', + `product_id` bigint(20) DEFAULT NULL COMMENT '商品id', + `member_phone` varchar(64) DEFAULT NULL COMMENT '会员电话', + `product_name` varchar(100) DEFAULT NULL COMMENT '商品名称', + `subscribe_time` datetime DEFAULT NULL COMMENT '会员订阅时间', + `send_time` datetime DEFAULT NULL COMMENT '通知时间', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='限时购通知记录'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.sms_flash_promotion_product_relation +DROP TABLE IF EXISTS `sms_flash_promotion_product_relation`; +CREATE TABLE IF NOT EXISTS `sms_flash_promotion_product_relation` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `flash_promotion_id` bigint(20) DEFAULT NULL COMMENT '限时购id', + `flash_promotion_session_id` bigint(20) DEFAULT NULL COMMENT '编号', + `product_id` bigint(20) DEFAULT NULL COMMENT '商品id', + `flash_promotion_price` decimal(10,2) DEFAULT NULL COMMENT '限时购价格', + `flash_promotion_count` int(11) DEFAULT NULL COMMENT '限时购数量', + `flash_promotion_limit` int(11) DEFAULT NULL COMMENT '每人限购数量', + `sort` int(11) DEFAULT NULL COMMENT '排序', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=51 DEFAULT CHARSET=utf8 COMMENT='商品限时购与商品关系表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.sms_flash_promotion_session +DROP TABLE IF EXISTS `sms_flash_promotion_session`; +CREATE TABLE IF NOT EXISTS `sms_flash_promotion_session` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', + `name` varchar(200) DEFAULT NULL COMMENT '场次名称', + `start_time` time DEFAULT NULL COMMENT '每日开始时间', + `end_time` time DEFAULT NULL COMMENT '每日结束时间', + `status` int(1) DEFAULT NULL COMMENT '启用状态:0->不启用;1->启用', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COMMENT='限时购场次表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.sms_home_advertise +DROP TABLE IF EXISTS `sms_home_advertise`; +CREATE TABLE IF NOT EXISTS `sms_home_advertise` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `name` varchar(100) DEFAULT NULL COMMENT '名称', + `type` int(1) DEFAULT NULL COMMENT '轮播位置:0->PC首页轮播;1->app首页轮播', + `pic` varchar(500) DEFAULT NULL COMMENT '图片', + `start_time` datetime DEFAULT NULL COMMENT '开始时间', + `end_time` datetime DEFAULT NULL COMMENT '结束时间', + `status` int(1) DEFAULT NULL COMMENT '上下线状态:0->下线;1->上线', + `click_count` int(11) DEFAULT NULL COMMENT '点击数', + `order_count` int(11) DEFAULT NULL COMMENT '下单数', + `url` varchar(500) DEFAULT NULL COMMENT '链接地址', + `detail_desc` text COMMENT '详细描述', + `note` varchar(500) DEFAULT NULL COMMENT '备注', + `sort` int(11) DEFAULT '0' COMMENT '排序', + `background_color` varchar(50) DEFAULT NULL COMMENT '图片背景色', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8 COMMENT='首页轮播广告表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.sms_home_brand +DROP TABLE IF EXISTS `sms_home_brand`; +CREATE TABLE IF NOT EXISTS `sms_home_brand` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `brand_id` bigint(20) DEFAULT NULL COMMENT '品牌id', + `brand_name` varchar(64) DEFAULT NULL COMMENT '品牌名称', + `recommend_status` int(1) DEFAULT NULL COMMENT '推荐状态(0->未推荐;1->已推荐)', + `sort` int(11) DEFAULT NULL COMMENT '排序', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=40 DEFAULT CHARSET=utf8 COMMENT='首页推荐品牌表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.sms_home_new_product +DROP TABLE IF EXISTS `sms_home_new_product`; +CREATE TABLE IF NOT EXISTS `sms_home_new_product` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `product_id` bigint(20) DEFAULT NULL COMMENT '商品id', + `product_name` varchar(64) DEFAULT NULL COMMENT '商品名称', + `recommend_status` int(1) DEFAULT NULL COMMENT '推荐状态(0->未推荐;1->已推荐)', + `sort` int(1) DEFAULT NULL COMMENT '排序', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8 COMMENT='新鲜好物表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.sms_home_recommend_product +DROP TABLE IF EXISTS `sms_home_recommend_product`; +CREATE TABLE IF NOT EXISTS `sms_home_recommend_product` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `product_id` bigint(20) DEFAULT NULL COMMENT '商品id', + `product_name` varchar(64) DEFAULT NULL COMMENT '商品名称', + `recommend_status` int(1) DEFAULT NULL COMMENT '推荐状态(0->未推荐;1->已推荐)', + `sort` int(1) DEFAULT NULL COMMENT '排序', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COMMENT='人气推荐商品表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.sms_home_recommend_subject +DROP TABLE IF EXISTS `sms_home_recommend_subject`; +CREATE TABLE IF NOT EXISTS `sms_home_recommend_subject` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `subject_id` bigint(20) DEFAULT NULL COMMENT '专题id', + `subject_name` varchar(64) DEFAULT NULL COMMENT '专题名称', + `recommend_status` int(1) DEFAULT NULL COMMENT '推荐状态(0->未推荐;1->已推荐)', + `sort` int(11) DEFAULT NULL COMMENT '排序', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8 COMMENT='首页推荐专题表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.ums_admin +DROP TABLE IF EXISTS `ums_admin`; +CREATE TABLE IF NOT EXISTS `ums_admin` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `username` varchar(64) DEFAULT NULL COMMENT '用户名', + `password` varchar(64) DEFAULT NULL COMMENT '密码', + `icon` varchar(500) DEFAULT NULL COMMENT '头像', + `email` varchar(100) DEFAULT NULL COMMENT '邮箱', + `nick_name` varchar(200) DEFAULT NULL COMMENT '昵称', + `note` varchar(500) DEFAULT NULL COMMENT '备注信息', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `login_time` datetime DEFAULT NULL COMMENT '最后登录时间', + `status` int(1) DEFAULT '1' COMMENT '帐号启用状态:0->禁用;1->启用', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='后台用户表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.ums_admin_login_log +DROP TABLE IF EXISTS `ums_admin_login_log`; +CREATE TABLE IF NOT EXISTS `ums_admin_login_log` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `admin_id` bigint(20) DEFAULT NULL COMMENT '管理员用户id', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `ip` varchar(64) DEFAULT NULL COMMENT '登录ip', + `address` varchar(100) DEFAULT NULL COMMENT '登录地址', + `user_agent` varchar(100) DEFAULT NULL COMMENT '浏览器登录类型', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=111 DEFAULT CHARSET=utf8 COMMENT='后台用户登录日志表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.ums_admin_permission_relation +DROP TABLE IF EXISTS `ums_admin_permission_relation`; +CREATE TABLE IF NOT EXISTS `ums_admin_permission_relation` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `admin_id` bigint(20) DEFAULT NULL COMMENT '管理员id', + `permission_id` bigint(20) DEFAULT NULL COMMENT '权限id', + `type` int(1) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='后台用户和权限关系表(除角色中定义的权限以外的加减权限)'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.ums_admin_role_relation +DROP TABLE IF EXISTS `ums_admin_role_relation`; +CREATE TABLE IF NOT EXISTS `ums_admin_role_relation` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `admin_id` bigint(20) DEFAULT NULL COMMENT '管理员id', + `role_id` bigint(20) DEFAULT NULL COMMENT '角色id', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8 COMMENT='后台用户和角色关系表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.ums_growth_change_history +DROP TABLE IF EXISTS `ums_growth_change_history`; +CREATE TABLE IF NOT EXISTS `ums_growth_change_history` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `member_id` bigint(20) DEFAULT NULL COMMENT '会员id', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `change_type` int(1) DEFAULT NULL COMMENT '改变类型:0->增加;1->减少', + `change_count` int(11) DEFAULT NULL COMMENT '积分改变数量', + `operate_man` varchar(100) DEFAULT NULL COMMENT '操作人员', + `operate_note` varchar(200) DEFAULT NULL COMMENT '操作备注', + `source_type` int(1) DEFAULT NULL COMMENT '积分来源:0->购物;1->管理员修改', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='成长值变化历史记录表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.ums_integration_change_history +DROP TABLE IF EXISTS `ums_integration_change_history`; +CREATE TABLE IF NOT EXISTS `ums_integration_change_history` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `member_id` bigint(20) DEFAULT NULL COMMENT '会员id', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `change_type` int(1) DEFAULT NULL COMMENT '改变类型:0->增加;1->减少', + `change_count` int(11) DEFAULT NULL COMMENT '积分改变数量', + `operate_man` varchar(100) DEFAULT NULL COMMENT '操作人员', + `operate_note` varchar(200) DEFAULT NULL COMMENT '操作备注', + `source_type` int(1) DEFAULT NULL COMMENT '积分来源:0->购物;1->管理员修改', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='积分变化历史记录表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.ums_integration_consume_setting +DROP TABLE IF EXISTS `ums_integration_consume_setting`; +CREATE TABLE IF NOT EXISTS `ums_integration_consume_setting` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `deduction_per_amount` int(11) DEFAULT NULL COMMENT '每一元需要抵扣的积分数量', + `max_percent_per_order` int(11) DEFAULT NULL COMMENT '每笔订单最高抵用百分比', + `use_unit` int(11) DEFAULT NULL COMMENT '每次使用积分最小单位100', + `coupon_status` int(1) DEFAULT NULL COMMENT '是否可以和优惠券同用;0->不可以;1->可以', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='积分消费设置'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.ums_member +DROP TABLE IF EXISTS `ums_member`; +CREATE TABLE IF NOT EXISTS `ums_member` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `member_level_id` bigint(20) DEFAULT NULL COMMENT '会员等级id', + `username` varchar(64) DEFAULT NULL COMMENT '用户名', + `password` varchar(64) DEFAULT NULL COMMENT '密码', + `nickname` varchar(64) DEFAULT NULL COMMENT '昵称', + `phone` varchar(64) DEFAULT NULL COMMENT '手机号码', + `status` int(1) DEFAULT NULL COMMENT '帐号启用状态:0->禁用;1->启用', + `create_time` datetime DEFAULT NULL COMMENT '注册时间', + `icon` varchar(500) DEFAULT NULL COMMENT '头像', + `gender` int(1) DEFAULT NULL COMMENT '性别:0->未知;1->男;2->女', + `birthday` date DEFAULT NULL COMMENT '生日', + `city` varchar(64) DEFAULT NULL COMMENT '所在城市', + `job` varchar(100) DEFAULT NULL COMMENT '职业', + `personalized_signature` varchar(200) DEFAULT NULL COMMENT '个性签名', + `source_type` int(1) DEFAULT NULL COMMENT '用户来源', + `integration` int(11) DEFAULT NULL COMMENT '积分', + `growth` int(11) DEFAULT NULL COMMENT '成长值', + `luckey_count` int(11) DEFAULT NULL COMMENT '剩余抽奖次数', + `history_integration` int(11) DEFAULT NULL COMMENT '历史积分数量', + PRIMARY KEY (`id`), + UNIQUE KEY `idx_username` (`username`), + UNIQUE KEY `idx_phone` (`phone`) +) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8 COMMENT='会员表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.ums_member_level +DROP TABLE IF EXISTS `ums_member_level`; +CREATE TABLE IF NOT EXISTS `ums_member_level` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `name` varchar(100) DEFAULT NULL COMMENT '会员名称', + `growth_point` int(11) DEFAULT NULL COMMENT '会员等级升级点', + `default_status` int(1) DEFAULT NULL COMMENT '是否为默认等级:0->不是;1->是', + `free_freight_point` decimal(10,2) DEFAULT NULL COMMENT '免运费标准', + `comment_growth_point` int(11) DEFAULT NULL COMMENT '每次评价获取的成长值', + `priviledge_free_freight` int(1) DEFAULT NULL COMMENT '是否有免邮特权', + `priviledge_sign_in` int(1) DEFAULT NULL COMMENT '是否有签到特权', + `priviledge_comment` int(1) DEFAULT NULL COMMENT '是否有评论获奖励特权', + `priviledge_promotion` int(1) DEFAULT NULL COMMENT '是否有专享活动特权', + `priviledge_member_price` int(1) DEFAULT NULL COMMENT '是否有会员价格特权', + `priviledge_birthday` int(1) DEFAULT NULL COMMENT '是否有生日特权', + `note` varchar(200) DEFAULT NULL COMMENT '注释', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COMMENT='会员等级表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.ums_member_login_log +DROP TABLE IF EXISTS `ums_member_login_log`; +CREATE TABLE IF NOT EXISTS `ums_member_login_log` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `member_id` bigint(20) DEFAULT NULL COMMENT '会员id', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `ip` varchar(64) DEFAULT NULL COMMENT 'IP地址', + `city` varchar(64) DEFAULT NULL COMMENT '登录城市', + `login_type` int(1) DEFAULT NULL COMMENT '登录类型:0->PC;1->android;2->ios;3->小程序', + `province` varchar(64) DEFAULT NULL COMMENT '省份', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='会员登录记录'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.ums_member_member_tag_relation +DROP TABLE IF EXISTS `ums_member_member_tag_relation`; +CREATE TABLE IF NOT EXISTS `ums_member_member_tag_relation` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `member_id` bigint(20) DEFAULT NULL COMMENT '会员id', + `tag_id` bigint(20) DEFAULT NULL COMMENT '标签id', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户和标签关系表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.ums_member_product_category_relation +DROP TABLE IF EXISTS `ums_member_product_category_relation`; +CREATE TABLE IF NOT EXISTS `ums_member_product_category_relation` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `member_id` bigint(20) DEFAULT NULL COMMENT '会员id', + `product_category_id` bigint(20) DEFAULT NULL COMMENT '商品分类id', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='会员与产品分类关系表(用户喜欢的分类)'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.ums_member_receive_address +DROP TABLE IF EXISTS `ums_member_receive_address`; +CREATE TABLE IF NOT EXISTS `ums_member_receive_address` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `member_id` bigint(20) DEFAULT NULL COMMENT '会员id', + `name` varchar(100) DEFAULT NULL COMMENT '收货人名称', + `phone_number` varchar(64) DEFAULT NULL COMMENT '手机号码', + `default_status` int(1) DEFAULT NULL COMMENT '是否为默认', + `post_code` varchar(100) DEFAULT NULL COMMENT '邮政编码', + `area_id` int(10) DEFAULT NULL COMMENT '地区码表id', + `province` varchar(100) DEFAULT NULL COMMENT '省份/直辖市', + `city` varchar(100) DEFAULT NULL COMMENT '城市', + `region` varchar(100) DEFAULT NULL COMMENT '区', + `detail_address` varchar(128) DEFAULT NULL COMMENT '详细地址(街道)', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8 COMMENT='会员收货地址表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.ums_member_rule_setting +DROP TABLE IF EXISTS `ums_member_rule_setting`; +CREATE TABLE IF NOT EXISTS `ums_member_rule_setting` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `continue_sign_day` int(11) DEFAULT NULL COMMENT '连续签到天数', + `continue_sign_point` int(11) DEFAULT NULL COMMENT '连续签到赠送数量', + `consume_per_point` decimal(10,2) DEFAULT NULL COMMENT '每消费多少元获取1个点', + `low_order_amount` decimal(10,2) DEFAULT NULL COMMENT '最低获取点数的订单金额', + `max_point_per_order` int(11) DEFAULT NULL COMMENT '每笔订单最高获取点数', + `type` int(1) DEFAULT NULL COMMENT '类型:0->积分规则;1->成长值规则', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='会员积分成长规则表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.ums_member_statistics_info +DROP TABLE IF EXISTS `ums_member_statistics_info`; +CREATE TABLE IF NOT EXISTS `ums_member_statistics_info` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `member_id` bigint(20) DEFAULT NULL COMMENT '会员id', + `consume_amount` decimal(10,2) DEFAULT NULL COMMENT '累计消费金额', + `order_count` int(11) DEFAULT NULL COMMENT '订单数量', + `coupon_count` int(11) DEFAULT NULL COMMENT '优惠券数量', + `comment_count` int(11) DEFAULT NULL COMMENT '评价数', + `return_order_count` int(11) DEFAULT NULL COMMENT '退货数量', + `login_count` int(11) DEFAULT NULL COMMENT '登录次数', + `attend_count` int(11) DEFAULT NULL COMMENT '关注数量', + `fans_count` int(11) DEFAULT NULL COMMENT '粉丝数量', + `collect_product_count` int(11) DEFAULT NULL COMMENT '收藏商品数量', + `collect_subject_count` int(11) DEFAULT NULL COMMENT '收藏专题数量', + `collect_topic_count` int(11) DEFAULT NULL COMMENT '收藏话题数量', + `collect_comment_count` int(11) DEFAULT NULL COMMENT '收藏评论数量', + `invite_friend_count` int(11) DEFAULT NULL COMMENT '邀请朋友数量', + `recent_order_time` datetime DEFAULT NULL COMMENT '最后一次下订单时间', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='会员统计信息'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.ums_member_tag +DROP TABLE IF EXISTS `ums_member_tag`; +CREATE TABLE IF NOT EXISTS `ums_member_tag` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `name` varchar(100) DEFAULT NULL COMMENT '标签名称', + `finish_order_count` int(11) DEFAULT NULL COMMENT '自动打标签完成订单数量', + `finish_order_amount` decimal(10,2) DEFAULT NULL COMMENT '自动打标签完成订单金额', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户标签表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.ums_member_task +DROP TABLE IF EXISTS `ums_member_task`; +CREATE TABLE IF NOT EXISTS `ums_member_task` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `name` varchar(100) DEFAULT NULL COMMENT '任务名称', + `growth` int(11) DEFAULT NULL COMMENT '赠送成长值', + `intergration` int(11) DEFAULT NULL COMMENT '赠送积分', + `type` int(1) DEFAULT NULL COMMENT '任务类型:0->新手任务;1->日常任务', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='会员任务表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.ums_permission +DROP TABLE IF EXISTS `ums_permission`; +CREATE TABLE IF NOT EXISTS `ums_permission` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `pid` bigint(20) DEFAULT NULL COMMENT '父级权限id', + `name` varchar(100) DEFAULT NULL COMMENT '名称', + `value` varchar(200) DEFAULT NULL COMMENT '权限值', + `icon` varchar(500) DEFAULT NULL COMMENT '图标', + `type` int(1) DEFAULT NULL COMMENT '权限类型:0->目录;1->菜单;2->按钮(接口绑定权限)', + `uri` varchar(200) DEFAULT NULL COMMENT '前端资源路径', + `status` int(1) DEFAULT NULL COMMENT '启用状态;0->禁用;1->启用', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `sort` int(11) DEFAULT NULL COMMENT '排序', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8 COMMENT='后台用户权限表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.ums_role +DROP TABLE IF EXISTS `ums_role`; +CREATE TABLE IF NOT EXISTS `ums_role` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `name` varchar(100) DEFAULT NULL COMMENT '名称', + `description` varchar(500) DEFAULT NULL COMMENT '描述', + `admin_count` int(11) DEFAULT NULL COMMENT '后台用户数量', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `status` int(1) DEFAULT '1' COMMENT '启用状态:0->禁用;1->启用', + `sort` int(11) DEFAULT '0' COMMENT '排序号', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COMMENT='后台用户角色表'; + +-- Data exporting was unselected. +-- Dumping structure for table mall.ums_role_permission_relation +DROP TABLE IF EXISTS `ums_role_permission_relation`; +CREATE TABLE IF NOT EXISTS `ums_role_permission_relation` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `role_id` bigint(20) DEFAULT NULL COMMENT '角色id', + `permission_id` bigint(20) DEFAULT NULL COMMENT '权限id', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8 COMMENT='后台用户角色和权限关系表'; + + +DROP TABLE IF EXISTS `ums_area`; +CREATE TABLE `ums_area` ( + `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '主键Id', + `area_code` varchar(50) NOT NULL COMMENT '地区编码', + `area_name` varchar(20) NOT NULL COMMENT '地区名', + `level` int(2) DEFAULT '-1' COMMENT '地区级别(1:省份province,2:市city,3:区县district,4:街道street)', + `city_code` varchar(50) DEFAULT NULL COMMENT '城市编码', + `center` varchar(50) DEFAULT NULL COMMENT '城市中心点(即:经纬度坐标)', + `parent_id` int(20) DEFAULT '-1' COMMENT '地区父节点(-1表示没有上级)', + PRIMARY KEY (`id`), + KEY `areaCode` (`area_code`), + KEY `parentId` (`parent_id`), + KEY `level` (`level`), + KEY `areaName` (`area_name`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='地区码表'; + + +DROP TABLE IF EXISTS `oms_express_company`; +CREATE TABLE IF NOT EXISTS `oms_express_company` ( + `id` int(10) NOT NULL AUTO_INCREMENT COMMENT '主键Id', + `name` varchar(255) DEFAULT NULL COMMENT '名称', + `code` varchar(50) DEFAULT NULL COMMENT '编码', + `sort` int(10) DEFAULT NULL COMMENT '排序', + `type` varchar(20) DEFAULT 'express' COMMENT '类型', + `status` int(1) DEFAULT '1' COMMENT '启用状态:0->禁用;1->启用', + `changer` varchar(50) DEFAULT NULL COMMENT '修改人', + `change_time` datetime DEFAULT NULL COMMENT '修改时间', + `creater` varchar(50) DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='快递公司表'; + +alter table ums_member change nickname nickname varchar(64) character set utf8mb4 collate utf8mb4_unicode_ci; + + + diff --git a/document/渝森蓉交接文档.docx b/document/渝森蓉交接文档.docx new file mode 100644 index 0000000..6b99b79 Binary files /dev/null and b/document/渝森蓉交接文档.docx differ diff --git a/keystore.p12 b/keystore.p12 new file mode 100644 index 0000000..0f9ae34 Binary files /dev/null and b/keystore.p12 differ diff --git a/mall-admin/pom.xml b/mall-admin/pom.xml new file mode 100644 index 0000000..39c4afc --- /dev/null +++ b/mall-admin/pom.xml @@ -0,0 +1,124 @@ + + 4.0.0 + + com.buy507.mall + mall-admin + 1.0-SNAPSHOT + jar + + mall-admin + mall-admin project for mall + + + UTF-8 + UTF-8 + 1.8 + true + + + + com.buy507.mall + mall + 1.0-SNAPSHOT + + + + + com.buy507.mall + mall-dao + 1.0-SNAPSHOT + + + org.springframework.boot + spring-boot-starter-security + + + + io.jsonwebtoken + jjwt + 0.9.0 + + + + org.springframework.boot + spring-boot-starter-data-redis + + + + org.springframework.boot + spring-boot-starter-amqp + + + + com.aliyun.oss + aliyun-sdk-oss + 2.5.0 + + + + net.logstash.logback + logstash-logback-encoder + 4.8 + + + + org.projectlombok + lombok + true + + + + + org.apache.poi + poi + 3.17 + + + org.apache.poi + poi-ooxml + 3.17 + + + commons-io + commons-io + 2.4 + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mall-admin/src/main/java/com/buy507/mall/MallAdminApplication.java b/mall-admin/src/main/java/com/buy507/mall/MallAdminApplication.java new file mode 100644 index 0000000..5824ca2 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/MallAdminApplication.java @@ -0,0 +1,25 @@ +package com.buy507.mall; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.Bean; +import org.springframework.transaction.annotation.EnableTransactionManagement; +import org.springframework.web.client.RestTemplate; + +/** + * 应用启动入口 + */ +@EnableTransactionManagement +@SpringBootApplication +public class MallAdminApplication { + + public static void main(String[] args) { + SpringApplication.run(MallAdminApplication.class, args); + } + + @Bean + public RestTemplate restTemplate() { + return new RestTemplate(); + } + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/bo/AdminUserDetails.java b/mall-admin/src/main/java/com/buy507/mall/bo/AdminUserDetails.java new file mode 100644 index 0000000..d5a20b5 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/bo/AdminUserDetails.java @@ -0,0 +1,62 @@ +package com.buy507.mall.bo; + +import com.buy507.mall.model.UmsAdmin; +import com.buy507.mall.model.UmsPermission; +import org.springframework.security.core.GrantedAuthority; +import org.springframework.security.core.authority.SimpleGrantedAuthority; +import org.springframework.security.core.userdetails.UserDetails; + +import java.util.Collection; +import java.util.List; +import java.util.stream.Collectors; + +/** + * SpringSecurity需要的用户详情 + */ +public class AdminUserDetails implements UserDetails { + private UmsAdmin umsAdmin; + private List permissionList; + public AdminUserDetails(UmsAdmin umsAdmin,List permissionList) { + this.umsAdmin = umsAdmin; + this.permissionList = permissionList; + } + + @Override + public Collection getAuthorities() { + //返回当前用户的权限 + return permissionList.stream() + .filter(permission -> permission.getValue()!=null) + .map(permission ->new SimpleGrantedAuthority(permission.getValue())) + .collect(Collectors.toList()); + } + + @Override + public String getPassword() { + return umsAdmin.getPassword(); + } + + @Override + public String getUsername() { + return umsAdmin.getUsername(); + } + + @Override + public boolean isAccountNonExpired() { + return true; + } + + @Override + public boolean isAccountNonLocked() { + return true; + } + + @Override + public boolean isCredentialsNonExpired() { + return true; + } + + @Override + public boolean isEnabled() { + return umsAdmin.getStatus().equals(1); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/bo/WebLog.java b/mall-admin/src/main/java/com/buy507/mall/bo/WebLog.java new file mode 100644 index 0000000..820b621 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/bo/WebLog.java @@ -0,0 +1,143 @@ +package com.buy507.mall.bo; + +/** + * Controller层的日志封装类 + */ +public class WebLog { + /** + * 操作描述 + */ + private String description; + + /** + * 操作用户 + */ + private String username; + + /** + * 操作时间 + */ + private Long startTime; + + /** + * 消耗时间 + */ + private Integer spendTime; + + /** + * 根路径 + */ + private String basePath; + + /** + * URI + */ + private String uri; + + /** + * URL + */ + private String url; + + /** + * 请求类型 + */ + private String method; + + /** + * IP地址 + */ + private String ip; + + private Object parameter; + + private Object result; + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public Long getStartTime() { + return startTime; + } + + public void setStartTime(Long startTime) { + this.startTime = startTime; + } + + public Integer getSpendTime() { + return spendTime; + } + + public void setSpendTime(Integer spendTime) { + this.spendTime = spendTime; + } + + public String getBasePath() { + return basePath; + } + + public void setBasePath(String basePath) { + this.basePath = basePath; + } + + public String getUri() { + return uri; + } + + public void setUri(String uri) { + this.uri = uri; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + + public String getMethod() { + return method; + } + + public void setMethod(String method) { + this.method = method; + } + + public String getIp() { + return ip; + } + + public void setIp(String ip) { + this.ip = ip; + } + + public Object getParameter() { + return parameter; + } + + public void setParameter(Object parameter) { + this.parameter = parameter; + } + + public Object getResult() { + return result; + } + + public void setResult(Object result) { + this.result = result; + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/component/AutoConfirmReceivingReceiver.java b/mall-admin/src/main/java/com/buy507/mall/component/AutoConfirmReceivingReceiver.java new file mode 100644 index 0000000..0c0a868 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/component/AutoConfirmReceivingReceiver.java @@ -0,0 +1,29 @@ +package com.buy507.mall.component; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.amqp.rabbit.annotation.RabbitHandler; +import org.springframework.amqp.rabbit.annotation.RabbitListener; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import com.buy507.mall.service.OmsOrderService; + +/** + * 自动确认收货消息的处理者 + */ +@Component +@RabbitListener(queues = "mall.receiving.confirm") +public class AutoConfirmReceivingReceiver { + + private static Logger LOGGER = LoggerFactory.getLogger(AutoConfirmReceivingReceiver.class); + + @Autowired + private OmsOrderService orderService; + + @RabbitHandler + public void handle(Long orderId){ + LOGGER.info("Confirm receiving receive orderId:{}", orderId); + orderService.confirmReceiving(orderId, true); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/component/AutoConfirmReceivingSender.java b/mall-admin/src/main/java/com/buy507/mall/component/AutoConfirmReceivingSender.java new file mode 100644 index 0000000..ad01231 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/component/AutoConfirmReceivingSender.java @@ -0,0 +1,37 @@ +package com.buy507.mall.component; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.amqp.AmqpException; +import org.springframework.amqp.core.AmqpTemplate; +import org.springframework.amqp.core.Message; +import org.springframework.amqp.core.MessagePostProcessor; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import com.buy507.mall.dto.ReceivingQueueEnum; + +/** + * 自动确认收货消息的发出者 + */ +@Component +public class AutoConfirmReceivingSender { + + private static Logger LOGGER = LoggerFactory.getLogger(AutoConfirmReceivingSender.class); + + @Autowired + private AmqpTemplate amqpTemplate; + + public void sendMessage(Long orderId, final long delayTimes){ + //给延迟队列发送消息 + amqpTemplate.convertAndSend(ReceivingQueueEnum.QUEUE_TTL_RECEIVING_CONFIRM.getExchange(), ReceivingQueueEnum.QUEUE_TTL_RECEIVING_CONFIRM.getRouteKey(), orderId, new MessagePostProcessor() { + @Override + public Message postProcessMessage(Message message) throws AmqpException { + //给消息设置延迟毫秒值 + message.getMessageProperties().setExpiration(String.valueOf(delayTimes)); + return message; + } + }); + LOGGER.info("Confirm receiving send orderId:{}", orderId); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/component/BindingResultAspect.java b/mall-admin/src/main/java/com/buy507/mall/component/BindingResultAspect.java new file mode 100644 index 0000000..b779fba --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/component/BindingResultAspect.java @@ -0,0 +1,42 @@ +package com.buy507.mall.component; + +import com.buy507.mall.common.api.CommonResult; +import org.aspectj.lang.ProceedingJoinPoint; +import org.aspectj.lang.annotation.Around; +import org.aspectj.lang.annotation.Aspect; +import org.aspectj.lang.annotation.Pointcut; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; +import org.springframework.validation.BindingResult; +import org.springframework.validation.FieldError; + +/** + * HibernateValidator错误结果处理切面 + */ +@Aspect +@Component +@Order(2) +public class BindingResultAspect { + @Pointcut("execution(public * com.buy507.mall.controller.*.*(..))") + public void BindingResult() { + } + + @Around("BindingResult()") + public Object doAround(ProceedingJoinPoint joinPoint) throws Throwable { + Object[] args = joinPoint.getArgs(); + for (Object arg : args) { + if (arg instanceof BindingResult) { + BindingResult result = (BindingResult) arg; + if (result.hasErrors()) { + FieldError fieldError = result.getFieldError(); + if(fieldError!=null){ + return CommonResult.validateFailed(fieldError.getDefaultMessage()); + }else{ + return CommonResult.validateFailed(); + } + } + } + } + return joinPoint.proceed(); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/component/DistributeHandlerQueue.java b/mall-admin/src/main/java/com/buy507/mall/component/DistributeHandlerQueue.java new file mode 100644 index 0000000..0009524 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/component/DistributeHandlerQueue.java @@ -0,0 +1,100 @@ +package com.buy507.mall.component; + +import java.util.concurrent.ExecutorService; +import java.util.concurrent.LinkedBlockingQueue; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.CommandLineRunner; +import org.springframework.stereotype.Component; + +import com.buy507.mall.mapper.OmsOrderMapper; +import com.buy507.mall.model.OmsOrder; +import com.buy507.mall.service.DistributionService; + +/** + * 分销冻结账户队列处理类 + * @author wuming + * + */ +@Component +public class DistributeHandlerQueue implements CommandLineRunner { + + private static final Logger LOGGER = LoggerFactory.getLogger(DistributeHandlerQueue.class); + + private static LinkedBlockingQueue queue = new LinkedBlockingQueue<>(); + + @Autowired + private DistributionService distributionService; + + @Autowired + private ExecutorService executorService; + + @Autowired + private OmsOrderMapper orderMapper; + + @Override + public void run(String... args) throws Exception { + + executorService.execute(new Runnable() { + @Override + public void run() { + while(true) { + Long orderId = null; + try { + LOGGER.info("distribution handler queue size: {}", queue.size()); + orderId = queue.take(); + LOGGER.info("distribution handler start: {}", orderId); + + OmsOrder order = orderMapper.selectByPrimaryKey(orderId); + + //1. 分享劳务费和服务劳务费计算 + distributionService.computeRefereeCharge(order.getMemberId(), order); + + //2. 店补计算 + distributionService.computeStoreSubsidy(order.getMemberId(), order); + + //3. 上级团队的累计消费信息 + distributionService.computeTeamTotalConsume(order.getMemberId(), order); + + //4. 团队服务劳务费计算 + distributionService.computeTeamIncome(order.getMemberId(), order); + + //5. 会员等级计算,根据参数和消费情况计算会员等级 + distributionService.computMemberLevel(order.getMemberId(), order); + + LOGGER.info("distribution handler end: {}", orderId); + LOGGER.info("distribution handler queue size: {}", queue.size()); + } catch (InterruptedException e) { + LOGGER.error("distribution handler failed"); + e.printStackTrace(); + } catch (Exception e) { + if(orderId != null) { + LOGGER.error("distribution handler failed: {}", orderId); + } else { + LOGGER.error("distribution handler failed"); + } + e.printStackTrace(); + } + + } + } + }); + + } + + /** + * 添加订单到分销处理队列中 + * @param order + */ + public static void addOrderToQueue(Long orderId) { + try { + queue.put(orderId); + } catch (InterruptedException e) { + LOGGER.error("distribution add order to queue failed: {}", orderId); + e.printStackTrace(); + } + } + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/component/DistributeReceiver.java b/mall-admin/src/main/java/com/buy507/mall/component/DistributeReceiver.java new file mode 100644 index 0000000..377f12f --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/component/DistributeReceiver.java @@ -0,0 +1,23 @@ +package com.buy507.mall.component; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.amqp.rabbit.annotation.RabbitHandler; +import org.springframework.amqp.rabbit.annotation.RabbitListener; +import org.springframework.stereotype.Component; + +/** + * 分销预结算消息的处理者 + */ +@Component +@RabbitListener(queues = "mall.distribute.compute") +public class DistributeReceiver { + + private static Logger LOGGER = LoggerFactory.getLogger(DistributeReceiver.class); + + @RabbitHandler + public void handle(Long orderId){ + LOGGER.info("Distribute receive orderId:{}", orderId); + DistributeHandlerQueue.addOrderToQueue(orderId); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/component/DistributeSender.java b/mall-admin/src/main/java/com/buy507/mall/component/DistributeSender.java new file mode 100644 index 0000000..45a44d6 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/component/DistributeSender.java @@ -0,0 +1,24 @@ +package com.buy507.mall.component; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.amqp.core.AmqpTemplate; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +/** + * 分销预结算消息的发出者 + */ +@Component +public class DistributeSender { + + private static Logger LOGGER = LoggerFactory.getLogger(DistributeSender.class); + + @Autowired + private AmqpTemplate amqpTemplate; + + public void sendMessage(Long orderId){ + amqpTemplate.convertAndSend("mall.distribute.compute", orderId); + LOGGER.info("Distribute send orderId:{}", orderId); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/component/JwtAuthenticationTokenFilter.java b/mall-admin/src/main/java/com/buy507/mall/component/JwtAuthenticationTokenFilter.java new file mode 100644 index 0000000..a6dfd23 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/component/JwtAuthenticationTokenFilter.java @@ -0,0 +1,61 @@ +package com.buy507.mall.component; + +import com.buy507.mall.util.JwtTokenUtil; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.security.core.userdetails.UserDetailsService; +import org.springframework.security.web.authentication.WebAuthenticationDetailsSource; +import org.springframework.web.filter.OncePerRequestFilter; + +import javax.servlet.FilterChain; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; + +/** + * JWT登录授权过滤器 + */ +public class JwtAuthenticationTokenFilter extends OncePerRequestFilter { + + private static final Logger LOGGER = LoggerFactory.getLogger(JwtAuthenticationTokenFilter.class); + + @Autowired + private UserDetailsService userDetailsService; + + @Autowired + private JwtTokenUtil jwtTokenUtil; + + @Value("${jwt.tokenHeader}") + private String tokenHeader; + + @Value("${jwt.tokenHead}") + private String tokenHead; + + @Override + protected void doFilterInternal(HttpServletRequest request, + HttpServletResponse response, + FilterChain chain) throws ServletException, IOException { + String authHeader = request.getHeader(this.tokenHeader); + if (authHeader != null && authHeader.startsWith(this.tokenHead)) { + String authToken = authHeader.substring(this.tokenHead.length());// The part after "Bearer " + String username = jwtTokenUtil.getUserNameFromToken(authToken); + LOGGER.info("checking username:{}", username); + if (username != null && SecurityContextHolder.getContext().getAuthentication() == null) { + UserDetails userDetails = this.userDetailsService.loadUserByUsername(username); + if (jwtTokenUtil.validateToken(authToken, userDetails)) { + UsernamePasswordAuthenticationToken authentication = new UsernamePasswordAuthenticationToken(userDetails, null, userDetails.getAuthorities()); + authentication.setDetails(new WebAuthenticationDetailsSource().buildDetails(request)); + LOGGER.info("authenticated user:{}", username); + SecurityContextHolder.getContext().setAuthentication(authentication); + } + } + } + chain.doFilter(request, response); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/component/RedisLock.java b/mall-admin/src/main/java/com/buy507/mall/component/RedisLock.java new file mode 100644 index 0000000..4609d33 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/component/RedisLock.java @@ -0,0 +1,65 @@ +package com.buy507.mall.component; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.core.StringRedisTemplate; +import org.springframework.stereotype.Component; +import org.springframework.util.StringUtils; + +@Component +public class RedisLock { + + private static final Logger LOGGER = LoggerFactory.getLogger(RedisLock.class); + + @Autowired + private StringRedisTemplate stringRedisTemplate; + + public static final int TIMEOUT = 60 * 1000; //超时时间 60s + + /** + * 加锁 + * @param key 唯一标识 + * @param value 当前时间 + 超时时间 也就是时间戳 + * @return + */ + public boolean lock(String key, String value){ + if(stringRedisTemplate.opsForValue().setIfAbsent(key, value)){//对应setnx命令 + //可以成功设置,也就是key不存在 + return true; + } + + //判断锁超时 - 防止原来的操作异常,没有运行解锁操作 防止死锁 + String currentValue = stringRedisTemplate.opsForValue().get(key); + //如果锁过期 + if(!StringUtils.isEmpty(currentValue) && Long.parseLong(currentValue) < System.currentTimeMillis()){//currentValue不为空且小于当前时间 + //获取上一个锁的时间value + String oldValue = stringRedisTemplate.opsForValue().getAndSet(key, value);//对应getset,如果key存在 + + //假设两个线程同时进来这里,因为key被占用了,而且锁过期了。获取的值currentValue=A(get取的旧的值肯定是一样的),两个线程的value都是B,key都是K.锁时间已经过期了。 + //而这里面的getAndSet一次只会一个执行,也就是一个执行之后,上一个的value已经变成了B。只有一个线程获取的上一个值会是A,另一个线程拿到的值是B。 + if(!StringUtils.isEmpty(oldValue) && oldValue.equals(currentValue) ){ + //oldValue不为空且oldValue等于currentValue,也就是校验是不是上个对应的商品时间戳,也是防止并发 + return true; + } + } + return false; + } + + /** + * 解锁 + * @param key + * @param value + */ + public void unlock(String key, String value){ + try { + String currentValue = stringRedisTemplate.opsForValue().get(key); + if(!StringUtils.isEmpty(currentValue) && currentValue.equals(value) ){ + stringRedisTemplate.opsForValue().getOperations().delete(key);//删除key + } + } catch (Exception e) { + LOGGER.error("[Redis distributed lock] failed: {}", e); + } + } + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/component/RestAuthenticationEntryPoint.java b/mall-admin/src/main/java/com/buy507/mall/component/RestAuthenticationEntryPoint.java new file mode 100644 index 0000000..766aa21 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/component/RestAuthenticationEntryPoint.java @@ -0,0 +1,26 @@ +package com.buy507.mall.component; + +import cn.hutool.json.JSONUtil; +import com.buy507.mall.common.api.CommonResult; +import org.springframework.security.core.AuthenticationException; +import org.springframework.security.web.AuthenticationEntryPoint; +import org.springframework.stereotype.Component; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; + +/** + * 当未登录或者token失效访问接口时,自定义的返回结果 + */ +@Component +public class RestAuthenticationEntryPoint implements AuthenticationEntryPoint { + @Override + public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException authException) throws IOException, ServletException { + response.setCharacterEncoding("UTF-8"); + response.setContentType("application/json"); + response.getWriter().println(JSONUtil.parse(CommonResult.unauthorized(authException.getMessage()))); + response.getWriter().flush(); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/component/RestfulAccessDeniedHandler.java b/mall-admin/src/main/java/com/buy507/mall/component/RestfulAccessDeniedHandler.java new file mode 100644 index 0000000..7a6e895 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/component/RestfulAccessDeniedHandler.java @@ -0,0 +1,28 @@ +package com.buy507.mall.component; + +import cn.hutool.json.JSONUtil; +import com.buy507.mall.common.api.CommonResult; +import org.springframework.security.access.AccessDeniedException; +import org.springframework.security.web.access.AccessDeniedHandler; +import org.springframework.stereotype.Component; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; + +/** + * 当访问接口没有权限时,自定义的返回结果 + */ +@Component +public class RestfulAccessDeniedHandler implements AccessDeniedHandler{ + @Override + public void handle(HttpServletRequest request, + HttpServletResponse response, + AccessDeniedException e) throws IOException, ServletException { + response.setCharacterEncoding("UTF-8"); + response.setContentType("application/json"); + response.getWriter().println(JSONUtil.parse(CommonResult.forbidden(e.getMessage()))); + response.getWriter().flush(); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/component/WebLogAspect.java b/mall-admin/src/main/java/com/buy507/mall/component/WebLogAspect.java new file mode 100644 index 0000000..68b1661 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/component/WebLogAspect.java @@ -0,0 +1,123 @@ +package com.buy507.mall.component; + +import cn.hutool.core.util.StrUtil; +import cn.hutool.core.util.URLUtil; +import cn.hutool.json.JSON; +import cn.hutool.json.JSONUtil; +import com.buy507.mall.bo.WebLog; +import io.swagger.annotations.ApiOperation; +import net.logstash.logback.marker.Markers; +import org.aspectj.lang.JoinPoint; +import org.aspectj.lang.ProceedingJoinPoint; +import org.aspectj.lang.Signature; +import org.aspectj.lang.annotation.*; +import org.aspectj.lang.reflect.MethodSignature; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; +import org.springframework.util.StringUtils; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import javax.servlet.http.HttpServletRequest; +import java.lang.reflect.Method; +import java.lang.reflect.Parameter; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 统一日志处理切面 + */ +@Aspect +@Component +@Order(1) +public class WebLogAspect { + private static final Logger LOGGER = LoggerFactory.getLogger(WebLogAspect.class); + private ThreadLocal startTime = new ThreadLocal<>(); + + @Pointcut("execution(public * com.buy507.mall.controller.*.*(..))") + public void webLog() { + } + + @Before("webLog()") + public void doBefore(JoinPoint joinPoint) throws Throwable { + startTime.set(System.currentTimeMillis()); + } + + @AfterReturning(value = "webLog()", returning = "ret") + public void doAfterReturning(Object ret) throws Throwable { + } + + @Around("webLog()") + public Object doAround(ProceedingJoinPoint joinPoint) throws Throwable { + //获取当前请求对象 + ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); + HttpServletRequest request = attributes.getRequest(); + //记录请求信息(通过logstash传入elasticsearch) + WebLog webLog = new WebLog(); + Object result = joinPoint.proceed(); + Signature signature = joinPoint.getSignature(); + MethodSignature methodSignature = (MethodSignature) signature; + Method method = methodSignature.getMethod(); + if (method.isAnnotationPresent(ApiOperation.class)) { + ApiOperation log = method.getAnnotation(ApiOperation.class); + webLog.setDescription(log.value()); + } + long endTime = System.currentTimeMillis(); + String urlStr = request.getRequestURL().toString(); + webLog.setBasePath(StrUtil.removeSuffix(urlStr, URLUtil.url(urlStr).getPath())); + webLog.setIp(request.getRemoteUser()); + webLog.setMethod(request.getMethod()); + webLog.setParameter(getParameter(method, joinPoint.getArgs())); + webLog.setResult(result); + webLog.setSpendTime((int) (endTime - startTime.get())); + webLog.setStartTime(startTime.get()); + webLog.setUri(request.getRequestURI()); + webLog.setUrl(request.getRequestURL().toString()); + Map logMap = new HashMap<>(); + logMap.put("url",webLog.getUrl()); + logMap.put("method",webLog.getMethod()); + logMap.put("parameter",webLog.getParameter()); + logMap.put("spendTime",webLog.getSpendTime()); + logMap.put("description",webLog.getDescription()); +// LOGGER.info("{}", JSONUtil.parse(webLog)); + LOGGER.info(Markers.appendEntries(logMap), JSONUtil.parse(webLog).toString()); + return result; + } + + /** + * 根据方法和传入的参数获取请求参数 + */ + private Object getParameter(Method method, Object[] args) { + List argList = new ArrayList<>(); + Parameter[] parameters = method.getParameters(); + for (int i = 0; i < parameters.length; i++) { + RequestBody requestBody = parameters[i].getAnnotation(RequestBody.class); + if (requestBody != null) { + argList.add(args[i]); + } + RequestParam requestParam = parameters[i].getAnnotation(RequestParam.class); + if (requestParam != null) { + Map map = new HashMap<>(); + String key = parameters[i].getName(); + if (!StringUtils.isEmpty(requestParam.value())) { + key = requestParam.value(); + } + map.put(key, args[i]); + argList.add(map); + } + } + if (argList.size() == 0) { + return null; + } else if (argList.size() == 1) { + return argList.get(0); + } else { + return argList; + } + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/config/MyBatisConfig.java b/mall-admin/src/main/java/com/buy507/mall/config/MyBatisConfig.java new file mode 100644 index 0000000..25f52b7 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/config/MyBatisConfig.java @@ -0,0 +1,14 @@ +package com.buy507.mall.config; + +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.transaction.annotation.EnableTransactionManagement; + +/** + * MyBatis配置类 + */ +@Configuration +@EnableTransactionManagement +@MapperScan({"com.buy507.mall.mapper","com.buy507.mall.dao"}) +public class MyBatisConfig { +} diff --git a/mall-admin/src/main/java/com/buy507/mall/config/OssConfig.java b/mall-admin/src/main/java/com/buy507/mall/config/OssConfig.java new file mode 100644 index 0000000..c20c5fa --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/config/OssConfig.java @@ -0,0 +1,23 @@ +package com.buy507.mall.config; + +import com.aliyun.oss.OSSClient; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * 阿里云配置类 + */ +@Configuration +public class OssConfig { + @Value("${aliyun.oss.endpoint}") + private String ALIYUN_OSS_ENDPOINT; + @Value("${aliyun.oss.accessKeyId}") + private String ALIYUN_OSS_ACCESSKEYID; + @Value("${aliyun.oss.accessKeySecret}") + private String ALIYUN_OSS_ACCESSKEYSECRET; + @Bean + public OSSClient ossClient(){ + return new OSSClient(ALIYUN_OSS_ENDPOINT,ALIYUN_OSS_ACCESSKEYID,ALIYUN_OSS_ACCESSKEYSECRET); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/config/RabbitMqDistributeConfig.java b/mall-admin/src/main/java/com/buy507/mall/config/RabbitMqDistributeConfig.java new file mode 100644 index 0000000..6831daf --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/config/RabbitMqDistributeConfig.java @@ -0,0 +1,21 @@ +package com.buy507.mall.config; + +import org.springframework.amqp.core.Queue; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * 分销结算消息队列配置 + */ +@Configuration +public class RabbitMqDistributeConfig { + + /** + * 分销结算实际消费队列 + */ + @Bean + public Queue predistributeQueue() { + return new Queue("mall.distribute.compute"); + } + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/config/RabbitMqReceivingConfig.java b/mall-admin/src/main/java/com/buy507/mall/config/RabbitMqReceivingConfig.java new file mode 100644 index 0000000..844fcea --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/config/RabbitMqReceivingConfig.java @@ -0,0 +1,84 @@ +package com.buy507.mall.config; + +import org.springframework.amqp.core.Binding; +import org.springframework.amqp.core.BindingBuilder; +import org.springframework.amqp.core.DirectExchange; +import org.springframework.amqp.core.ExchangeBuilder; +import org.springframework.amqp.core.Queue; +import org.springframework.amqp.core.QueueBuilder; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import com.buy507.mall.dto.ReceivingQueueEnum; + +/** + * 自动确认收货消息队列配置 + */ +@Configuration +public class RabbitMqReceivingConfig { + + /** + * 自动确认收货消息实际消费队列所绑定的交换机 + */ + @Bean + DirectExchange receivingDirect() { + return (DirectExchange) ExchangeBuilder + .directExchange(ReceivingQueueEnum.QUEUE_RECEIVING_CONFIRM.getExchange()) + .durable(true) + .build(); + } + + /** + * 自动确认收货延迟队列队列所绑定的交换机 + */ + @Bean + DirectExchange receivingTtlDirect() { + return (DirectExchange) ExchangeBuilder + .directExchange(ReceivingQueueEnum.QUEUE_TTL_RECEIVING_CONFIRM.getExchange()) + .durable(true) + .build(); + } + + /** + * 自动确认收货实际消费队列 + */ + @Bean + public Queue receivingQueue() { + return new Queue(ReceivingQueueEnum.QUEUE_RECEIVING_CONFIRM.getName()); + } + + /** + * 自动确认收货延迟队列(死信队列) + */ + @Bean + public Queue receivingTtlQueue() { + return QueueBuilder + .durable(ReceivingQueueEnum.QUEUE_TTL_RECEIVING_CONFIRM.getName()) + .withArgument("x-dead-letter-exchange", ReceivingQueueEnum.QUEUE_RECEIVING_CONFIRM.getExchange())//到期后转发的交换机 + .withArgument("x-dead-letter-routing-key", ReceivingQueueEnum.QUEUE_RECEIVING_CONFIRM.getRouteKey())//到期后转发的路由键 + .build(); + } + + /** + * 将自动确认收货队列绑定到交换机 + */ + @Bean + Binding receivingBinding(DirectExchange receivingDirect, Queue receivingQueue){ + return BindingBuilder + .bind(receivingQueue) + .to(receivingDirect) + .with(ReceivingQueueEnum.QUEUE_RECEIVING_CONFIRM.getRouteKey()); + } + + /** + * 将自动确认收货延迟队列绑定到交换机 + */ + @Bean + Binding receivingTtlBinding(DirectExchange receivingTtlDirect, Queue receivingTtlQueue){ + return BindingBuilder + .bind(receivingTtlQueue) + .to(receivingTtlDirect) + .with(ReceivingQueueEnum.QUEUE_TTL_RECEIVING_CONFIRM.getRouteKey()); + } + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/config/SecurityConfig.java b/mall-admin/src/main/java/com/buy507/mall/config/SecurityConfig.java new file mode 100644 index 0000000..c40b6ca --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/config/SecurityConfig.java @@ -0,0 +1,137 @@ +package com.buy507.mall.config; + +import com.buy507.mall.bo.AdminUserDetails; +import com.buy507.mall.component.JwtAuthenticationTokenFilter; +import com.buy507.mall.component.RestAuthenticationEntryPoint; +import com.buy507.mall.component.RestfulAccessDeniedHandler; +import com.buy507.mall.model.UmsAdmin; +import com.buy507.mall.model.UmsPermission; +import com.buy507.mall.service.UmsAdminService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.web.servlet.FilterRegistrationBean; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.HttpMethod; +import org.springframework.security.authentication.AuthenticationManager; +import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; +import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; +import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; +import org.springframework.security.config.http.SessionCreationPolicy; +import org.springframework.security.core.userdetails.UserDetailsService; +import org.springframework.security.core.userdetails.UsernameNotFoundException; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; +import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; +import org.springframework.web.cors.CorsConfiguration; +import org.springframework.web.cors.UrlBasedCorsConfigurationSource; +import org.springframework.web.filter.CorsFilter; + +import java.util.List; + + +/** + * SpringSecurity的配置 + */ +@Configuration +@EnableWebSecurity +@EnableGlobalMethodSecurity(prePostEnabled=true) +public class SecurityConfig extends WebSecurityConfigurerAdapter { + @Autowired + private UmsAdminService adminService; + @Autowired + private RestfulAccessDeniedHandler restfulAccessDeniedHandler; + @Autowired + private RestAuthenticationEntryPoint restAuthenticationEntryPoint; + + @Override + protected void configure(HttpSecurity httpSecurity) throws Exception { + httpSecurity.csrf()// 由于使用的是JWT,我们这里不需要csrf + .disable() + .sessionManagement()// 基于token,所以不需要session + .sessionCreationPolicy(SessionCreationPolicy.STATELESS) + .and() + .authorizeRequests() + .antMatchers(HttpMethod.GET, // 允许对于网站静态资源的无授权访问 + "/", + "/*.html", + "/favicon.ico", + "/**/*.html", + "/**/*.css", + "/**/*.js", + "/swagger-resources/**", + "/v2/api-docs/**" + ) + .permitAll() + .antMatchers("/admin/login", "/admin/register")// 对登录注册要允许匿名访问 + .permitAll() + .antMatchers(HttpMethod.OPTIONS)//跨域请求会先进行一次options请求 + .permitAll() + .antMatchers("/**")//测试时全部运行访问 + .permitAll() + .anyRequest()// 除上面外的所有请求全部需要鉴权认证 + .authenticated(); + // 禁用缓存 + httpSecurity.headers().cacheControl(); + // 添加JWT filter + httpSecurity.addFilterBefore(jwtAuthenticationTokenFilter(), UsernamePasswordAuthenticationFilter.class); + //添加自定义未授权和未登录结果返回 + httpSecurity.exceptionHandling() + .accessDeniedHandler(restfulAccessDeniedHandler) + .authenticationEntryPoint(restAuthenticationEntryPoint); + } + + @Override + protected void configure(AuthenticationManagerBuilder auth) throws Exception { + auth.userDetailsService(userDetailsService()) + .passwordEncoder(passwordEncoder()); + } + + @Bean + public PasswordEncoder passwordEncoder() { + return new BCryptPasswordEncoder(); + } + + @Bean + public UserDetailsService userDetailsService() { + //获取登录用户信息 + return username -> { + UmsAdmin admin = adminService.getAdminByUsername(username); + if (admin != null) { + List permissionList = adminService.getPermissionList(admin.getId()); + return new AdminUserDetails(admin, permissionList); + } + throw new UsernameNotFoundException("用户名或密码错误"); + }; + } + + @Bean + public JwtAuthenticationTokenFilter jwtAuthenticationTokenFilter(){ + return new JwtAuthenticationTokenFilter(); + } + + /** + * 允许跨域调用的过滤器 + */ + @Bean + public CorsFilter corsFilter() { + UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); + CorsConfiguration config = new CorsConfiguration(); + config.addAllowedOrigin("*"); + config.setAllowCredentials(true); + config.addAllowedHeader("*"); + config.addAllowedMethod("*"); + source.registerCorsConfiguration("/**", config); + FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source)); + bean.setOrder(0); + return new CorsFilter(source); + } + + @Bean + @Override + public AuthenticationManager authenticationManagerBean() throws Exception { + return super.authenticationManagerBean(); + } + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/config/Swagger2Config.java b/mall-admin/src/main/java/com/buy507/mall/config/Swagger2Config.java new file mode 100644 index 0000000..a8dc325 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/config/Swagger2Config.java @@ -0,0 +1,79 @@ +package com.buy507.mall.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import springfox.documentation.builders.ApiInfoBuilder; +import springfox.documentation.builders.PathSelectors; +import springfox.documentation.builders.RequestHandlerSelectors; +import springfox.documentation.service.ApiInfo; +import springfox.documentation.service.ApiKey; +import springfox.documentation.service.AuthorizationScope; +import springfox.documentation.service.SecurityReference; +import springfox.documentation.spi.DocumentationType; +import springfox.documentation.spi.service.contexts.SecurityContext; +import springfox.documentation.spring.web.plugins.Docket; +import springfox.documentation.swagger2.annotations.EnableSwagger2; + +import java.util.ArrayList; +import java.util.List; + +/** + * Swagger2API文档的配置 + */ +@Configuration +@EnableSwagger2 +public class Swagger2Config { + @Bean + public Docket createRestApi(){ + return new Docket(DocumentationType.SWAGGER_2) + .apiInfo(apiInfo()) + .select() + .apis(RequestHandlerSelectors.basePackage("com.buy507.mall.controller")) + .paths(PathSelectors.any()) + .build() + .securitySchemes(securitySchemes()) + .securityContexts(securityContexts()); + } + + private ApiInfo apiInfo() { + return new ApiInfoBuilder() + .title("mall后台系统") + .description("mall后台模块") + .contact("buy507") + .version("1.0") + .build(); + } + + private List securitySchemes() { + //设置请求头信息 + List result = new ArrayList<>(); + ApiKey apiKey = new ApiKey("Authorization", "Authorization", "header"); + result.add(apiKey); + return result; + } + + private List securityContexts() { + //设置需要登录认证的路径 + List result = new ArrayList<>(); + result.add(getContextByPath("/brand/.*")); + result.add(getContextByPath("/product/.*")); + result.add(getContextByPath("/productCategory/.*")); + return result; + } + + private SecurityContext getContextByPath(String pathRegex){ + return SecurityContext.builder() + .securityReferences(defaultAuth()) + .forPaths(PathSelectors.regex(pathRegex)) + .build(); + } + + private List defaultAuth() { + List result = new ArrayList<>(); + AuthorizationScope authorizationScope = new AuthorizationScope("global", "accessEverything"); + AuthorizationScope[] authorizationScopes = new AuthorizationScope[1]; + authorizationScopes[0] = authorizationScope; + result.add(new SecurityReference("Authorization", authorizationScopes)); + return result; + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/config/ThreadPoolConfig.java b/mall-admin/src/main/java/com/buy507/mall/config/ThreadPoolConfig.java new file mode 100644 index 0000000..353edeb --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/config/ThreadPoolConfig.java @@ -0,0 +1,22 @@ +package com.buy507.mall.config; + +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * 线程池初始化 + * @author yeyun + * + */ +@Configuration +public class ThreadPoolConfig { + + @Bean + public ExecutorService getThreadPool() { + return Executors.newCachedThreadPool(); + } + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/controller/CmsPrefrenceAreaController.java b/mall-admin/src/main/java/com/buy507/mall/controller/CmsPrefrenceAreaController.java new file mode 100644 index 0000000..1f57510 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/controller/CmsPrefrenceAreaController.java @@ -0,0 +1,33 @@ +package com.buy507.mall.controller; + +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.model.CmsPrefrenceArea; +import com.buy507.mall.service.CmsPrefrenceAreaService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import java.util.List; + +/** + * 商品优选管理Controller + */ +@Controller +@Api(tags = "CmsPrefrenceAreaController", description = "商品优选管理") +@RequestMapping("/prefrenceArea") +public class CmsPrefrenceAreaController { + @Autowired + private CmsPrefrenceAreaService prefrenceAreaService; + + @ApiOperation("获取所有商品优选") + @RequestMapping(value = "/listAll", method = RequestMethod.GET) + @ResponseBody + public CommonResult> listAll() { + List prefrenceAreaList = prefrenceAreaService.listAll(); + return CommonResult.success(prefrenceAreaList); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/controller/CmsSubjectController.java b/mall-admin/src/main/java/com/buy507/mall/controller/CmsSubjectController.java new file mode 100644 index 0000000..3554278 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/controller/CmsSubjectController.java @@ -0,0 +1,45 @@ +package com.buy507.mall.controller; + +import com.buy507.mall.common.api.CommonPage; +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.model.CmsSubject; +import com.buy507.mall.service.CmsSubjectService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +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 java.util.List; + +/** + * 商品专题Controller + */ +@Controller +@Api(tags = "CmsSubjectController", description = "商品专题管理") +@RequestMapping("/subject") +public class CmsSubjectController { + @Autowired + private CmsSubjectService subjectService; + + @ApiOperation("获取全部商品专题") + @RequestMapping(value = "/listAll", method = RequestMethod.GET) + @ResponseBody + public CommonResult> listAll() { + List subjectList = subjectService.listAll(); + return CommonResult.success(subjectList); + } + + @ApiOperation(value = "根据专题名称分页获取专题") + @RequestMapping(value = "/list", method = RequestMethod.GET) + @ResponseBody + public CommonResult> getList(@RequestParam(value = "keyword", required = false) String keyword, + @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum, + @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize) { + List subjectList = subjectService.list(keyword, pageNum, pageSize); + return CommonResult.success(CommonPage.restPage(subjectList)); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/controller/DmsDistributionDictionaryController.java b/mall-admin/src/main/java/com/buy507/mall/controller/DmsDistributionDictionaryController.java new file mode 100644 index 0000000..e1c51d2 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/controller/DmsDistributionDictionaryController.java @@ -0,0 +1,32 @@ +package com.buy507.mall.controller; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.model.DmsDistributionDictionary; +import com.buy507.mall.service.DmsDistributionDictionaryService; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; + +@RestController +@Api(tags = "DmsDistributionDictionaryController", description = "分销参数管理") +@RequestMapping("/distribution/dictionary") +public class DmsDistributionDictionaryController { + + @Autowired + private DmsDistributionDictionaryService service; + + @ApiOperation("查询分销字典信息") + @RequestMapping(value = "/list", method = RequestMethod.GET) + public CommonResult> list() { + List list = service.list(); + return CommonResult.success(list); + } + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/controller/DmsMemberWithdrawApplyController.java b/mall-admin/src/main/java/com/buy507/mall/controller/DmsMemberWithdrawApplyController.java new file mode 100644 index 0000000..0c4b949 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/controller/DmsMemberWithdrawApplyController.java @@ -0,0 +1,88 @@ +package com.buy507.mall.controller; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.util.List; + +import javax.servlet.http.HttpServletResponse; + +import org.apache.poi.ss.usermodel.Workbook; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.PathVariable; +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.buy507.mall.common.api.CommonPage; +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.dto.MemberWithdrawApplyResult; +import com.buy507.mall.service.DmsMemberWithdrawApplyService; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; + +@RestController +@Api(tags = "DmsMemberWithdrawApplyController", description = "会员提现申请管理") +@RequestMapping("/member/withdraw/apply") +public class DmsMemberWithdrawApplyController { + + @Autowired + private DmsMemberWithdrawApplyService service; + + @ApiOperation("分页查询提现申请") + @RequestMapping(value = "/list", method = RequestMethod.GET) + public CommonResult> list( + @RequestParam(value = "startTime", required = false) String startTime, + @RequestParam(value = "endTime", required = false) String endTime, + @RequestParam(value = "paymentStatus", required = false) Integer paymentStatus, + @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, + @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) { + + List list = service.list(startTime, endTime, paymentStatus, pageSize, pageNum); + return CommonResult.success(CommonPage.restPage(list)); + } + + @ApiOperation("批量确认打款") + @RequestMapping(value = "/payment", method = RequestMethod.POST) + public CommonResult payment(@RequestParam("ids") List ids) { + service.payment(ids); + return CommonResult.success(null); + } + + @ApiOperation("打款失败") + @RequestMapping(value = "/payment/failed/{id}", method = RequestMethod.POST) + public CommonResult paymentFailed(@PathVariable Long id, @RequestParam("failedReason") String failedReason) { + service.paymentFailed(id, failedReason); + return CommonResult.success(null); + } + + @RequestMapping(value = "/exportExcel") + public ResponseEntity exportExcel(HttpServletResponse response, + @RequestParam(value = "startTime", required = false) String startTime, + @RequestParam(value = "endTime", required = false) String endTime, + @RequestParam(value = "paymentStatus", required = false) Integer paymentStatus) throws IOException { + + try { + Workbook wb = service.exportExcel(startTime, endTime, paymentStatus); + //设置Http响应头告诉浏览器下载这个附件 + HttpHeaders headers = new HttpHeaders(); + headers.add("Content-Disposition", "attachment;Filename=" + System.currentTimeMillis() + ".xls"); + headers.setContentType(MediaType.APPLICATION_OCTET_STREAM); + ByteArrayOutputStream outByteStream = new ByteArrayOutputStream(); + wb.write(outByteStream); + outByteStream.close(); + + return new ResponseEntity(outByteStream.toByteArray(), headers, HttpStatus.OK); + } catch (Exception ex) { + ex.printStackTrace(); + throw new IOException("导出Excel出现严重异常!"); + } + + } + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/controller/DmsQueryController.java b/mall-admin/src/main/java/com/buy507/mall/controller/DmsQueryController.java new file mode 100644 index 0000000..689a459 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/controller/DmsQueryController.java @@ -0,0 +1,124 @@ +package com.buy507.mall.controller; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.util.List; + +import javax.servlet.http.HttpServletResponse; + +import org.apache.poi.ss.usermodel.Workbook; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +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.buy507.mall.common.api.CommonPage; +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.dto.ChartDescriptionResult; +import com.buy507.mall.dto.HomeResult; +import com.buy507.mall.dto.MemberShoppingInfoResult; +import com.buy507.mall.dto.MemberTeamInfoResult; +import com.buy507.mall.dto.OrderChartResult; +import com.buy507.mall.dto.WithdrawChartResult; +import com.buy507.mall.service.DmsQueryService; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; + +@RestController +@Api(tags = "DmsQueryController", description = "统计查询管理") +@RequestMapping("/query") +public class DmsQueryController { + + @Autowired + private DmsQueryService queryService; + + @ApiOperation("查询首页信息") + @RequestMapping(value = "/getHomeInfo", method = RequestMethod.GET) + public CommonResult getHomeInfo() { + return CommonResult.success(queryService.getHomeInfo()); + } + + + @ApiOperation("获取订单图表") + @RequestMapping(value = "/getOrderChart", method = RequestMethod.GET) + public CommonResult> getOrderChart( + @RequestParam(value = "startTime") String startTime, + @RequestParam(value = "endTime") String endTime) { + return CommonResult.success(queryService.getOrderChart(startTime, endTime)); + } + + + @ApiOperation("获取图表描述") + @RequestMapping(value = "/getChartDescription", method = RequestMethod.GET) + public CommonResult getChartDescription() { + return CommonResult.success(queryService.getChartDescription()); + } + + + @ApiOperation("获取提现图表") + @RequestMapping(value = "/getWithdrawChart", method = RequestMethod.GET) + public CommonResult> getWithdrawChart( + @RequestParam(value = "startTime") String startTime, + @RequestParam(value = "endTime") String endTime) { + return CommonResult.success(queryService.getWithdrawChart(startTime, endTime)); + } + + + @ApiOperation("分页查询会员团队信息") + @RequestMapping(value = "/memberTeamInfo", method = RequestMethod.GET) + public CommonResult> memberTeamInfo( + @RequestParam(value = "nickname", required = false) String nickname, + @RequestParam(value = "inviterName", required = false) String inviterName, + @RequestParam(value = "inviterId", required = false) Long inviterId, + @RequestParam(value = "memberLevel", required = false) Integer memberLevel, + @RequestParam(value = "storeStatus", required = false) Integer storeStatus, + @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, + @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) { + + List list = queryService.memberTeamInfo(nickname, inviterName, inviterId, memberLevel, storeStatus, pageSize, pageNum); + return CommonResult.success(CommonPage.restPage(list)); + } + + @ApiOperation("查询会员购物信息") + @RequestMapping(value = "/getMemberShoppingInfo", method = RequestMethod.GET) + public CommonResult> getMemberShoppingInfo( + @RequestParam(value = "startTime", required = false) String startTime, + @RequestParam(value = "endTime", required = false) String endTime, + @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, + @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) { + + List list = queryService.getMemberShoppingInfo(startTime, endTime, pageSize, pageNum); + return CommonResult.success(CommonPage.restPage(list)); + } + + @ApiOperation("导出会员购物信息") + @RequestMapping(value = "/exportExcel") + public ResponseEntity exportExcel(HttpServletResponse response, + @RequestParam(value = "startTime", required = false) String startTime, + @RequestParam(value = "endTime", required = false) String endTime) throws IOException { + + try { + Workbook wb = queryService.exportExcel(startTime, endTime); + //设置Http响应头告诉浏览器下载这个附件 + HttpHeaders headers = new HttpHeaders(); + headers.add("Content-Disposition", "attachment;Filename=" + System.currentTimeMillis() + ".xls"); + headers.setContentType(MediaType.APPLICATION_OCTET_STREAM); + ByteArrayOutputStream outByteStream = new ByteArrayOutputStream(); + wb.write(outByteStream); + outByteStream.close(); + + return new ResponseEntity(outByteStream.toByteArray(), headers, HttpStatus.OK); + } catch (Exception ex) { + ex.printStackTrace(); + throw new IOException("导出Excel出现严重异常!"); + } + + } + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/controller/OmsCompanyAddressController.java b/mall-admin/src/main/java/com/buy507/mall/controller/OmsCompanyAddressController.java new file mode 100644 index 0000000..e841639 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/controller/OmsCompanyAddressController.java @@ -0,0 +1,33 @@ +package com.buy507.mall.controller; + +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.model.OmsCompanyAddress; +import com.buy507.mall.service.OmsCompanyAddressService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import java.util.List; + +/** + * 收货地址管理Controller + */ +@Controller +@Api(tags = "OmsCompanyAddressController", description = "收货地址管理") +@RequestMapping("/companyAddress") +public class OmsCompanyAddressController { + @Autowired + private OmsCompanyAddressService companyAddressService; + + @ApiOperation("获取所有收货地址") + @RequestMapping(value = "/list", method = RequestMethod.GET) + @ResponseBody + public CommonResult> list() { + List companyAddressList = companyAddressService.list(); + return CommonResult.success(companyAddressList); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/controller/OmsExpressCompanyController.java b/mall-admin/src/main/java/com/buy507/mall/controller/OmsExpressCompanyController.java new file mode 100644 index 0000000..0278091 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/controller/OmsExpressCompanyController.java @@ -0,0 +1,28 @@ +package com.buy507.mall.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.service.OmsExpressCompanyService; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; + +@Api(tags = "OmsExpressCompanyController", description = "快递管理") +@RestController +@RequestMapping("/express") +public class OmsExpressCompanyController { + + @Autowired + private OmsExpressCompanyService service; + + @ApiOperation("获取快递公司信息") + @RequestMapping(value = "/list/expressOptions", method = RequestMethod.GET) + public CommonResult getExpressOptions() { + return CommonResult.success(service.getExpressOptions()); + } + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/controller/OmsOrderController.java b/mall-admin/src/main/java/com/buy507/mall/controller/OmsOrderController.java new file mode 100644 index 0000000..b38652a --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/controller/OmsOrderController.java @@ -0,0 +1,146 @@ +package com.buy507.mall.controller; + +import com.buy507.mall.common.api.CommonPage; +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.dto.*; +import com.buy507.mall.model.OmsOrder; +import com.buy507.mall.service.OmsOrderService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 订单管理Controller + */ +@Controller +@Api(tags = "OmsOrderController", description = "订单管理") +@RequestMapping("/order") +public class OmsOrderController { + + @Autowired + private OmsOrderService orderService; + + @ApiOperation("查询订单") + @RequestMapping(value = "/list", method = RequestMethod.GET) + @ResponseBody + public CommonResult> list(OmsOrderQueryParam queryParam, + @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, + @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) { + List orderList = orderService.list(queryParam, pageSize, pageNum); + return CommonResult.success(CommonPage.restPage(orderList)); + } + + @ApiOperation("批量发货") + @RequestMapping(value = "/update/delivery", method = RequestMethod.POST) + @ResponseBody + public CommonResult delivery(@RequestBody List deliveryParamList) { + int count = orderService.delivery(deliveryParamList); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("批量关闭订单") + @RequestMapping(value = "/update/close", method = RequestMethod.POST) + @ResponseBody + public CommonResult close(@RequestParam("ids") List ids, @RequestParam String note) { + int count = orderService.close(ids, note); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("批量删除订单") + @RequestMapping(value = "/delete", method = RequestMethod.POST) + @ResponseBody + public CommonResult delete(@RequestParam("ids") List ids) { + int count = orderService.delete(ids); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("获取订单详情:订单信息、商品信息、操作记录") + @RequestMapping(value = "/{id}", method = RequestMethod.GET) + @ResponseBody + public CommonResult detail(@PathVariable Long id) { + OmsOrderDetail orderDetailResult = orderService.detail(id); + return CommonResult.success(orderDetailResult); + } + + @ApiOperation("修改收货人信息") + @RequestMapping(value = "/update/receiverInfo", method = RequestMethod.POST) + @ResponseBody + public CommonResult updateReceiverInfo(@RequestBody OmsReceiverInfoParam receiverInfoParam) { + int count = orderService.updateReceiverInfo(receiverInfoParam); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("修改订单费用信息") + @RequestMapping(value = "/update/moneyInfo", method = RequestMethod.POST) + @ResponseBody + public CommonResult updateReceiverInfo(@RequestBody OmsMoneyInfoParam moneyInfoParam) { + int count = orderService.updateMoneyInfo(moneyInfoParam); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("备注订单") + @RequestMapping(value = "/update/note", method = RequestMethod.POST) + @ResponseBody + public CommonResult updateNote(@RequestParam("id") Long id, + @RequestParam("note") String note, + @RequestParam("status") Integer status) { + int count = orderService.updateNote(id, note, status); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("线下支付确认") + @RequestMapping(value = "/update/paymentConfirm", method = RequestMethod.POST) + @ResponseBody + public CommonResult paymentConfirm(@RequestParam("id") Long id) { + return orderService.paymentConfirm(id); + } + + + @ApiOperation("获取物流信息") + @RequestMapping(value = "/getLogistics", method = RequestMethod.GET) + @ResponseBody + public CommonResult getLogistics(@RequestParam("id") Long id) { + return orderService.getLogistics(id); + } + + @ApiOperation("商家确认买家提货") + @ApiImplicitParam(name = "id", value = "订单ID", paramType = "query") + @RequestMapping(value = "/confirm/receiving", method = RequestMethod.POST) + @ResponseBody + public CommonResult confirmReceiving(@RequestParam Long id) { + return orderService.confirmReceiving(id, false); + } + + /* + @ApiOperation("后台退货") + @ApiImplicitParam(name = "id", value = "订单ID", paramType = "query") + @RequestMapping(value = "/return/goods", method = RequestMethod.POST) + @ResponseBody + public CommonResult returnGoods(@RequestParam Long id) { + return orderService.returnGoods(id); + } + */ +} diff --git a/mall-admin/src/main/java/com/buy507/mall/controller/OmsOrderReturnApplyController.java b/mall-admin/src/main/java/com/buy507/mall/controller/OmsOrderReturnApplyController.java new file mode 100644 index 0000000..319a0ed --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/controller/OmsOrderReturnApplyController.java @@ -0,0 +1,68 @@ +package com.buy507.mall.controller; + +import com.buy507.mall.common.api.CommonPage; +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.dto.OmsOrderReturnApplyResult; +import com.buy507.mall.dto.OmsReturnApplyQueryParam; +import com.buy507.mall.dto.OmsUpdateStatusParam; +import com.buy507.mall.model.OmsOrderReturnApply; +import com.buy507.mall.service.OmsOrderReturnApplyService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 订单退货申请管理 + */ +@Controller +@Api(tags = "OmsOrderReturnApplyController", description = "订单退货申请管理") +@RequestMapping("/returnApply") +public class OmsOrderReturnApplyController { + @Autowired + private OmsOrderReturnApplyService returnApplyService; + + @ApiOperation("分页查询退货申请") + @RequestMapping(value = "/list", method = RequestMethod.GET) + @ResponseBody + public CommonResult> list(OmsReturnApplyQueryParam queryParam, + @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, + @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) { + List returnApplyList = returnApplyService.list(queryParam, pageSize, pageNum); + return CommonResult.success(CommonPage.restPage(returnApplyList)); + } + + @ApiOperation("批量删除申请") + @RequestMapping(value = "/delete", method = RequestMethod.POST) + @ResponseBody + public CommonResult delete(@RequestParam("ids") List ids) { + int count = returnApplyService.delete(ids); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("获取退货申请详情") + @RequestMapping(value = "/{id}", method = RequestMethod.GET) + @ResponseBody + public CommonResult getItem(@PathVariable Long id) { + OmsOrderReturnApplyResult result = returnApplyService.getItem(id); + return CommonResult.success(result); + } + + @ApiOperation("修改申请状态") + @RequestMapping(value = "/update/status/{id}", method = RequestMethod.POST) + @ResponseBody + public CommonResult updateStatus(@PathVariable Long id, @RequestBody OmsUpdateStatusParam statusParam) { + int count = returnApplyService.updateStatus(id, statusParam); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/controller/OmsOrderReturnReasonController.java b/mall-admin/src/main/java/com/buy507/mall/controller/OmsOrderReturnReasonController.java new file mode 100644 index 0000000..cea558b --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/controller/OmsOrderReturnReasonController.java @@ -0,0 +1,86 @@ +package com.buy507.mall.controller; + +import com.buy507.mall.common.api.CommonPage; +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.model.OmsOrderReturnReason; +import com.buy507.mall.service.OmsOrderReturnReasonService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 退货原因管理Controller + */ +@Controller +@Api(tags = "OmsOrderReturnReasonController", description = "退货原因管理") +@RequestMapping("/returnReason") +public class OmsOrderReturnReasonController { + @Autowired + private OmsOrderReturnReasonService orderReturnReasonService; + + @ApiOperation("添加退货原因") + @RequestMapping(value = "/create", method = RequestMethod.POST) + @ResponseBody + public CommonResult create(@RequestBody OmsOrderReturnReason returnReason) { + int count = orderReturnReasonService.create(returnReason); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("修改退货原因") + @RequestMapping(value = "/update/{id}", method = RequestMethod.POST) + @ResponseBody + public CommonResult update(@PathVariable Long id, @RequestBody OmsOrderReturnReason returnReason) { + int count = orderReturnReasonService.update(id, returnReason); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("批量删除退货原因") + @RequestMapping(value = "/delete", method = RequestMethod.POST) + @ResponseBody + public CommonResult delete(@RequestParam("ids") List ids) { + int count = orderReturnReasonService.delete(ids); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("分页查询全部退货原因") + @RequestMapping(value = "/list", method = RequestMethod.GET) + @ResponseBody + public CommonResult> list(@RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, + @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) { + List reasonList = orderReturnReasonService.list(pageSize, pageNum); + return CommonResult.success(CommonPage.restPage(reasonList)); + } + + @ApiOperation("获取单个退货原因详情信息") + @RequestMapping(value = "/{id}", method = RequestMethod.GET) + @ResponseBody + public CommonResult getItem(@PathVariable Long id) { + OmsOrderReturnReason reason = orderReturnReasonService.getItem(id); + return CommonResult.success(reason); + } + + @ApiOperation("修改退货原因启用状态") + @RequestMapping(value = "/update/status", method = RequestMethod.POST) + @ResponseBody + public CommonResult updateStatus(@RequestParam(value = "status") Integer status, + @RequestParam("ids") List ids) { + int count = orderReturnReasonService.updateStatus(ids, status); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/controller/OmsOrderSettingController.java b/mall-admin/src/main/java/com/buy507/mall/controller/OmsOrderSettingController.java new file mode 100644 index 0000000..694fa04 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/controller/OmsOrderSettingController.java @@ -0,0 +1,40 @@ +package com.buy507.mall.controller; + +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.model.OmsOrderSetting; +import com.buy507.mall.service.OmsOrderSettingService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +/** + * 订单设置Controller + */ +@Controller +@Api(tags = "OmsOrderSettingController", description = "订单设置管理") +@RequestMapping("/orderSetting") +public class OmsOrderSettingController { + @Autowired + private OmsOrderSettingService orderSettingService; + + @ApiOperation("获取指定订单设置") + @RequestMapping(value = "/{id}", method = RequestMethod.GET) + @ResponseBody + public CommonResult getItem(@PathVariable Long id) { + OmsOrderSetting orderSetting = orderSettingService.getItem(id); + return CommonResult.success(orderSetting); + } + + @ApiOperation("修改指定订单设置") + @RequestMapping(value = "/update/{id}", method = RequestMethod.POST) + @ResponseBody + public CommonResult update(@PathVariable Long id, @RequestBody OmsOrderSetting orderSetting) { + int count = orderSettingService.update(id,orderSetting); + if(count>0){ + return CommonResult.success(count); + } + return CommonResult.failed(); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/controller/OssController.java b/mall-admin/src/main/java/com/buy507/mall/controller/OssController.java new file mode 100644 index 0000000..f4ea988 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/controller/OssController.java @@ -0,0 +1,43 @@ +package com.buy507.mall.controller; + + +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.dto.OssCallbackResult; +import com.buy507.mall.dto.OssPolicyResult; +import com.buy507.mall.service.impl.OssServiceImpl; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletRequest; + +/** + * Oss相关操作接口 + */ +@Controller +@Api(tags = "OssController", description = "Oss管理") +@RequestMapping("/aliyun/oss") +public class OssController { + @Autowired + private OssServiceImpl ossService; + + @ApiOperation(value = "oss上传签名生成") + @RequestMapping(value = "/policy", method = RequestMethod.GET) + @ResponseBody + public CommonResult policy() { + OssPolicyResult result = ossService.policy(); + return CommonResult.success(result); + } + + @ApiOperation(value = "oss上传成功回调") + @RequestMapping(value = "callback", method = RequestMethod.POST) + @ResponseBody + @Deprecated + public CommonResult callback(HttpServletRequest request) { + OssCallbackResult ossCallbackResult = ossService.callback(request); + return CommonResult.success(ossCallbackResult); + } + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/controller/PmsBrandController.java b/mall-admin/src/main/java/com/buy507/mall/controller/PmsBrandController.java new file mode 100644 index 0000000..7255186 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/controller/PmsBrandController.java @@ -0,0 +1,141 @@ +package com.buy507.mall.controller; + +import com.buy507.mall.common.api.CommonPage; +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.dto.PmsBrandParam; +import com.buy507.mall.model.PmsBrand; +import com.buy507.mall.service.PmsBrandService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.stereotype.Controller; +import org.springframework.validation.BindingResult; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 品牌功能Controller + */ +@Controller +@Api(tags = "PmsBrandController", description = "商品品牌管理") +@RequestMapping("/brand") +public class PmsBrandController { + @Autowired + private PmsBrandService brandService; + + @ApiOperation(value = "获取全部品牌列表") + @RequestMapping(value = "/listAll", method = RequestMethod.GET) + @ResponseBody + @PreAuthorize("hasAuthority('pms:brand:read')") + public CommonResult> getList() { + return CommonResult.success(brandService.listAllBrand()); + } + + @ApiOperation(value = "添加品牌") + @RequestMapping(value = "/create", method = RequestMethod.POST) + @ResponseBody + @PreAuthorize("hasAuthority('pms:brand:create')") + public CommonResult create(@Validated @RequestBody PmsBrandParam pmsBrand, BindingResult result) { + CommonResult commonResult; + int count = brandService.createBrand(pmsBrand); + if (count == 1) { + commonResult = CommonResult.success(count); + } else { + commonResult = CommonResult.failed(); + } + return commonResult; + } + + @ApiOperation(value = "更新品牌") + @RequestMapping(value = "/update/{id}", method = RequestMethod.POST) + @ResponseBody + @PreAuthorize("hasAuthority('pms:brand:update')") + public CommonResult update(@PathVariable("id") Long id, + @Validated @RequestBody PmsBrandParam pmsBrandParam, + BindingResult result) { + CommonResult commonResult; + int count = brandService.updateBrand(id, pmsBrandParam); + if (count == 1) { + commonResult = CommonResult.success(count); + } else { + commonResult = CommonResult.failed(); + } + return commonResult; + } + + @ApiOperation(value = "删除品牌") + @RequestMapping(value = "/delete/{id}", method = RequestMethod.GET) + @ResponseBody + @PreAuthorize("hasAuthority('pms:brand:delete')") + public CommonResult delete(@PathVariable("id") Long id) { + int count = brandService.deleteBrand(id); + if (count == 1) { + return CommonResult.success(null); + } else { + return CommonResult.failed(); + } + } + + @ApiOperation(value = "根据品牌名称分页获取品牌列表") + @RequestMapping(value = "/list", method = RequestMethod.GET) + @ResponseBody + @PreAuthorize("hasAuthority('pms:brand:read')") + public CommonResult> getList(@RequestParam(value = "keyword", required = false) String keyword, + @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum, + @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize) { + List brandList = brandService.listBrand(keyword, pageNum, pageSize); + return CommonResult.success(CommonPage.restPage(brandList)); + } + + @ApiOperation(value = "根据编号查询品牌信息") + @RequestMapping(value = "/{id}", method = RequestMethod.GET) + @ResponseBody + @PreAuthorize("hasAuthority('pms:brand:read')") + public CommonResult getItem(@PathVariable("id") Long id) { + return CommonResult.success(brandService.getBrand(id)); + } + + @ApiOperation(value = "批量删除品牌") + @RequestMapping(value = "/delete/batch", method = RequestMethod.POST) + @ResponseBody + @PreAuthorize("hasAuthority('pms:brand:delete')") + public CommonResult deleteBatch(@RequestParam("ids") List ids) { + int count = brandService.deleteBrand(ids); + if (count > 0) { + return CommonResult.success(count); + } else { + return CommonResult.failed(); + } + } + + @ApiOperation(value = "批量更新显示状态") + @RequestMapping(value = "/update/showStatus", method = RequestMethod.POST) + @ResponseBody + @PreAuthorize("hasAuthority('pms:brand:update')") + public CommonResult updateShowStatus(@RequestParam("ids") List ids, + @RequestParam("showStatus") Integer showStatus) { + int count = brandService.updateShowStatus(ids, showStatus); + if (count > 0) { + return CommonResult.success(count); + } else { + return CommonResult.failed(); + } + } + + @ApiOperation(value = "批量更新厂家制造商状态") + @RequestMapping(value = "/update/factoryStatus", method = RequestMethod.POST) + @ResponseBody + @PreAuthorize("hasAuthority('pms:brand:update')") + public CommonResult updateFactoryStatus(@RequestParam("ids") List ids, + @RequestParam("factoryStatus") Integer factoryStatus) { + int count = brandService.updateFactoryStatus(ids, factoryStatus); + if (count > 0) { + return CommonResult.success(count); + } else { + return CommonResult.failed(); + } + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/controller/PmsProductAttributeCategoryController.java b/mall-admin/src/main/java/com/buy507/mall/controller/PmsProductAttributeCategoryController.java new file mode 100644 index 0000000..49fed6e --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/controller/PmsProductAttributeCategoryController.java @@ -0,0 +1,85 @@ +package com.buy507.mall.controller; + +import com.buy507.mall.common.api.CommonPage; +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.dto.PmsProductAttributeCategoryItem; +import com.buy507.mall.model.PmsProductAttributeCategory; +import com.buy507.mall.service.PmsProductAttributeCategoryService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 商品属性分类Controller + */ +@Controller +@Api(tags = "PmsProductAttributeCategoryController", description = "商品属性分类管理") +@RequestMapping("/productAttribute/category") +public class PmsProductAttributeCategoryController { + @Autowired + private PmsProductAttributeCategoryService productAttributeCategoryService; + + @ApiOperation("添加商品属性分类") + @RequestMapping(value = "/create", method = RequestMethod.POST) + @ResponseBody + public CommonResult create(@RequestParam String name) { + int count = productAttributeCategoryService.create(name); + if (count > 0) { + return CommonResult.success(count); + } else { + return CommonResult.failed(); + } + } + + @ApiOperation("修改商品属性分类") + @RequestMapping(value = "/update/{id}", method = RequestMethod.POST) + @ResponseBody + public CommonResult update(@PathVariable Long id, @RequestParam String name) { + int count = productAttributeCategoryService.update(id, name); + if (count > 0) { + return CommonResult.success(count); + } else { + return CommonResult.failed(); + } + } + + @ApiOperation("删除单个商品属性分类") + @RequestMapping(value = "/delete/{id}", method = RequestMethod.GET) + @ResponseBody + public CommonResult delete(@PathVariable Long id) { + int count = productAttributeCategoryService.delete(id); + if (count > 0) { + return CommonResult.success(count); + } else { + return CommonResult.failed(); + } + } + + @ApiOperation("获取单个商品属性分类信息") + @RequestMapping(value = "/{id}", method = RequestMethod.GET) + @ResponseBody + public CommonResult getItem(@PathVariable Long id) { + PmsProductAttributeCategory productAttributeCategory = productAttributeCategoryService.getItem(id); + return CommonResult.success(productAttributeCategory); + } + + @ApiOperation("分页获取所有商品属性分类") + @RequestMapping(value = "/list", method = RequestMethod.GET) + @ResponseBody + public CommonResult> getList(@RequestParam(defaultValue = "5") Integer pageSize, @RequestParam(defaultValue = "1") Integer pageNum) { + List productAttributeCategoryList = productAttributeCategoryService.getList(pageSize, pageNum); + return CommonResult.success(CommonPage.restPage(productAttributeCategoryList)); + } + + @ApiOperation("获取所有商品属性分类及其下属性") + @RequestMapping(value = "/list/withAttr", method = RequestMethod.GET) + @ResponseBody + public CommonResult> getListWithAttr() { + List productAttributeCategoryResultList = productAttributeCategoryService.getListWithAttr(); + return CommonResult.success(productAttributeCategoryResultList); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/controller/PmsProductAttributeController.java b/mall-admin/src/main/java/com/buy507/mall/controller/PmsProductAttributeController.java new file mode 100644 index 0000000..0810056 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/controller/PmsProductAttributeController.java @@ -0,0 +1,93 @@ +package com.buy507.mall.controller; + +import com.buy507.mall.common.api.CommonPage; +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.dto.PmsProductAttributeParam; +import com.buy507.mall.dto.ProductAttrInfo; +import com.buy507.mall.model.PmsProductAttribute; +import com.buy507.mall.service.PmsProductAttributeService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.validation.BindingResult; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 商品属性管理Controller + */ +@Controller +@Api(tags = "PmsProductAttributeController", description = "商品属性管理") +@RequestMapping("/productAttribute") +public class PmsProductAttributeController { + @Autowired + private PmsProductAttributeService productAttributeService; + + @ApiOperation("根据分类查询属性列表或参数列表") + @ApiImplicitParams({@ApiImplicitParam(name = "type", value = "0表示属性,1表示参数", required = true, paramType = "query", dataType = "integer")}) + @RequestMapping(value = "/list/{cid}", method = RequestMethod.GET) + @ResponseBody + public CommonResult> getList(@PathVariable Long cid, + @RequestParam(value = "type") Integer type, + @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, + @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) { + List productAttributeList = productAttributeService.getList(cid, type, pageSize, pageNum); + return CommonResult.success(CommonPage.restPage(productAttributeList)); + } + + @ApiOperation("添加商品属性信息") + @RequestMapping(value = "/create", method = RequestMethod.POST) + @ResponseBody + public CommonResult create(@RequestBody PmsProductAttributeParam productAttributeParam, BindingResult bindingResult) { + int count = productAttributeService.create(productAttributeParam); + if (count > 0) { + return CommonResult.success(count); + } else { + return CommonResult.failed(); + } + } + + @ApiOperation("修改商品属性信息") + @RequestMapping(value = "/update/{id}", method = RequestMethod.POST) + @ResponseBody + public CommonResult update(@PathVariable Long id, @RequestBody PmsProductAttributeParam productAttributeParam, BindingResult bindingResult) { + int count = productAttributeService.update(id, productAttributeParam); + if (count > 0) { + return CommonResult.success(count); + } else { + return CommonResult.failed(); + } + } + + @ApiOperation("查询单个商品属性") + @RequestMapping(value = "/{id}", method = RequestMethod.GET) + @ResponseBody + public CommonResult getItem(@PathVariable Long id) { + PmsProductAttribute productAttribute = productAttributeService.getItem(id); + return CommonResult.success(productAttribute); + } + + @ApiOperation("批量删除商品属性") + @RequestMapping(value = "/delete", method = RequestMethod.POST) + @ResponseBody + public CommonResult delete(@RequestParam("ids") List ids) { + int count = productAttributeService.delete(ids); + if (count > 0) { + return CommonResult.success(count); + } else { + return CommonResult.failed(); + } + } + + @ApiOperation("根据商品分类的id获取商品属性及属性分类") + @RequestMapping(value = "/attrInfo/{productCategoryId}", method = RequestMethod.GET) + @ResponseBody + public CommonResult> getAttrInfo(@PathVariable Long productCategoryId) { + List productAttrInfoList = productAttributeService.getProductAttrInfo(productCategoryId); + return CommonResult.success(productAttrInfoList); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/controller/PmsProductCategoryController.java b/mall-admin/src/main/java/com/buy507/mall/controller/PmsProductCategoryController.java new file mode 100644 index 0000000..dd5ef85 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/controller/PmsProductCategoryController.java @@ -0,0 +1,134 @@ +package com.buy507.mall.controller; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.stereotype.Controller; +import org.springframework.validation.BindingResult; +import org.springframework.validation.annotation.Validated; +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 com.buy507.mall.common.api.CommonPage; +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.dto.PmsProductCategoryOptions; +import com.buy507.mall.dto.PmsProductCategoryParam; +import com.buy507.mall.model.PmsProductCategory; +import com.buy507.mall.service.PmsProductCategoryService; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; + +/** + * 商品分类模块Controller + */ +@Controller +@Api(tags = "PmsProductCategoryController", description = "商品分类管理") +@RequestMapping("/productCategory") +public class PmsProductCategoryController { + @Autowired + private PmsProductCategoryService productCategoryService; + + @ApiOperation("添加产品分类") + @RequestMapping(value = "/create", method = RequestMethod.POST) + @ResponseBody + @PreAuthorize("hasAuthority('pms:productCategory:create')") + public CommonResult create(@Validated @RequestBody PmsProductCategoryParam productCategoryParam, + BindingResult result) { + int count = productCategoryService.create(productCategoryParam); + if (count > 0) { + return CommonResult.success(count); + } else { + return CommonResult.failed(); + } + } + + @ApiOperation("修改商品分类") + @RequestMapping(value = "/update/{id}", method = RequestMethod.POST) + @ResponseBody + @PreAuthorize("hasAuthority('pms:productCategory:update')") + public CommonResult update(@PathVariable Long id, + @Validated + @RequestBody PmsProductCategoryParam productCategoryParam, + BindingResult result) { + int count = productCategoryService.update(id, productCategoryParam); + if (count > 0) { + return CommonResult.success(count); + } else { + return CommonResult.failed(); + } + } + + @ApiOperation("分页查询商品分类") + @RequestMapping(value = "/list/{parentId}", method = RequestMethod.GET) + @ResponseBody + @PreAuthorize("hasAuthority('pms:productCategory:read')") + public CommonResult> getList(@PathVariable Long parentId, + @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, + @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) { + List productCategoryList = productCategoryService.getList(parentId, pageSize, pageNum); + return CommonResult.success(CommonPage.restPage(productCategoryList)); + } + + @ApiOperation("根据id获取商品分类") + @RequestMapping(value = "/{id}", method = RequestMethod.GET) + @ResponseBody + @PreAuthorize("hasAuthority('pms:productCategory:read')") + public CommonResult getItem(@PathVariable Long id) { + PmsProductCategory productCategory = productCategoryService.getItem(id); + return CommonResult.success(productCategory); + } + + @ApiOperation("删除商品分类") + @RequestMapping(value = "/delete/{id}", method = RequestMethod.POST) + @ResponseBody + @PreAuthorize("hasAuthority('pms:productCategory:delete')") + public CommonResult delete(@PathVariable Long id) { + int count = productCategoryService.delete(id); + if (count > 0) { + return CommonResult.success(count); + } else { + return CommonResult.failed(); + } + } + + @ApiOperation("修改导航栏显示状态") + @RequestMapping(value = "/update/navStatus", method = RequestMethod.POST) + @ResponseBody + @PreAuthorize("hasAuthority('pms:productCategory:update')") + public CommonResult updateNavStatus(@RequestParam("ids") List ids, @RequestParam("navStatus") Integer navStatus) { + int count = productCategoryService.updateNavStatus(ids, navStatus); + if (count > 0) { + return CommonResult.success(count); + } else { + return CommonResult.failed(); + } + } + + @ApiOperation("修改显示状态") + @RequestMapping(value = "/update/showStatus", method = RequestMethod.POST) + @ResponseBody + @PreAuthorize("hasAuthority('pms:productCategory:update')") + public CommonResult updateShowStatus(@RequestParam("ids") List ids, @RequestParam("showStatus") Integer showStatus) { + int count = productCategoryService.updateShowStatus(ids, showStatus); + if (count > 0) { + return CommonResult.success(count); + } else { + return CommonResult.failed(); + } + } + + @ApiOperation("查询所有一级分类及子分类") + @RequestMapping(value = "/list/productCategoryOptions", method = RequestMethod.GET) + @ResponseBody + @PreAuthorize("hasAuthority('pms:productCategory:read')") + public CommonResult> listProductCategoryOptions() { + List list = productCategoryService.listProductCategoryOptions(); + return CommonResult.success(list); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/controller/PmsProductController.java b/mall-admin/src/main/java/com/buy507/mall/controller/PmsProductController.java new file mode 100644 index 0000000..9d71c1e --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/controller/PmsProductController.java @@ -0,0 +1,154 @@ +package com.buy507.mall.controller; + +import com.buy507.mall.common.api.CommonPage; +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.dto.PmsProductParam; +import com.buy507.mall.dto.PmsProductQueryParam; +import com.buy507.mall.dto.PmsProductResult; +import com.buy507.mall.model.PmsProduct; +import com.buy507.mall.service.PmsProductService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.stereotype.Controller; +import org.springframework.validation.BindingResult; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 商品管理Controller + */ +@Controller +@Api(tags = "PmsProductController", description = "商品管理") +@RequestMapping("/product") +public class PmsProductController { + @Autowired + private PmsProductService productService; + + @ApiOperation("创建商品") + @RequestMapping(value = "/create", method = RequestMethod.POST) + @ResponseBody + @PreAuthorize("hasAuthority('pms:product:create')") + public CommonResult create(@RequestBody PmsProductParam productParam, BindingResult bindingResult) { + int count = productService.create(productParam); + if (count > 0) { + return CommonResult.success(count); + } else { + return CommonResult.failed(); + } + } + + @ApiOperation("根据商品id获取商品编辑信息") + @RequestMapping(value = "/updateInfo/{id}", method = RequestMethod.GET) + @ResponseBody + @PreAuthorize("hasAuthority('pms:product:read')") + public CommonResult getUpdateInfo(@PathVariable Long id) { + PmsProductResult productResult = productService.getUpdateInfo(id); + return CommonResult.success(productResult); + } + + @ApiOperation("更新商品") + @RequestMapping(value = "/update/{id}", method = RequestMethod.POST) + @ResponseBody + @PreAuthorize("hasAuthority('pms:product:update')") + public CommonResult update(@PathVariable Long id, @RequestBody PmsProductParam productParam, BindingResult bindingResult) { + int count = productService.update(id, productParam); + if (count > 0) { + return CommonResult.success(count); + } else { + return CommonResult.failed(); + } + } + + @ApiOperation("查询商品") + @RequestMapping(value = "/list", method = RequestMethod.GET) + @ResponseBody + @PreAuthorize("hasAuthority('pms:product:read')") + public CommonResult> getList(PmsProductQueryParam productQueryParam, + @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, + @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) { + List productList = productService.list(productQueryParam, pageSize, pageNum); + return CommonResult.success(CommonPage.restPage(productList)); + } + + @ApiOperation("根据商品名称或货号模糊查询") + @RequestMapping(value = "/simpleList", method = RequestMethod.GET) + @ResponseBody + public CommonResult> getList(String keyword) { + List productList = productService.list(keyword); + return CommonResult.success(productList); + } + + @ApiOperation("批量修改审核状态") + @RequestMapping(value = "/update/verifyStatus", method = RequestMethod.POST) + @ResponseBody + @PreAuthorize("hasAuthority('pms:product:update')") + public CommonResult updateVerifyStatus(@RequestParam("ids") List ids, + @RequestParam("verifyStatus") Integer verifyStatus, + @RequestParam("detail") String detail) { + int count = productService.updateVerifyStatus(ids, verifyStatus, detail); + if (count > 0) { + return CommonResult.success(count); + } else { + return CommonResult.failed(); + } + } + + @ApiOperation("批量上下架") + @RequestMapping(value = "/update/publishStatus", method = RequestMethod.POST) + @ResponseBody + @PreAuthorize("hasAuthority('pms:product:update')") + public CommonResult updatePublishStatus(@RequestParam("ids") List ids, + @RequestParam("publishStatus") Integer publishStatus) { + int count = productService.updatePublishStatus(ids, publishStatus); + if (count > 0) { + return CommonResult.success(count); + } else { + return CommonResult.failed(); + } + } + + @ApiOperation("批量推荐商品") + @RequestMapping(value = "/update/recommendStatus", method = RequestMethod.POST) + @ResponseBody + @PreAuthorize("hasAuthority('pms:product:update')") + public CommonResult updateRecommendStatus(@RequestParam("ids") List ids, + @RequestParam("recommendStatus") Integer recommendStatus) { + int count = productService.updateRecommendStatus(ids, recommendStatus); + if (count > 0) { + return CommonResult.success(count); + } else { + return CommonResult.failed(); + } + } + + @ApiOperation("批量设为新品") + @RequestMapping(value = "/update/newStatus", method = RequestMethod.POST) + @ResponseBody + @PreAuthorize("hasAuthority('pms:product:update')") + public CommonResult updateNewStatus(@RequestParam("ids") List ids, + @RequestParam("newStatus") Integer newStatus) { + int count = productService.updateNewStatus(ids, newStatus); + if (count > 0) { + return CommonResult.success(count); + } else { + return CommonResult.failed(); + } + } + + @ApiOperation("批量修改删除状态") + @RequestMapping(value = "/update/deleteStatus", method = RequestMethod.POST) + @ResponseBody + @PreAuthorize("hasAuthority('pms:product:delete')") + public CommonResult updateDeleteStatus(@RequestParam("ids") List ids, + @RequestParam("deleteStatus") Integer deleteStatus) { + int count = productService.updateDeleteStatus(ids, deleteStatus); + if (count > 0) { + return CommonResult.success(count); + } else { + return CommonResult.failed(); + } + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/controller/PmsSkuStockController.java b/mall-admin/src/main/java/com/buy507/mall/controller/PmsSkuStockController.java new file mode 100644 index 0000000..daf9734 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/controller/PmsSkuStockController.java @@ -0,0 +1,42 @@ +package com.buy507.mall.controller; + +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.model.PmsSkuStock; +import com.buy507.mall.service.PmsSkuStockService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * sku库存Controller + */ +@Controller +@Api(tags = "PmsSkuStockController", description = "sku商品库存管理") +@RequestMapping("/sku") +public class PmsSkuStockController { + @Autowired + private PmsSkuStockService skuStockService; + + @ApiOperation("根据商品编号及编号模糊搜索sku库存") + @RequestMapping(value = "/{pid}", method = RequestMethod.GET) + @ResponseBody + public CommonResult> getList(@PathVariable Long pid, @RequestParam(value = "keyword",required = false) String keyword) { + List skuStockList = skuStockService.getList(pid, keyword); + return CommonResult.success(skuStockList); + } + @ApiOperation("批量更新库存信息") + @RequestMapping(value ="/update/{pid}",method = RequestMethod.POST) + @ResponseBody + public CommonResult update(@PathVariable Long pid,@RequestBody List skuStockList){ + int count = skuStockService.update(pid,skuStockList); + if(count>0){ + return CommonResult.success(count); + }else{ + return CommonResult.failed(); + } + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/controller/SmsCouponController.java b/mall-admin/src/main/java/com/buy507/mall/controller/SmsCouponController.java new file mode 100644 index 0000000..2dea963 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/controller/SmsCouponController.java @@ -0,0 +1,77 @@ +package com.buy507.mall.controller; + +import com.buy507.mall.common.api.CommonPage; +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.dto.SmsCouponParam; +import com.buy507.mall.model.SmsCoupon; +import com.buy507.mall.service.SmsCouponService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 优惠券管理Controller + */ +@Controller +@Api(tags = "SmsCouponController", description = "优惠券管理") +@RequestMapping("/coupon") +public class SmsCouponController { + @Autowired + private SmsCouponService couponService; + @ApiOperation("添加优惠券") + @RequestMapping(value = "/create", method = RequestMethod.POST) + @ResponseBody + public CommonResult add(@RequestBody SmsCouponParam couponParam) { + int count = couponService.create(couponParam); + if(count>0){ + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("删除优惠券") + @RequestMapping(value = "/delete/{id}", method = RequestMethod.POST) + @ResponseBody + public CommonResult delete(@PathVariable Long id) { + int count = couponService.delete(id); + if(count>0){ + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("修改优惠券") + @RequestMapping(value = "/update/{id}", method = RequestMethod.POST) + @ResponseBody + public CommonResult update(@PathVariable Long id,@RequestBody SmsCouponParam couponParam) { + int count = couponService.update(id,couponParam); + if(count>0){ + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("根据优惠券名称和类型分页获取优惠券列表") + @RequestMapping(value = "/list", method = RequestMethod.GET) + @ResponseBody + public CommonResult> list( + @RequestParam(value = "name",required = false) String name, + @RequestParam(value = "type",required = false) Integer type, + @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, + @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) { + List couponList = couponService.list(name,type,pageSize,pageNum); + return CommonResult.success(CommonPage.restPage(couponList)); + } + + @ApiOperation("获取单个优惠券的详细信息") + @RequestMapping(value = "/{id}", method = RequestMethod.GET) + @ResponseBody + public CommonResult getItem(@PathVariable Long id) { + SmsCouponParam couponParam = couponService.getItem(id); + return CommonResult.success(couponParam); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/controller/SmsCouponHistoryController.java b/mall-admin/src/main/java/com/buy507/mall/controller/SmsCouponHistoryController.java new file mode 100644 index 0000000..3a46b66 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/controller/SmsCouponHistoryController.java @@ -0,0 +1,39 @@ +package com.buy507.mall.controller; + +import com.buy507.mall.common.api.CommonPage; +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.model.SmsCouponHistory; +import com.buy507.mall.service.SmsCouponHistoryService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +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 java.util.List; + +/** + * 优惠券领取记录管理Controller + */ +@Controller +@Api(tags = "SmsCouponHistoryController", description = "优惠券领取记录管理") +@RequestMapping("/couponHistory") +public class SmsCouponHistoryController { + @Autowired + private SmsCouponHistoryService historyService; + + @ApiOperation("根据优惠券id,使用状态,订单编号分页获取领取记录") + @RequestMapping(value = "/list", method = RequestMethod.GET) + @ResponseBody + public CommonResult> list(@RequestParam(value = "couponId", required = false) Long couponId, + @RequestParam(value = "useStatus", required = false) Integer useStatus, + @RequestParam(value = "orderSn", required = false) String orderSn, + @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, + @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) { + List historyList = historyService.list(couponId, useStatus, orderSn, pageSize, pageNum); + return CommonResult.success(CommonPage.restPage(historyList)); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/controller/SmsFlashPromotionController.java b/mall-admin/src/main/java/com/buy507/mall/controller/SmsFlashPromotionController.java new file mode 100644 index 0000000..c630468 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/controller/SmsFlashPromotionController.java @@ -0,0 +1,86 @@ +package com.buy507.mall.controller; + +import com.buy507.mall.common.api.CommonPage; +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.model.SmsFlashPromotion; +import com.buy507.mall.service.SmsFlashPromotionService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 限时购活动管理Controller + */ +@Controller +@Api(tags = "SmsFlashPromotionController", description = "限时购活动管理") +@RequestMapping("/flash") +public class SmsFlashPromotionController { + @Autowired + private SmsFlashPromotionService flashPromotionService; + + @ApiOperation("添加活动") + @RequestMapping(value = "/create", method = RequestMethod.POST) + @ResponseBody + public CommonResult create(@RequestBody SmsFlashPromotion flashPromotion) { + int count = flashPromotionService.create(flashPromotion); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("编辑活动信息") + @RequestMapping(value = "/update/{id}", method = RequestMethod.POST) + @ResponseBody + public Object update(@PathVariable Long id, @RequestBody SmsFlashPromotion flashPromotion) { + int count = flashPromotionService.update(id, flashPromotion); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("删除活动信息") + @RequestMapping(value = "/delete/{id}", method = RequestMethod.POST) + @ResponseBody + public Object delete(@PathVariable Long id) { + int count = flashPromotionService.delete(id); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("修改上下线状态") + @RequestMapping(value = "/update/status/{id}", method = RequestMethod.POST) + @ResponseBody + public Object update(@PathVariable Long id, Integer status) { + int count = flashPromotionService.updateStatus(id, status); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("获取活动详情") + @RequestMapping(value = "/{id}", method = RequestMethod.GET) + @ResponseBody + public Object getItem(@PathVariable Long id) { + SmsFlashPromotion flashPromotion = flashPromotionService.getItem(id); + return CommonResult.success(flashPromotion); + } + + @ApiOperation("根据活动名称分页查询") + @RequestMapping(value = "/list", method = RequestMethod.GET) + @ResponseBody + public Object getItem(@RequestParam(value = "keyword", required = false) String keyword, + @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, + @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) { + List flashPromotionList = flashPromotionService.list(keyword, pageSize, pageNum); + return CommonResult.success(CommonPage.restPage(flashPromotionList)); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/controller/SmsFlashPromotionProductRelationController.java b/mall-admin/src/main/java/com/buy507/mall/controller/SmsFlashPromotionProductRelationController.java new file mode 100644 index 0000000..9284721 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/controller/SmsFlashPromotionProductRelationController.java @@ -0,0 +1,77 @@ +package com.buy507.mall.controller; + +import com.buy507.mall.common.api.CommonPage; +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.dto.SmsFlashPromotionProduct; +import com.buy507.mall.model.SmsFlashPromotionProductRelation; +import com.buy507.mall.service.SmsFlashPromotionProductRelationService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 限时购和商品关系管理Controller + */ +@Controller +@Api(tags = "SmsFlashPromotionProductRelationController", description = "限时购和商品关系管理") +@RequestMapping("/flashProductRelation") +public class SmsFlashPromotionProductRelationController { + @Autowired + private SmsFlashPromotionProductRelationService relationService; + + @ApiOperation("批量选择商品添加关联") + @RequestMapping(value = "/create", method = RequestMethod.POST) + @ResponseBody + public CommonResult create(@RequestBody List relationList) { + int count = relationService.create(relationList); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("修改关联相关信息") + @RequestMapping(value = "/update/{id}", method = RequestMethod.POST) + @ResponseBody + public CommonResult update(@PathVariable Long id, @RequestBody SmsFlashPromotionProductRelation relation) { + int count = relationService.update(id, relation); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("删除关联") + @RequestMapping(value = "/delete/{id}", method = RequestMethod.POST) + @ResponseBody + public CommonResult delete(@PathVariable Long id) { + int count = relationService.delete(id); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("获取管理商品促销信息") + @RequestMapping(value = "/{id}", method = RequestMethod.GET) + @ResponseBody + public CommonResult getItem(@PathVariable Long id) { + SmsFlashPromotionProductRelation relation = relationService.getItem(id); + return CommonResult.success(relation); + } + + @ApiOperation("分页查询不同场次关联及商品信息") + @RequestMapping(value = "/list", method = RequestMethod.GET) + @ResponseBody + public CommonResult> list(@RequestParam(value = "flashPromotionId") Long flashPromotionId, + @RequestParam(value = "flashPromotionSessionId") Long flashPromotionSessionId, + @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, + @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) { + List flashPromotionProductList = relationService.list(flashPromotionId, flashPromotionSessionId, pageSize, pageNum); + return CommonResult.success(CommonPage.restPage(flashPromotionProductList)); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/controller/SmsFlashPromotionSessionController.java b/mall-admin/src/main/java/com/buy507/mall/controller/SmsFlashPromotionSessionController.java new file mode 100644 index 0000000..c74a129 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/controller/SmsFlashPromotionSessionController.java @@ -0,0 +1,92 @@ +package com.buy507.mall.controller; + +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.dto.SmsFlashPromotionSessionDetail; +import com.buy507.mall.model.SmsFlashPromotionSession; +import com.buy507.mall.service.SmsFlashPromotionSessionService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 限时购场次管理Controller + */ +@Controller +@Api(tags = "SmsFlashPromotionSessionController", description = "限时购场次管理") +@RequestMapping("/flashSession") +public class SmsFlashPromotionSessionController { + @Autowired + private SmsFlashPromotionSessionService flashPromotionSessionService; + + @ApiOperation("添加场次") + @RequestMapping(value = "/create", method = RequestMethod.POST) + @ResponseBody + public CommonResult create(@RequestBody SmsFlashPromotionSession promotionSession) { + int count = flashPromotionSessionService.create(promotionSession); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("修改场次") + @RequestMapping(value = "/update/{id}", method = RequestMethod.POST) + @ResponseBody + public CommonResult update(@PathVariable Long id, @RequestBody SmsFlashPromotionSession promotionSession) { + int count = flashPromotionSessionService.update(id, promotionSession); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("修改启用状态") + @RequestMapping(value = "/update/status/{id}", method = RequestMethod.POST) + @ResponseBody + public CommonResult updateStatus(@PathVariable Long id, Integer status) { + int count = flashPromotionSessionService.updateStatus(id, status); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("删除场次") + @RequestMapping(value = "/delete/{id}", method = RequestMethod.POST) + @ResponseBody + public CommonResult delete(@PathVariable Long id) { + int count = flashPromotionSessionService.delete(id); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("获取场次详情") + @RequestMapping(value = "/{id}", method = RequestMethod.GET) + @ResponseBody + public CommonResult getItem(@PathVariable Long id) { + SmsFlashPromotionSession promotionSession = flashPromotionSessionService.getItem(id); + return CommonResult.success(promotionSession); + } + + @ApiOperation("获取全部场次") + @RequestMapping(value = "/list", method = RequestMethod.GET) + @ResponseBody + public CommonResult> list() { + List promotionSessionList = flashPromotionSessionService.list(); + return CommonResult.success(promotionSessionList); + } + + @ApiOperation("获取全部可选场次及其数量") + @RequestMapping(value = "/selectList", method = RequestMethod.GET) + @ResponseBody + public CommonResult> selectList(Long flashPromotionId) { + List promotionSessionList = flashPromotionSessionService.selectList(flashPromotionId); + return CommonResult.success(promotionSessionList); + } +} \ No newline at end of file diff --git a/mall-admin/src/main/java/com/buy507/mall/controller/SmsHomeAdvertiseController.java b/mall-admin/src/main/java/com/buy507/mall/controller/SmsHomeAdvertiseController.java new file mode 100644 index 0000000..4d5e69e --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/controller/SmsHomeAdvertiseController.java @@ -0,0 +1,84 @@ +package com.buy507.mall.controller; + +import com.buy507.mall.common.api.CommonPage; +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.model.SmsHomeAdvertise; +import com.buy507.mall.service.SmsHomeAdvertiseService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 首页轮播广告管理Controller + */ +@Controller +@Api(tags = "SmsHomeAdvertiseController", description = "首页轮播广告管理") +@RequestMapping("/home/advertise") +public class SmsHomeAdvertiseController { + @Autowired + private SmsHomeAdvertiseService advertiseService; + + @ApiOperation("添加广告") + @RequestMapping(value = "/create", method = RequestMethod.POST) + @ResponseBody + public CommonResult create(@RequestBody SmsHomeAdvertise advertise) { + int count = advertiseService.create(advertise); + if (count > 0) + return CommonResult.success(count); + return CommonResult.failed(); + } + + @ApiOperation("删除广告") + @RequestMapping(value = "/delete", method = RequestMethod.POST) + @ResponseBody + public CommonResult delete(@RequestParam("ids") List ids) { + int count = advertiseService.delete(ids); + if (count > 0) + return CommonResult.success(count); + return CommonResult.failed(); + } + + @ApiOperation("修改上下线状态") + @RequestMapping(value = "/update/status/{id}", method = RequestMethod.POST) + @ResponseBody + public CommonResult updateStatus(@PathVariable Long id, Integer status) { + int count = advertiseService.updateStatus(id, status); + if (count > 0) + return CommonResult.success(count); + return CommonResult.failed(); + } + + @ApiOperation("获取广告详情") + @RequestMapping(value = "/{id}", method = RequestMethod.GET) + @ResponseBody + public CommonResult getItem(@PathVariable Long id) { + SmsHomeAdvertise advertise = advertiseService.getItem(id); + return CommonResult.success(advertise); + } + + @ApiOperation("修改广告") + @RequestMapping(value = "/update/{id}", method = RequestMethod.POST) + @ResponseBody + public CommonResult update(@PathVariable Long id, @RequestBody SmsHomeAdvertise advertise) { + int count = advertiseService.update(id, advertise); + if (count > 0) + return CommonResult.success(count); + return CommonResult.failed(); + } + + @ApiOperation("分页查询广告") + @RequestMapping(value = "/list", method = RequestMethod.GET) + @ResponseBody + public CommonResult> list(@RequestParam(value = "name", required = false) String name, + @RequestParam(value = "type", required = false) Integer type, + @RequestParam(value = "endTime", required = false) String endTime, + @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, + @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) { + List advertiseList = advertiseService.list(name, type, endTime, pageSize, pageNum); + return CommonResult.success(CommonPage.restPage(advertiseList)); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/controller/SmsHomeBrandController.java b/mall-admin/src/main/java/com/buy507/mall/controller/SmsHomeBrandController.java new file mode 100644 index 0000000..ef94bc8 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/controller/SmsHomeBrandController.java @@ -0,0 +1,79 @@ +package com.buy507.mall.controller; + +import com.buy507.mall.common.api.CommonPage; +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.model.SmsHomeBrand; +import com.buy507.mall.service.SmsHomeBrandService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 首页品牌管理Controller + */ +@Controller +@Api(tags = "SmsHomeBrandController", description = "首页品牌管理") +@RequestMapping("/home/brand") +public class SmsHomeBrandController { + @Autowired + private SmsHomeBrandService homeBrandService; + + @ApiOperation("添加首页推荐品牌") + @RequestMapping(value = "/create", method = RequestMethod.POST) + @ResponseBody + public CommonResult create(@RequestBody List homeBrandList) { + int count = homeBrandService.create(homeBrandList); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("修改品牌排序") + @RequestMapping(value = "/update/sort/{id}", method = RequestMethod.POST) + @ResponseBody + public CommonResult updateSort(@PathVariable Long id, Integer sort) { + int count = homeBrandService.updateSort(id, sort); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("批量删除推荐品牌") + @RequestMapping(value = "/delete", method = RequestMethod.POST) + @ResponseBody + public CommonResult delete(@RequestParam("ids") List ids) { + int count = homeBrandService.delete(ids); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("批量修改推荐状态") + @RequestMapping(value = "/update/recommendStatus", method = RequestMethod.POST) + @ResponseBody + public CommonResult updateRecommendStatus(@RequestParam("ids") List ids, @RequestParam Integer recommendStatus) { + int count = homeBrandService.updateRecommendStatus(ids, recommendStatus); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("分页查询推荐品牌") + @RequestMapping(value = "/list", method = RequestMethod.GET) + @ResponseBody + public CommonResult> list(@RequestParam(value = "brandName", required = false) String brandName, + @RequestParam(value = "recommendStatus", required = false) Integer recommendStatus, + @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, + @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) { + List homeBrandList = homeBrandService.list(brandName, recommendStatus, pageSize, pageNum); + return CommonResult.success(CommonPage.restPage(homeBrandList)); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/controller/SmsHomeNewProductController.java b/mall-admin/src/main/java/com/buy507/mall/controller/SmsHomeNewProductController.java new file mode 100644 index 0000000..4e8b594 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/controller/SmsHomeNewProductController.java @@ -0,0 +1,79 @@ +package com.buy507.mall.controller; + +import com.buy507.mall.common.api.CommonPage; +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.model.SmsHomeNewProduct; +import com.buy507.mall.service.SmsHomeNewProductService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 首页新品管理Controller + */ +@Controller +@Api(tags = "SmsHomeNewProductController", description = "首页新品管理") +@RequestMapping("/home/newProduct") +public class SmsHomeNewProductController { + @Autowired + private SmsHomeNewProductService homeNewProductService; + + @ApiOperation("添加首页推荐品牌") + @RequestMapping(value = "/create", method = RequestMethod.POST) + @ResponseBody + public CommonResult create(@RequestBody List homeBrandList) { + int count = homeNewProductService.create(homeBrandList); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("修改推荐排序") + @RequestMapping(value = "/update/sort/{id}", method = RequestMethod.POST) + @ResponseBody + public CommonResult updateSort(@PathVariable Long id, Integer sort) { + int count = homeNewProductService.updateSort(id, sort); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("批量删除推荐") + @RequestMapping(value = "/delete", method = RequestMethod.POST) + @ResponseBody + public CommonResult delete(@RequestParam("ids") List ids) { + int count = homeNewProductService.delete(ids); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("批量修改推荐状态") + @RequestMapping(value = "/update/recommendStatus", method = RequestMethod.POST) + @ResponseBody + public CommonResult updateRecommendStatus(@RequestParam("ids") List ids, @RequestParam Integer recommendStatus) { + int count = homeNewProductService.updateRecommendStatus(ids, recommendStatus); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("分页查询推荐") + @RequestMapping(value = "/list", method = RequestMethod.GET) + @ResponseBody + public CommonResult> list(@RequestParam(value = "productName", required = false) String productName, + @RequestParam(value = "recommendStatus", required = false) Integer recommendStatus, + @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, + @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) { + List homeBrandList = homeNewProductService.list(productName, recommendStatus, pageSize, pageNum); + return CommonResult.success(CommonPage.restPage(homeBrandList)); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/controller/SmsHomeRecommendProductController.java b/mall-admin/src/main/java/com/buy507/mall/controller/SmsHomeRecommendProductController.java new file mode 100644 index 0000000..9532d6e --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/controller/SmsHomeRecommendProductController.java @@ -0,0 +1,79 @@ +package com.buy507.mall.controller; + +import com.buy507.mall.common.api.CommonPage; +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.model.SmsHomeRecommendProduct; +import com.buy507.mall.service.SmsHomeRecommendProductService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 首页人气推荐管理Controller + */ +@Controller +@Api(tags = "SmsHomeRecommendProductController", description = "首页人气推荐管理") +@RequestMapping("/home/recommendProduct") +public class SmsHomeRecommendProductController { + @Autowired + private SmsHomeRecommendProductService recommendProductService; + + @ApiOperation("添加首页推荐") + @RequestMapping(value = "/create", method = RequestMethod.POST) + @ResponseBody + public CommonResult create(@RequestBody List homeBrandList) { + int count = recommendProductService.create(homeBrandList); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("修改推荐排序") + @RequestMapping(value = "/update/sort/{id}", method = RequestMethod.POST) + @ResponseBody + public CommonResult updateSort(@PathVariable Long id, Integer sort) { + int count = recommendProductService.updateSort(id, sort); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("批量删除推荐") + @RequestMapping(value = "/delete", method = RequestMethod.POST) + @ResponseBody + public CommonResult delete(@RequestParam("ids") List ids) { + int count = recommendProductService.delete(ids); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("批量修改推荐状态") + @RequestMapping(value = "/update/recommendStatus", method = RequestMethod.POST) + @ResponseBody + public CommonResult updateRecommendStatus(@RequestParam("ids") List ids, @RequestParam Integer recommendStatus) { + int count = recommendProductService.updateRecommendStatus(ids, recommendStatus); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("分页查询推荐") + @RequestMapping(value = "/list", method = RequestMethod.GET) + @ResponseBody + public CommonResult> list(@RequestParam(value = "productName", required = false) String productName, + @RequestParam(value = "recommendStatus", required = false) Integer recommendStatus, + @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, + @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) { + List homeBrandList = recommendProductService.list(productName, recommendStatus, pageSize, pageNum); + return CommonResult.success(CommonPage.restPage(homeBrandList)); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/controller/SmsHomeRecommendSubjectController.java b/mall-admin/src/main/java/com/buy507/mall/controller/SmsHomeRecommendSubjectController.java new file mode 100644 index 0000000..1e813cb --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/controller/SmsHomeRecommendSubjectController.java @@ -0,0 +1,79 @@ +package com.buy507.mall.controller; + +import com.buy507.mall.common.api.CommonPage; +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.model.SmsHomeRecommendSubject; +import com.buy507.mall.service.SmsHomeRecommendSubjectService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 首页专题推荐管理Controller + */ +@Controller +@Api(tags = "SmsHomeRecommendSubjectController", description = "首页专题推荐管理") +@RequestMapping("/home/recommendSubject") +public class SmsHomeRecommendSubjectController { + @Autowired + private SmsHomeRecommendSubjectService recommendSubjectService; + + @ApiOperation("添加首页推荐专题") + @RequestMapping(value = "/create", method = RequestMethod.POST) + @ResponseBody + public CommonResult create(@RequestBody List homeBrandList) { + int count = recommendSubjectService.create(homeBrandList); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("修改推荐排序") + @RequestMapping(value = "/update/sort/{id}", method = RequestMethod.POST) + @ResponseBody + public CommonResult updateSort(@PathVariable Long id, Integer sort) { + int count = recommendSubjectService.updateSort(id, sort); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("批量删除推荐") + @RequestMapping(value = "/delete", method = RequestMethod.POST) + @ResponseBody + public CommonResult delete(@RequestParam("ids") List ids) { + int count = recommendSubjectService.delete(ids); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("批量修改推荐状态") + @RequestMapping(value = "/update/recommendStatus", method = RequestMethod.POST) + @ResponseBody + public CommonResult updateRecommendStatus(@RequestParam("ids") List ids, @RequestParam Integer recommendStatus) { + int count = recommendSubjectService.updateRecommendStatus(ids, recommendStatus); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("分页查询推荐") + @RequestMapping(value = "/list", method = RequestMethod.GET) + @ResponseBody + public CommonResult> list(@RequestParam(value = "subjectName", required = false) String subjectName, + @RequestParam(value = "recommendStatus", required = false) Integer recommendStatus, + @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, + @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) { + List homeBrandList = recommendSubjectService.list(subjectName, recommendStatus, pageSize, pageNum); + return CommonResult.success(CommonPage.restPage(homeBrandList)); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/controller/TmsAdminIstratorController.java b/mall-admin/src/main/java/com/buy507/mall/controller/TmsAdminIstratorController.java new file mode 100644 index 0000000..8d9449b --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/controller/TmsAdminIstratorController.java @@ -0,0 +1,82 @@ +package com.buy507.mall.controller; + +import cn.hutool.core.date.DateTime; +import com.buy507.mall.common.api.CommonPage; +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.model.TmsAdminIstrator; +import com.buy507.mall.service.TmsAdminIstratorService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import net.sf.jsqlparser.expression.DateTimeLiteralExpression; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletRequest; +import java.util.*; + +@RestController +@Api(tags = "TmsAdminIstratorController", description = "管理员信息") +@RequestMapping("/administrator") + +public class TmsAdminIstratorController { + + + @Autowired + private TmsAdminIstratorService Service; + public HttpServletRequest request; + + @ApiOperation("分页查询管理员信息") + @RequestMapping(value = "/list", method = RequestMethod.GET) + public CommonResult> list( + @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, + @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) { + + List list = Service.list(pageSize, pageNum); + return CommonResult.success(CommonPage.restPage(list)); + } + + @ApiOperation("添加管理员") + @RequestMapping(value = "/create", method = RequestMethod.POST) + @ResponseBody + public CommonResult create(@RequestBody TmsAdminIstrator advertise){ + Date date = new Date(); + advertise.setCreateTime(date); + int count = Service.create(advertise); + if (count > 0){ + return CommonResult.success(count); + }else { + return CommonResult.failed(); + } + } + + @ApiOperation("获取管理员详情") + @RequestMapping(value = "/{id}", method = RequestMethod.GET) + @ResponseBody + public CommonResult getItem(@PathVariable Long id) { + TmsAdminIstrator advertise = Service.getItem(id); + return CommonResult.success(advertise); + } + + @ApiOperation("修改管理员数据") + @RequestMapping(value = "/update/{id}", method = RequestMethod.POST) + @ResponseBody + public CommonResult update(@PathVariable Long id, @RequestBody TmsAdminIstrator advertise) { + int count = Service.update(id, advertise); + if (count > 0) + { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("删除管理员") + @RequestMapping(value = "/delete", method = RequestMethod.POST) + @ResponseBody + public CommonResult delete(@RequestParam("ids") List ids) { + int count = Service.delete(ids); + if (count > 0) + return CommonResult.success(count); + return CommonResult.failed(); + } + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/controller/TmsRolelistController.java b/mall-admin/src/main/java/com/buy507/mall/controller/TmsRolelistController.java new file mode 100644 index 0000000..c2246f9 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/controller/TmsRolelistController.java @@ -0,0 +1,43 @@ +package com.buy507.mall.controller; + +import com.buy507.mall.common.api.CommonPage; +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.model.TmsPermission; +import com.buy507.mall.model.TmsRolelist; +import com.buy507.mall.service.TmsRolelistService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +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 java.util.List; + +@RestController +@Api(tags = "TmsRolelistController", description = "系统角色列表") +@RequestMapping("/TmsRolelist") +public class TmsRolelistController { + @Autowired + private TmsRolelistService Service; + + @ApiOperation("分页查询角色列表") + @RequestMapping(value = "/list", method = RequestMethod.GET) + public CommonResult> list( + @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, + @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) { + + List list = Service.list(pageSize, pageNum); + return CommonResult.success(CommonPage.restPage(list)); + } + + + @ApiOperation("角色权限查询") + @RequestMapping(value = "/user/PermissionList", method = RequestMethod.GET) + public CommonResult> bankAccountList( + @RequestParam(value = "Id", required = true) Long Id) { + List list = Service.PermissionList(Id); + return CommonResult.success(list); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/controller/UmsAdminController.java b/mall-admin/src/main/java/com/buy507/mall/controller/UmsAdminController.java new file mode 100644 index 0000000..362060f --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/controller/UmsAdminController.java @@ -0,0 +1,178 @@ +package com.buy507.mall.controller; + +import com.buy507.mall.common.api.CommonPage; +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.dto.UmsAdminLoginParam; +import com.buy507.mall.dto.UmsAdminParam; +import com.buy507.mall.model.UmsAdmin; +import com.buy507.mall.model.UmsPermission; +import com.buy507.mall.model.UmsRole; +import com.buy507.mall.service.UmsAdminService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Controller; +import org.springframework.validation.BindingResult; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletRequest; +import java.security.Principal; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 后台用户管理 + */ +@Controller +@Api(tags = "UmsAdminController", description = "后台用户管理") +@RequestMapping("/admin") +public class UmsAdminController { + @Autowired + private UmsAdminService adminService; + @Value("${jwt.tokenHeader}") + private String tokenHeader; + @Value("${jwt.tokenHead}") + private String tokenHead; + + @ApiOperation(value = "用户注册") + @RequestMapping(value = "/register", method = RequestMethod.POST) + @ResponseBody + public CommonResult register(@RequestBody UmsAdminParam umsAdminParam, BindingResult result) { + UmsAdmin umsAdmin = adminService.register(umsAdminParam); + if (umsAdmin == null) { + CommonResult.failed(); + } + return CommonResult.success(umsAdmin); + } + + @ApiOperation(value = "登录以后返回token") + @RequestMapping(value = "/login", method = RequestMethod.POST) + @ResponseBody + public CommonResult login(@RequestBody UmsAdminLoginParam umsAdminLoginParam, BindingResult result) { + String token = adminService.login(umsAdminLoginParam.getUsername(), umsAdminLoginParam.getPassword()); + if (token == null) { + return CommonResult.validateFailed("用户名或密码错误"); + } + Map tokenMap = new HashMap<>(); + tokenMap.put("token", token); + tokenMap.put("tokenHead", tokenHead); + return CommonResult.success(tokenMap); + } + + @ApiOperation(value = "刷新token") + @RequestMapping(value = "/token/refresh", method = RequestMethod.GET) + @ResponseBody + public CommonResult refreshToken(HttpServletRequest request) { + String token = request.getHeader(tokenHeader); + String refreshToken = adminService.refreshToken(token); + if (refreshToken == null) { + return CommonResult.failed(); + } + Map tokenMap = new HashMap<>(); + tokenMap.put("token", refreshToken); + tokenMap.put("tokenHead", tokenHead); + return CommonResult.success(tokenMap); + } + + @ApiOperation(value = "获取当前登录用户信息") + @RequestMapping(value = "/info", method = RequestMethod.GET) + @ResponseBody + public CommonResult getAdminInfo(Principal principal) { + String username = principal.getName(); + UmsAdmin umsAdmin = adminService.getAdminByUsername(username); + Map data = new HashMap<>(); + data.put("username", umsAdmin.getUsername()); + data.put("roles", new String[]{"admin"}); + data.put("icon", umsAdmin.getIcon()); + return CommonResult.success(data); + } + + @ApiOperation(value = "登出功能") + @RequestMapping(value = "/logout", method = RequestMethod.POST) + @ResponseBody + public CommonResult logout() { + return CommonResult.success(null); + } + + @ApiOperation("根据用户名或姓名分页获取用户列表") + @RequestMapping(value = "/list", method = RequestMethod.GET) + @ResponseBody + public CommonResult> list(@RequestParam(value = "name", required = false) String name, + @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, + @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) { + List adminList = adminService.list(name, pageSize, pageNum); + return CommonResult.success(CommonPage.restPage(adminList)); + } + + @ApiOperation("获取指定用户信息") + @RequestMapping(value = "/{id}", method = RequestMethod.GET) + @ResponseBody + public CommonResult getItem(@PathVariable Long id) { + UmsAdmin admin = adminService.getItem(id); + return CommonResult.success(admin); + } + + @ApiOperation("修改指定用户信息") + @RequestMapping(value = "/update/{id}", method = RequestMethod.POST) + @ResponseBody + public CommonResult update(@PathVariable Long id, @RequestBody UmsAdmin admin) { + int count = adminService.update(id, admin); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("删除指定用户信息") + @RequestMapping(value = "/delete/{id}", method = RequestMethod.POST) + @ResponseBody + public CommonResult delete(@PathVariable Long id) { + int count = adminService.delete(id); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("给用户分配角色") + @RequestMapping(value = "/role/update", method = RequestMethod.POST) + @ResponseBody + public CommonResult updateRole(@RequestParam("adminId") Long adminId, + @RequestParam("roleIds") List roleIds) { + int count = adminService.updateRole(adminId, roleIds); + if (count >= 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("获取指定用户的角色") + @RequestMapping(value = "/role/{adminId}", method = RequestMethod.GET) + @ResponseBody + public CommonResult> getRoleList(@PathVariable Long adminId) { + List roleList = adminService.getRoleList(adminId); + return CommonResult.success(roleList); + } + + @ApiOperation("给用户分配+-权限") + @RequestMapping(value = "/permission/update", method = RequestMethod.POST) + @ResponseBody + public CommonResult updatePermission(@RequestParam Long adminId, + @RequestParam("permissionIds") List permissionIds) { + int count = adminService.updatePermission(adminId, permissionIds); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("获取用户所有权限(包括+-权限)") + @RequestMapping(value = "/permission/{adminId}", method = RequestMethod.GET) + @ResponseBody + public CommonResult> getPermissionList(@PathVariable Long adminId) { + List permissionList = adminService.getPermissionList(adminId); + return CommonResult.success(permissionList); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/controller/UmsAdminPasswordModificationController.java b/mall-admin/src/main/java/com/buy507/mall/controller/UmsAdminPasswordModificationController.java new file mode 100644 index 0000000..a32b562 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/controller/UmsAdminPasswordModificationController.java @@ -0,0 +1,60 @@ +package com.buy507.mall.controller; + + +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.model.UmsAdminPasswordModification; +import com.buy507.mall.service.UmsAdminPasswordManagementService; +import com.buy507.mall.util.JwtTokenUtil; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletRequest; + +@RestController +@Api(tags = "UmsAdminPasswordModificationController", description = "管理员密码修改") +@RequestMapping("/adminPasswordManagement") +public class UmsAdminPasswordModificationController { + @Autowired + private UmsAdminPasswordManagementService service; + @Autowired + private PasswordEncoder passwordEncoder; + @Autowired + private HttpServletRequest request; + @Autowired + private JwtTokenUtil jwtTokenUtil; + @Value("${jwt.tokenHeader}") + private String tokenHeader; + @Value("${jwt.tokenHead}") + private String tokenHead; + + + + + @ApiOperation("修改管理员密码") + @RequestMapping(value = "/inquire", method = RequestMethod.POST) + @ResponseBody + public CommonResult inquire(@RequestBody UmsAdminPasswordModification pass) { + String header = request.getHeader("Authorization"); + String authHeader = request.getHeader(this.tokenHeader); + String authToken = authHeader.substring(this.tokenHead.length()); + String username = jwtTokenUtil.getUserNameFromToken(authToken); +// String oldPassword = passwordEncoder.encode(pass.getOldPsw()); + String againNewPassword = passwordEncoder.encode(pass.getAgainNewPsw()); +// pass.setOldPsw(oldPassword); + pass.setAgainNewPsw(againNewPassword); +// System.out.print(pass.getOldPsw()); +// System.out.print(" "); +// System.out.print(username); +// System.out.print(" "); + pass.setUsername(username); + int count = service.update(pass); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/controller/UmsMemberController.java b/mall-admin/src/main/java/com/buy507/mall/controller/UmsMemberController.java new file mode 100644 index 0000000..0b7044b --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/controller/UmsMemberController.java @@ -0,0 +1,75 @@ +package com.buy507.mall.controller; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PathVariable; +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 com.buy507.mall.common.api.CommonPage; +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.dto.MemberResult; +import com.buy507.mall.dto.MemberTradeRecordResult; +import com.buy507.mall.model.DmsMemberBankAccount; +import com.buy507.mall.service.UmsMemberService; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; + +@RestController +@Api(tags = "UmsMemberController", description = "会员管理") +@RequestMapping("/member") +public class UmsMemberController { + + @Autowired + private UmsMemberService memberService; + + @ApiOperation("分页查询会员信息") + @RequestMapping(value = "/list", method = RequestMethod.GET) + public CommonResult> list( + @RequestParam(value = "nickname", required = false) String nickname, + @RequestParam(value = "inviter", required = false) String inviter, + @RequestParam(value = "memberLevel", required = false) Integer memberLevel, + @RequestParam(value = "storeStatus", required = false) Integer storeStatus, + @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, + @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) { + + List list = memberService.list(nickname, inviter, memberLevel, storeStatus, pageSize, pageNum); + return CommonResult.success(CommonPage.restPage(list)); + } + + @ApiOperation("修改会员开店状态") + @RequestMapping(value = "/update/storeStatus/{id}", method = RequestMethod.POST) + @ResponseBody + public CommonResult updateStoreStatus(@PathVariable Long id, @RequestParam Integer storeStatus) { + memberService.updateStoreStatus(id, storeStatus); + return CommonResult.success(null); + } + + @ApiOperation("查询会员银行信息") + @RequestMapping(value = "/bankAccount/list", method = RequestMethod.GET) + public CommonResult> bankAccountList( + @RequestParam(value = "memberId", required = true) Long memberId) { + List list = memberService.bankAccountList(memberId); + return CommonResult.success(list); + } + + @ApiOperation("查询会员账户交易明细") + @RequestMapping(value = "/tradeRecord/list", method = RequestMethod.GET) + public CommonResult> tradeRecordList( + @RequestParam(value = "memberId", required = true) Long memberId, + @RequestParam(value = "orderSn", required = false) String orderSn, + @RequestParam(value = "itemType", required = false) Integer itemType, + @RequestParam(value = "type", required = false) Integer type, + @RequestParam(value = "pageSize", required = false) Integer pageSize, + @RequestParam(value = "pageNum", required = false) Integer pageNum) { + List list = memberService.tradeRecordList(memberId, orderSn, itemType, + type, pageSize, pageNum); + return CommonResult.success(CommonPage.restPage(list)); + } + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/controller/UmsMemberLevelController.java b/mall-admin/src/main/java/com/buy507/mall/controller/UmsMemberLevelController.java new file mode 100644 index 0000000..fa7884c --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/controller/UmsMemberLevelController.java @@ -0,0 +1,34 @@ +package com.buy507.mall.controller; + +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.model.UmsMemberLevel; +import com.buy507.mall.service.UmsMemberLevelService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +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 java.util.List; + +/** + * 会员等级管理Controller + */ +@Controller +@Api(tags = "UmsMemberLevelController", description = "会员等级管理") +@RequestMapping("/memberLevel") +public class UmsMemberLevelController { + @Autowired + private UmsMemberLevelService memberLevelService; + + @RequestMapping(value = "/list", method = RequestMethod.GET) + @ApiOperation("查询所有会员等级") + @ResponseBody + public CommonResult> list(@RequestParam("defaultStatus") Integer defaultStatus) { + List memberLevelList = memberLevelService.list(defaultStatus); + return CommonResult.success(memberLevelList); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/controller/UmsMemberMonthRewardController.java b/mall-admin/src/main/java/com/buy507/mall/controller/UmsMemberMonthRewardController.java new file mode 100644 index 0000000..dc98783 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/controller/UmsMemberMonthRewardController.java @@ -0,0 +1,47 @@ +package com.buy507.mall.controller; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +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 com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.dto.MemberMonthRewardResult; +import com.buy507.mall.service.UmsMemberMonthRewardService; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; + +/** + * 会员月度奖励Controller + */ +@Controller +@Api(tags = "UmsMemberMonthRewardController", description = "会员月度奖励管理") +@RequestMapping("/member/monthReward") +public class UmsMemberMonthRewardController { + + @Autowired + private UmsMemberMonthRewardService service; + + @RequestMapping(value = "/list", method = RequestMethod.GET) + @ApiOperation("查询会员的月度奖励") + @ResponseBody + public CommonResult> list(@RequestParam Integer month, @RequestParam(required = false) String nickname) { + + return CommonResult.success(service.list(nickname, month)); + } + + @RequestMapping(value = "/compute", method = RequestMethod.POST) + @ApiOperation("计算会员的月度奖励") + @ResponseBody + public CommonResult computeMonthReward(@RequestParam Integer month) { + + return service.computeMonthReward(month); + + } + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/controller/UmsPermissionController.java b/mall-admin/src/main/java/com/buy507/mall/controller/UmsPermissionController.java new file mode 100644 index 0000000..45ad01d --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/controller/UmsPermissionController.java @@ -0,0 +1,72 @@ +package com.buy507.mall.controller; + +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.dto.UmsPermissionNode; +import com.buy507.mall.model.UmsPermission; +import com.buy507.mall.service.UmsPermissionService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 后台用户权限管理 + */ +@Controller +@Api(tags = "UmsPermissionController", description = "后台用户权限管理") +@RequestMapping("/permission") +public class UmsPermissionController { + @Autowired + private UmsPermissionService permissionService; + @ApiOperation("添加权限") + @RequestMapping(value = "/create", method = RequestMethod.POST) + @ResponseBody + public CommonResult create(@RequestBody UmsPermission permission) { + int count = permissionService.create(permission); + if(count>0){ + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("修改权限") + @RequestMapping(value = "/update/{id}", method = RequestMethod.POST) + @ResponseBody + public CommonResult update(@PathVariable Long id, @RequestBody UmsPermission permission) { + int count = permissionService.update(id,permission); + if(count>0){ + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("根据id批量删除权限") + @RequestMapping(value = "/delete", method = RequestMethod.POST) + @ResponseBody + public CommonResult delete(@RequestParam("ids") List ids) { + int count = permissionService.delete(ids); + if(count>0){ + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("以层级结构返回所有权限") + @RequestMapping(value = "/treeList", method = RequestMethod.GET) + @ResponseBody + public CommonResult> treeList() { + List permissionNodeList = permissionService.treeList(); + return CommonResult.success(permissionNodeList); + } + + @ApiOperation("获取所有权限列表") + @RequestMapping(value = "/list", method = RequestMethod.GET) + @ResponseBody + public CommonResult> list() { + List permissionList = permissionService.list(); + return CommonResult.success(permissionList); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/controller/UmsRoleController.java b/mall-admin/src/main/java/com/buy507/mall/controller/UmsRoleController.java new file mode 100644 index 0000000..d1264df --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/controller/UmsRoleController.java @@ -0,0 +1,86 @@ +package com.buy507.mall.controller; + +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.model.UmsPermission; +import com.buy507.mall.model.UmsRole; +import com.buy507.mall.service.UmsRoleService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 后台用户角色管理 + */ +@Controller +@Api(tags = "UmsRoleController", description = "后台用户角色管理") +@RequestMapping("/role") +public class UmsRoleController { + @Autowired + private UmsRoleService roleService; + + @ApiOperation("添加角色") + @RequestMapping(value = "/create", method = RequestMethod.POST) + @ResponseBody + public CommonResult create(@RequestBody UmsRole role) { + int count = roleService.create(role); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("修改角色") + @RequestMapping(value = "/update/{id}", method = RequestMethod.POST) + @ResponseBody + public CommonResult update(@PathVariable Long id, @RequestBody UmsRole role) { + int count = roleService.update(id, role); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("批量删除角色") + @RequestMapping(value = "/delete", method = RequestMethod.POST) + @ResponseBody + public CommonResult delete(@RequestParam("ids") List ids) { + int count = roleService.delete(ids); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("获取相应角色权限") + @RequestMapping(value = "/permission/{roleId}", method = RequestMethod.GET) + @ResponseBody + public CommonResult> getPermissionList(@PathVariable Long roleId) { + List permissionList = roleService.getPermissionList(roleId); + return CommonResult.success(permissionList); + } + + @ApiOperation("修改角色权限") + @RequestMapping(value = "/permission/update", method = RequestMethod.POST) + @ResponseBody + public CommonResult updatePermission(@RequestParam Long roleId, + @RequestParam("permissionIds") List permissionIds) { + int count = roleService.updatePermission(roleId, permissionIds); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("获取所有角色") + @RequestMapping(value = "/list", method = RequestMethod.GET) + @ResponseBody + public Object list() { + List roleList = roleService.list(); + return CommonResult.success(roleList); + } + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/controller/UmsTransferrecordController.java b/mall-admin/src/main/java/com/buy507/mall/controller/UmsTransferrecordController.java new file mode 100644 index 0000000..68da353 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/controller/UmsTransferrecordController.java @@ -0,0 +1,65 @@ +package com.buy507.mall.controller; + +import com.buy507.mall.common.api.CommonPage; +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.model.UmsMember; +import com.buy507.mall.model.UmsTransferrecord; +import com.buy507.mall.service.UmsTransferrecordService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +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 io.swagger.annotations.ApiOperation; +import io.swagger.annotations.Api; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.util.Enumeration; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +@RestController +@Api(tags = "UmsTransferrecordController", description = "会员转账记录") +@RequestMapping("/memberTransferRecord") +public class UmsTransferrecordController { + + @Autowired + private UmsTransferrecordService service; + + private HttpServletRequest request; + + + +// @ApiOperation("会员转账查询") +// @RequestMapping(value = "/List" , method = RequestMethod.GET) +// public CommonResult> list(){ +// List list = service.list(); +// return CommonResult.success(list); +// } + + @ApiOperation("分页查询会员信息") + @RequestMapping(value = "/list", method = RequestMethod.GET) + public CommonResult> list( + @RequestParam(value = "memberName", required = false) String memberName, + @RequestParam(value = "receiverName", required = false) String receiverName, + @RequestParam(value = "startTime", required = false) String startTime, + @RequestParam(value = "endTime", required = false) String endTime, + @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, + @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum + ) + + { + List list = service.list(pageSize, pageNum, memberName, receiverName, startTime,endTime); + return CommonResult.success(CommonPage.restPage(list)); + } + +} + diff --git a/mall-admin/src/main/java/com/buy507/mall/dao/CmsPrefrenceAreaProductRelationDao.java b/mall-admin/src/main/java/com/buy507/mall/dao/CmsPrefrenceAreaProductRelationDao.java new file mode 100644 index 0000000..a78a7c0 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dao/CmsPrefrenceAreaProductRelationDao.java @@ -0,0 +1,13 @@ +package com.buy507.mall.dao; + +import com.buy507.mall.model.CmsPrefrenceAreaProductRelation; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 自定义优选和商品关系操作 + */ +public interface CmsPrefrenceAreaProductRelationDao { + int insertList(@Param("list") List prefrenceAreaProductRelationList); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dao/CmsSubjectProductRelationDao.java b/mall-admin/src/main/java/com/buy507/mall/dao/CmsSubjectProductRelationDao.java new file mode 100644 index 0000000..c601e09 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dao/CmsSubjectProductRelationDao.java @@ -0,0 +1,13 @@ +package com.buy507.mall.dao; + +import com.buy507.mall.model.CmsSubjectProductRelation; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 自定义商品和专题关系操作 + */ +public interface CmsSubjectProductRelationDao { + int insertList(@Param("list") List subjectProductRelationList); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dao/DmsMemberWithdrawApplyDao.java b/mall-admin/src/main/java/com/buy507/mall/dao/DmsMemberWithdrawApplyDao.java new file mode 100644 index 0000000..90ed8e3 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dao/DmsMemberWithdrawApplyDao.java @@ -0,0 +1,15 @@ +package com.buy507.mall.dao; + +import java.util.Date; +import java.util.List; + +import org.apache.ibatis.annotations.Param; + +import com.buy507.mall.dto.MemberWithdrawApplyResult; + +public interface DmsMemberWithdrawApplyDao { + + List selectByExample(@Param("startTime") Date startTime, @Param("endTime") Date endTime, + @Param("paymentStatus") Integer paymentStatus); + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dao/DmsQueryDao.java b/mall-admin/src/main/java/com/buy507/mall/dao/DmsQueryDao.java new file mode 100644 index 0000000..e534e1c --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dao/DmsQueryDao.java @@ -0,0 +1,141 @@ +package com.buy507.mall.dao; + +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; + +import org.apache.ibatis.annotations.Param; + +import com.buy507.mall.dto.MemberShoppingInfoResult; +import com.buy507.mall.dto.MemberTeamInfoResult; +import com.buy507.mall.dto.OrderChartResult; +import com.buy507.mall.dto.WithdrawChartResult; +import com.buy507.mall.model.OmsOrder; + +public interface DmsQueryDao { + + /** + * 查询会员团队信息 + */ + List selectMemberTeamInfo(@Param("nickname") String nickname, @Param("inviterName") String inviterName, + @Param("inviterId") Long inviterId, + @Param("memberLevel") Integer memberLevel, + @Param("storeStatus") Integer storeStatus); + + /** + * 查询今日订单 + * @return + */ + List selectTodayOrder(); + + /** + * 查询昨日销售总额 + * @return + */ + BigDecimal selectYesterdaySellAmount(); + + /** + * 查询本周销售总额 + * @return + */ + Integer selectCurrentWeekOrderCount(); + + /** + * 查询本周销售总额 + * @return + */ + BigDecimal selectCurrentWeekSellAmount(); + + /** + * 查询本月销售总额 + * @return + */ + Integer selectCurrentMonthOrderCount(); + + /** + * 查询本月销售总额 + * @return + */ + BigDecimal selectCurrentMonthSellAmount(); + + /** + * 查询本年销售总额 + * @return + */ + Integer selectCurrentYearOrderCount(); + + /** + * 查询本年销售总额 + * @return + */ + BigDecimal selectCurrentYearSellAmount(); + + /** + * 查询销售总金额 + * @return + */ + BigDecimal selectAllSellAmount(); + + /** + * 查询积分支付总金额 + * @return + */ + BigDecimal selectBalancePayemntAmount(); + + /** + * 查询订单图表数据 + * @return + */ + List selectOrderChart(@Param("startTime") Date startTime, @Param("endTime") Date endTime); + + /** + * 查询提现图表数据 + * @return + */ + List selectWithdrawChart(@Param("startTime") Date startTime, @Param("endTime") Date endTime); + + /** + * 查询本周提现总额 + * @return + */ + Integer selectCurrentWeekWithdrawCount(); + + /** + * 查询本周提现总额 + * @return + */ + BigDecimal selectCurrentWeekWithdrawAmount(); + + /** + * 查询本月提现总额 + * @return + */ + Integer selectCurrentMonthWithdrawCount(); + + /** + * 查询本月提现总额 + * @return + */ + BigDecimal selectCurrentMonthWithdrawAmount(); + + /** + * 查询本年提现总额 + * @return + */ + Integer selectCurrentYearWithdrawCount(); + + /** + * 查询本年提现总额 + * @return + */ + BigDecimal selectCurrentYearWithdrawAmount(); + + /** + * 查询会员购物信息 + * @param startTime + * @param endTime + * @return + */ + List selectMemberShoppingInfo(@Param("startTime") Date startTime, @Param("endTime") Date endTime); + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dao/OmsOrderDao.java b/mall-admin/src/main/java/com/buy507/mall/dao/OmsOrderDao.java new file mode 100644 index 0000000..f506a7c --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dao/OmsOrderDao.java @@ -0,0 +1,34 @@ +package com.buy507.mall.dao; + +import java.math.BigDecimal; +import java.util.List; + +import org.apache.ibatis.annotations.Param; + +import com.buy507.mall.dto.OmsOrderDeliveryParam; +import com.buy507.mall.dto.OmsOrderDetail; +import com.buy507.mall.dto.OmsOrderQueryParam; +import com.buy507.mall.dto.OmsOrderResult; + +/** + * 订单自定义查询Dao + */ +public interface OmsOrderDao { + /** + * 条件查询订单 + */ + List getList(@Param("queryParam") OmsOrderQueryParam queryParam); + + /** + * 批量发货 + */ + int delivery(@Param("list") List deliveryParamList); + + /** + * 获取订单详情 + */ + OmsOrderDetail getDetail(@Param("id") Long id); + + BigDecimal getTotalAmountByMonth(Integer month); + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dao/OmsOrderOperateHistoryDao.java b/mall-admin/src/main/java/com/buy507/mall/dao/OmsOrderOperateHistoryDao.java new file mode 100644 index 0000000..26bcc76 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dao/OmsOrderOperateHistoryDao.java @@ -0,0 +1,13 @@ +package com.buy507.mall.dao; + +import com.buy507.mall.model.OmsOrderOperateHistory; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 订单操作记录自定义Dao + */ +public interface OmsOrderOperateHistoryDao { + int insertList(@Param("list") List orderOperateHistoryList); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dao/OmsOrderReturnApplyDao.java b/mall-admin/src/main/java/com/buy507/mall/dao/OmsOrderReturnApplyDao.java new file mode 100644 index 0000000..f2e47bd --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dao/OmsOrderReturnApplyDao.java @@ -0,0 +1,23 @@ +package com.buy507.mall.dao; + +import com.buy507.mall.dto.OmsOrderReturnApplyResult; +import com.buy507.mall.dto.OmsReturnApplyQueryParam; +import com.buy507.mall.model.OmsOrderReturnApply; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 订单退货申请自定义Dao + */ +public interface OmsOrderReturnApplyDao { + /** + * 查询申请列表 + */ + List getList(@Param("queryParam") OmsReturnApplyQueryParam queryParam); + + /** + * 获取申请详情 + */ + OmsOrderReturnApplyResult getDetail(@Param("id")Long id); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dao/PmsMemberPriceDao.java b/mall-admin/src/main/java/com/buy507/mall/dao/PmsMemberPriceDao.java new file mode 100644 index 0000000..44104ad --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dao/PmsMemberPriceDao.java @@ -0,0 +1,13 @@ +package com.buy507.mall.dao; + +import com.buy507.mall.model.PmsMemberPrice; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 自定义会员价格Dao + */ +public interface PmsMemberPriceDao { + int insertList(@Param("list") List memberPriceList); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dao/PmsProductAttributeCategoryDao.java b/mall-admin/src/main/java/com/buy507/mall/dao/PmsProductAttributeCategoryDao.java new file mode 100644 index 0000000..e0223f8 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dao/PmsProductAttributeCategoryDao.java @@ -0,0 +1,12 @@ +package com.buy507.mall.dao; + +import com.buy507.mall.dto.PmsProductAttributeCategoryItem; + +import java.util.List; + +/** + * 自定义商品属性分类Dao + */ +public interface PmsProductAttributeCategoryDao { + List getListWithAttr(); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dao/PmsProductAttributeDao.java b/mall-admin/src/main/java/com/buy507/mall/dao/PmsProductAttributeDao.java new file mode 100644 index 0000000..32deead --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dao/PmsProductAttributeDao.java @@ -0,0 +1,13 @@ +package com.buy507.mall.dao; + +import com.buy507.mall.dto.ProductAttrInfo; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 自定义商品属性Dao + */ +public interface PmsProductAttributeDao { + List getProductAttrInfo(@Param("id") Long productCategoryId); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dao/PmsProductAttributeValueDao.java b/mall-admin/src/main/java/com/buy507/mall/dao/PmsProductAttributeValueDao.java new file mode 100644 index 0000000..0c4000f --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dao/PmsProductAttributeValueDao.java @@ -0,0 +1,13 @@ +package com.buy507.mall.dao; + +import com.buy507.mall.model.PmsProductAttributeValue; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 商品参数,商品自定义规格属性Dao + */ +public interface PmsProductAttributeValueDao { + int insertList(@Param("list")List productAttributeValueList); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dao/PmsProductCategoryAttributeRelationDao.java b/mall-admin/src/main/java/com/buy507/mall/dao/PmsProductCategoryAttributeRelationDao.java new file mode 100644 index 0000000..b79463c --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dao/PmsProductCategoryAttributeRelationDao.java @@ -0,0 +1,13 @@ +package com.buy507.mall.dao; + +import com.buy507.mall.model.PmsProductCategoryAttributeRelation; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 自定义商品分类和属性关系Dao + */ +public interface PmsProductCategoryAttributeRelationDao { + int insertList(@Param("list") List productCategoryAttributeRelationList); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dao/PmsProductDao.java b/mall-admin/src/main/java/com/buy507/mall/dao/PmsProductDao.java new file mode 100644 index 0000000..d1be421 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dao/PmsProductDao.java @@ -0,0 +1,15 @@ +package com.buy507.mall.dao; + +import com.buy507.mall.dto.PmsProductResult; +import org.apache.ibatis.annotations.Param; + + +/** + * 商品自定义Dao + */ +public interface PmsProductDao { + /** + * 获取商品编辑信息 + */ + PmsProductResult getUpdateInfo(@Param("id") Long id); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dao/PmsProductFullReductionDao.java b/mall-admin/src/main/java/com/buy507/mall/dao/PmsProductFullReductionDao.java new file mode 100644 index 0000000..33452f4 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dao/PmsProductFullReductionDao.java @@ -0,0 +1,13 @@ +package com.buy507.mall.dao; + +import com.buy507.mall.model.PmsProductFullReduction; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 自定义商品满减Dao + */ +public interface PmsProductFullReductionDao { + int insertList(@Param("list") List productFullReductionList); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dao/PmsProductLadderDao.java b/mall-admin/src/main/java/com/buy507/mall/dao/PmsProductLadderDao.java new file mode 100644 index 0000000..a3d6006 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dao/PmsProductLadderDao.java @@ -0,0 +1,13 @@ +package com.buy507.mall.dao; + +import com.buy507.mall.model.PmsProductLadder; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 自定义会员阶梯价格Dao + */ +public interface PmsProductLadderDao { + int insertList(@Param("list") List productLadderList); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dao/PmsProductVertifyRecordDao.java b/mall-admin/src/main/java/com/buy507/mall/dao/PmsProductVertifyRecordDao.java new file mode 100644 index 0000000..6d48894 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dao/PmsProductVertifyRecordDao.java @@ -0,0 +1,13 @@ +package com.buy507.mall.dao; + +import com.buy507.mall.model.PmsProductVertifyRecord; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 商品审核日志自定义dao + */ +public interface PmsProductVertifyRecordDao { + int insertList(@Param("list") List list); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dao/PmsSkuStockDao.java b/mall-admin/src/main/java/com/buy507/mall/dao/PmsSkuStockDao.java new file mode 100644 index 0000000..aa83a2f --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dao/PmsSkuStockDao.java @@ -0,0 +1,21 @@ +package com.buy507.mall.dao; + +import com.buy507.mall.model.PmsSkuStock; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 自定义商品sku库存Dao + */ +public interface PmsSkuStockDao { + /** + * 批量插入操作 + */ + int insertList(@Param("list")List skuStockList); + + /** + * 批量插入或替换操作 + */ + int replaceList(@Param("list")List skuStockList); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dao/SmsCouponDao.java b/mall-admin/src/main/java/com/buy507/mall/dao/SmsCouponDao.java new file mode 100644 index 0000000..4d0e461 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dao/SmsCouponDao.java @@ -0,0 +1,11 @@ +package com.buy507.mall.dao; + +import com.buy507.mall.dto.SmsCouponParam; +import org.apache.ibatis.annotations.Param; + +/** + * 优惠券管理自定义查询Dao + */ +public interface SmsCouponDao { + SmsCouponParam getItem(@Param("id") Long id); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dao/SmsCouponProductCategoryRelationDao.java b/mall-admin/src/main/java/com/buy507/mall/dao/SmsCouponProductCategoryRelationDao.java new file mode 100644 index 0000000..3309bf6 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dao/SmsCouponProductCategoryRelationDao.java @@ -0,0 +1,13 @@ +package com.buy507.mall.dao; + +import com.buy507.mall.model.SmsCouponProductCategoryRelation; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 优惠券和商品分类关系自定义Dao + */ +public interface SmsCouponProductCategoryRelationDao { + int insertList(@Param("list")List productCategoryRelationList); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dao/SmsCouponProductRelationDao.java b/mall-admin/src/main/java/com/buy507/mall/dao/SmsCouponProductRelationDao.java new file mode 100644 index 0000000..071edbd --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dao/SmsCouponProductRelationDao.java @@ -0,0 +1,13 @@ +package com.buy507.mall.dao; + +import com.buy507.mall.model.SmsCouponProductRelation; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 优惠券和产品关系自定义Dao + */ +public interface SmsCouponProductRelationDao { + int insertList(@Param("list")List productRelationList); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dao/SmsFlashPromotionProductRelationDao.java b/mall-admin/src/main/java/com/buy507/mall/dao/SmsFlashPromotionProductRelationDao.java new file mode 100644 index 0000000..9a782b2 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dao/SmsFlashPromotionProductRelationDao.java @@ -0,0 +1,16 @@ +package com.buy507.mall.dao; + +import com.buy507.mall.dto.SmsFlashPromotionProduct; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 限时购商品关联自定义Dao + */ +public interface SmsFlashPromotionProductRelationDao { + /** + * 获取限时购及相关商品信息 + */ + List getList(@Param("flashPromotionId") Long flashPromotionId, @Param("flashPromotionSessionId") Long flashPromotionSessionId); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dao/TmsAdminIstratorDao.java b/mall-admin/src/main/java/com/buy507/mall/dao/TmsAdminIstratorDao.java new file mode 100644 index 0000000..c224682 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dao/TmsAdminIstratorDao.java @@ -0,0 +1,21 @@ +package com.buy507.mall.dao; + +import com.buy507.mall.model.SmsHomeAdvertiseExample; +import com.buy507.mall.model.TmsAdminIstrator; +import org.apache.ibatis.annotations.Param; + +import java.util.Date; +import java.util.List; + +public interface TmsAdminIstratorDao { + + List selectAll(); + + int insert(TmsAdminIstrator advertise); + + TmsAdminIstrator selectByPrimaryKey(Long id); + + int updateByPrimaryKeySelective(TmsAdminIstrator record); + + int deleteByExample(SmsHomeAdvertiseExample example); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dao/TmsRolelistDao.java b/mall-admin/src/main/java/com/buy507/mall/dao/TmsRolelistDao.java new file mode 100644 index 0000000..b6be813 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dao/TmsRolelistDao.java @@ -0,0 +1,15 @@ +package com.buy507.mall.dao; + +import com.buy507.mall.model.TmsPermission; +import com.buy507.mall.model.TmsRolelist; + +import java.util.List; + +public interface TmsRolelistDao { + List selectAll(); + + List selectPermissionId(Long Id); + + // List selectnew(Long Id); + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dao/UmsAdminPasswordManagementDao.java b/mall-admin/src/main/java/com/buy507/mall/dao/UmsAdminPasswordManagementDao.java new file mode 100644 index 0000000..8ffb30f --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dao/UmsAdminPasswordManagementDao.java @@ -0,0 +1,9 @@ +package com.buy507.mall.dao; + +import com.buy507.mall.model.UmsAdminPasswordModification; + +public interface UmsAdminPasswordManagementDao { + + int updateAdminPsw(UmsAdminPasswordModification pass); + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dao/UmsAdminPermissionRelationDao.java b/mall-admin/src/main/java/com/buy507/mall/dao/UmsAdminPermissionRelationDao.java new file mode 100644 index 0000000..a3022d4 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dao/UmsAdminPermissionRelationDao.java @@ -0,0 +1,13 @@ +package com.buy507.mall.dao; + +import com.buy507.mall.model.UmsAdminPermissionRelation; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 用户权限自定义Dao + */ +public interface UmsAdminPermissionRelationDao { + int insertList(@Param("list") List list); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dao/UmsAdminRoleRelationDao.java b/mall-admin/src/main/java/com/buy507/mall/dao/UmsAdminRoleRelationDao.java new file mode 100644 index 0000000..19669d7 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dao/UmsAdminRoleRelationDao.java @@ -0,0 +1,33 @@ +package com.buy507.mall.dao; + +import com.buy507.mall.model.UmsAdminRoleRelation; +import com.buy507.mall.model.UmsPermission; +import com.buy507.mall.model.UmsRole; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 后台用户与角色管理自定义Dao + */ +public interface UmsAdminRoleRelationDao { + /** + * 批量插入用户角色关系 + */ + int insertList(@Param("list") List adminRoleRelationList); + + /** + * 获取用于所有角色 + */ + List getRoleList(@Param("adminId") Long adminId); + + /** + * 获取用户所有角色权限 + */ + List getRolePermissionList(@Param("adminId") Long adminId); + + /** + * 获取用户所有权限(包括+-权限) + */ + List getPermissionList(@Param("adminId") Long adminId); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dao/UmsMemberDao.java b/mall-admin/src/main/java/com/buy507/mall/dao/UmsMemberDao.java new file mode 100644 index 0000000..3445aa7 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dao/UmsMemberDao.java @@ -0,0 +1,23 @@ +package com.buy507.mall.dao; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; + +import com.buy507.mall.dto.MemberMonthRewardResult; +import com.buy507.mall.dto.MemberResult; +import com.buy507.mall.dto.MemberTradeRecordResult; + +public interface UmsMemberDao { + + List selectByExample(@Param("nickname") String nickname, @Param("inviter") String inviter, + @Param("memberLevel") Integer memberLevel, + @Param("storeStatus") Integer storeStatus); + + List selectMemberTradeRecord(@Param("memberId") Long memberId, @Param("orderSn") String orderSn, + @Param("itemType") Integer itemType, @Param("type") Integer type); + + List selectByMemberLevelAndNickname(@Param("memberLevel") Integer memberLevel, + @Param("nickname") String nickname); + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dao/UmsRolePermissionRelationDao.java b/mall-admin/src/main/java/com/buy507/mall/dao/UmsRolePermissionRelationDao.java new file mode 100644 index 0000000..4776789 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dao/UmsRolePermissionRelationDao.java @@ -0,0 +1,22 @@ +package com.buy507.mall.dao; + +import com.buy507.mall.model.UmsPermission; +import com.buy507.mall.model.UmsRolePermissionRelation; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 后台用户角色管理自定义Dao + */ +public interface UmsRolePermissionRelationDao { + /** + * 批量插入角色和权限关系 + */ + int insertList(@Param("list")List list); + + /** + * 根据角色获取权限 + */ + List getPermissionList(@Param("roleId") Long roleId); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dao/UmsTransferrecordDao.java b/mall-admin/src/main/java/com/buy507/mall/dao/UmsTransferrecordDao.java new file mode 100644 index 0000000..3ec25a2 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dao/UmsTransferrecordDao.java @@ -0,0 +1,14 @@ +package com.buy507.mall.dao; + +import com.buy507.mall.model.UmsTransferrecord; +import org.apache.ibatis.annotations.Param; + +import java.util.Date; +import java.util.List; + +public interface UmsTransferrecordDao { + + List selectAll(@Param("memberName") String memberName, @Param("receiverName") String receiverName, + @Param("startTime") Date startTime, @Param("endTime") Date endTime); +} + diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/ChartDescriptionResult.java b/mall-admin/src/main/java/com/buy507/mall/dto/ChartDescriptionResult.java new file mode 100644 index 0000000..bf4132b --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/ChartDescriptionResult.java @@ -0,0 +1,55 @@ +package com.buy507.mall.dto; + +import java.math.BigDecimal; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@ApiModel("图表描述返回实体") +@Data +public class ChartDescriptionResult { + + @ApiModelProperty("今日订单总数") + private Integer todayOrderCount; + + @ApiModelProperty("今日销售总额") + private BigDecimal todaySellAmount; + + @ApiModelProperty("本周订单总数") + private Integer currentWeekOrderCount; + + @ApiModelProperty("本周销售总额") + private BigDecimal currentWeekSellAmount; + + @ApiModelProperty("本月订单总数") + private Integer currentMonthOrderCount; + + @ApiModelProperty("本月销售总额") + private BigDecimal currentMonthSellAmount; + + @ApiModelProperty("本年订单总数") + private Integer currentYearOrderCount; + + @ApiModelProperty("本年销售总额") + private BigDecimal currenYearSellAmount; + + @ApiModelProperty("本周提现总数") + private Integer currentWeekWithdrawCount; + + @ApiModelProperty("本周提现总额") + private BigDecimal currentWeekWithdrawAmount; + + @ApiModelProperty("本月提现总数") + private Integer currentMonthWithdrawCount; + + @ApiModelProperty("本月提现总额") + private BigDecimal currentMonthWithdrawAmount; + + @ApiModelProperty("本年提现总数") + private Integer currentYearWithdrawCount; + + @ApiModelProperty("本年提现总额") + private BigDecimal currenYearWithdrawAmount; + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/ExpressOptions.java b/mall-admin/src/main/java/com/buy507/mall/dto/ExpressOptions.java new file mode 100644 index 0000000..037597b --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/ExpressOptions.java @@ -0,0 +1,25 @@ +package com.buy507.mall.dto; + +public class ExpressOptions { + + private String value; + + private String label; + + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + public String getLabel() { + return label; + } + + public void setLabel(String label) { + this.label = label; + } + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/HomeResult.java b/mall-admin/src/main/java/com/buy507/mall/dto/HomeResult.java new file mode 100644 index 0000000..457ccb0 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/HomeResult.java @@ -0,0 +1,94 @@ +package com.buy507.mall.dto; + +import java.math.BigDecimal; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@ApiModel("首页查询返回实体") +@Data +public class HomeResult { + + @ApiModelProperty("今日订单总数") + private Integer todayOrderCount; + + @ApiModelProperty("今日销售总额") + private BigDecimal todaySellAmount; + + @ApiModelProperty("昨日销售总额") + private BigDecimal yesterdaySellAmount; + + @ApiModelProperty("本月销售总额") + private BigDecimal currentMonthSellAmount; + + @ApiModelProperty("销售总金额") + private BigDecimal allSellAmount; + + @ApiModelProperty("积分支付总金额") + private BigDecimal balancePayemntAmount; + + @ApiModelProperty("提现总金额") + private BigDecimal withdrawAmount; + + @ApiModelProperty("提现总人数") + private Integer withdrawMemberCount; + + @ApiModelProperty("普通会员总数") + private Integer memberCount; + + @ApiModelProperty("消费商总数") + private Integer consumerCount; + + @ApiModelProperty("经销商总数") + private Integer partnerCount; + + @ApiModelProperty("合作商总数") + private Integer diamondCount; + + @ApiModelProperty("初级合作商总数") + private Integer oneDiamondCount; + + @ApiModelProperty("中级合作商总数") + private Integer twoDiamondCount; + + @ApiModelProperty("高级合作商总数") + private Integer threeDiamondCount; + + @ApiModelProperty("特级合作商总数") + private Integer fourDiamondCount; + + @ApiModelProperty("开店会员总数") + private Integer openStoreCount; + + @ApiModelProperty("会员总数") + private Integer allMemberCount; + + @ApiModelProperty("待付款订单") + private Integer waitPaymentOrderCount; + + @ApiModelProperty("已完成订单") + private Integer doneOrderCount; + + @ApiModelProperty("待发货订单") + private Integer waitDeliveryOrderCount; + + @ApiModelProperty("待提货订单") + private Integer waitPickUpOrderCount; + + @ApiModelProperty("已发货订单") + private Integer deliveredOrderCount; + + @ApiModelProperty("待确认付款订单") + private Integer waitConfirmPaymentOrderCount; + + @ApiModelProperty("待确认收货订单") + private Integer waitConfirmReceiveOrderCount; + + @ApiModelProperty("待处理提现申请") + private Integer waitHandleWithdrawApplyCount; + + @ApiModelProperty("已处理提现申请") + private Integer handledWithdrawApplyCount; + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/LogisticsResult.java b/mall-admin/src/main/java/com/buy507/mall/dto/LogisticsResult.java new file mode 100644 index 0000000..fbd7345 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/LogisticsResult.java @@ -0,0 +1,35 @@ +package com.buy507.mall.dto; + +public class LogisticsResult { + + private String state; + + private String stateName; + + private Object data; + + public String getState() { + return state; + } + + public void setState(String state) { + this.state = state; + } + + public String getStateName() { + return stateName; + } + + public void setStateName(String stateName) { + this.stateName = stateName; + } + + public Object getData() { + return data; + } + + public void setData(Object data) { + this.data = data; + } + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/MemberMonthRewardResult.java b/mall-admin/src/main/java/com/buy507/mall/dto/MemberMonthRewardResult.java new file mode 100644 index 0000000..917c101 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/MemberMonthRewardResult.java @@ -0,0 +1,103 @@ +package com.buy507.mall.dto; + +import java.math.BigDecimal; +import java.util.Date; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +/** + * 会员月度奖励查询实体 + */ +@ApiModel("会员月度奖励查询实体") +public class MemberMonthRewardResult { + + @ApiModelProperty(value = "会员ID") + private Long memberId; + + @ApiModelProperty(value = "昵称") + private String nickname; + + @ApiModelProperty(value = "分销会员等级(0->普通会员;1->消费商;2->经销商;3->合作商;4->初级合作商;5->中级合作商;6->高级合作商;7->特级合作商)") + private Integer memberLevel; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "性别:0->未知;1->男;2->女") + private Integer gender; + + @ApiModelProperty(value = "月度奖励") + private BigDecimal value; + + @ApiModelProperty(value = "分享人") + private String inviter; + + @ApiModelProperty(value = "注册时间") + private Date createTime; + + public Long getMemberId() { + return memberId; + } + + public void setMemberId(Long memberId) { + this.memberId = memberId; + } + + public String getNickname() { + return nickname; + } + + public void setNickname(String nickname) { + this.nickname = nickname; + } + + public Integer getMemberLevel() { + return memberLevel; + } + + public void setMemberLevel(Integer memberLevel) { + this.memberLevel = memberLevel; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + public Integer getGender() { + return gender; + } + + public void setGender(Integer gender) { + this.gender = gender; + } + + public BigDecimal getValue() { + return value; + } + + public void setValue(BigDecimal value) { + this.value = value; + } + + public String getInviter() { + return inviter; + } + + public void setInviter(String inviter) { + this.inviter = inviter; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/MemberResult.java b/mall-admin/src/main/java/com/buy507/mall/dto/MemberResult.java new file mode 100644 index 0000000..00a4b94 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/MemberResult.java @@ -0,0 +1,150 @@ +package com.buy507.mall.dto; + +import java.math.BigDecimal; +import java.util.Date; + +import com.buy507.mall.model.MemberLevel; +import com.buy507.mall.model.StoreStatus; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +@ApiModel("会员返回实体") +public class MemberResult { + + private Long id; + + @ApiModelProperty(value = "分销会员等级(0->普通会员;1->消费商;2->经销商;3->合作商;4->初级合作商;5->中级合作商;6->高级合作商;7->特级合作商)") + private MemberLevel memberLevel; + + @ApiModelProperty(value = "用户名") + private String username; + + @ApiModelProperty(value = "昵称") + private String nickname; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "性别:0->未知;1->男;2->女") + private Integer gender; + + @ApiModelProperty(value = "分销实体店状态(0->未开店;1->已开店)") + private StoreStatus storeStatus; + + @ApiModelProperty(value = "余额") + private BigDecimal balance; + + @ApiModelProperty(value = "冻结余额") + private BigDecimal freeze; + + @ApiModelProperty(value = "总收入") + private BigDecimal totalIncome; + + @ApiModelProperty(value = "总支出") + private BigDecimal totalExpenditure; + + @ApiModelProperty(value = "邀请人") + private String inviter; + + @ApiModelProperty(value = "注册时间") + private Date createTime; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public MemberLevel getMemberLevel() { + return memberLevel; + } + + public void setMemberLevel(MemberLevel memberLevel) { + this.memberLevel = memberLevel; + } + + public String getNickname() { + return nickname; + } + + public void setNickname(String nickname) { + this.nickname = nickname; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + public Integer getGender() { + return gender; + } + + public void setGender(Integer gender) { + this.gender = gender; + } + + public StoreStatus getStoreStatus() { + return storeStatus; + } + + public void setStoreStatus(StoreStatus storeStatus) { + this.storeStatus = storeStatus; + } + + public BigDecimal getBalance() { + return balance; + } + + public void setBalance(BigDecimal balance) { + this.balance = balance; + } + + public BigDecimal getFreeze() { + return freeze; + } + + public void setFreeze(BigDecimal freeze) { + this.freeze = freeze; + } + + public BigDecimal getTotalIncome() { + return totalIncome; + } + + public void setTotalIncome(BigDecimal totalIncome) { + this.totalIncome = totalIncome; + } + + public BigDecimal getTotalExpenditure() { + return totalExpenditure; + } + + public void setTotalExpenditure(BigDecimal totalExpenditure) { + this.totalExpenditure = totalExpenditure; + } + + public String getInviter() { + return inviter; + } + + public void setInviter(String inviter) { + this.inviter = inviter; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/MemberShoppingInfoResult.java b/mall-admin/src/main/java/com/buy507/mall/dto/MemberShoppingInfoResult.java new file mode 100644 index 0000000..b151312 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/MemberShoppingInfoResult.java @@ -0,0 +1,28 @@ +package com.buy507.mall.dto; + +import java.math.BigDecimal; +import java.util.Date; + +import lombok.Data; + +@Data +public class MemberShoppingInfoResult { + + private String name; //姓名 + + private String nickname; //昵称 + + private String phone; //电话 + + private String productName; //商品名称 + + private Integer quantity; //数量 + + private BigDecimal price; //单价 + + private BigDecimal totalPrice; //总价 + + private Date createTime; + + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/MemberTeamInfoResult.java b/mall-admin/src/main/java/com/buy507/mall/dto/MemberTeamInfoResult.java new file mode 100644 index 0000000..be93b90 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/MemberTeamInfoResult.java @@ -0,0 +1,47 @@ +package com.buy507.mall.dto; + +import java.math.BigDecimal; +import java.util.Date; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@ApiModel("会员团队信息返回实体") +@Data +public class MemberTeamInfoResult { + + @ApiModelProperty(value = "会员id") + private Long id; + + @ApiModelProperty(value = "分销会员等级(0->普通会员;1->消费商;2->经销商;3->合作商;4->初级合作商;5->中级合作商;6->高级合作商;7->特级合作商)") + private Integer memberLevel; + + @ApiModelProperty(value = "昵称") + private String nickname; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "性别:0->未知;1->男;2->女") + private Integer gender; + + @ApiModelProperty(value = "分销实体店状态(0->未开店;1->已开店)") + private Integer storeStatus; + + @ApiModelProperty(value = "个人累计消费") + private BigDecimal personalConsume; + + @ApiModelProperty(value = "团队累计消费") + private BigDecimal teamConsume; + + @ApiModelProperty(value = "邀请人姓名") + private String inviterName; + + @ApiModelProperty(value = "邀请人id") + private Long inviterId; + + @ApiModelProperty(value = "注册时间") + private Date createTime; + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/MemberTradeRecordResult.java b/mall-admin/src/main/java/com/buy507/mall/dto/MemberTradeRecordResult.java new file mode 100644 index 0000000..a8a1626 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/MemberTradeRecordResult.java @@ -0,0 +1,103 @@ +package com.buy507.mall.dto; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * 会员账户交易记录查询实体 + * @author yeyun + * + */ +public class MemberTradeRecordResult { + + private String username; + + private String nickname; + + private Integer itemType; + + private Integer type; + + private BigDecimal value; + + private String title; + + private String note; + + private String orderSn; + + private Date createTime; + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getNickname() { + return nickname; + } + + public void setNickname(String nickname) { + this.nickname = nickname; + } + + public Integer getItemType() { + return itemType; + } + + public void setItemType(Integer itemType) { + this.itemType = itemType; + } + + public Integer getType() { + return type; + } + + public void setType(Integer type) { + this.type = type; + } + + public BigDecimal getValue() { + return value; + } + + public void setValue(BigDecimal value) { + this.value = value; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getNote() { + return note; + } + + public void setNote(String note) { + this.note = note; + } + + public String getOrderSn() { + return orderSn; + } + + public void setOrderSn(String orderSn) { + this.orderSn = orderSn; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/MemberWithdrawApplyResult.java b/mall-admin/src/main/java/com/buy507/mall/dto/MemberWithdrawApplyResult.java new file mode 100644 index 0000000..5f58244 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/MemberWithdrawApplyResult.java @@ -0,0 +1,209 @@ +package com.buy507.mall.dto; + +import java.math.BigDecimal; +import java.util.Date; + +public class MemberWithdrawApplyResult { + + private Long id; + + private Long memberId; + + private String name; + + private String phone; + + private BigDecimal value; //提现金额 + + private BigDecimal poundage; //提现金额 + + private BigDecimal actualValue; //扣出手续费后的值 + + private String accountName; + + private String bankName; + + private String bankCardNum; + + private String openBankAddress; + + private String realName; //真实姓名 + + private String alipayAccount; //支付宝账号 + + private String wechatAccount; //微信账号 + + private String wechatNickname; //微信昵称 + + private Integer withdrawType; //提现方式(0: 支付宝; 1: 微信; 2: 银行卡) + + private Integer paymentStatus; //付款状态:0->未打款;1->已打款;2->打款失败 + + private String failedReason; + + // 打款时间 + private Date paymentTime; + + // 创建时间 + private Date createTime; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getMemberId() { + return memberId; + } + + public void setMemberId(Long memberId) { + this.memberId = memberId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + public BigDecimal getValue() { + return value; + } + + public void setValue(BigDecimal value) { + this.value = value; + } + + public BigDecimal getPoundage() { + return poundage; + } + + public void setPoundage(BigDecimal poundage) { + this.poundage = poundage; + } + + public BigDecimal getActualValue() { + return actualValue; + } + + public void setActualValue(BigDecimal actualValue) { + this.actualValue = actualValue; + } + + public String getAccountName() { + return accountName; + } + + public void setAccountName(String accountName) { + this.accountName = accountName; + } + + public String getBankName() { + return bankName; + } + + public void setBankName(String bankName) { + this.bankName = bankName; + } + + public String getBankCardNum() { + return bankCardNum; + } + + public void setBankCardNum(String bankCardNum) { + this.bankCardNum = bankCardNum; + } + + public String getOpenBankAddress() { + return openBankAddress; + } + + public void setOpenBankAddress(String openBankAddress) { + this.openBankAddress = openBankAddress; + } + + public String getRealName() { + return realName; + } + + public void setRealName(String realName) { + this.realName = realName; + } + + public String getAlipayAccount() { + return alipayAccount; + } + + public void setAlipayAccount(String alipayAccount) { + this.alipayAccount = alipayAccount; + } + + public String getWechatAccount() { + return wechatAccount; + } + + public void setWechatAccount(String wechatAccount) { + this.wechatAccount = wechatAccount; + } + + public String getWechatNickname() { + return wechatNickname; + } + + public void setWechatNickname(String wechatNickname) { + this.wechatNickname = wechatNickname; + } + + public Integer getWithdrawType() { + return withdrawType; + } + + public void setWithdrawType(Integer withdrawType) { + this.withdrawType = withdrawType; + } + + public Integer getPaymentStatus() { + return paymentStatus; + } + + public void setPaymentStatus(Integer paymentStatus) { + this.paymentStatus = paymentStatus; + } + + public String getFailedReason() { + return failedReason; + } + + public void setFailedReason(String failedReason) { + this.failedReason = failedReason; + } + + public Date getPaymentTime() { + return paymentTime; + } + + public void setPaymentTime(Date paymentTime) { + this.paymentTime = paymentTime; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/OmsMoneyInfoParam.java b/mall-admin/src/main/java/com/buy507/mall/dto/OmsMoneyInfoParam.java new file mode 100644 index 0000000..1b8da04 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/OmsMoneyInfoParam.java @@ -0,0 +1,18 @@ +package com.buy507.mall.dto; + +import lombok.Getter; +import lombok.Setter; + +import java.math.BigDecimal; + +/** + * 修改订单费用信息参数 + */ +@Getter +@Setter +public class OmsMoneyInfoParam { + private Long orderId; + private BigDecimal freightAmount; + private BigDecimal discountAmount; + private Integer status; +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/OmsOrderDeliveryParam.java b/mall-admin/src/main/java/com/buy507/mall/dto/OmsOrderDeliveryParam.java new file mode 100644 index 0000000..d9a17b3 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/OmsOrderDeliveryParam.java @@ -0,0 +1,19 @@ +package com.buy507.mall.dto; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Getter; +import lombok.Setter; + +/** + * 订单发货参数 + */ +@Getter +@Setter +public class OmsOrderDeliveryParam { + @ApiModelProperty("订单id") + private Long orderId; + @ApiModelProperty("物流公司") + private String deliveryCompany; + @ApiModelProperty("物流单号") + private String deliverySn; +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/OmsOrderDetail.java b/mall-admin/src/main/java/com/buy507/mall/dto/OmsOrderDetail.java new file mode 100644 index 0000000..352098c --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/OmsOrderDetail.java @@ -0,0 +1,55 @@ +package com.buy507.mall.dto; + +import java.util.List; + +import com.buy507.mall.model.DmsOfflinePaymentRecord; +import com.buy507.mall.model.OmsOrder; +import com.buy507.mall.model.OmsOrderItem; +import com.buy507.mall.model.OmsOrderOperateHistory; + +/** + * 订单详情信息 + */ +public class OmsOrderDetail extends OmsOrder { + + private List orderItemList; + + private List historyList; + + DmsOfflinePaymentRecord paymentRecord; + + private String nickname; + + public List getOrderItemList() { + return orderItemList; + } + + public void setOrderItemList(List orderItemList) { + this.orderItemList = orderItemList; + } + + public List getHistoryList() { + return historyList; + } + + public void setHistoryList(List historyList) { + this.historyList = historyList; + } + + public DmsOfflinePaymentRecord getPaymentRecord() { + return paymentRecord; + } + + public void setPaymentRecord(DmsOfflinePaymentRecord paymentRecord) { + this.paymentRecord = paymentRecord; + } + + public String getNickname() { + return nickname; + } + + public void setNickname(String nickname) { + this.nickname = nickname; + } + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/OmsOrderQueryParam.java b/mall-admin/src/main/java/com/buy507/mall/dto/OmsOrderQueryParam.java new file mode 100644 index 0000000..9791c28 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/OmsOrderQueryParam.java @@ -0,0 +1,25 @@ +package com.buy507.mall.dto; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Getter; +import lombok.Setter; + +/** + * 订单查询参数 + */ +@Getter +@Setter +public class OmsOrderQueryParam { + @ApiModelProperty(value = "订单编号") + private String orderSn; + @ApiModelProperty(value = "收货人姓名/号码") + private String receiverKeyword; + @ApiModelProperty(value = "订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单") + private Integer status; + @ApiModelProperty(value = "订单类型:0->正常订单;1->秒杀订单") + private Integer orderType; + @ApiModelProperty(value = "订单来源:0->PC订单;1->app订单") + private Integer sourceType; + @ApiModelProperty(value = "订单提交时间") + private String createTime; +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/OmsOrderResult.java b/mall-admin/src/main/java/com/buy507/mall/dto/OmsOrderResult.java new file mode 100644 index 0000000..87c630b --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/OmsOrderResult.java @@ -0,0 +1,20 @@ +package com.buy507.mall.dto; + +import com.buy507.mall.model.OmsOrder; + +/** + * 订单返回实体 + */ +public class OmsOrderResult extends OmsOrder { + + private String nickname; + + public String getNickname() { + return nickname; + } + + public void setNickname(String nickname) { + this.nickname = nickname; + } + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/OmsOrderReturnApplyResult.java b/mall-admin/src/main/java/com/buy507/mall/dto/OmsOrderReturnApplyResult.java new file mode 100644 index 0000000..2c258a5 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/OmsOrderReturnApplyResult.java @@ -0,0 +1,15 @@ +package com.buy507.mall.dto; + +import com.buy507.mall.model.OmsCompanyAddress; +import com.buy507.mall.model.OmsOrderReturnApply; +import lombok.Getter; +import lombok.Setter; + +/** + * 申请信息封装 + */ +public class OmsOrderReturnApplyResult extends OmsOrderReturnApply { + @Getter + @Setter + private OmsCompanyAddress companyAddress; +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/OmsReceiverInfoParam.java b/mall-admin/src/main/java/com/buy507/mall/dto/OmsReceiverInfoParam.java new file mode 100644 index 0000000..bd800db --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/OmsReceiverInfoParam.java @@ -0,0 +1,21 @@ +package com.buy507.mall.dto; + +import lombok.Getter; +import lombok.Setter; + +/** + * 订单修改收货人信息参数 + */ +@Getter +@Setter +public class OmsReceiverInfoParam { + private Long orderId; + private String receiverName; + private String receiverPhone; + private String receiverPostCode; + private String receiverDetailAddress; + private String receiverProvince; + private String receiverCity; + private String receiverRegion; + private Integer status; +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/OmsReturnApplyQueryParam.java b/mall-admin/src/main/java/com/buy507/mall/dto/OmsReturnApplyQueryParam.java new file mode 100644 index 0000000..ce600a5 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/OmsReturnApplyQueryParam.java @@ -0,0 +1,25 @@ +package com.buy507.mall.dto; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Getter; +import lombok.Setter; + +/** + * 订单退货申请查询参数 + */ +@Getter +@Setter +public class OmsReturnApplyQueryParam { + @ApiModelProperty("服务单号") + private Long id; + @ApiModelProperty(value = "收货人姓名/号码") + private String receiverKeyword; + @ApiModelProperty(value = "申请状态:0->待处理;1->退货中;2->已完成;3->已拒绝") + private Integer status; + @ApiModelProperty(value = "申请时间") + private String createTime; + @ApiModelProperty(value = "处理人员") + private String handleMan; + @ApiModelProperty(value = "处理时间") + private String handleTime; +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/OmsUpdateStatusParam.java b/mall-admin/src/main/java/com/buy507/mall/dto/OmsUpdateStatusParam.java new file mode 100644 index 0000000..e0f3580 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/OmsUpdateStatusParam.java @@ -0,0 +1,31 @@ +package com.buy507.mall.dto; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Getter; +import lombok.Setter; + +import java.math.BigDecimal; + +/** + * 确认收货提交参数 + */ +@Getter +@Setter +public class OmsUpdateStatusParam { + @ApiModelProperty("服务单号") + private Long id; + @ApiModelProperty("收货地址关联id") + private Long companyAddressId; + @ApiModelProperty("确认退款金额") + private BigDecimal returnAmount; + @ApiModelProperty("处理备注") + private String handleNote; + @ApiModelProperty("处理人") + private String handleMan; + @ApiModelProperty("收货备注") + private String receiveNote; + @ApiModelProperty("收货人") + private String receiveMan; + @ApiModelProperty("申请状态:1->退货中;2->已完成;3->已拒绝") + private Integer status; +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/OrderChartResult.java b/mall-admin/src/main/java/com/buy507/mall/dto/OrderChartResult.java new file mode 100644 index 0000000..ec7e67d --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/OrderChartResult.java @@ -0,0 +1,25 @@ +package com.buy507.mall.dto; + +import java.math.BigDecimal; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@ApiModel("订单图表返回实体") +@Data +public class OrderChartResult { + + @ApiModelProperty("日期") + private String orderDate; + + @ApiModelProperty("订单数量") + private Integer orderCount; + + @ApiModelProperty("订单金额") + private BigDecimal orderAmount; + + @ApiModelProperty("森态积分") + private BigDecimal balanceAmount; + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/OssCallbackParam.java b/mall-admin/src/main/java/com/buy507/mall/dto/OssCallbackParam.java new file mode 100644 index 0000000..47fc8f8 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/OssCallbackParam.java @@ -0,0 +1,39 @@ +package com.buy507.mall.dto; + +import io.swagger.annotations.ApiModelProperty; + +/** + * oss上传成功后的回调参数 + */ +public class OssCallbackParam { + @ApiModelProperty("请求的回调地址") + private String callbackUrl; + @ApiModelProperty("回调是传入request中的参数") + private String callbackBody; + @ApiModelProperty("回调时传入参数的格式,比如表单提交形式") + private String callbackBodyType; + + public String getCallbackUrl() { + return callbackUrl; + } + + public void setCallbackUrl(String callbackUrl) { + this.callbackUrl = callbackUrl; + } + + public String getCallbackBody() { + return callbackBody; + } + + public void setCallbackBody(String callbackBody) { + this.callbackBody = callbackBody; + } + + public String getCallbackBodyType() { + return callbackBodyType; + } + + public void setCallbackBodyType(String callbackBodyType) { + this.callbackBodyType = callbackBodyType; + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/OssCallbackResult.java b/mall-admin/src/main/java/com/buy507/mall/dto/OssCallbackResult.java new file mode 100644 index 0000000..bb21b10 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/OssCallbackResult.java @@ -0,0 +1,59 @@ +package com.buy507.mall.dto; + +import io.swagger.annotations.ApiModelProperty; + +/** + * oss上传文件的回调结果 + */ +public class OssCallbackResult { + @ApiModelProperty("文件名称") + private String filename; + @ApiModelProperty("文件大小") + private String size; + @ApiModelProperty("文件的mimeType") + private String mimeType; + @ApiModelProperty("图片文件的宽") + private String width; + @ApiModelProperty("图片文件的高") + private String height; + + public String getFilename() { + return filename; + } + + public void setFilename(String filename) { + this.filename = filename; + } + + public String getSize() { + return size; + } + + public void setSize(String size) { + this.size = size; + } + + public String getMimeType() { + return mimeType; + } + + public void setMimeType(String mimeType) { + this.mimeType = mimeType; + } + + public String getWidth() { + return width; + } + + public void setWidth(String width) { + this.width = width; + } + + public String getHeight() { + return height; + } + + public void setHeight(String height) { + this.height = height; + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/OssPolicyResult.java b/mall-admin/src/main/java/com/buy507/mall/dto/OssPolicyResult.java new file mode 100644 index 0000000..365e6bf --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/OssPolicyResult.java @@ -0,0 +1,69 @@ +package com.buy507.mall.dto; + +import io.swagger.annotations.ApiModelProperty; + +/** + * 获取OSS上传文件授权返回结果 + */ +public class OssPolicyResult { + @ApiModelProperty("访问身份验证中用到用户标识") + private String accessKeyId; + @ApiModelProperty("用户表单上传的策略,经过base64编码过的字符串") + private String policy; + @ApiModelProperty("对policy签名后的字符串") + private String signature; + @ApiModelProperty("上传文件夹路径前缀") + private String dir; + @ApiModelProperty("oss对外服务的访问域名") + private String host; + @ApiModelProperty("上传成功后的回调设置") + private String callback; + + public String getAccessKeyId() { + return accessKeyId; + } + + public void setAccessKeyId(String accessKeyId) { + this.accessKeyId = accessKeyId; + } + + public String getPolicy() { + return policy; + } + + public void setPolicy(String policy) { + this.policy = policy; + } + + public String getSignature() { + return signature; + } + + public void setSignature(String signature) { + this.signature = signature; + } + + public String getDir() { + return dir; + } + + public void setDir(String dir) { + this.dir = dir; + } + + public String getHost() { + return host; + } + + public void setHost(String host) { + this.host = host; + } + + public String getCallback() { + return callback; + } + + public void setCallback(String callback) { + this.callback = callback; + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/PmsBrandParam.java b/mall-admin/src/main/java/com/buy507/mall/dto/PmsBrandParam.java new file mode 100644 index 0000000..8f078eb --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/PmsBrandParam.java @@ -0,0 +1,100 @@ +package com.buy507.mall.dto; + +import com.buy507.mall.validator.FlagValidator; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import org.hibernate.validator.constraints.NotEmpty; + +import javax.validation.constraints.Min; +import javax.validation.constraints.NotNull; + +/** + * 品牌传递参数 + */ +public class PmsBrandParam { + @ApiModelProperty(value = "品牌名称",required = true) + @NotEmpty(message = "名称不能为空") + private String name; + @ApiModelProperty(value = "品牌首字母") + private String firstLetter; + @ApiModelProperty(value = "排序字段") + @Min(value = 0, message = "排序最小为0") + private Integer sort; + @ApiModelProperty(value = "是否为厂家制造商") + @FlagValidator(value = {"0","1"}, message = "厂家状态不正确") + private Integer factoryStatus; + @ApiModelProperty(value = "是否进行显示") + @FlagValidator(value = {"0","1"}, message = "显示状态不正确") + private Integer showStatus; + @ApiModelProperty(value = "品牌logo",required = true) + @NotEmpty(message = "品牌logo不能为空") + private String logo; + @ApiModelProperty(value = "品牌大图") + private String bigPic; + @ApiModelProperty(value = "品牌故事") + private String brandStory; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getFirstLetter() { + return firstLetter; + } + + public void setFirstLetter(String firstLetter) { + this.firstLetter = firstLetter; + } + + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort; + } + + public Integer getFactoryStatus() { + return factoryStatus; + } + + public void setFactoryStatus(Integer factoryStatus) { + this.factoryStatus = factoryStatus; + } + + public Integer getShowStatus() { + return showStatus; + } + + public void setShowStatus(Integer showStatus) { + this.showStatus = showStatus; + } + + public String getLogo() { + return logo; + } + + public void setLogo(String logo) { + this.logo = logo; + } + + public String getBigPic() { + return bigPic; + } + + public void setBigPic(String bigPic) { + this.bigPic = bigPic; + } + + public String getBrandStory() { + return brandStory; + } + + public void setBrandStory(String brandStory) { + this.brandStory = brandStory; + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/PmsProductAttributeCategoryItem.java b/mall-admin/src/main/java/com/buy507/mall/dto/PmsProductAttributeCategoryItem.java new file mode 100644 index 0000000..3981aaa --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/PmsProductAttributeCategoryItem.java @@ -0,0 +1,21 @@ +package com.buy507.mall.dto; + +import com.buy507.mall.model.PmsProductAttribute; +import com.buy507.mall.model.PmsProductAttributeCategory; + +import java.util.List; + +/** + * 包含有分类下属性的dto + */ +public class PmsProductAttributeCategoryItem extends PmsProductAttributeCategory { + private List productAttributeList; + + public List getProductAttributeList() { + return productAttributeList; + } + + public void setProductAttributeList(List productAttributeList) { + this.productAttributeList = productAttributeList; + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/PmsProductAttributeParam.java b/mall-admin/src/main/java/com/buy507/mall/dto/PmsProductAttributeParam.java new file mode 100644 index 0000000..c9b207f --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/PmsProductAttributeParam.java @@ -0,0 +1,130 @@ +package com.buy507.mall.dto; + +import com.buy507.mall.validator.FlagValidator; +import io.swagger.annotations.ApiModelProperty; +import org.hibernate.validator.constraints.NotEmpty; + +/** + * 商品属性参数 + */ +public class PmsProductAttributeParam { + @ApiModelProperty("属性分类ID") + @NotEmpty(message = "属性分类不能为空") + private Long productAttributeCategoryId; + @ApiModelProperty("属性名称") + @NotEmpty(message = "属性名称不能为空") + private String name; + @ApiModelProperty("属性选择类型:0->唯一;1->单选;2->多选") + @FlagValidator({"0","1","2"}) + private Integer selectType; + @ApiModelProperty("属性录入方式:0->手工录入;1->从列表中选取") + @FlagValidator({"0","1"}) + private Integer inputType; + @ApiModelProperty("可选值列表,以逗号隔开") + private String inputList; + + private Integer sort; + @ApiModelProperty("分类筛选样式:0->普通;1->颜色") + @FlagValidator({"0","1"}) + private Integer filterType; + @ApiModelProperty("检索类型;0->不需要进行检索;1->关键字检索;2->范围检索") + @FlagValidator({"0","1","2"}) + private Integer searchType; + @ApiModelProperty("相同属性产品是否关联;0->不关联;1->关联") + @FlagValidator({"0","1"}) + private Integer relatedStatus; + @ApiModelProperty("是否支持手动新增;0->不支持;1->支持") + @FlagValidator({"0","1"}) + private Integer handAddStatus; + @ApiModelProperty("属性的类型;0->规格;1->参数") + @FlagValidator({"0","1"}) + private Integer type; + + public Long getProductAttributeCategoryId() { + return productAttributeCategoryId; + } + + public void setProductAttributeCategoryId(Long productAttributeCategoryId) { + this.productAttributeCategoryId = productAttributeCategoryId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Integer getSelectType() { + return selectType; + } + + public void setSelectType(Integer selectType) { + this.selectType = selectType; + } + + public Integer getInputType() { + return inputType; + } + + public void setInputType(Integer inputType) { + this.inputType = inputType; + } + + public String getInputList() { + return inputList; + } + + public void setInputList(String inputList) { + this.inputList = inputList; + } + + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort; + } + + public Integer getFilterType() { + return filterType; + } + + public void setFilterType(Integer filterType) { + this.filterType = filterType; + } + + public Integer getSearchType() { + return searchType; + } + + public void setSearchType(Integer searchType) { + this.searchType = searchType; + } + + public Integer getRelatedStatus() { + return relatedStatus; + } + + public void setRelatedStatus(Integer relatedStatus) { + this.relatedStatus = relatedStatus; + } + + public Integer getHandAddStatus() { + return handAddStatus; + } + + public void setHandAddStatus(Integer handAddStatus) { + this.handAddStatus = handAddStatus; + } + + public Integer getType() { + return type; + } + + public void setType(Integer type) { + this.type = type; + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/PmsProductCategoryOptions.java b/mall-admin/src/main/java/com/buy507/mall/dto/PmsProductCategoryOptions.java new file mode 100644 index 0000000..568b325 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/PmsProductCategoryOptions.java @@ -0,0 +1,40 @@ +package com.buy507.mall.dto; + +import java.util.List; + +public class PmsProductCategoryOptions { + + //PmsProductCategory id; + private Long value; + + //PmsProductCategory name; + private String label; + + private List children; + + public Long getValue() { + return value; + } + + public void setValue(Long value) { + this.value = value; + } + + public String getLabel() { + return label; + } + + public void setLabel(String label) { + this.label = label; + } + + public List getChildren() { + return children; + } + + public void setChildren(List children) { + this.children = children; + } + + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/PmsProductCategoryParam.java b/mall-admin/src/main/java/com/buy507/mall/dto/PmsProductCategoryParam.java new file mode 100644 index 0000000..9774a2e --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/PmsProductCategoryParam.java @@ -0,0 +1,118 @@ +package com.buy507.mall.dto; + +import com.buy507.mall.validator.FlagValidator; +import io.swagger.annotations.ApiModelProperty; +import org.hibernate.validator.constraints.NotEmpty; + +import javax.validation.constraints.Min; +import java.util.List; + +/** + * 添加更新产品分类的参数 + */ +public class PmsProductCategoryParam { + @ApiModelProperty("父分类的编号") + private Long parentId; + @ApiModelProperty(value = "商品分类名称",required = true) + @NotEmpty(message = "商品分类名称不能为空") + private String name; + @ApiModelProperty("分类单位") + private String productUnit; + @ApiModelProperty("是否在导航栏显示") + @FlagValidator(value = {"0","1"},message = "状态只能为0或1") + private Integer navStatus; + @ApiModelProperty("是否进行显示") + @FlagValidator(value = {"0","1"},message = "状态只能为0或1") + private Integer showStatus; + @ApiModelProperty("排序") + @Min(value = 0,message = "排序最小为0") + private Integer sort; + @ApiModelProperty("图标") + private String icon; + @ApiModelProperty("关键字") + private String keywords; + @ApiModelProperty("描述") + private String description; + @ApiModelProperty("产品相关筛选属性集合") + private List productAttributeIdList; + + public Long getParentId() { + return parentId; + } + + public void setParentId(Long parentId) { + this.parentId = parentId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getProductUnit() { + return productUnit; + } + + public void setProductUnit(String productUnit) { + this.productUnit = productUnit; + } + + public Integer getNavStatus() { + return navStatus; + } + + public void setNavStatus(Integer navStatus) { + this.navStatus = navStatus; + } + + public Integer getShowStatus() { + return showStatus; + } + + public void setShowStatus(Integer showStatus) { + this.showStatus = showStatus; + } + + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort; + } + + public String getIcon() { + return icon; + } + + public void setIcon(String icon) { + this.icon = icon; + } + + public String getKeywords() { + return keywords; + } + + public void setKeywords(String keywords) { + this.keywords = keywords; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public List getProductAttributeIdList() { + return productAttributeIdList; + } + + public void setProductAttributeIdList(List productAttributeIdList) { + this.productAttributeIdList = productAttributeIdList; + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/PmsProductParam.java b/mall-admin/src/main/java/com/buy507/mall/dto/PmsProductParam.java new file mode 100644 index 0000000..7616017 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/PmsProductParam.java @@ -0,0 +1,82 @@ +package com.buy507.mall.dto; + +import com.buy507.mall.model.*; +import io.swagger.annotations.ApiModelProperty; + +import java.util.List; + +/** + * 创建和修改商品时使用的参数 + */ +public class PmsProductParam extends PmsProduct{ + @ApiModelProperty("商品阶梯价格设置") + private List productLadderList; + @ApiModelProperty("商品满减价格设置") + private List productFullReductionList; + @ApiModelProperty("商品会员价格设置") + private List memberPriceList; + @ApiModelProperty("商品的sku库存信息") + private List skuStockList; + @ApiModelProperty("商品参数及自定义规格属性") + private List productAttributeValueList; + @ApiModelProperty("专题和商品关系") + private List subjectProductRelationList; + @ApiModelProperty("优选专区和商品的关系") + private List prefrenceAreaProductRelationList; + + public List getProductLadderList() { + return productLadderList; + } + + public void setProductLadderList(List productLadderList) { + this.productLadderList = productLadderList; + } + + public List getProductFullReductionList() { + return productFullReductionList; + } + + public void setProductFullReductionList(List productFullReductionList) { + this.productFullReductionList = productFullReductionList; + } + + public List getMemberPriceList() { + return memberPriceList; + } + + public void setMemberPriceList(List memberPriceList) { + this.memberPriceList = memberPriceList; + } + + public List getSkuStockList() { + return skuStockList; + } + + public void setSkuStockList(List skuStockList) { + this.skuStockList = skuStockList; + } + + public List getProductAttributeValueList() { + return productAttributeValueList; + } + + public void setProductAttributeValueList(List productAttributeValueList) { + this.productAttributeValueList = productAttributeValueList; + } + + public List getSubjectProductRelationList() { + return subjectProductRelationList; + } + + public void setSubjectProductRelationList(List subjectProductRelationList) { + this.subjectProductRelationList = subjectProductRelationList; + } + + public List getPrefrenceAreaProductRelationList() { + return prefrenceAreaProductRelationList; + } + + public void setPrefrenceAreaProductRelationList(List prefrenceAreaProductRelationList) { + this.prefrenceAreaProductRelationList = prefrenceAreaProductRelationList; + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/PmsProductQueryParam.java b/mall-admin/src/main/java/com/buy507/mall/dto/PmsProductQueryParam.java new file mode 100644 index 0000000..6da4a3b --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/PmsProductQueryParam.java @@ -0,0 +1,69 @@ +package com.buy507.mall.dto; + +import io.swagger.annotations.ApiModelProperty; + +/** + * 产品查询参数 + */ +public class PmsProductQueryParam { + @ApiModelProperty("上架状态") + private Integer publishStatus; + @ApiModelProperty("审核状态") + private Integer verifyStatus; + @ApiModelProperty("商品名称模糊关键字") + private String keyword; + @ApiModelProperty("商品货号") + private String productSn; + @ApiModelProperty("商品分类编号") + private Long productCategoryId; + @ApiModelProperty("商品品牌编号") + private Long brandId; + + public Integer getPublishStatus() { + return publishStatus; + } + + public void setPublishStatus(Integer publishStatus) { + this.publishStatus = publishStatus; + } + + public Integer getVerifyStatus() { + return verifyStatus; + } + + public void setVerifyStatus(Integer verifyStatus) { + this.verifyStatus = verifyStatus; + } + + public String getKeyword() { + return keyword; + } + + public void setKeyword(String keyword) { + this.keyword = keyword; + } + + public String getProductSn() { + return productSn; + } + + public void setProductSn(String productSn) { + this.productSn = productSn; + } + + public Long getProductCategoryId() { + return productCategoryId; + } + + public void setProductCategoryId(Long productCategoryId) { + this.productCategoryId = productCategoryId; + } + + public Long getBrandId() { + return brandId; + } + + public void setBrandId(Long brandId) { + this.brandId = brandId; + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/PmsProductResult.java b/mall-admin/src/main/java/com/buy507/mall/dto/PmsProductResult.java new file mode 100644 index 0000000..d08a335 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/PmsProductResult.java @@ -0,0 +1,17 @@ +package com.buy507.mall.dto; + +/** + * 查询单个产品进行修改时返回的结果 + */ +public class PmsProductResult extends PmsProductParam { + //商品所选分类的父id + private Long cateParentId; + + public Long getCateParentId() { + return cateParentId; + } + + public void setCateParentId(Long cateParentId) { + this.cateParentId = cateParentId; + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/ProductAttrInfo.java b/mall-admin/src/main/java/com/buy507/mall/dto/ProductAttrInfo.java new file mode 100644 index 0000000..cf112ef --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/ProductAttrInfo.java @@ -0,0 +1,26 @@ +package com.buy507.mall.dto; + + +/** + * 商品分类对应属性信息 + */ +public class ProductAttrInfo { + private Long attributeId; + private Long attributeCategoryId; + + public Long getAttributeId() { + return attributeId; + } + + public void setAttributeId(Long attributeId) { + this.attributeId = attributeId; + } + + public Long getAttributeCategoryId() { + return attributeCategoryId; + } + + public void setAttributeCategoryId(Long attributeCategoryId) { + this.attributeCategoryId = attributeCategoryId; + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/ReceivingQueueEnum.java b/mall-admin/src/main/java/com/buy507/mall/dto/ReceivingQueueEnum.java new file mode 100644 index 0000000..a2af3d2 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/ReceivingQueueEnum.java @@ -0,0 +1,37 @@ +package com.buy507.mall.dto; + +import lombok.Getter; + +/** + * 自动确认收货消息队列枚举配置 + */ +@Getter +public enum ReceivingQueueEnum { + /** + * 消息通知队列 + */ + QUEUE_RECEIVING_CONFIRM("mall.receiving.direct", "mall.receiving.confirm", "mall.receiving.confirm"), + /** + * 消息通知ttl队列 + */ + QUEUE_TTL_RECEIVING_CONFIRM("mall.receiving.direct.ttl", "mall.receiving.confirm.ttl", "mall.receiving.confirm.ttl"); + + /** + * 交换名称 + */ + private String exchange; + /** + * 队列名称 + */ + private String name; + /** + * 路由键 + */ + private String routeKey; + + ReceivingQueueEnum(String exchange, String name, String routeKey) { + this.exchange = exchange; + this.name = name; + this.routeKey = routeKey; + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/SmsCouponParam.java b/mall-admin/src/main/java/com/buy507/mall/dto/SmsCouponParam.java new file mode 100644 index 0000000..35decaa --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/SmsCouponParam.java @@ -0,0 +1,33 @@ +package com.buy507.mall.dto; + +import com.buy507.mall.model.SmsCoupon; +import com.buy507.mall.model.SmsCouponProductCategoryRelation; +import com.buy507.mall.model.SmsCouponProductRelation; + +import java.util.List; + +/** + * 优惠券信息封装,包括绑定商品和绑定分类 + */ +public class SmsCouponParam extends SmsCoupon { + //优惠券绑定的商品 + private List productRelationList; + //优惠券绑定的商品分类 + private List productCategoryRelationList; + + public List getProductRelationList() { + return productRelationList; + } + + public void setProductRelationList(List productRelationList) { + this.productRelationList = productRelationList; + } + + public List getProductCategoryRelationList() { + return productCategoryRelationList; + } + + public void setProductCategoryRelationList(List productCategoryRelationList) { + this.productCategoryRelationList = productCategoryRelationList; + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/SmsFlashPromotionProduct.java b/mall-admin/src/main/java/com/buy507/mall/dto/SmsFlashPromotionProduct.java new file mode 100644 index 0000000..76491ca --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/SmsFlashPromotionProduct.java @@ -0,0 +1,15 @@ +package com.buy507.mall.dto; + +import com.buy507.mall.model.PmsProduct; +import com.buy507.mall.model.SmsFlashPromotionProductRelation; +import lombok.Getter; +import lombok.Setter; + +/** + * 限时购及商品信息封装 + */ +public class SmsFlashPromotionProduct extends SmsFlashPromotionProductRelation{ + @Getter + @Setter + private PmsProduct product; +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/SmsFlashPromotionSessionDetail.java b/mall-admin/src/main/java/com/buy507/mall/dto/SmsFlashPromotionSessionDetail.java new file mode 100644 index 0000000..e87c6fc --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/SmsFlashPromotionSessionDetail.java @@ -0,0 +1,14 @@ +package com.buy507.mall.dto; + +import com.buy507.mall.model.SmsFlashPromotionSession; +import lombok.Getter; +import lombok.Setter; + +/** + * 包含商品数量的场次信息 + */ +public class SmsFlashPromotionSessionDetail extends SmsFlashPromotionSession { + @Setter + @Getter + private Long productCount; +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/UmsAdminLoginParam.java b/mall-admin/src/main/java/com/buy507/mall/dto/UmsAdminLoginParam.java new file mode 100644 index 0000000..ebe558b --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/UmsAdminLoginParam.java @@ -0,0 +1,32 @@ +package com.buy507.mall.dto; + +import io.swagger.annotations.ApiModelProperty; +import org.hibernate.validator.constraints.NotEmpty; + +/** + * 用户登录参数 + */ +public class UmsAdminLoginParam { + @ApiModelProperty(value = "用户名", required = true) + @NotEmpty(message = "用户名不能为空") + private String username; + @ApiModelProperty(value = "密码", required = true) + @NotEmpty(message = "密码不能为空") + private String password; + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/UmsAdminParam.java b/mall-admin/src/main/java/com/buy507/mall/dto/UmsAdminParam.java new file mode 100644 index 0000000..d2383af --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/UmsAdminParam.java @@ -0,0 +1,30 @@ +package com.buy507.mall.dto; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Getter; +import lombok.Setter; +import org.hibernate.validator.constraints.Email; +import org.hibernate.validator.constraints.NotEmpty; + +/** + * 用户登录参数 + */ +@Getter +@Setter +public class UmsAdminParam { + @ApiModelProperty(value = "用户名", required = true) + @NotEmpty(message = "用户名不能为空") + private String username; + @ApiModelProperty(value = "密码", required = true) + @NotEmpty(message = "密码不能为空") + private String password; + @ApiModelProperty(value = "用户头像") + private String icon; + @ApiModelProperty(value = "邮箱") + @Email(message = "邮箱格式不合法") + private String email; + @ApiModelProperty(value = "用户昵称") + private String nickName; + @ApiModelProperty(value = "备注") + private String note; +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/UmsPermissionNode.java b/mall-admin/src/main/java/com/buy507/mall/dto/UmsPermissionNode.java new file mode 100644 index 0000000..123988a --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/UmsPermissionNode.java @@ -0,0 +1,15 @@ +package com.buy507.mall.dto; + +import com.buy507.mall.model.UmsPermission; +import lombok.Getter; +import lombok.Setter; + +import java.util.List; + +/** + */ +public class UmsPermissionNode extends UmsPermission { + @Getter + @Setter + private List children; +} diff --git a/mall-admin/src/main/java/com/buy507/mall/dto/WithdrawChartResult.java b/mall-admin/src/main/java/com/buy507/mall/dto/WithdrawChartResult.java new file mode 100644 index 0000000..90d15c4 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/dto/WithdrawChartResult.java @@ -0,0 +1,22 @@ +package com.buy507.mall.dto; + +import java.math.BigDecimal; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@ApiModel("提现图表返回实体") +@Data +public class WithdrawChartResult { + + @ApiModelProperty("日期") + private String withdrawDate; + + @ApiModelProperty("提现数量") + private Integer withdrawCount; + + @ApiModelProperty("提现金额") + private BigDecimal withdrawAmount; + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/BackendCommonService.java b/mall-admin/src/main/java/com/buy507/mall/service/BackendCommonService.java new file mode 100644 index 0000000..9c37e6f --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/BackendCommonService.java @@ -0,0 +1,21 @@ +package com.buy507.mall.service; + +import java.math.BigDecimal; + +public interface BackendCommonService { + + /** + * 根据name获取分销字典的value + * @param name + * @return + */ + String getDictionaryValue(String name); + + /** + * 获取会员的折扣 + * @param member + * @return + */ + BigDecimal getDiscount(Long memberId); + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/CmsPrefrenceAreaService.java b/mall-admin/src/main/java/com/buy507/mall/service/CmsPrefrenceAreaService.java new file mode 100644 index 0000000..ea44ab4 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/CmsPrefrenceAreaService.java @@ -0,0 +1,12 @@ +package com.buy507.mall.service; + +import com.buy507.mall.model.CmsPrefrenceArea; + +import java.util.List; + +/** + * 优选专区Service + */ +public interface CmsPrefrenceAreaService { + List listAll(); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/CmsSubjectService.java b/mall-admin/src/main/java/com/buy507/mall/service/CmsSubjectService.java new file mode 100644 index 0000000..cb064fb --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/CmsSubjectService.java @@ -0,0 +1,20 @@ +package com.buy507.mall.service; + +import com.buy507.mall.model.CmsSubject; + +import java.util.List; + +/** + * 商品专题Service + */ +public interface CmsSubjectService { + /** + * 查询所有专题 + */ + List listAll(); + + /** + * 分页查询专题 + */ + List list(String keyword, Integer pageNum, Integer pageSize); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/DistributionService.java b/mall-admin/src/main/java/com/buy507/mall/service/DistributionService.java new file mode 100644 index 0000000..383c235 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/DistributionService.java @@ -0,0 +1,17 @@ +package com.buy507.mall.service; + +import com.buy507.mall.model.OmsOrder; + +public interface DistributionService { + + void computeRefereeCharge(Long memberId, OmsOrder order); + + void computeStoreSubsidy(Long memberId, OmsOrder order); + + void computeTeamTotalConsume(Long memberId, OmsOrder order); + + void computeTeamIncome(Long memberId, OmsOrder order); + + void computMemberLevel(Long memberId, OmsOrder order); + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/DmsDistributionDictionaryService.java b/mall-admin/src/main/java/com/buy507/mall/service/DmsDistributionDictionaryService.java new file mode 100644 index 0000000..a7feeda --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/DmsDistributionDictionaryService.java @@ -0,0 +1,11 @@ +package com.buy507.mall.service; + +import java.util.List; + +import com.buy507.mall.model.DmsDistributionDictionary; + +public interface DmsDistributionDictionaryService { + + List list(); + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/DmsMemberWithdrawApplyService.java b/mall-admin/src/main/java/com/buy507/mall/service/DmsMemberWithdrawApplyService.java new file mode 100644 index 0000000..6d60fbc --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/DmsMemberWithdrawApplyService.java @@ -0,0 +1,19 @@ +package com.buy507.mall.service; + +import java.util.List; + +import org.apache.poi.ss.usermodel.Workbook; + +import com.buy507.mall.dto.MemberWithdrawApplyResult; + +public interface DmsMemberWithdrawApplyService { + + List list(String startTime, String endTime, Integer paymentStatus, Integer pageSize, Integer pageNum); + + void payment(List ids); + + void paymentFailed(Long id, String failedReason); + + Workbook exportExcel(String startTime, String endTime, Integer paymentStatus); + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/DmsQueryService.java b/mall-admin/src/main/java/com/buy507/mall/service/DmsQueryService.java new file mode 100644 index 0000000..962a21d --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/DmsQueryService.java @@ -0,0 +1,70 @@ +package com.buy507.mall.service; + +import java.util.List; + +import org.apache.poi.ss.usermodel.Workbook; + +import com.buy507.mall.dto.ChartDescriptionResult; +import com.buy507.mall.dto.HomeResult; +import com.buy507.mall.dto.MemberShoppingInfoResult; +import com.buy507.mall.dto.MemberTeamInfoResult; +import com.buy507.mall.dto.OrderChartResult; +import com.buy507.mall.dto.WithdrawChartResult; + +public interface DmsQueryService { + + /** + * 查询首页信息 + * @return + */ + HomeResult getHomeInfo(); + + /** + * 获取订单图表 + * @return + */ + List getOrderChart(String startTime, String endTime); + + /** + * 获取提现图表 + * @return + */ + List getWithdrawChart(String startTime, String endTime); + + /** + * 获取图表描述 + */ + ChartDescriptionResult getChartDescription(); + + /** + * 查询会员团队信息 + * @param nickname + * @param inviterName + * @param inviterId + * @param memberLevel + * @param storeStatus + * @param pageSize + * @param pageNum + * @return + */ + List memberTeamInfo(String nickname, String inviterName, Long inviterId, Integer memberLevel, Integer storeStatus, Integer pageSize, Integer pageNum); + + /** + * 查询会员购物信息 + * @param startTime + * @param endTime + * @param pageSize + * @param pageNum + * @return + */ + List getMemberShoppingInfo(String startTime, String endTime, Integer pageSize, Integer pageNum); + + /** + * 导出会员购物信息 + * @param startTime + * @param endTime + * @return + */ + Workbook exportExcel(String startTime, String endTime); + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/OmsCompanyAddressService.java b/mall-admin/src/main/java/com/buy507/mall/service/OmsCompanyAddressService.java new file mode 100644 index 0000000..468fd08 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/OmsCompanyAddressService.java @@ -0,0 +1,15 @@ +package com.buy507.mall.service; + +import com.buy507.mall.model.OmsCompanyAddress; + +import java.util.List; + +/** + * 收货地址管Service + */ +public interface OmsCompanyAddressService { + /** + * 获取全部收货地址 + */ + List list(); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/OmsExpressCompanyService.java b/mall-admin/src/main/java/com/buy507/mall/service/OmsExpressCompanyService.java new file mode 100644 index 0000000..4c7ee05 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/OmsExpressCompanyService.java @@ -0,0 +1,11 @@ +package com.buy507.mall.service; + +import java.util.List; + +import com.buy507.mall.dto.ExpressOptions; + +public interface OmsExpressCompanyService { + + List getExpressOptions(); + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/OmsOrderReturnApplyService.java b/mall-admin/src/main/java/com/buy507/mall/service/OmsOrderReturnApplyService.java new file mode 100644 index 0000000..0cebc42 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/OmsOrderReturnApplyService.java @@ -0,0 +1,33 @@ +package com.buy507.mall.service; + +import com.buy507.mall.dto.OmsOrderReturnApplyResult; +import com.buy507.mall.dto.OmsReturnApplyQueryParam; +import com.buy507.mall.dto.OmsUpdateStatusParam; +import com.buy507.mall.model.OmsOrderReturnApply; + +import java.util.List; + +/** + * 退货申请管理Service + */ +public interface OmsOrderReturnApplyService { + /** + * 分页查询申请 + */ + List list(OmsReturnApplyQueryParam queryParam, Integer pageSize, Integer pageNum); + + /** + * 批量删除申请 + */ + int delete(List ids); + + /** + * 修改申请状态 + */ + int updateStatus(Long id, OmsUpdateStatusParam statusParam); + + /** + * 获取指定申请详情 + */ + OmsOrderReturnApplyResult getItem(Long id); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/OmsOrderReturnReasonService.java b/mall-admin/src/main/java/com/buy507/mall/service/OmsOrderReturnReasonService.java new file mode 100644 index 0000000..19c0fac --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/OmsOrderReturnReasonService.java @@ -0,0 +1,40 @@ +package com.buy507.mall.service; + +import com.buy507.mall.model.OmsOrderReturnReason; + +import java.util.List; + +/** + * 订单原因管理Service + */ +public interface OmsOrderReturnReasonService { + /** + * 添加订单原因 + */ + int create(OmsOrderReturnReason returnReason); + + /** + * 修改退货原因 + */ + int update(Long id, OmsOrderReturnReason returnReason); + + /** + * 批量删除退货原因 + */ + int delete(List ids); + + /** + * 分页获取退货原因 + */ + List list(Integer pageSize, Integer pageNum); + + /** + * 批量修改退货原因状态 + */ + int updateStatus(List ids, Integer status); + + /** + * 获取单个退货原因详情信息 + */ + OmsOrderReturnReason getItem(Long id); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/OmsOrderService.java b/mall-admin/src/main/java/com/buy507/mall/service/OmsOrderService.java new file mode 100644 index 0000000..5a6fe87 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/OmsOrderService.java @@ -0,0 +1,79 @@ +package com.buy507.mall.service; + +import java.util.List; + +import org.springframework.transaction.annotation.Transactional; + +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.dto.OmsMoneyInfoParam; +import com.buy507.mall.dto.OmsOrderDeliveryParam; +import com.buy507.mall.dto.OmsOrderDetail; +import com.buy507.mall.dto.OmsOrderQueryParam; +import com.buy507.mall.dto.OmsOrderResult; +import com.buy507.mall.dto.OmsReceiverInfoParam; + +/** + * 订单管理Service + */ +public interface OmsOrderService { + /** + * 订单查询 + */ + List list(OmsOrderQueryParam queryParam, Integer pageSize, Integer pageNum); + + /** + * 批量发货 + */ + @Transactional + int delivery(List deliveryParamList); + + /** + * 批量关闭订单 + */ + int close(List ids, String note); + + /** + * 批量删除订单 + */ + int delete(List ids); + + /** + * 获取指定订单详情 + */ + OmsOrderDetail detail(Long id); + + /** + * 修改订单收货人信息 + */ + @Transactional + int updateReceiverInfo(OmsReceiverInfoParam receiverInfoParam); + + /** + * 修改订单费用信息 + */ + @Transactional + int updateMoneyInfo(OmsMoneyInfoParam moneyInfoParam); + + /** + * 修改订单备注 + */ + @Transactional + int updateNote(Long id, String note, Integer status); + + /** + * 线下支付确认 + */ + @Transactional + CommonResult paymentConfirm(Long id); + + CommonResult getLogistics(Long id); + + @Transactional + CommonResult confirmReceiving(Long id, boolean confirmFlag); + + /* + @Transactional + CommonResult returnGoods(Long id); + */ + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/OmsOrderSettingService.java b/mall-admin/src/main/java/com/buy507/mall/service/OmsOrderSettingService.java new file mode 100644 index 0000000..72fd0b6 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/OmsOrderSettingService.java @@ -0,0 +1,18 @@ +package com.buy507.mall.service; + +import com.buy507.mall.model.OmsOrderSetting; + +/** + * 订单设置Service + */ +public interface OmsOrderSettingService { + /** + * 获取指定订单设置 + */ + OmsOrderSetting getItem(Long id); + + /** + * 修改指定订单设置 + */ + int update(Long id, OmsOrderSetting orderSetting); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/OssService.java b/mall-admin/src/main/java/com/buy507/mall/service/OssService.java new file mode 100644 index 0000000..e183651 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/OssService.java @@ -0,0 +1,21 @@ +package com.buy507.mall.service; + +import com.buy507.mall.dto.OssCallbackResult; +import com.buy507.mall.dto.OssPolicyResult; + +import javax.servlet.http.HttpServletRequest; + +/** + * oss上传管理Service + */ +public interface OssService { + /** + * oss上传策略生成 + */ + OssPolicyResult policy(); + /** + * oss上传成功回调 + */ + @Deprecated + OssCallbackResult callback(HttpServletRequest request); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/PmsBrandService.java b/mall-admin/src/main/java/com/buy507/mall/service/PmsBrandService.java new file mode 100644 index 0000000..62553a5 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/PmsBrandService.java @@ -0,0 +1,30 @@ +package com.buy507.mall.service; + +import com.buy507.mall.dto.PmsBrandParam; +import com.buy507.mall.model.PmsBrand; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * 商品品牌Service + */ +public interface PmsBrandService { + List listAllBrand(); + + int createBrand(PmsBrandParam pmsBrandParam); + @Transactional + int updateBrand(Long id, PmsBrandParam pmsBrandParam); + + int deleteBrand(Long id); + + int deleteBrand(List ids); + + List listBrand(String keyword, int pageNum, int pageSize); + + PmsBrand getBrand(Long id); + + int updateShowStatus(List ids, Integer showStatus); + + int updateFactoryStatus(List ids, Integer factoryStatus); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/PmsProductAttributeCategoryService.java b/mall-admin/src/main/java/com/buy507/mall/service/PmsProductAttributeCategoryService.java new file mode 100644 index 0000000..99164aa --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/PmsProductAttributeCategoryService.java @@ -0,0 +1,23 @@ +package com.buy507.mall.service; + +import com.buy507.mall.dto.PmsProductAttributeCategoryItem; +import com.buy507.mall.model.PmsProductAttributeCategory; + +import java.util.List; + +/** + * 商品属性分类Service + */ +public interface PmsProductAttributeCategoryService { + int create(String name); + + int update(Long id, String name); + + int delete(Long id); + + PmsProductAttributeCategory getItem(Long id); + + List getList(Integer pageSize, Integer pageNum); + + List getListWithAttr(); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/PmsProductAttributeService.java b/mall-admin/src/main/java/com/buy507/mall/service/PmsProductAttributeService.java new file mode 100644 index 0000000..c70701a --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/PmsProductAttributeService.java @@ -0,0 +1,42 @@ +package com.buy507.mall.service; + +import com.buy507.mall.dto.PmsProductAttributeParam; +import com.buy507.mall.dto.ProductAttrInfo; +import com.buy507.mall.model.PmsProductAttribute; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * 商品属性Service + */ +public interface PmsProductAttributeService { + /** + * 根据分类分页获取商品属性 + * @param cid 分类id + * @param type 0->属性;2->参数 + * @return + */ + List getList(Long cid, Integer type, Integer pageSize, Integer pageNum); + + /** + * 添加商品属性 + */ + @Transactional + int create(PmsProductAttributeParam pmsProductAttributeParam); + + /** + * 修改商品属性 + */ + int update(Long id, PmsProductAttributeParam productAttributeParam); + + /** + * 获取单个商品属性信息 + */ + PmsProductAttribute getItem(Long id); + + @Transactional + int delete(List ids); + + List getProductAttrInfo(Long productCategoryId); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/PmsProductCategoryService.java b/mall-admin/src/main/java/com/buy507/mall/service/PmsProductCategoryService.java new file mode 100644 index 0000000..ffec340 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/PmsProductCategoryService.java @@ -0,0 +1,33 @@ +package com.buy507.mall.service; + +import java.util.List; + +import org.springframework.transaction.annotation.Transactional; + +import com.buy507.mall.dto.PmsProductCategoryOptions; +import com.buy507.mall.dto.PmsProductCategoryParam; +import com.buy507.mall.model.PmsProductCategory; + +/** + * 产品分类Service + */ +public interface PmsProductCategoryService { + @Transactional + int create(PmsProductCategoryParam pmsProductCategoryParam); + + @Transactional + int update(Long id, PmsProductCategoryParam pmsProductCategoryParam); + + List getList(Long parentId, Integer pageSize, Integer pageNum); + + int delete(Long id); + + PmsProductCategory getItem(Long id); + + int updateNavStatus(List ids, Integer navStatus); + + int updateShowStatus(List ids, Integer showStatus); + + List listProductCategoryOptions(); + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/PmsProductService.java b/mall-admin/src/main/java/com/buy507/mall/service/PmsProductService.java new file mode 100644 index 0000000..a3d4bbd --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/PmsProductService.java @@ -0,0 +1,72 @@ +package com.buy507.mall.service; + +import com.buy507.mall.dto.PmsProductParam; +import com.buy507.mall.dto.PmsProductQueryParam; +import com.buy507.mall.dto.PmsProductResult; +import com.buy507.mall.model.PmsProduct; +import org.springframework.transaction.annotation.Isolation; +import org.springframework.transaction.annotation.Propagation; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * 商品管理Service + */ +public interface PmsProductService { + /** + * 创建商品 + */ + @Transactional(isolation = Isolation.DEFAULT,propagation = Propagation.REQUIRED) + int create(PmsProductParam productParam); + + /** + * 根据商品编号获取更新信息 + */ + PmsProductResult getUpdateInfo(Long id); + + /** + * 更新商品 + */ + @Transactional + int update(Long id, PmsProductParam productParam); + + /** + * 分页查询商品 + */ + List list(PmsProductQueryParam productQueryParam, Integer pageSize, Integer pageNum); + + /** + * 批量修改审核状态 + * @param ids 产品id + * @param verifyStatus 审核状态 + * @param detail 审核详情 + */ + @Transactional + int updateVerifyStatus(List ids, Integer verifyStatus, String detail); + + /** + * 批量修改商品上架状态 + */ + int updatePublishStatus(List ids, Integer publishStatus); + + /** + * 批量修改商品推荐状态 + */ + int updateRecommendStatus(List ids, Integer recommendStatus); + + /** + * 批量修改新品状态 + */ + int updateNewStatus(List ids, Integer newStatus); + + /** + * 批量删除商品 + */ + int updateDeleteStatus(List ids, Integer deleteStatus); + + /** + * 根据商品名称或者货号模糊查询 + */ + List list(String keyword); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/PmsSkuStockService.java b/mall-admin/src/main/java/com/buy507/mall/service/PmsSkuStockService.java new file mode 100644 index 0000000..7bbca5d --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/PmsSkuStockService.java @@ -0,0 +1,20 @@ +package com.buy507.mall.service; + +import com.buy507.mall.model.PmsSkuStock; + +import java.util.List; + +/** + * sku商品库存管理Service + */ +public interface PmsSkuStockService { + /** + * 根据产品id和skuCode模糊搜索 + */ + List getList(Long pid, String keyword); + + /** + * 批量更新商品库存信息 + */ + int update(Long pid, List skuStockList); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/RedisService.java b/mall-admin/src/main/java/com/buy507/mall/service/RedisService.java new file mode 100644 index 0000000..c29a8c7 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/RedisService.java @@ -0,0 +1,34 @@ +package com.buy507.mall.service; + +/** + * redis操作Service, + * 对象和数组都以json形式进行存储 + */ +public interface RedisService { + /** + * 存储数据 + */ + void set(String key, String value); + + /** + * 获取数据 + */ + String get(String key); + + /** + * 设置超期时间 + */ + boolean expire(String key, long expire); + + /** + * 删除数据 + */ + void remove(String key); + + /** + * 自增操作 + * @param delta 自增步长 + */ + Long increment(String key, long delta); + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/SmsCouponHistoryService.java b/mall-admin/src/main/java/com/buy507/mall/service/SmsCouponHistoryService.java new file mode 100644 index 0000000..6831347 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/SmsCouponHistoryService.java @@ -0,0 +1,18 @@ +package com.buy507.mall.service; + +import com.buy507.mall.model.SmsCouponHistory; + +import java.util.List; + +/** + * 优惠券领取记录管理Service + */ +public interface SmsCouponHistoryService { + /** + * 分页查询优惠券领取记录 + * @param couponId 优惠券id + * @param useStatus 使用状态 + * @param orderSn 使用订单号码 + */ + List list(Long couponId, Integer useStatus, String orderSn, Integer pageSize, Integer pageNum); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/SmsCouponService.java b/mall-admin/src/main/java/com/buy507/mall/service/SmsCouponService.java new file mode 100644 index 0000000..47ad808 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/SmsCouponService.java @@ -0,0 +1,41 @@ +package com.buy507.mall.service; + +import com.buy507.mall.dto.SmsCouponParam; +import com.buy507.mall.model.SmsCoupon; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * 优惠券管理Service + */ +public interface SmsCouponService { + /** + * 添加优惠券 + */ + @Transactional + int create(SmsCouponParam couponParam); + + /** + * 根据优惠券id删除优惠券 + */ + @Transactional + int delete(Long id); + + /** + * 根据优惠券id更新优惠券信息 + */ + @Transactional + int update(Long id, SmsCouponParam couponParam); + + /** + * 分页获取优惠券列表 + */ + List list(String name, Integer type, Integer pageSize, Integer pageNum); + + /** + * 获取优惠券详情 + * @param id 优惠券表id + */ + SmsCouponParam getItem(Long id); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/SmsFlashPromotionProductRelationService.java b/mall-admin/src/main/java/com/buy507/mall/service/SmsFlashPromotionProductRelationService.java new file mode 100644 index 0000000..723ef51 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/SmsFlashPromotionProductRelationService.java @@ -0,0 +1,49 @@ +package com.buy507.mall.service; + +import com.buy507.mall.dto.SmsFlashPromotionProduct; +import com.buy507.mall.model.SmsFlashPromotionProductRelation; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * 限时购商品关联管理Service + */ +public interface SmsFlashPromotionProductRelationService { + /** + * 批量添加关联 + */ + @Transactional + int create(List relationList); + + /** + * 修改关联相关信息 + */ + int update(Long id, SmsFlashPromotionProductRelation relation); + + /** + * 删除关联 + */ + int delete(Long id); + + /** + * 获取关联详情 + */ + SmsFlashPromotionProductRelation getItem(Long id); + + /** + * 分页查询相关商品及促销信息 + * + * @param flashPromotionId 限时购id + * @param flashPromotionSessionId 限时购场次id + */ + List list(Long flashPromotionId, Long flashPromotionSessionId, Integer pageSize, Integer pageNum); + + /** + * 根据活动和场次id获取商品关系数量 + * @param flashPromotionId + * @param flashPromotionSessionId + * @return + */ + long getCount(Long flashPromotionId,Long flashPromotionSessionId); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/SmsFlashPromotionService.java b/mall-admin/src/main/java/com/buy507/mall/service/SmsFlashPromotionService.java new file mode 100644 index 0000000..d4a5e54 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/SmsFlashPromotionService.java @@ -0,0 +1,40 @@ +package com.buy507.mall.service; + +import com.buy507.mall.model.SmsFlashPromotion; + +import java.util.List; + +/** + * 限时购活动管理Service + */ +public interface SmsFlashPromotionService { + /** + * 添加活动 + */ + int create(SmsFlashPromotion flashPromotion); + + /** + * 修改指定活动 + */ + int update(Long id, SmsFlashPromotion flashPromotion); + + /** + * 删除单个活动 + */ + int delete(Long id); + + /** + * 修改上下线状态 + */ + int updateStatus(Long id, Integer status); + + /** + * 获取详细信息 + */ + SmsFlashPromotion getItem(Long id); + + /** + * 分页查询活动 + */ + List list(String keyword, Integer pageSize, Integer pageNum); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/SmsFlashPromotionSessionService.java b/mall-admin/src/main/java/com/buy507/mall/service/SmsFlashPromotionSessionService.java new file mode 100644 index 0000000..f08ac70 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/SmsFlashPromotionSessionService.java @@ -0,0 +1,46 @@ +package com.buy507.mall.service; + +import com.buy507.mall.dto.SmsFlashPromotionSessionDetail; +import com.buy507.mall.model.SmsFlashPromotionSession; + +import java.util.List; + +/** + * 限时购场次管理Service + */ +public interface SmsFlashPromotionSessionService { + /** + * 添加场次 + */ + int create(SmsFlashPromotionSession promotionSession); + + /** + * 修改场次 + */ + int update(Long id, SmsFlashPromotionSession promotionSession); + + /** + * 修改场次启用状态 + */ + int updateStatus(Long id, Integer status); + + /** + * 删除场次 + */ + int delete(Long id); + + /** + * 获取详情 + */ + SmsFlashPromotionSession getItem(Long id); + + /** + * 根据启用状态获取场次列表 + */ + List list(); + + /** + * 获取全部可选场次及其数量 + */ + List selectList(Long flashPromotionId); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/SmsHomeAdvertiseService.java b/mall-admin/src/main/java/com/buy507/mall/service/SmsHomeAdvertiseService.java new file mode 100644 index 0000000..8bde8ec --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/SmsHomeAdvertiseService.java @@ -0,0 +1,40 @@ +package com.buy507.mall.service; + +import com.buy507.mall.model.SmsHomeAdvertise; + +import java.util.List; + +/** + * 首页广告管理Service + */ +public interface SmsHomeAdvertiseService { + /** + * 添加广告 + */ + int create(SmsHomeAdvertise advertise); + + /** + * 批量删除广告 + */ + int delete(List ids); + + /** + * 修改上、下线状态 + */ + int updateStatus(Long id, Integer status); + + /** + * 获取广告详情 + */ + SmsHomeAdvertise getItem(Long id); + + /** + * 更新广告 + */ + int update(Long id, SmsHomeAdvertise advertise); + + /** + * 分页查询广告 + */ + List list(String name, Integer type, String endTime, Integer pageSize, Integer pageNum); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/SmsHomeBrandService.java b/mall-admin/src/main/java/com/buy507/mall/service/SmsHomeBrandService.java new file mode 100644 index 0000000..15e767e --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/SmsHomeBrandService.java @@ -0,0 +1,37 @@ +package com.buy507.mall.service; + +import com.buy507.mall.model.SmsHomeBrand; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * 首页品牌管理Service + */ +public interface SmsHomeBrandService { + /** + * 添加首页品牌推荐 + */ + @Transactional + int create(List homeBrandList); + + /** + * 修改品牌推荐排序 + */ + int updateSort(Long id, Integer sort); + + /** + * 批量删除品牌推荐 + */ + int delete(List ids); + + /** + * 更新推荐状态 + */ + int updateRecommendStatus(List ids, Integer recommendStatus); + + /** + * 分页查询品牌推荐 + */ + List list(String brandName, Integer recommendStatus, Integer pageSize, Integer pageNum); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/SmsHomeNewProductService.java b/mall-admin/src/main/java/com/buy507/mall/service/SmsHomeNewProductService.java new file mode 100644 index 0000000..6aa9f22 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/SmsHomeNewProductService.java @@ -0,0 +1,37 @@ +package com.buy507.mall.service; + +import com.buy507.mall.model.SmsHomeNewProduct; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * 首页新品管理Service + */ +public interface SmsHomeNewProductService { + /** + * 添加首页推荐 + */ + @Transactional + int create(List homeNewProductList); + + /** + * 修改推荐排序 + */ + int updateSort(Long id, Integer sort); + + /** + * 批量删除推荐 + */ + int delete(List ids); + + /** + * 更新推荐状态 + */ + int updateRecommendStatus(List ids, Integer recommendStatus); + + /** + * 分页查询推荐 + */ + List list(String productName, Integer recommendStatus, Integer pageSize, Integer pageNum); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/SmsHomeRecommendProductService.java b/mall-admin/src/main/java/com/buy507/mall/service/SmsHomeRecommendProductService.java new file mode 100644 index 0000000..ec318ef --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/SmsHomeRecommendProductService.java @@ -0,0 +1,37 @@ +package com.buy507.mall.service; + +import com.buy507.mall.model.SmsHomeRecommendProduct; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * 首页人气推荐管理Service + */ +public interface SmsHomeRecommendProductService { + /** + * 添加首页推荐 + */ + @Transactional + int create(List homeRecommendProductList); + + /** + * 修改推荐排序 + */ + int updateSort(Long id, Integer sort); + + /** + * 批量删除推荐 + */ + int delete(List ids); + + /** + * 更新推荐状态 + */ + int updateRecommendStatus(List ids, Integer recommendStatus); + + /** + * 分页查询推荐 + */ + List list(String productName, Integer recommendStatus, Integer pageSize, Integer pageNum); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/SmsHomeRecommendSubjectService.java b/mall-admin/src/main/java/com/buy507/mall/service/SmsHomeRecommendSubjectService.java new file mode 100644 index 0000000..f6ddd34 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/SmsHomeRecommendSubjectService.java @@ -0,0 +1,37 @@ +package com.buy507.mall.service; + +import com.buy507.mall.model.SmsHomeRecommendSubject; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * 首页专题推荐管理Service + */ +public interface SmsHomeRecommendSubjectService { + /** + * 添加首页推荐 + */ + @Transactional + int create(List recommendSubjectList); + + /** + * 修改推荐排序 + */ + int updateSort(Long id, Integer sort); + + /** + * 批量删除推荐 + */ + int delete(List ids); + + /** + * 更新推荐状态 + */ + int updateRecommendStatus(List ids, Integer recommendStatus); + + /** + * 分页查询推荐 + */ + List list(String subjectName, Integer recommendStatus, Integer pageSize, Integer pageNum); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/TmsAdminIstratorService.java b/mall-admin/src/main/java/com/buy507/mall/service/TmsAdminIstratorService.java new file mode 100644 index 0000000..08cfcf3 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/TmsAdminIstratorService.java @@ -0,0 +1,19 @@ +package com.buy507.mall.service; + +import com.buy507.mall.model.TmsAdminIstrator; + +import java.util.List; + +public interface TmsAdminIstratorService { + + List list(Integer pageSize, Integer pageNum);//分页查询管理员信息 + + int create(TmsAdminIstrator advertise);//添加管理员 + + TmsAdminIstrator getItem(Long id);//获取管理员详情 + + int update(Long id,TmsAdminIstrator advertise);//修改管理员 + + int delete(List ids);//删除管理员 + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/TmsRolelistService.java b/mall-admin/src/main/java/com/buy507/mall/service/TmsRolelistService.java new file mode 100644 index 0000000..491f18d --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/TmsRolelistService.java @@ -0,0 +1,12 @@ +package com.buy507.mall.service; + +import com.buy507.mall.model.TmsPermission; +import com.buy507.mall.model.TmsRolelist; + +import java.util.List; + +public interface TmsRolelistService { + List list(Integer pageSize, Integer pageNum); + + List PermissionList(Long Id); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/UmsAdminPasswordManagementService.java b/mall-admin/src/main/java/com/buy507/mall/service/UmsAdminPasswordManagementService.java new file mode 100644 index 0000000..af451f4 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/UmsAdminPasswordManagementService.java @@ -0,0 +1,8 @@ +package com.buy507.mall.service; + +import com.buy507.mall.model.UmsAdminPasswordModification; + + +public interface UmsAdminPasswordManagementService { + int update(UmsAdminPasswordModification pass); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/UmsAdminService.java b/mall-admin/src/main/java/com/buy507/mall/service/UmsAdminService.java new file mode 100644 index 0000000..ca14ba9 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/UmsAdminService.java @@ -0,0 +1,80 @@ +package com.buy507.mall.service; + +import com.buy507.mall.dto.UmsAdminParam; +import com.buy507.mall.model.UmsAdmin; +import com.buy507.mall.model.UmsPermission; +import com.buy507.mall.model.UmsRole; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * 后台管理员Service + */ +public interface UmsAdminService { + /** + * 根据用户名获取后台管理员 + */ + UmsAdmin getAdminByUsername(String username); + + /** + * 注册功能 + */ + UmsAdmin register(UmsAdminParam umsAdminParam); + + /** + * 登录功能 + * @param username 用户名 + * @param password 密码 + * @return 生成的JWT的token + */ + String login(String username,String password); + + /** + * 刷新token的功能 + * @param oldToken 旧的token + */ + String refreshToken(String oldToken); + + /** + * 根据用户id获取用户 + */ + UmsAdmin getItem(Long id); + + /** + * 根据用户名或昵称分页查询用户 + */ + List list(String name, Integer pageSize, Integer pageNum); + + /** + * 修改指定用户信息 + */ + int update(Long id, UmsAdmin admin); + + /** + * 删除指定用户 + */ + int delete(Long id); + + /** + * 修改用户角色关系 + */ + @Transactional + int updateRole(Long adminId, List roleIds); + + /** + * 获取用户对于角色 + */ + List getRoleList(Long adminId); + + /** + * 修改用户的+-权限 + */ + @Transactional + int updatePermission(Long adminId, List permissionIds); + + /** + * 获取用户所有权限(包括角色权限和+-权限) + */ + List getPermissionList(Long adminId); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/UmsMemberLevelService.java b/mall-admin/src/main/java/com/buy507/mall/service/UmsMemberLevelService.java new file mode 100644 index 0000000..86fa813 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/UmsMemberLevelService.java @@ -0,0 +1,16 @@ +package com.buy507.mall.service; + +import com.buy507.mall.model.UmsMemberLevel; + +import java.util.List; + +/** + * 会员等级管理Service + */ +public interface UmsMemberLevelService { + /** + * 获取所有会员登录 + * @param defaultStatus 是否为默认会员 + */ + List list(Integer defaultStatus); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/UmsMemberMonthRewardService.java b/mall-admin/src/main/java/com/buy507/mall/service/UmsMemberMonthRewardService.java new file mode 100644 index 0000000..8924cf9 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/UmsMemberMonthRewardService.java @@ -0,0 +1,14 @@ +package com.buy507.mall.service; + +import java.util.List; + +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.dto.MemberMonthRewardResult; + +public interface UmsMemberMonthRewardService { + + List list(String nickname, Integer month); + + CommonResult computeMonthReward(Integer month); + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/UmsMemberService.java b/mall-admin/src/main/java/com/buy507/mall/service/UmsMemberService.java new file mode 100644 index 0000000..4071b06 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/UmsMemberService.java @@ -0,0 +1,19 @@ +package com.buy507.mall.service; + +import java.util.List; + +import com.buy507.mall.dto.MemberResult; +import com.buy507.mall.dto.MemberTradeRecordResult; +import com.buy507.mall.model.DmsMemberBankAccount; + +public interface UmsMemberService { + + List list(String nickname, String inviter, Integer memberLevel, Integer storeStatus, Integer pageSize, Integer pageNum); + + void updateStoreStatus(Long id, Integer storeStatus); + + List bankAccountList(Long memberId); + + List tradeRecordList(Long memberId, String orderSn, Integer itemType, + Integer type, Integer pageSize, Integer pageNum); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/UmsPermissionService.java b/mall-admin/src/main/java/com/buy507/mall/service/UmsPermissionService.java new file mode 100644 index 0000000..e8a8d94 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/UmsPermissionService.java @@ -0,0 +1,36 @@ +package com.buy507.mall.service; + +import com.buy507.mall.dto.UmsPermissionNode; +import com.buy507.mall.model.UmsPermission; + +import java.util.List; + +/** + * 后台用户权限管理Service + */ +public interface UmsPermissionService { + /** + * 添加权限 + */ + int create(UmsPermission permission); + + /** + * 修改权限 + */ + int update(Long id,UmsPermission permission); + + /** + * 批量删除权限 + */ + int delete(List ids); + + /** + * 以层级结构返回所有权限 + */ + List treeList(); + + /** + * 获取所有权限 + */ + List list(); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/UmsRoleService.java b/mall-admin/src/main/java/com/buy507/mall/service/UmsRoleService.java new file mode 100644 index 0000000..9917d8a --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/UmsRoleService.java @@ -0,0 +1,43 @@ +package com.buy507.mall.service; + +import com.buy507.mall.model.UmsPermission; +import com.buy507.mall.model.UmsRole; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * 后台角色管理Service + */ +public interface UmsRoleService { + /** + * 添加角色 + */ + int create(UmsRole role); + + /** + * 修改角色信息 + */ + int update(Long id, UmsRole role); + + /** + * 批量删除角色 + */ + int delete(List ids); + + /** + * 获取指定角色权限 + */ + List getPermissionList(Long roleId); + + /** + * 修改指定角色的权限 + */ + @Transactional + int updatePermission(Long roleId, List permissionIds); + + /** + * 获取角色列表 + */ + List list(); +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/UmsTransferrecordService.java b/mall-admin/src/main/java/com/buy507/mall/service/UmsTransferrecordService.java new file mode 100644 index 0000000..adb3497 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/UmsTransferrecordService.java @@ -0,0 +1,12 @@ +package com.buy507.mall.service; + +import com.buy507.mall.model.UmsTransferrecord; + +import java.util.List; + +public interface UmsTransferrecordService { + + List list(Integer pageSize, Integer pageNum, String memberName, String receiverName, String startTime, String endTime); + + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/BackendCommonServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/BackendCommonServiceImpl.java new file mode 100644 index 0000000..2509918 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/BackendCommonServiceImpl.java @@ -0,0 +1,82 @@ +package com.buy507.mall.service.impl; + +import java.math.BigDecimal; +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; + +import com.buy507.mall.common.util.Constants; +import com.buy507.mall.mapper.DmsDistributionDictionaryMapper; +import com.buy507.mall.mapper.UmsMemberMapper; +import com.buy507.mall.model.DmsDistributionDictionary; +import com.buy507.mall.model.MemberLevel; +import com.buy507.mall.model.UmsMember; +import com.buy507.mall.service.BackendCommonService; +import com.buy507.mall.service.RedisService; +import com.google.gson.Gson; +import com.google.gson.reflect.TypeToken; + +@Service +public class BackendCommonServiceImpl implements BackendCommonService { + + @Autowired + private RedisService redisService; + + @Autowired + private DmsDistributionDictionaryMapper distributionDictionaryMapper; + + @Autowired + private UmsMemberMapper memberMapper; + + /** + * 根据name获取分销字典的value + * @param name + * @return + */ + @Override + public String getDictionaryValue(String name) { + String gsonStr = redisService.get(Constants.DISTRIBUTION_DICTIONARY); + List list = null; + if(StringUtils.isEmpty(gsonStr)) { + list = distributionDictionaryMapper.selectAll(); + } else { + Gson gson = new Gson(); + list = gson.fromJson(gsonStr, new TypeToken>() {}.getType()); + } + for(DmsDistributionDictionary dictionary : list) { + if(dictionary.getName().equals(name)) { + return dictionary.getValue(); + } + } + return null; + } + + /** + * 获取会员的折扣 + * @param member + * @return + */ + @Override + public BigDecimal getDiscount(Long memberId) { + UmsMember member = memberMapper.selectByPrimaryKey(memberId); + if(!MemberLevel.Member.equals(member.getMemberLevel())) { + double discountDouble = 0d; + BigDecimal discount = new BigDecimal(0); + if(MemberLevel.Consumer.equals(member.getMemberLevel())) { + discountDouble = Double.valueOf(getDictionaryValue(Constants.D_CONSUMER_BUY_AGAIN)) / 10; + discount = new BigDecimal(discountDouble); + } else if(MemberLevel.Partner.equals(member.getMemberLevel())) { + discountDouble = Double.valueOf(getDictionaryValue(Constants.D_PARTNER_BUY_AGAIN)) / 10; + discount = new BigDecimal(discountDouble); + } else { + discountDouble = Double.valueOf(getDictionaryValue(Constants.D_DIAMOND_BUY_AGAIN)) / 10; + discount = new BigDecimal(discountDouble); + } + return discount; + } + return null; + } + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/CmsPrefrenceAreaServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/CmsPrefrenceAreaServiceImpl.java new file mode 100644 index 0000000..c8b02b2 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/CmsPrefrenceAreaServiceImpl.java @@ -0,0 +1,24 @@ +package com.buy507.mall.service.impl; + +import com.buy507.mall.mapper.CmsPrefrenceAreaMapper; +import com.buy507.mall.model.CmsPrefrenceArea; +import com.buy507.mall.model.CmsPrefrenceAreaExample; +import com.buy507.mall.service.CmsPrefrenceAreaService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 商品优选Service实现类 + */ +@Service +public class CmsPrefrenceAreaServiceImpl implements CmsPrefrenceAreaService { + @Autowired + private CmsPrefrenceAreaMapper prefrenceAreaMapper; + + @Override + public List listAll() { + return prefrenceAreaMapper.selectByExample(new CmsPrefrenceAreaExample()); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/CmsSubjectServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/CmsSubjectServiceImpl.java new file mode 100644 index 0000000..40683db --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/CmsSubjectServiceImpl.java @@ -0,0 +1,37 @@ +package com.buy507.mall.service.impl; + +import com.github.pagehelper.PageHelper; +import com.buy507.mall.mapper.CmsSubjectMapper; +import com.buy507.mall.model.CmsSubject; +import com.buy507.mall.model.CmsSubjectExample; +import com.buy507.mall.service.CmsSubjectService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; + +import java.util.List; + +/** + * 商品专题Service实现类 + */ +@Service +public class CmsSubjectServiceImpl implements CmsSubjectService { + @Autowired + private CmsSubjectMapper subjectMapper; + + @Override + public List listAll() { + return subjectMapper.selectByExample(new CmsSubjectExample()); + } + + @Override + public List list(String keyword, Integer pageNum, Integer pageSize) { + PageHelper.startPage(pageNum, pageSize); + CmsSubjectExample example = new CmsSubjectExample(); + CmsSubjectExample.Criteria criteria = example.createCriteria(); + if (!StringUtils.isEmpty(keyword)) { + criteria.andTitleLike("%" + keyword + "%"); + } + return subjectMapper.selectByExample(example); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/DistributionServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/DistributionServiceImpl.java new file mode 100644 index 0000000..1a8b52f --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/DistributionServiceImpl.java @@ -0,0 +1,1108 @@ +package com.buy507.mall.service.impl; + +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.buy507.mall.common.util.Constants; +import com.buy507.mall.component.RedisLock; +import com.buy507.mall.mapper.DmsMemberTotalIncomeMapper; +import com.buy507.mall.mapper.DmsMemberTradeRecordMapper; +import com.buy507.mall.mapper.DmsTeamLevelMapper; +import com.buy507.mall.mapper.DmsTeamMemberNumberMapper; +import com.buy507.mall.mapper.DmsTeamTotalConsumeMapper; +import com.buy507.mall.mapper.OmsOrderMapper; +import com.buy507.mall.mapper.UmsMemberMapper; +import com.buy507.mall.model.DmsMemberTotalIncome; +import com.buy507.mall.model.DmsMemberTradeRecord; +import com.buy507.mall.model.DmsTeamLevel; +import com.buy507.mall.model.DmsTeamMemberNumber; +import com.buy507.mall.model.DmsTeamTotalConsume; +import com.buy507.mall.model.ItemType; +import com.buy507.mall.model.MemberLevel; +import com.buy507.mall.model.OmsOrder; +import com.buy507.mall.model.OmsOrderExample; +import com.buy507.mall.model.StoreStatus; +import com.buy507.mall.model.UmsMember; +import com.buy507.mall.service.BackendCommonService; +import com.buy507.mall.service.DistributionService; + +@Service +public class DistributionServiceImpl implements DistributionService { + + private static final Logger LOGGER = LoggerFactory.getLogger(DistributionServiceImpl.class); + + @Autowired + private UmsMemberMapper memberMapper; + + @Autowired + private OmsOrderMapper orderMapper; + + @Autowired + private DmsTeamLevelMapper teamLevelMapper; + + @Autowired + private DmsMemberTradeRecordMapper memberTradeRecordMapper; + + @Autowired + private DmsMemberTotalIncomeMapper memberTotalIncomeMapper; + + @Autowired + private DmsTeamTotalConsumeMapper teamTotalConsumeMapper; + + @Autowired + private DmsTeamMemberNumberMapper teamMemberNumberMapper; + + @Autowired + private BackendCommonService commonService; + + @Autowired + private RedisLock redisLock; + + /** + * 会员等级计算 + * @param memberLevel + * @param member + * @param order + */ + public void computMemberLevel(Long memberId, OmsOrder order) { + + UmsMember member = memberMapper.selectByPrimaryKey(memberId); + + LOGGER.info("computMemberLevel start: {}", member.getUsername()); + LOGGER.info("computMemberLevel memberId: {}, orderId: {}, totalAmout: {}", member.getId(), order.getId(), order.getTotalAmount()); + + recursionUpTeamMemberLevel(member, order); + + LOGGER.info("computMemberLevel end: {}", member.getUsername()); + } + + + /** + * 递归重新计算上级团队人员的等级 + * @param memberId + */ + private void recursionUpTeamMemberLevel(UmsMember member, OmsOrder order) { + + MemberLevel memberLevel = member.getMemberLevel(); + + //查询会员累计消费金额和下级团队累计消费金额 + BigDecimal totalAmount = new BigDecimal(0); + OmsOrderExample example = new OmsOrderExample(); + example.createCriteria().andMemberIdEqualTo(member.getId()); + List orderList = orderMapper.selectByExample(example); + for(OmsOrder o : orderList) { + //订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单 + if(o.getStatus() == 1 || o.getStatus() == 2 || o.getStatus() == 3) { + totalAmount = totalAmount.add(o.getTotalAmount()); + } + } + + //会员累计消费金额+下级团队累计消费金额 + DmsTeamTotalConsume teamTotalConsume = teamTotalConsumeMapper.selectOneByMemberId(member.getId()); + totalAmount = totalAmount.add(teamTotalConsume.getValue()); + + boolean becomeConsumerFlag = false; //成为消费商的标志 + boolean becomePartnerFlag = false; //成为经销商的标志 + boolean becomeOneDiamondFlag = false; //成为初级合作商的标志 + boolean becomeTwoDiamondFlag = false; //成为中级合作商的标志 + boolean becomeThreeDiamondFlag = false; //成为高级合作商的标志 + boolean becomeFourDiamondFlag = false; //成为特级合作商的标志 + boolean becomeDiamondFlag = false; //成为合作商的标志 + + + //查询自己的下级 + List teamLevelList = teamLevelMapper.selectByParentId(member.getId()); + + BigDecimal money = null; + //----升级消费商的条件判断 + if(MemberLevel.Member.equals(memberLevel)) { + String becomeConsumer = commonService.getDictionaryValue(Constants.D_BECOME_CONSUMER); + money = new BigDecimal(becomeConsumer); + int flag = totalAmount.compareTo(money); + + //flag = -1,表示totalAmount小于money;flag = 0,表示totalAmount等于money;flag = 1,表示totalAmount大于money; + //设置会员等级为消费商 + if(flag != -1) { + becomeConsumerFlag = true; + } + } + + //----升级经销商的条件判断 + if(MemberLevel.Member.equals(memberLevel) || MemberLevel.Consumer.equals(memberLevel)) { + String becomePartner = commonService.getDictionaryValue(Constants.D_BECOME_PARTNER); + money = new BigDecimal(becomePartner); + int flag = totalAmount.compareTo(money); + //设置会员等级为合伙人 + if(flag != -1) { + becomePartnerFlag = true; + } + } + + if(order != null) { + //----升级合作商的条件判断 + if(MemberLevel.Member.equals(memberLevel) || MemberLevel.Consumer.equals(memberLevel) || MemberLevel.Partner.equals(memberLevel)) { + String becomeOneDiamond = commonService.getDictionaryValue(Constants.D_BECOME_ONE_DIAMOND_ONE); + money = new BigDecimal(becomeOneDiamond); + + //一次性消费判断,如果满足条件,直接升级 + int otherFlag = order.getTotalAmount().compareTo(money); + if(otherFlag != -1) { + becomeDiamondFlag = true; + } + } + } + + //当前会员等级为合作商----升级初级合作商的条件判断 + if(MemberLevel.Member.equals(memberLevel) || MemberLevel.Consumer.equals(memberLevel) + || MemberLevel.Partner.equals(memberLevel) ||MemberLevel.Diamond.equals(memberLevel)) { + String becomeOneDiamond = commonService.getDictionaryValue(Constants.D_BECOME_ONE_DIAMOND_ONE); + money = new BigDecimal(becomeOneDiamond); + int flag = totalAmount.compareTo(money); + + int becomeOneDiamondTwo = Integer.valueOf(commonService.getDictionaryValue(Constants.D_BECOME_ONE_DIAMOND_TWO)); + + //成为一钻合伙人的第一个条件满足,再判断第二个条件 + //查询自己的下级是否达到3条线,每条线的直接下级是否满足条件 + int level = 2; + if(flag != -1 && !teamLevelList.isEmpty() && teamLevelList.size() >= becomeOneDiamondTwo) { + becomeOneDiamondFlag = computePartnerUpgradeCondition(teamLevelList, level, becomeOneDiamondTwo); + } + + } + + //当前会员等级为初级合作商----升级中级合作商的条件判断 + if(MemberLevel.OneDiamond.equals(memberLevel)) { + int becomeTwoDiamond = Integer.valueOf(commonService.getDictionaryValue(Constants.D_BECOME_TWO_DIAMOND)); + int level = 4; + if(!teamLevelList.isEmpty() && teamLevelList.size() >= becomeTwoDiamond) { + becomeTwoDiamondFlag = computePartnerUpgradeCondition(teamLevelList, level, becomeTwoDiamond); + } + } + + //当前会员等级为中级合作商----升级高级合作商的条件判断 + if(MemberLevel.TwoDiamond.equals(memberLevel)) { + int becomeThreeDiamond = Integer.valueOf(commonService.getDictionaryValue(Constants.D_BECOME_THREE_DIAMOND)); + int level = 5; + if(!teamLevelList.isEmpty() && teamLevelList.size() >= becomeThreeDiamond) { + becomeThreeDiamondFlag = computePartnerUpgradeCondition(teamLevelList, level, becomeThreeDiamond); + } + } + + //当前会员等级为高级合作商----升级特级合作商的条件判断 + if(MemberLevel.ThreeDiamond.equals(memberLevel)) { + int becomeFourDiamond = Integer.valueOf(commonService.getDictionaryValue(Constants.D_BECOME_FOUR_DIAMOND)); + int level = 6; + if(!teamLevelList.isEmpty() && teamLevelList.size() >= becomeFourDiamond) { + becomeFourDiamondFlag = computePartnerUpgradeCondition(teamLevelList, level, becomeFourDiamond); + } + } + + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(String.valueOf(member.getId()), String.valueOf(time))) { + if(becomeConsumerFlag) { + member.setMemberLevel(MemberLevel.Consumer); + } + if(becomePartnerFlag) { + member.setMemberLevel(MemberLevel.Partner); + } + if(becomeDiamondFlag) { + member.setMemberLevel(MemberLevel.Diamond); + } + if(becomeOneDiamondFlag) { + member.setMemberLevel(MemberLevel.OneDiamond); + } + if(becomeTwoDiamondFlag) { + member.setMemberLevel(MemberLevel.TwoDiamond); + } + if(becomeThreeDiamondFlag) { + member.setMemberLevel(MemberLevel.ThreeDiamond); + } + if(becomeFourDiamondFlag) { + member.setMemberLevel(MemberLevel.FourDiamond); + } + + //保存会员信息 + memberMapper.updateByPrimaryKey(member); + redisLock.unlock(String.valueOf(member.getId()), String.valueOf(time)); + break; + } + } + + //重新计算上级团队成员数量 + //更新团队成员数量表 + //判断会员是否已经升级,如果没升级不重新计算 + //会员填写推荐人时也需要更新上级团队成员数量,使用redis分布式锁 + if(!memberLevel.equals(member.getMemberLevel())) { + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(Constants.LOCK_TEAM_MEMBER_NUM, String.valueOf(time))) { + recursionUpTeamMemberNumber(member.getId(), memberLevel, member.getMemberLevel()); + redisLock.unlock(Constants.LOCK_TEAM_MEMBER_NUM, String.valueOf(time)); + break; + } + } + } + + DmsTeamLevel teamLevel = teamLevelMapper.selectOneByMemberId(member.getId()); + if(teamLevel == null) { + return; + } else { + UmsMember inviter = memberMapper.selectByPrimaryKey(teamLevel.getParentId()); + //递归重新计算上级团队人员的等级 + recursionUpTeamMemberLevel(inviter, null); + } + + } + + + /** + * 递归重新计算上级团队成员数量 + * @param memberId + * @param oldLevel + * @param newLevel + */ + private void recursionUpTeamMemberNumber(Long memberId, MemberLevel oldLevel, MemberLevel newLevel) { + DmsTeamLevel teamLevel = teamLevelMapper.selectOneByMemberId(memberId); + if(teamLevel == null) { + return; + } else { + + //新的等级向上+1 + DmsTeamMemberNumber memberNumber = teamMemberNumberMapper.selectOneByMemberId(teamLevel.getParentId()); + if(MemberLevel.Consumer.equals(newLevel)) { + memberNumber.setConsumer(memberNumber.getConsumer() + 1); + } + if(MemberLevel.Partner.equals(newLevel)) { + memberNumber.setPartner(memberNumber.getPartner() + 1); + } + if(MemberLevel.OneDiamond.equals(newLevel)) { + memberNumber.setOneDiamond(memberNumber.getOneDiamond() + 1); + } + if(MemberLevel.TwoDiamond.equals(newLevel)) { + memberNumber.setTwoDiamond(memberNumber.getTwoDiamond() + 1); + } + if(MemberLevel.ThreeDiamond.equals(newLevel)) { + memberNumber.setThreeDiamond(memberNumber.getThreeDiamond() + 1); + } + if(MemberLevel.FourDiamond.equals(newLevel)) { + memberNumber.setFourDiamond(memberNumber.getFourDiamond() + 1); + } + + //旧的等级向下-1 + if(MemberLevel.Consumer.equals(oldLevel)) { + memberNumber.setConsumer(memberNumber.getConsumer() - 1); + } + if(MemberLevel.Partner.equals(oldLevel)) { + memberNumber.setPartner(memberNumber.getPartner() - 1); + } + if(MemberLevel.OneDiamond.equals(oldLevel)) { + memberNumber.setOneDiamond(memberNumber.getOneDiamond() - 1); + } + if(MemberLevel.TwoDiamond.equals(oldLevel)) { + memberNumber.setTwoDiamond(memberNumber.getTwoDiamond() - 1); + } + if(MemberLevel.ThreeDiamond.equals(oldLevel)) { + memberNumber.setThreeDiamond(memberNumber.getThreeDiamond() - 1); + } + + teamMemberNumberMapper.updateById(memberNumber); + recursionUpTeamMemberNumber(teamLevel.getParentId(), oldLevel, newLevel); + + } + + } + + /** + * 计算直推和间推的劳务费 + * + * 只有普通会员购买商品才会计算分享劳务费和服务劳务费 + * 根据推荐人的等级计算分享劳务费和服务劳务费 + * @param memberLevel + * @param member + * @param order + */ + public void computeRefereeCharge(Long memberId, OmsOrder order) { + + UmsMember member = memberMapper.selectByPrimaryKey(memberId); + + LOGGER.info("computeRefereeCharge start: {}", member.getUsername()); + LOGGER.info("computeRefereeCharge memberId: {}, orderId: {}, totalAmout: {}", member.getId(), order.getId(), order.getTotalAmount()); + + if(MemberLevel.Member.equals(member.getMemberLevel())) { + + //查询直接推荐人信息 + DmsTeamLevel directTeamLevel = teamLevelMapper.selectOneByMemberId(order.getMemberId()); + if(directTeamLevel != null) { + + UmsMember direct = null; + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(String.valueOf(directTeamLevel.getParentId()), String.valueOf(time))) { + direct = memberMapper.selectByPrimaryKey(directTeamLevel.getParentId()); + if(direct != null && direct.getStatus() == 1) { + BigDecimal directIncome = null; + if(MemberLevel.Consumer.equals(direct.getMemberLevel())) { + double percent = Double.valueOf(commonService.getDictionaryValue(Constants.D_CONSUMER_DIRECT_INCOME)) / 100; + directIncome = new BigDecimal(percent); + } + if(MemberLevel.Partner.equals(direct.getMemberLevel())) { + double percent = Double.valueOf(commonService.getDictionaryValue(Constants.D_PARTNER_DIRECT_INCOME)) / 100; + directIncome = new BigDecimal(percent); + } + + if(direct.getMemberLevel().getValue() >= 3) { + double percent = Double.valueOf(commonService.getDictionaryValue(Constants.D_DIAMOND_DIRECT_INCOME)) / 100; + directIncome = new BigDecimal(percent); + } + if(directIncome != null) { + directIncome = order.getTotalAmount().multiply(directIncome); + //记录会员账户交易记录表 + insertMemberTradeRecord(direct.getId(), ItemType.ShareCharge, 0, directIncome, + "获得分享劳务费", "会员[" + member.getNickname() + "]购买商品", order.getMemberId(), order.getId()); + + //会员总收入表 + insertMemberTotalIncome(direct.getId(), ItemType.ShareCharge, directIncome); + + //会员积分账户变更 + direct.setBalance(direct.getBalance().add(directIncome)); + memberMapper.updateByPrimaryKey(direct); + } + } + redisLock.unlock(String.valueOf(directTeamLevel.getParentId()), String.valueOf(time)); + break; + } + } + + if(direct != null) { + //查询间接推荐人信息 + DmsTeamLevel indirectTeamLevel = teamLevelMapper.selectOneByMemberId(direct.getId()); + if(indirectTeamLevel != null) { + + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(String.valueOf(indirectTeamLevel.getParentId()), String.valueOf(time))) { + UmsMember indirect = memberMapper.selectByPrimaryKey(indirectTeamLevel.getParentId()); + if(indirect != null && indirect.getStatus() == 1) { + BigDecimal indirectIncome = null; + if(MemberLevel.Consumer.equals(indirect.getMemberLevel())) { + double percent = Double.valueOf(commonService.getDictionaryValue(Constants.D_CONSUMER_INDIRECT_INCOME)) / 100; + indirectIncome = new BigDecimal(percent); + } + if(MemberLevel.Partner.equals(indirect.getMemberLevel())) { + double percent = Double.valueOf(commonService.getDictionaryValue(Constants.D_PARTNER_INDIRECT_INCOME)) / 100; + indirectIncome = new BigDecimal(percent); + } + + if(indirect.getMemberLevel().getValue() >= 3) { + double percent = Double.valueOf(commonService.getDictionaryValue(Constants.D_DIAMOND_INDIRECT_INCOME)) / 100; + indirectIncome = new BigDecimal(percent); + } + if(indirectIncome != null) { + indirectIncome = order.getTotalAmount().multiply(indirectIncome); + //记录会员账户交易记录表 + insertMemberTradeRecord(indirect.getId(), ItemType.ServiceCharge, 0, indirectIncome, + "获得服务劳务费", "会员[" + member.getNickname() + "]购买商品", order.getMemberId(), order.getId()); + + //会员总收入表 + insertMemberTotalIncome(indirect.getId(), ItemType.ServiceCharge, indirectIncome); + + //会员积分账户变更 + indirect.setBalance(indirect.getBalance().add(indirectIncome)); + memberMapper.updateByPrimaryKey(indirect); + } + } + redisLock.unlock(String.valueOf(indirectTeamLevel.getParentId()), String.valueOf(time)); + break; + } + + } + } + } + + } + } + + LOGGER.info("computeRefereeCharge end: {}", member.getUsername()); + } + + /** + * 计算店补 + * + * 如果消费者本人开了店,店补算给自己 + * 如果自己没开店,递归向上找到最近的一家店 + * 找不到就不计算店补 + * @param member + */ + public void computeStoreSubsidy(Long memberId, OmsOrder order) { + + UmsMember member = memberMapper.selectByPrimaryKey(memberId); + + LOGGER.info("computeStoreSubsidy start: {}", member.getUsername()); + LOGGER.info("computeStoreSubsidy memberId: {}, orderId: {}, totalAmout: {}", member.getId(), order.getId(), order.getTotalAmount()); + + UmsMember storeMember = recursionFindStore(member); + if(storeMember != null) { + + BigDecimal storeSubsidy = null; + if(MemberLevel.Partner.equals(storeMember.getMemberLevel())) { + double percent = Double.valueOf(commonService.getDictionaryValue(Constants.D_PARTNER_STORE_SUBSIDY)) / 100; + storeSubsidy = new BigDecimal(percent); + storeSubsidy = order.getTotalAmount().multiply(storeSubsidy); + } + + if(storeMember.getMemberLevel().getValue() >= 3) { + double percent = Double.valueOf(commonService.getDictionaryValue(Constants.D_DIAMOND_STORE_SUBSIDY)) / 100; + storeSubsidy = new BigDecimal(percent); + storeSubsidy = order.getTotalAmount().multiply(storeSubsidy); + } + + if(storeSubsidy != null) { + + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(String.valueOf(storeMember.getId()), String.valueOf(time))) { + + //记录会员账户交易记录表 + insertMemberTradeRecord(storeMember.getId(), ItemType.StoreSubsidy, 0, storeSubsidy, + "获得店补", "会员[" + member.getNickname() + "]购买商品", order.getMemberId(), order.getId()); + + storeMember = memberMapper.selectByPrimaryKey(storeMember.getId()); + //会员总收入表 + insertMemberTotalIncome(storeMember.getId(), ItemType.StoreSubsidy, storeSubsidy); + //会员积分账户变更 + storeMember.setBalance(storeMember.getBalance().add(storeSubsidy)); + memberMapper.updateByPrimaryKey(storeMember); + + redisLock.unlock(String.valueOf(storeMember.getId()), String.valueOf(time)); + break; + } + } + } + } + LOGGER.info("computeStoreSubsidy end: {}", member.getUsername()); + } + + /** + * 计算团队服务劳务费 上级的收益 + * 递归向上查询所有推荐人信息,如果会员等级是初级、中级、高级合作商,将获得团队服务劳务费 + * 初级对其体系以下服务产生的营业额按10%计 + * 中级对其初级体系以外的体系服务产生的营业额按14%计,对其初级体系以内的体系服务产生的营业额拿差额4% + * 高级对其无合作商的体系服务产生的营业额按16%计,对其中级体系以内的体系服务产生的营业额拿差额2%,对其初级体系以内的体系服务产生的营业额拿差额6% + * @param member + * @param order + */ + public void computeTeamIncome(Long memberId, OmsOrder order) { + //先判断复消,如果是自己消费,且自己是初级,中级,高级就先算自己的,再向上算差额 + UmsMember member = memberMapper.selectByPrimaryKey(memberId); + LOGGER.info("computeTeamIncome start: {}", member.getUsername()); + LOGGER.info("computeTeamIncome memberId: {}, orderId: {}, totalAmout: {}", member.getId(), order.getId(), order.getTotalAmount()); + + double oneDiamondPercent = Double.valueOf(commonService.getDictionaryValue(Constants.D_ONE_DIAMOND_TEAM_INCOME)) / 100; + double twoDiamondPercent = Double.valueOf(commonService.getDictionaryValue(Constants.D_TWO_DIAMOND_TEAM_INCOME)) / 100; + double threeDiamondPercent = Double.valueOf(commonService.getDictionaryValue(Constants.D_THREE_DIAMOND_TEAM_INCOME)) / 100; + BigDecimal oneDiamondBig = new BigDecimal(oneDiamondPercent); + BigDecimal twoDiamondBig = new BigDecimal(twoDiamondPercent); + BigDecimal threeDiamondBig = new BigDecimal(threeDiamondPercent); + BigDecimal oneDiamondIncome = null; + BigDecimal twoDiamondIncome = null; + BigDecimal threeDiamondIncome = null; + BigDecimal temp = null; + + UmsMember twoDiamond = null; + UmsMember threeDiamond = null; + + //先计算自己达到获得团队服务费等级的情况 + //------------------自己 start------ + //如果自己是高级,不再向上算差额 + if(MemberLevel.ThreeDiamond.equals(member.getMemberLevel())) { + //高级全额16% + threeDiamondIncome = order.getTotalAmount().multiply(threeDiamondBig); + + saveMemberTeamIncome(member, member.getNickname(), order, threeDiamondIncome); + + } else if(MemberLevel.TwoDiamond.equals(member.getMemberLevel())) { + //如果自己是中级,向上计算高级的差额 + //中级全额14% + twoDiamondIncome = order.getTotalAmount().multiply(twoDiamondBig); + + saveMemberTeamIncome(member, member.getNickname(), order, twoDiamondIncome); + + //向上查找第一个高级 + threeDiamond = recursionFindAllParent(member, MemberLevel.ThreeDiamond); + if(threeDiamond != null) { + //高级拿差额2% + temp = threeDiamondBig.subtract(twoDiamondBig); + threeDiamondIncome = order.getTotalAmount().multiply(temp); + + saveMemberTeamIncome(threeDiamond, member.getNickname(), order, threeDiamondIncome); + + } + + + } else if(MemberLevel.OneDiamond.equals(member.getMemberLevel())) { + //如果自己是初级,向上计算中级的差额和高级的差额 + //初级拿全额10% + oneDiamondIncome = order.getTotalAmount().multiply(oneDiamondBig); + + saveMemberTeamIncome(member, member.getNickname(), order, oneDiamondIncome); + + //中级拿差额4% + twoDiamond = recursionFindAllParent(member, MemberLevel.TwoDiamond); + if(twoDiamond != null) { + temp = twoDiamondBig.subtract(oneDiamondBig); + twoDiamondIncome = order.getTotalAmount().multiply(temp); + + saveMemberTeamIncome(twoDiamond, member.getNickname(), order, twoDiamondIncome); + + threeDiamond = recursionFindAllParent(member, MemberLevel.ThreeDiamond); + if(threeDiamond != null) { + //高级拿差额2% + temp = threeDiamondBig.subtract(twoDiamondBig); + threeDiamondIncome = order.getTotalAmount().multiply(temp); + + saveMemberTeamIncome(threeDiamond, member.getNickname(), order, threeDiamondIncome); + + } + + + } else { + //如果中级不存在,高级拿差额6% + threeDiamond = recursionFindAllParent(member, MemberLevel.ThreeDiamond); + if(threeDiamond != null) { + temp = threeDiamondBig.subtract(oneDiamondBig); + threeDiamondIncome = order.getTotalAmount().multiply(temp); + + saveMemberTeamIncome(threeDiamond, member.getNickname(), order, threeDiamondIncome); + } + + } + + //------------------自己 end------ + } else { + + //------------------上级start------ + //自己没有达到计算团队收益的等级,向上找到第一个达到初级或者中级或者高级的人 + UmsMember parent = recursionFindAllParent(member); + if(parent != null) { + + ////如果上级是高级,不再向上算差额,高级直接拿16% + if(MemberLevel.ThreeDiamond.equals(parent.getMemberLevel())) { + //高级全额16% + threeDiamondIncome = order.getTotalAmount().multiply(threeDiamondBig); + + saveMemberTeamIncome(parent, member.getNickname(), order, threeDiamondIncome); + } else if(MemberLevel.TwoDiamond.equals(parent.getMemberLevel())) { + //如果上级是中级,向上计算高级的差额 + //中级全额14% + twoDiamondIncome = order.getTotalAmount().multiply(twoDiamondBig); + + saveMemberTeamIncome(parent, member.getNickname(), order, twoDiamondIncome); + + //向上查找第一个高级 + threeDiamond = recursionFindAllParent(member, MemberLevel.ThreeDiamond); + if(threeDiamond != null) { + //高级拿差额2% + temp = threeDiamondBig.subtract(twoDiamondBig); + threeDiamondIncome = order.getTotalAmount().multiply(temp); + + saveMemberTeamIncome(threeDiamond, member.getNickname(), order, threeDiamondIncome); + + } + + + } else if(MemberLevel.OneDiamond.equals(parent.getMemberLevel())) { + //如果自己是初级,向上计算中级的差额和高级的差额 + //初级拿全额10% + oneDiamondIncome = order.getTotalAmount().multiply(oneDiamondBig); + + saveMemberTeamIncome(parent, member.getNickname(), order, oneDiamondIncome); + + //中级拿差额4% + twoDiamond = recursionFindAllParent(member, MemberLevel.TwoDiamond); + if(twoDiamond != null) { + temp = twoDiamondBig.subtract(oneDiamondBig); + twoDiamondIncome = order.getTotalAmount().multiply(temp); + + saveMemberTeamIncome(twoDiamond, member.getNickname(), order, twoDiamondIncome); + + threeDiamond = recursionFindAllParent(member, MemberLevel.ThreeDiamond); + if(threeDiamond != null) { + //高级拿差额2% + temp = threeDiamondBig.subtract(twoDiamondBig); + threeDiamondIncome = order.getTotalAmount().multiply(temp); + + saveMemberTeamIncome(threeDiamond, member.getNickname(), order, threeDiamondIncome); + + } + + + } else { + //如果中级不存在,高级拿差额6% + threeDiamond = recursionFindAllParent(member, MemberLevel.ThreeDiamond); + if(threeDiamond != null) { + temp = threeDiamondBig.subtract(oneDiamondBig); + threeDiamondIncome = order.getTotalAmount().multiply(temp); + + saveMemberTeamIncome(threeDiamond, member.getNickname(), order, threeDiamondIncome); + } + + } + } + + } + + //------------------上级end------ + + } + + + } + + private void saveMemberTeamIncome(UmsMember parent, String buyerNickname, OmsOrder order, BigDecimal teamIncome) { + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(String.valueOf(parent.getId()), String.valueOf(time))) { + parent = memberMapper.selectByPrimaryKey(parent.getId()); + + //记录会员账户交易记录表 + insertMemberTradeRecord(parent.getId(), ItemType.TeamServiceCharge, 0, teamIncome, + "获得团队服务劳务费", "会员[" + buyerNickname + "]购买商品", order.getMemberId(), order.getId()); + + //会员总收入表 + insertMemberTotalIncome(parent.getId(), ItemType.TeamServiceCharge, teamIncome); + + //会员积分账户变更 + parent.setBalance(parent.getBalance().add(teamIncome)); + memberMapper.updateByPrimaryKey(parent); + + redisLock.unlock(String.valueOf(parent.getId()), String.valueOf(time)); + break; + } + } + } + + //递归找到第一个达到初级或者中级或者高级的人 + private UmsMember recursionFindAllParent(UmsMember member) { + DmsTeamLevel teamLevel = teamLevelMapper.selectOneByMemberId(member.getId()); + if(teamLevel == null) { + return null; + } + + UmsMember parent = memberMapper.selectByPrimaryKey(teamLevel.getParentId()); + + //判断上级是否满足条件,如果满足就返回,不满足继续递归 + if(MemberLevel.OneDiamond.equals(parent.getMemberLevel()) + || MemberLevel.TwoDiamond.equals(parent.getMemberLevel()) + || MemberLevel.ThreeDiamond.equals(parent.getMemberLevel())) { + return parent; + } else { + return recursionFindAllParent(parent); + } + + } + + /* + public void computeTeamIncome(Long memberId, OmsOrder order) { + + UmsMember member = memberMapper.selectByPrimaryKey(memberId); + + LOGGER.info("computeTeamIncome start: {}", member.getUsername()); + LOGGER.info("computeTeamIncome memberId: {}, orderId: {}, totalAmout: {}", member.getId(), order.getId(), order.getTotalAmount()); + + UmsMember oneDiamond = recursionFindAllParent(member, MemberLevel.OneDiamond); + UmsMember twoDiamond = recursionFindAllParent(member, MemberLevel.TwoDiamond); + UmsMember threeDiamond = recursionFindAllParent(member, MemberLevel.ThreeDiamond); + + double oneDiamondPercent = Double.valueOf(commonService.getDictionaryValue(Constants.D_ONE_DIAMOND_TEAM_INCOME)) / 100; + double twoDiamondPercent = Double.valueOf(commonService.getDictionaryValue(Constants.D_TWO_DIAMOND_TEAM_INCOME)) / 100; + double threeDiamondPercent = Double.valueOf(commonService.getDictionaryValue(Constants.D_THREE_DIAMOND_TEAM_INCOME)) / 100; + BigDecimal oneDiamondBig = new BigDecimal(oneDiamondPercent); + BigDecimal twoDiamondBig = new BigDecimal(twoDiamondPercent); + BigDecimal threeDiamondBig = new BigDecimal(threeDiamondPercent); + BigDecimal oneDiamondIncome = null; + BigDecimal twoDiamondIncome = null; + BigDecimal threeDiamondIncome = null; + BigDecimal temp = null; + + if(oneDiamond != null) { + //初级合作商永远拿全额10% + oneDiamondIncome = order.getTotalAmount().multiply(oneDiamondBig); + + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(String.valueOf(oneDiamond.getId()), String.valueOf(time))) { + oneDiamond = memberMapper.selectByPrimaryKey(oneDiamond.getId()); + + //记录会员账户交易记录表 + insertMemberTradeRecord(oneDiamond.getId(), ItemType.TeamServiceCharge, 0, oneDiamondIncome, + "获得团队服务劳务费", "会员[" + member.getNickname() + "]购买商品", order.getMemberId(), order.getId()); + + //会员总收入表 + insertMemberTotalIncome(oneDiamond.getId(), ItemType.TeamServiceCharge, oneDiamondIncome); + + //会员积分账户变更 + oneDiamond.setBalance(oneDiamond.getBalance().add(oneDiamondIncome)); + memberMapper.updateByPrimaryKey(oneDiamond); + + redisLock.unlock(String.valueOf(oneDiamond.getId()), String.valueOf(time)); + break; + } + } + + if(twoDiamond != null) { + //中级拿差额4% + temp = twoDiamondBig.subtract(oneDiamondBig); + twoDiamondIncome = order.getTotalAmount().multiply(temp); + + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(String.valueOf(twoDiamond.getId()), String.valueOf(time))) { + twoDiamond = memberMapper.selectByPrimaryKey(twoDiamond.getId()); + + //记录会员账户交易记录表 + insertMemberTradeRecord(twoDiamond.getId(), ItemType.TeamServiceCharge, 0, twoDiamondIncome, + "获得团队服务劳务费", "会员[" + member.getNickname() + "]购买商品", order.getMemberId(), order.getId()); + + //会员总收入表 + insertMemberTotalIncome(twoDiamond.getId(), ItemType.TeamServiceCharge, twoDiamondIncome); + + //会员积分账户变更 + twoDiamond.setBalance(twoDiamond.getBalance().add(twoDiamondIncome)); + memberMapper.updateByPrimaryKey(twoDiamond); + + redisLock.unlock(String.valueOf(twoDiamond.getId()), String.valueOf(time)); + break; + } + } + + if(threeDiamond != null) { + //高级拿差额2% + temp = threeDiamondBig.subtract(twoDiamondBig); + threeDiamondIncome = order.getTotalAmount().multiply(temp); + + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(String.valueOf(threeDiamond.getId()), String.valueOf(time))) { + threeDiamond = memberMapper.selectByPrimaryKey(threeDiamond.getId()); + + //记录会员账户交易记录表 + insertMemberTradeRecord(threeDiamond.getId(), ItemType.TeamServiceCharge, 0, threeDiamondIncome, + "获得团队服务劳务费", "会员[" + member.getNickname() + "]购买商品", order.getMemberId(), order.getId()); + + //会员总收入表 + insertMemberTotalIncome(threeDiamond.getId(), ItemType.TeamServiceCharge, threeDiamondIncome); + + //会员积分账户变更 + threeDiamond.setBalance(threeDiamond.getBalance().add(threeDiamondIncome)); + memberMapper.updateByPrimaryKey(threeDiamond); + + redisLock.unlock(String.valueOf(threeDiamond.getId()), String.valueOf(time)); + break; + } + } + + } + } else { + if(threeDiamond != null) { + //高级拿差额6% + temp = threeDiamondBig.subtract(oneDiamondBig); + threeDiamondIncome = order.getTotalAmount().multiply(temp); + + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(String.valueOf(threeDiamond.getId()), String.valueOf(time))) { + threeDiamond = memberMapper.selectByPrimaryKey(threeDiamond.getId()); + + //记录会员账户交易记录表 + insertMemberTradeRecord(threeDiamond.getId(), ItemType.TeamServiceCharge, 0, threeDiamondIncome, + "获得团队服务劳务费", "会员[" + member.getNickname() + "]购买商品", order.getMemberId(), order.getId()); + + //会员总收入表 + insertMemberTotalIncome(threeDiamond.getId(), ItemType.TeamServiceCharge, threeDiamondIncome); + + //会员积分账户变更 + threeDiamond.setBalance(threeDiamond.getBalance().add(threeDiamondIncome)); + memberMapper.updateByPrimaryKey(threeDiamond); + + redisLock.unlock(String.valueOf(threeDiamond.getId()), String.valueOf(time)); + break; + } + } + + } + } + + } else if(twoDiamond != null) { + //中级全额14% + twoDiamondIncome = order.getTotalAmount().multiply(twoDiamondBig); + + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(String.valueOf(twoDiamond.getId()), String.valueOf(time))) { + twoDiamond = memberMapper.selectByPrimaryKey(twoDiamond.getId()); + + //记录会员账户交易记录表 + insertMemberTradeRecord(twoDiamond.getId(), ItemType.TeamServiceCharge, 0, twoDiamondIncome, + "获得团队服务劳务费", "会员[" + member.getNickname() + "]购买商品", order.getMemberId(), order.getId()); + + //会员总收入表 + insertMemberTotalIncome(twoDiamond.getId(), ItemType.TeamServiceCharge, twoDiamondIncome); + + //会员积分账户变更 + twoDiamond.setBalance(twoDiamond.getBalance().add(twoDiamondIncome)); + memberMapper.updateByPrimaryKey(twoDiamond); + + redisLock.unlock(String.valueOf(twoDiamond.getId()), String.valueOf(time)); + break; + } + } + + if(threeDiamond != null) { + //高级拿差额2% + temp = threeDiamondBig.subtract(twoDiamondBig); + threeDiamondIncome = order.getTotalAmount().multiply(temp); + + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(String.valueOf(threeDiamond.getId()), String.valueOf(time))) { + threeDiamond = memberMapper.selectByPrimaryKey(threeDiamond.getId()); + + //记录会员账户交易记录表 + insertMemberTradeRecord(threeDiamond.getId(), ItemType.TeamServiceCharge, 0, threeDiamondIncome, + "获得团队服务劳务费", "会员[" + member.getNickname() + "]购买商品", order.getMemberId(), order.getId()); + + //会员总收入表 + insertMemberTotalIncome(threeDiamond.getId(), ItemType.TeamServiceCharge, threeDiamondIncome); + + //会员积分账户变更 + threeDiamond.setBalance(threeDiamond.getBalance().add(threeDiamondIncome)); + memberMapper.updateByPrimaryKey(threeDiamond); + + redisLock.unlock(String.valueOf(threeDiamond.getId()), String.valueOf(time)); + break; + } + } + + } + + } else if(threeDiamond != null) { + //高级全额16% + threeDiamondIncome = order.getTotalAmount().multiply(threeDiamondBig); + + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(String.valueOf(threeDiamond.getId()), String.valueOf(time))) { + threeDiamond = memberMapper.selectByPrimaryKey(threeDiamond.getId()); + + //记录会员账户交易记录表 + insertMemberTradeRecord(threeDiamond.getId(), ItemType.TeamServiceCharge, 0, threeDiamondIncome, + "获得团队服务劳务费", "会员[" + member.getNickname() + "]购买商品", order.getMemberId(), order.getId()); + + //会员总收入表 + insertMemberTotalIncome(threeDiamond.getId(), ItemType.TeamServiceCharge, threeDiamondIncome); + + //会员积分账户变更 + threeDiamond.setBalance(threeDiamond.getBalance().add(threeDiamondIncome)); + memberMapper.updateByPrimaryKey(threeDiamond); + + redisLock.unlock(String.valueOf(threeDiamond.getId()), String.valueOf(time)); + break; + } + } + + } + + + LOGGER.info("computeTeamIncome end: {}", member.getUsername()); + } + */ + + /** + * 递归向下查询是否有满足条件的数据 + * @param memberId + * @param level + * @return + */ + private boolean recursionLevelPartner(Long memberId, int level) { + //先判断自己是否满足条件,如果不满足,再依次递归下级 + UmsMember member = memberMapper.selectByPrimaryKey(memberId); + if(member.getMemberLevel().getValue() >= level) { + return true; + } + + //找不到下级结束递归 + List teamLevelList = teamLevelMapper.selectByParentId(member.getId()); + if(teamLevelList.isEmpty()) { + return false; + } + + for(DmsTeamLevel teamLevel : teamLevelList) { + return recursionLevelPartner(teamLevel.getMemberId(), level); + } + + return false; + } + + /** + * 计算会员升级条件 + * @param teamLevelList + * @param level + * @param conditionNum + * @return + */ + private boolean computePartnerUpgradeCondition(List teamLevelList, int level, int conditionNum) { + UmsMember lower = null; + int partnerNum = 0; + for(DmsTeamLevel teamLevel : teamLevelList) { + lower = memberMapper.selectByPrimaryKey(teamLevel.getMemberId()); + if(lower.getMemberLevel().getValue() >= level) { + partnerNum += 1; + } + } + //先判断直接下级是否满足条件,如果不满足再递归查询 + if(partnerNum >= conditionNum) { + return true; + } + + /* + //需求变动,必须是直接下级,所以不再递归 + //递归查询每一条线是否有合伙人 + partnerNum = 0; + for(DmsTeamLevel teamLevel : teamLevelList) { + boolean temp = recursionLevelPartner(teamLevel.getMemberId(), level); + if(temp) { + partnerNum += 1; + } + } + + //第二次计算满足 + if(partnerNum >= conditionNum) { + return true; + } + */ + + return false; + } + + /** + * 写入会员总收入表 + * @param memberId + * @param itemType + * @param value + */ + private void insertMemberTotalIncome(Long memberId, ItemType itemType, BigDecimal value) { + DmsMemberTotalIncome totalIncome = memberTotalIncomeMapper.selectOneByMemberIdAndItemType(memberId, itemType.getValue()); + if(totalIncome == null) { + totalIncome = new DmsMemberTotalIncome(); + totalIncome.setMemberId(memberId); + totalIncome.setItemType(itemType); + totalIncome.setValue(value); + memberTotalIncomeMapper.insert(totalIncome); + } else { + value = totalIncome.getValue().add(value); + totalIncome.setValue(value); + memberTotalIncomeMapper.updateById(totalIncome); + } + } + + /** + * @param memberId 会员ID + * @param itemType 项目类型 + * @param type 收支类型(0->收入;1->支出) + * @param value 值 + * @param title 标题 + * @param note 备注 + * @param customerId 消费者会员ID + * @param orderId 订单ID + */ + private void insertMemberTradeRecord(Long memberId, ItemType itemType, int type, BigDecimal value, + String title, String note, Long customerId, Long orderId) { + DmsMemberTradeRecord tradeRecord = new DmsMemberTradeRecord(); + tradeRecord.setMemberId(memberId); + tradeRecord.setItemType(itemType); + tradeRecord.setType(type); + tradeRecord.setValue(value); + tradeRecord.setTitle(title); + tradeRecord.setNote(note); + tradeRecord.setCustomerId(customerId); + tradeRecord.setOrderId(orderId); + tradeRecord.setCreateTime(new Date()); + memberTradeRecordMapper.insert(tradeRecord); + } + + /** + * 递归向上查询最近的一家店,计算店补时用到 + * @param memberId + * @return + */ + private UmsMember recursionFindStore(UmsMember member) { + if(StoreStatus.Yes.equals(member.getStoreStatus())) { + return member; + } + + //查询直接推荐人信息 + DmsTeamLevel teamLevel = teamLevelMapper.selectOneByMemberId(member.getId()); + if(teamLevel != null) { + return recursionFindStore(memberMapper.selectByPrimaryKey(teamLevel.getParentId())); + } + + return null; + } + + /** + * 递归向上查找所有上级 + * @param memberId + * @return + */ + private UmsMember recursionFindAllParent(UmsMember member, MemberLevel memberLevel) { + DmsTeamLevel teamLevel = teamLevelMapper.selectOneByMemberId(member.getId()); + if(teamLevel == null) { + return null; + } + + UmsMember parent = memberMapper.selectByPrimaryKey(teamLevel.getParentId()); + + //判断上级是否满足条件,如果满足就返回,不满足继续递归 + if(parent.getMemberLevel().equals(memberLevel)) { + return parent; + } else { + return recursionFindAllParent(parent, memberLevel); + } + + } + + /** + * 重新计算团队累计消费 + * @param member + * @param order + */ + public void computeTeamTotalConsume(Long memberId, OmsOrder order) { + recursionUpdateUpTeamTotalConsume(memberId, order.getTotalAmount()); + } + + /** + * 递归重新计算团队累计消费 + * @param memberId + * @param value + */ + private void recursionUpdateUpTeamTotalConsume(Long memberId, BigDecimal value) { + DmsTeamLevel teamLevel = teamLevelMapper.selectOneByMemberId(memberId); + if(teamLevel == null) { + return; + } else { + DmsTeamTotalConsume teamTotalConsume = teamTotalConsumeMapper.selectOneByMemberId(teamLevel.getParentId()); + teamTotalConsume.setValue(teamTotalConsume.getValue().add(value)); + teamTotalConsumeMapper.updateById(teamTotalConsume); + recursionUpdateUpTeamTotalConsume(teamLevel.getParentId(), value); + } + + } + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/DmsDistributionDictionaryServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/DmsDistributionDictionaryServiceImpl.java new file mode 100644 index 0000000..d96c848 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/DmsDistributionDictionaryServiceImpl.java @@ -0,0 +1,26 @@ +package com.buy507.mall.service.impl; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.buy507.mall.mapper.DmsDistributionDictionaryMapper; +import com.buy507.mall.model.DmsDistributionDictionary; +import com.buy507.mall.model.ShowStatus; +import com.buy507.mall.service.DmsDistributionDictionaryService; + +@Service +public class DmsDistributionDictionaryServiceImpl implements DmsDistributionDictionaryService { + + @Autowired + private DmsDistributionDictionaryMapper mapper; + + @Override + public List list() { + return mapper.selectByShowStatus(ShowStatus.Yes.getValue()); + } + + + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/DmsMemberWithdrawApplyServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/DmsMemberWithdrawApplyServiceImpl.java new file mode 100644 index 0000000..ff2cae8 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/DmsMemberWithdrawApplyServiceImpl.java @@ -0,0 +1,323 @@ +package com.buy507.mall.service.impl; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; + +import org.apache.poi.hssf.usermodel.HSSFCell; +import org.apache.poi.hssf.usermodel.HSSFCellStyle; +import org.apache.poi.hssf.usermodel.HSSFRow; +import org.apache.poi.hssf.usermodel.HSSFSheet; +import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.apache.poi.ss.usermodel.BorderStyle; +import org.apache.poi.ss.usermodel.HorizontalAlignment; +import org.apache.poi.ss.usermodel.VerticalAlignment; +import org.apache.poi.ss.usermodel.Workbook; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; + +import com.buy507.mall.component.RedisLock; +import com.buy507.mall.dao.DmsMemberWithdrawApplyDao; +import com.buy507.mall.dto.MemberWithdrawApplyResult; +import com.buy507.mall.mapper.DmsMemberTradeRecordMapper; +import com.buy507.mall.mapper.DmsMemberWithdrawApplyMapper; +import com.buy507.mall.mapper.UmsMemberMapper; +import com.buy507.mall.model.DmsMemberTradeRecord; +import com.buy507.mall.model.DmsMemberWithdrawApply; +import com.buy507.mall.model.ItemType; +import com.buy507.mall.model.UmsMember; +import com.buy507.mall.service.DmsMemberWithdrawApplyService; +import com.github.pagehelper.PageHelper; + +@Service +public class DmsMemberWithdrawApplyServiceImpl implements DmsMemberWithdrawApplyService { + + @Autowired + private DmsMemberWithdrawApplyDao dao; + + @Autowired + private DmsMemberWithdrawApplyMapper memberWithdrawApplyMapper; + + @Autowired + private UmsMemberMapper memberMapper; + + @Autowired + private DmsMemberTradeRecordMapper memberTradeRecordMapper; + + @Autowired + private RedisLock redisLock; + + + @Override + public List list(String startTime, String endTime, Integer paymentStatus, Integer pageSize, Integer pageNum) { + PageHelper.startPage(pageNum, pageSize); + return queryList(startTime, endTime, paymentStatus); + } + + @Override + public void payment(List ids) { + DmsMemberWithdrawApply withdrawApply = null; + UmsMember member = null; + DmsMemberTradeRecord tradeRecord = null; + Date date = new Date(); + for(Long id : ids) { + withdrawApply = memberWithdrawApplyMapper.selectOneById(id); + if(withdrawApply != null && withdrawApply.getPaymentStatus() == 0) { + + member = memberMapper.selectByPrimaryKey(withdrawApply.getMemberId()); + withdrawApply.setPaymentStatus(1); //付款状态:0->未打款;1->已打款;2->打款失败 + withdrawApply.setPaymentTime(date); + memberWithdrawApplyMapper.updateById(withdrawApply); + + //写入会员交易记录表 + tradeRecord = new DmsMemberTradeRecord(); + tradeRecord.setMemberId(member.getId()); + tradeRecord.setItemType(ItemType.Withdraw); //提现 + tradeRecord.setNote("提现成功"); + tradeRecord.setTitle("提现成功"); + tradeRecord.setValue(withdrawApply.getValue()); + tradeRecord.setType(1); //收支类型:0->收入;1->支出 + tradeRecord.setCreateTime(date); + memberTradeRecordMapper.insert(tradeRecord); + + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(String.valueOf(member.getId()), String.valueOf(time))) { + member = memberMapper.selectByPrimaryKey(member.getId()); + member.setFreeze(member.getFreeze().subtract(withdrawApply.getValue())); //修改冻结值 + memberMapper.updateByPrimaryKey(member); + redisLock.unlock(String.valueOf(member.getId()), String.valueOf(time)); + break; + } + } + + } + } + + } + + @Override + public void paymentFailed(Long id, String failedReason) { + DmsMemberWithdrawApply withdrawApply = memberWithdrawApplyMapper.selectOneById(id); + if(withdrawApply != null && withdrawApply.getPaymentStatus() == 0) { + UmsMember member = memberMapper.selectByPrimaryKey(withdrawApply.getMemberId()); + withdrawApply.setPaymentStatus(2); //付款状态:0->未打款;1->已打款;2->打款失败 + withdrawApply.setPaymentTime(null); + withdrawApply.setFailedReason(failedReason); + memberWithdrawApplyMapper.updateById(withdrawApply); + + //将冻结的余额还原 + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(String.valueOf(member.getId()), String.valueOf(time))) { + member = memberMapper.selectByPrimaryKey(member.getId()); + member.setBalance(member.getBalance().add(withdrawApply.getValue())); //修改余额 + member.setFreeze(member.getFreeze().subtract(withdrawApply.getValue())); + memberMapper.updateByPrimaryKey(member); + redisLock.unlock(String.valueOf(member.getId()), String.valueOf(time)); + break; + } + } + } + } + + @Override + public Workbook exportExcel(String startTime, String endTime, Integer paymentStatus) { + List queryList = queryList(startTime, endTime, paymentStatus); + + // 第一步,创建一个webbook,对应一个Excel文件 + HSSFWorkbook wb = new HSSFWorkbook(); + // 第二步,在webbook中添加一个sheet,对应Excel文件中的sheet + HSSFSheet sheet = wb.createSheet("提现列表"); + // 第三步,在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制short + HSSFRow row = sheet.createRow((int) 0); + // 第四步,创建单元格,并设置值表头 设置表头居中 + HSSFCellStyle headerStyle = wb.createCellStyle(); + headerStyle.setBorderBottom(BorderStyle.THIN); + headerStyle.setBorderLeft(BorderStyle.THIN);//左边框 + headerStyle.setBorderTop(BorderStyle.THIN);//上边框 + headerStyle.setBorderRight(BorderStyle.THIN);//右边框 + headerStyle.setAlignment(HorizontalAlignment.CENTER);//水平居中 + headerStyle.setVerticalAlignment(VerticalAlignment.CENTER);//垂直居中 + + HSSFCell cell = row.createCell(0); + cell.setCellValue("姓名"); + cell.setCellStyle(headerStyle); + cell = row.createCell(1); + cell.setCellValue("电话"); + cell.setCellStyle(headerStyle); + cell = row.createCell(2); + cell.setCellValue("提现金额"); + cell.setCellStyle(headerStyle); + cell = row.createCell(3); + cell.setCellValue("手续费"); + cell.setCellStyle(headerStyle); + cell = row.createCell(4); + cell.setCellValue("打款金额"); + cell.setCellStyle(headerStyle); + cell = row.createCell(5); + cell.setCellValue("提现方式"); + cell.setCellStyle(headerStyle); + cell = row.createCell(6); + cell.setCellValue("微信账号"); + cell.setCellStyle(headerStyle); + cell = row.createCell(7); + cell.setCellValue("微信昵称"); + cell.setCellStyle(headerStyle); + cell = row.createCell(8); + cell.setCellValue("账户名"); + cell.setCellStyle(headerStyle); + cell = row.createCell(9); + cell.setCellValue("银行名称"); + cell.setCellStyle(headerStyle); + cell = row.createCell(10); + cell.setCellValue("银行卡号"); + cell.setCellStyle(headerStyle); + cell = row.createCell(11); + cell.setCellValue("开户行地址"); + cell.setCellStyle(headerStyle); + cell = row.createCell(12); + cell.setCellValue("打款状态"); + cell.setCellStyle(headerStyle); + cell = row.createCell(13); + cell.setCellValue("失败原因"); + cell.setCellStyle(headerStyle); + cell = row.createCell(14); + cell.setCellValue("打款时间"); + cell.setCellStyle(headerStyle); + cell = row.createCell(15); + cell.setCellValue("申请时间"); + cell.setCellStyle(headerStyle); + + MemberWithdrawApplyResult apply = null; + String withdrawTypeName = ""; + String paymentStatusName = ""; + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); + + HSSFCellStyle style = wb.createCellStyle(); + style.setBorderBottom(BorderStyle.THIN); + style.setBorderLeft(BorderStyle.THIN);//左边框 + style.setBorderTop(BorderStyle.THIN);//上边框 + style.setBorderRight(BorderStyle.THIN);//右边框 + + for (int i = 0; i < queryList.size(); i++) { + row = sheet.createRow((int) i + 1); + apply = queryList.get(i); + // 第五步,创建单元格,并设置值 + cell = row.createCell(0); + cell.setCellStyle(style); + cell.setCellValue(apply.getName()); //会员姓名 + + cell = row.createCell(1); + cell.setCellStyle(style); + cell.setCellValue(apply.getPhone()); //电话 + + cell = row.createCell(2); + cell.setCellStyle(style); + cell.setCellValue(String.valueOf(apply.getValue())); //提现金额 + + cell = row.createCell(3); + cell.setCellStyle(style); + cell.setCellValue(String.valueOf(apply.getPoundage())); //手续费 + + cell = row.createCell(4); + cell.setCellStyle(style); + cell.setCellValue(String.valueOf(apply.getActualValue())); //打款金额 + + if(apply.getWithdrawType() == 1) { + withdrawTypeName = "微信"; + } else if(apply.getWithdrawType() == 2) { + withdrawTypeName = "银行卡"; + } else { + withdrawTypeName = "支付宝"; + } + + cell = row.createCell(5); + cell.setCellStyle(style); + cell.setCellValue(withdrawTypeName); //提现方式 + + cell = row.createCell(6); + cell.setCellStyle(style); + cell.setCellValue(apply.getWechatAccount()); //微信账号 + + cell = row.createCell(7); + cell.setCellStyle(style); + cell.setCellValue(apply.getWechatNickname()); //微信昵称 + + cell = row.createCell(8); + cell.setCellStyle(style); + cell.setCellValue(apply.getAccountName()); //账户名 + + cell = row.createCell(9); + cell.setCellStyle(style); + cell.setCellValue(apply.getBankName()); //银行名称 + + cell = row.createCell(10); + cell.setCellStyle(style); + cell.setCellValue(apply.getBankCardNum()); //银行卡号 + + cell = row.createCell(11); + cell.setCellStyle(style); + cell.setCellValue(apply.getOpenBankAddress()); //开户行地址 + + if(apply.getPaymentStatus() == 1) { + paymentStatusName = "已打款"; + } else if(apply.getPaymentStatus() == 2) { + paymentStatusName = "打款失败"; + } else { + paymentStatusName = "未打款"; + } + + cell = row.createCell(12); + cell.setCellStyle(style); + cell.setCellValue(paymentStatusName); //打款状态 + + cell = row.createCell(13); + cell.setCellStyle(style); + cell.setCellValue(apply.getFailedReason()); //失败原因 + + cell = row.createCell(14); + cell.setCellStyle(style); + if(apply.getPaymentTime() == null) { + cell.setCellValue(""); + } else { + cell.setCellValue(sdf.format(apply.getPaymentTime())); //打款时间 + } + + cell = row.createCell(15); + cell.setCellStyle(style); + cell.setCellValue(sdf.format(apply.getCreateTime())); //申请时间 + } + + return wb; + } + + + private List queryList(String startTime, String endTime, Integer paymentStatus) { + Date start = null; + Date end = null; + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + if (!StringUtils.isEmpty(startTime)) { + String startStr = startTime + " 00:00:00"; + try { + start = sdf.parse(startStr); + } catch (ParseException e) { + e.printStackTrace(); + } + } + + if(!StringUtils.isEmpty(endTime)) { + String endStr = endTime + " 23:59:59"; + try { + end = sdf.parse(endStr); + } catch (ParseException e) { + e.printStackTrace(); + } + } + + return dao.selectByExample(start, end, paymentStatus); + } + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/DmsQueryServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/DmsQueryServiceImpl.java new file mode 100644 index 0000000..abace9b --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/DmsQueryServiceImpl.java @@ -0,0 +1,485 @@ +package com.buy507.mall.service.impl; + +import java.math.BigDecimal; +import java.text.NumberFormat; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +import org.apache.poi.hssf.usermodel.HSSFCell; +import org.apache.poi.hssf.usermodel.HSSFCellStyle; +import org.apache.poi.hssf.usermodel.HSSFRow; +import org.apache.poi.hssf.usermodel.HSSFSheet; +import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.apache.poi.ss.usermodel.BorderStyle; +import org.apache.poi.ss.usermodel.HorizontalAlignment; +import org.apache.poi.ss.usermodel.VerticalAlignment; +import org.apache.poi.ss.usermodel.Workbook; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; + +import com.buy507.mall.dao.DmsQueryDao; +import com.buy507.mall.dto.ChartDescriptionResult; +import com.buy507.mall.dto.HomeResult; +import com.buy507.mall.dto.MemberShoppingInfoResult; +import com.buy507.mall.dto.MemberTeamInfoResult; +import com.buy507.mall.dto.OrderChartResult; +import com.buy507.mall.dto.WithdrawChartResult; +import com.buy507.mall.mapper.DmsMemberWithdrawApplyMapper; +import com.buy507.mall.mapper.OmsOrderMapper; +import com.buy507.mall.mapper.UmsMemberMapper; +import com.buy507.mall.model.DmsMemberWithdrawApply; +import com.buy507.mall.model.MemberLevel; +import com.buy507.mall.model.OmsOrder; +import com.buy507.mall.model.OmsOrderExample; +import com.buy507.mall.model.StoreStatus; +import com.buy507.mall.model.UmsMember; +import com.buy507.mall.model.UmsMemberExample; +import com.buy507.mall.service.DmsQueryService; +import com.github.pagehelper.PageHelper; + +@Service +public class DmsQueryServiceImpl implements DmsQueryService { + + @Autowired + private DmsQueryDao queryDao; + + @Autowired + private UmsMemberMapper memberMapper; + + @Autowired + private OmsOrderMapper orderMapper; + + @Autowired + private DmsMemberWithdrawApplyMapper memberWithdrawApplyMapper; + + /** + * 查询首页信息 + * @return + */ + @Override + public HomeResult getHomeInfo() { + + HomeResult homeResult = new HomeResult(); + + List todayOrder = queryDao.selectTodayOrder(); + int todayOrderCount = 0; //今日订单总数 + BigDecimal todaySellAmount = new BigDecimal(0); //今日销售总额 + + //查询今日订单 + for(OmsOrder order : todayOrder) { + //订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单 + if(order.getStatus().equals(1) || order.getStatus().equals(2) || order.getStatus().equals(3)) { + todayOrderCount += 1; + todaySellAmount = todaySellAmount.add(order.getTotalAmount()); + } + } + + NumberFormat nbf = NumberFormat.getInstance(); + nbf.setMinimumFractionDigits(2); + + homeResult.setTodayOrderCount(todayOrderCount); + homeResult.setTodaySellAmount(todaySellAmount); + homeResult.setYesterdaySellAmount(queryDao.selectYesterdaySellAmount()); //昨日销售总额 + homeResult.setCurrentMonthSellAmount(queryDao.selectCurrentMonthSellAmount()); //本月销售总额 + homeResult.setAllSellAmount(queryDao.selectAllSellAmount()); //销售总金额 + homeResult.setBalancePayemntAmount(queryDao.selectBalancePayemntAmount()); //积分支付总金额 + + UmsMemberExample memberExample = new UmsMemberExample(); + List members = memberMapper.selectByExample(memberExample); + + OmsOrderExample orderExample = new OmsOrderExample(); + List orders = orderMapper.selectByExample(orderExample); + + List memberWithdrawApplies = memberWithdrawApplyMapper.selectAll(); + + int memberCount = 0; + int consumerCount = 0; + int partnerCount = 0; + int diamondCount = 0; + int oneDiamondCount = 0; + int twoDiamondCount = 0; + int threeDiamondCount = 0; + int fourDiamondCount = 0; + int allMemberCount = 0; + int openStoreCount = 0; + int waitPaymentOrderCount = 0; + int doneOrderCount = 0; + int waitDeliveryOrderCount = 0; + int waitPickUpOrderCount = 0; + int deliveredOrderCount = 0; + int waitConfirmPaymentOrderCount = 0; + int waitConfirmReceiveOrderCount = 0; + int waitHandleWithdrawApplyCount = 0; + int handledWithdrawApplyCount = 0; + + for(UmsMember member : members) { + allMemberCount += 1; + if(MemberLevel.Member.equals(member.getMemberLevel())) { + memberCount += 1; + } + if(MemberLevel.Consumer.equals(member.getMemberLevel())) { + consumerCount += 1; + } + if(MemberLevel.Partner.equals(member.getMemberLevel())) { + partnerCount += 1; + } + if(MemberLevel.Diamond.equals(member.getMemberLevel())) { + diamondCount += 1; + } + if(MemberLevel.OneDiamond.equals(member.getMemberLevel())) { + oneDiamondCount += 1; + } + if(MemberLevel.TwoDiamond.equals(member.getMemberLevel())) { + twoDiamondCount += 1; + } + if(MemberLevel.ThreeDiamond.equals(member.getMemberLevel())) { + threeDiamondCount += 1; + } + if(MemberLevel.FourDiamond.equals(member.getMemberLevel())) { + fourDiamondCount += 1; + } + if(StoreStatus.Yes.equals(member.getStoreStatus())) { + openStoreCount += 1; + } + } + + //支付方式:0->未支付;1->支付宝;2->微信;3->线下支付 + //订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单 + for(OmsOrder order : orders) { + if(order.getStatus().equals(0) && order.getPayType().equals(0)) { + waitPaymentOrderCount += 1; //待付款订单 + } + if(order.getStatus().equals(3)) { + doneOrderCount += 1; //已完成订单 + } + //提货方式:0->自提;1->物流 + if(order.getStatus().equals(1)) { + waitDeliveryOrderCount += 1; //待发货订单 + } + if(order.getStatus().equals(2) && order.getDeliveryType().equals(0)) { + waitPickUpOrderCount += 1; //待提货订单 + } + if(order.getStatus().equals(2) && order.getDeliveryType().equals(1)) { + deliveredOrderCount += 1; //已发货订单 + waitConfirmReceiveOrderCount += 1; //待确认收货订单 + } + if(order.getStatus().equals(0) && order.getPayType().equals(3)) { + waitConfirmPaymentOrderCount += 1; //待确认付款订单 + } + + } + + BigDecimal withdrawAmount = new BigDecimal(0); + List temp = new ArrayList<>(); + ////付款状态:0->未打款;1->已打款;2->打款失败 + for(DmsMemberWithdrawApply apply : memberWithdrawApplies) { + if(apply.getPaymentStatus().equals(0)) { + waitHandleWithdrawApplyCount += 1; //待处理提现申请 + } + if(apply.getPaymentStatus().equals(1)) { + handledWithdrawApplyCount += 1; //已处理提现申请 + withdrawAmount = withdrawAmount.add(apply.getValue()); + temp.add(apply.getMemberId()); + } + } + + Set set = new HashSet(temp); + temp = new ArrayList<>(set); + + homeResult.setMemberCount(memberCount); //普通会员 + homeResult.setConsumerCount(consumerCount); //消费商 + homeResult.setPartnerCount(partnerCount); //经销商 + homeResult.setDiamondCount(diamondCount); //合作商 + homeResult.setOneDiamondCount(oneDiamondCount); //初级合作商 + homeResult.setTwoDiamondCount(twoDiamondCount); //中级合作商 + homeResult.setThreeDiamondCount(threeDiamondCount); //高级合作商 + homeResult.setFourDiamondCount(fourDiamondCount); //特级合作商 + homeResult.setOpenStoreCount(openStoreCount); //开店 + homeResult.setAllMemberCount(allMemberCount); //会员总数 + homeResult.setWaitPaymentOrderCount(waitPaymentOrderCount); //待付款订单 + homeResult.setDoneOrderCount(doneOrderCount); //已完成订单 + homeResult.setWaitDeliveryOrderCount(waitDeliveryOrderCount); //待发货订单 + homeResult.setWaitPickUpOrderCount(waitPickUpOrderCount); //待提货订单 + homeResult.setDeliveredOrderCount(deliveredOrderCount); //已发货订单 + homeResult.setWaitConfirmPaymentOrderCount(waitConfirmPaymentOrderCount); //待确认付款订单 + homeResult.setWaitConfirmReceiveOrderCount(waitConfirmReceiveOrderCount); //待确认收货订单 + homeResult.setWaitHandleWithdrawApplyCount(waitHandleWithdrawApplyCount); //待处理提现申请 + homeResult.setHandledWithdrawApplyCount(handledWithdrawApplyCount); //已处理提现申请 + homeResult.setWithdrawAmount(withdrawAmount); //提现总金额 + homeResult.setWithdrawMemberCount(temp.size()); //提现总人数 + + return homeResult; + } + + /** + * 获取订单图表 + * @return + */ + @Override + public List getOrderChart(String startTime, String endTime) { + + Date start = null; + Date end = null; + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + if (!StringUtils.isEmpty(startTime)) { + String startStr = startTime + " 00:00:00"; + try { + start = sdf.parse(startStr); + } catch (ParseException e) { + e.printStackTrace(); + } + } + + if(!StringUtils.isEmpty(endTime)) { + String endStr = endTime + " 23:59:59"; + try { + end = sdf.parse(endStr); + } catch (ParseException e) { + e.printStackTrace(); + } + } + + return queryDao.selectOrderChart(start, end); + } + + + /** + * 获取提现图表 + * @return + */ + @Override + public List getWithdrawChart(String startTime, String endTime) { + Date start = null; + Date end = null; + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + if (!StringUtils.isEmpty(startTime)) { + String startStr = startTime + " 00:00:00"; + try { + start = sdf.parse(startStr); + } catch (ParseException e) { + e.printStackTrace(); + } + } + + if(!StringUtils.isEmpty(endTime)) { + String endStr = endTime + " 23:59:59"; + try { + end = sdf.parse(endStr); + } catch (ParseException e) { + e.printStackTrace(); + } + } + + return queryDao.selectWithdrawChart(start, end); + } + + + /** + * 获取图表描述 + */ + @Override + public ChartDescriptionResult getChartDescription() { + ChartDescriptionResult result = new ChartDescriptionResult(); + + /* + List todayOrder = queryDao.selectTodayOrder(); + int todayOrderCount = 0; //今日订单总数 + BigDecimal todaySellAmount = new BigDecimal(0); //今日销售总额 + + //查询今日订单 + for(OmsOrder order : todayOrder) { + //订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单 + if(order.getStatus().equals(1) || order.getStatus().equals(2) || order.getStatus().equals(3)) { + todayOrderCount += 1; + todaySellAmount = todaySellAmount.add(order.getTotalAmount()); + } + } + + result.setTodayOrderCount(todayOrderCount); //今日订单总数 + result.setTodaySellAmount(todaySellAmount); //今日销售总额 + */ + result.setCurrentWeekOrderCount(queryDao.selectCurrentWeekOrderCount()); //本周订单总数 + result.setCurrentWeekSellAmount(queryDao.selectCurrentWeekSellAmount()); //本周销售总额 + result.setCurrentMonthOrderCount(queryDao.selectCurrentMonthOrderCount()); //本月订单总数 + result.setCurrentMonthSellAmount(queryDao.selectCurrentMonthSellAmount()); //本月销售总额 + result.setCurrentYearOrderCount(queryDao.selectCurrentYearOrderCount()); //本年订单总数 + result.setCurrenYearSellAmount(queryDao.selectCurrentYearSellAmount()); //本年销售总额 + + result.setCurrentWeekWithdrawCount(queryDao.selectCurrentWeekWithdrawCount()); //本周提现总数 + result.setCurrentWeekWithdrawAmount(queryDao.selectCurrentWeekWithdrawAmount()); //本周提现总额 + result.setCurrentMonthWithdrawCount(queryDao.selectCurrentMonthWithdrawCount()); //本月提现总数 + result.setCurrentMonthWithdrawAmount(queryDao.selectCurrentMonthWithdrawAmount()); //本月提现总额 + result.setCurrentYearWithdrawCount(queryDao.selectCurrentYearWithdrawCount()); //本年提现总数 + result.setCurrenYearWithdrawAmount(queryDao.selectCurrentYearWithdrawAmount()); //本年提现总额 + + return result; + } + + + /** + * 查询会员团队信息 + * @param nickname + * @param inviterName + * @param inviterId + * @param memberLevel + * @param storeStatus + * @param pageSize + * @param pageNum + * @return + */ + @Override + public List memberTeamInfo(String nickname, String inviterName, Long inviterId, Integer memberLevel, + Integer storeStatus, Integer pageSize, Integer pageNum) { + PageHelper.startPage(pageNum, pageSize); + return queryDao.selectMemberTeamInfo(nickname, inviterName, inviterId, memberLevel, storeStatus); + } + + /** + * 查询会员购物信息 + * @param startTime + * @param endTime + * @param pageSize + * @param pageNum + * @return + */ + @Override + public List getMemberShoppingInfo(String startTime, String endTime, Integer pageSize, + Integer pageNum) { + PageHelper.startPage(pageNum, pageSize); + return getMemberShoppingInfo(startTime, endTime); + } + + /** + * 导出会员购物信息 + * @param startTime + * @param endTime + * @return + */ + @Override + public Workbook exportExcel(String startTime, String endTime) { + + List queryList = getMemberShoppingInfo(startTime, endTime); + + // 第一步,创建一个webbook,对应一个Excel文件 + HSSFWorkbook wb = new HSSFWorkbook(); + // 第二步,在webbook中添加一个sheet,对应Excel文件中的sheet + HSSFSheet sheet = wb.createSheet("提现列表"); + // 第三步,在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制short + HSSFRow row = sheet.createRow((int) 0); + // 第四步,创建单元格,并设置值表头 设置表头居中 + HSSFCellStyle headerStyle = wb.createCellStyle(); + headerStyle.setBorderBottom(BorderStyle.THIN); + headerStyle.setBorderLeft(BorderStyle.THIN);//左边框 + headerStyle.setBorderTop(BorderStyle.THIN);//上边框 + headerStyle.setBorderRight(BorderStyle.THIN);//右边框 + headerStyle.setAlignment(HorizontalAlignment.CENTER);//水平居中 + headerStyle.setVerticalAlignment(VerticalAlignment.CENTER);//垂直居中 + + HSSFCell cell = row.createCell(0); + cell.setCellValue("姓名"); + cell.setCellStyle(headerStyle); + cell = row.createCell(1); + cell.setCellValue("电话"); + cell.setCellStyle(headerStyle); + cell = row.createCell(2); + cell.setCellValue("商品名称"); + cell.setCellStyle(headerStyle); + cell = row.createCell(3); + cell.setCellValue("数量"); + cell.setCellStyle(headerStyle); + cell = row.createCell(4); + cell.setCellValue("单价"); + cell.setCellStyle(headerStyle); + cell = row.createCell(5); + cell.setCellValue("总价"); + cell.setCellStyle(headerStyle); + cell = row.createCell(6); + cell.setCellValue("下单时间"); + cell.setCellStyle(headerStyle); + + MemberShoppingInfoResult infoResult = null; + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + + HSSFCellStyle style = wb.createCellStyle(); + style.setBorderBottom(BorderStyle.THIN); + style.setBorderLeft(BorderStyle.THIN);//左边框 + style.setBorderTop(BorderStyle.THIN);//上边框 + style.setBorderRight(BorderStyle.THIN);//右边框 + +// HSSFCellStyle leftStyle = wb.createCellStyle(); +// leftStyle.setBorderBottom(BorderStyle.THIN); +// leftStyle.setBorderLeft(BorderStyle.THIN);//左边框 +// leftStyle.setBorderTop(BorderStyle.THIN);//上边框 +// leftStyle.setBorderRight(BorderStyle.THIN);//右边框 +// leftStyle.setAlignment(HorizontalAlignment.RIGHT); + + for (int i = 0; i < queryList.size(); i++) { + row = sheet.createRow((int) i + 1); + infoResult = queryList.get(i); + // 第五步,创建单元格,并设置值 + cell = row.createCell(0); + cell.setCellStyle(style); + cell.setCellValue(infoResult.getName() == null ? infoResult.getNickname() : infoResult.getName()); //会员姓名 + + cell = row.createCell(1); + cell.setCellStyle(style); + cell.setCellValue(infoResult.getPhone()); //电话 + + cell = row.createCell(2); + cell.setCellStyle(style); + cell.setCellValue(infoResult.getProductName()); //商品名称 + + cell = row.createCell(3); + cell.setCellStyle(style); + cell.setCellValue(infoResult.getQuantity()); //数量 + + cell = row.createCell(4); + cell.setCellStyle(style); + cell.setCellValue(infoResult.getPrice().doubleValue()); //单价 + + cell = row.createCell(5); + cell.setCellStyle(style); + cell.setCellValue(infoResult.getTotalPrice().doubleValue()); //总价 + + cell = row.createCell(6); + cell.setCellStyle(style); + cell.setCellValue(sdf.format(infoResult.getCreateTime())); //下单时间 + + } + + return wb; + } + + + private List getMemberShoppingInfo(String startTime, String endTime) { + Date start = null; + Date end = null; + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + if (!StringUtils.isEmpty(startTime)) { + String startStr = startTime + " 00:00:00"; + try { + start = sdf.parse(startStr); + } catch (ParseException e) { + e.printStackTrace(); + } + } + + if(!StringUtils.isEmpty(endTime)) { + String endStr = endTime + " 23:59:59"; + try { + end = sdf.parse(endStr); + } catch (ParseException e) { + e.printStackTrace(); + } + } + return queryDao.selectMemberShoppingInfo(start, end); + } + + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/OmsCompanyAddressServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/OmsCompanyAddressServiceImpl.java new file mode 100644 index 0000000..c81a3ec --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/OmsCompanyAddressServiceImpl.java @@ -0,0 +1,23 @@ +package com.buy507.mall.service.impl; + +import com.buy507.mall.mapper.OmsCompanyAddressMapper; +import com.buy507.mall.model.OmsCompanyAddress; +import com.buy507.mall.model.OmsCompanyAddressExample; +import com.buy507.mall.service.OmsCompanyAddressService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 收货地址管理Service实现类 + */ +@Service +public class OmsCompanyAddressServiceImpl implements OmsCompanyAddressService { + @Autowired + private OmsCompanyAddressMapper companyAddressMapper; + @Override + public List list() { + return companyAddressMapper.selectByExample(new OmsCompanyAddressExample()); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/OmsExpressCompanyServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/OmsExpressCompanyServiceImpl.java new file mode 100644 index 0000000..5363671 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/OmsExpressCompanyServiceImpl.java @@ -0,0 +1,38 @@ +package com.buy507.mall.service.impl; + +import java.util.ArrayList; +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.buy507.mall.dto.ExpressOptions; +import com.buy507.mall.mapper.OmsExpressCompanyMapper; +import com.buy507.mall.model.EnableStatus; +import com.buy507.mall.model.OmsExpressCompany; +import com.buy507.mall.service.OmsExpressCompanyService; + +@Service +public class OmsExpressCompanyServiceImpl implements OmsExpressCompanyService { + + @Autowired + private OmsExpressCompanyMapper mapper; + + @Override + public List getExpressOptions() { + List list = mapper.selectAll(); + + List result = new ArrayList<>(); + ExpressOptions option = null; + for(OmsExpressCompany express : list) { + if(EnableStatus.Enable.equals(express.getStatus())) { + option = new ExpressOptions(); + option.setValue(String.valueOf(express.getId())); + option.setLabel(express.getName()); + result.add(option); + } + } + return result; + } + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/OmsOrderReturnApplyServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/OmsOrderReturnApplyServiceImpl.java new file mode 100644 index 0000000..45171c6 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/OmsOrderReturnApplyServiceImpl.java @@ -0,0 +1,77 @@ +package com.buy507.mall.service.impl; + +import com.github.pagehelper.PageHelper; +import com.buy507.mall.dao.OmsOrderReturnApplyDao; +import com.buy507.mall.dto.OmsOrderReturnApplyResult; +import com.buy507.mall.dto.OmsReturnApplyQueryParam; +import com.buy507.mall.dto.OmsUpdateStatusParam; +import com.buy507.mall.mapper.OmsOrderReturnApplyMapper; +import com.buy507.mall.model.OmsOrderReturnApply; +import com.buy507.mall.model.OmsOrderReturnApplyExample; +import com.buy507.mall.service.OmsOrderReturnApplyService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Date; +import java.util.List; + +/** + * 订单退货管理Service + */ +@Service +public class OmsOrderReturnApplyServiceImpl implements OmsOrderReturnApplyService { + @Autowired + private OmsOrderReturnApplyDao returnApplyDao; + @Autowired + private OmsOrderReturnApplyMapper returnApplyMapper; + @Override + public List list(OmsReturnApplyQueryParam queryParam, Integer pageSize, Integer pageNum) { + PageHelper.startPage(pageNum,pageSize); + return returnApplyDao.getList(queryParam); + } + + @Override + public int delete(List ids) { + OmsOrderReturnApplyExample example = new OmsOrderReturnApplyExample(); + example.createCriteria().andIdIn(ids).andStatusEqualTo(3); + return returnApplyMapper.deleteByExample(example); + } + + @Override + public int updateStatus(Long id, OmsUpdateStatusParam statusParam) { + Integer status = statusParam.getStatus(); + OmsOrderReturnApply returnApply = new OmsOrderReturnApply(); + if(status.equals(1)){ + //确认退货 + returnApply.setId(id); + returnApply.setStatus(1); + returnApply.setReturnAmount(statusParam.getReturnAmount()); + returnApply.setCompanyAddressId(statusParam.getCompanyAddressId()); + returnApply.setHandleTime(new Date()); + returnApply.setHandleMan(statusParam.getHandleMan()); + returnApply.setHandleNote(statusParam.getHandleNote()); + }else if(status.equals(2)){ + //完成退货 + returnApply.setId(id); + returnApply.setStatus(2); + returnApply.setReceiveTime(new Date()); + returnApply.setReceiveMan(statusParam.getReceiveMan()); + returnApply.setReceiveNote(statusParam.getReceiveNote()); + }else if(status.equals(3)){ + //拒绝退货 + returnApply.setId(id); + returnApply.setStatus(3); + returnApply.setHandleTime(new Date()); + returnApply.setHandleMan(statusParam.getHandleMan()); + returnApply.setHandleNote(statusParam.getHandleNote()); + }else{ + return 0; + } + return returnApplyMapper.updateByPrimaryKeySelective(returnApply); + } + + @Override + public OmsOrderReturnApplyResult getItem(Long id) { + return returnApplyDao.getDetail(id); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/OmsOrderReturnReasonServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/OmsOrderReturnReasonServiceImpl.java new file mode 100644 index 0000000..790d8eb --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/OmsOrderReturnReasonServiceImpl.java @@ -0,0 +1,64 @@ +package com.buy507.mall.service.impl; + +import com.github.pagehelper.PageHelper; +import com.buy507.mall.mapper.OmsOrderReturnReasonMapper; +import com.buy507.mall.model.OmsOrderReturnReason; +import com.buy507.mall.model.OmsOrderReturnReasonExample; +import com.buy507.mall.service.OmsOrderReturnReasonService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Date; +import java.util.List; + +/** + * 订单原因管理Service实现类 + */ +@Service +public class OmsOrderReturnReasonServiceImpl implements OmsOrderReturnReasonService { + @Autowired + private OmsOrderReturnReasonMapper returnReasonMapper; + @Override + public int create(OmsOrderReturnReason returnReason) { + returnReason.setCreateTime(new Date()); + return returnReasonMapper.insert(returnReason); + } + + @Override + public int update(Long id, OmsOrderReturnReason returnReason) { + returnReason.setId(id); + return returnReasonMapper.updateByPrimaryKey(returnReason); + } + + @Override + public int delete(List ids) { + OmsOrderReturnReasonExample example = new OmsOrderReturnReasonExample(); + example.createCriteria().andIdIn(ids); + return returnReasonMapper.deleteByExample(example); + } + + @Override + public List list(Integer pageSize, Integer pageNum) { + PageHelper.startPage(pageNum,pageSize); + OmsOrderReturnReasonExample example = new OmsOrderReturnReasonExample(); + example.setOrderByClause("sort desc"); + return returnReasonMapper.selectByExample(example); + } + + @Override + public int updateStatus(List ids, Integer status) { + if(!status.equals(0)&&!status.equals(1)){ + return 0; + } + OmsOrderReturnReason record = new OmsOrderReturnReason(); + record.setStatus(status); + OmsOrderReturnReasonExample example = new OmsOrderReturnReasonExample(); + example.createCriteria().andIdIn(ids); + return returnReasonMapper.updateByExampleSelective(record,example); + } + + @Override + public OmsOrderReturnReason getItem(Long id) { + return returnReasonMapper.selectByPrimaryKey(id); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/OmsOrderServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/OmsOrderServiceImpl.java new file mode 100644 index 0000000..e84a9e4 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/OmsOrderServiceImpl.java @@ -0,0 +1,555 @@ +package com.buy507.mall.service.impl; + +import java.math.BigDecimal; +import java.net.URI; +import java.nio.charset.Charset; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ExecutorService; +import java.util.stream.Collectors; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; +import org.springframework.web.client.RestTemplate; +import org.springframework.web.util.UriComponentsBuilder; + +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.common.util.MD5Util; +import com.buy507.mall.component.AutoConfirmReceivingSender; +import com.buy507.mall.component.DistributeSender; +import com.buy507.mall.component.RedisLock; +import com.buy507.mall.dao.OmsOrderDao; +import com.buy507.mall.dao.OmsOrderOperateHistoryDao; +import com.buy507.mall.dto.LogisticsResult; +import com.buy507.mall.dto.OmsMoneyInfoParam; +import com.buy507.mall.dto.OmsOrderDeliveryParam; +import com.buy507.mall.dto.OmsOrderDetail; +import com.buy507.mall.dto.OmsOrderQueryParam; +import com.buy507.mall.dto.OmsOrderResult; +import com.buy507.mall.dto.OmsReceiverInfoParam; +import com.buy507.mall.mapper.DmsMemberTradeRecordMapper; +import com.buy507.mall.mapper.DmsOfflinePaymentRecordMapper; +import com.buy507.mall.mapper.OmsExpressCompanyMapper; +import com.buy507.mall.mapper.OmsOrderItemMapper; +import com.buy507.mall.mapper.OmsOrderMapper; +import com.buy507.mall.mapper.OmsOrderOperateHistoryMapper; +import com.buy507.mall.mapper.PmsProductMapper; +import com.buy507.mall.mapper.PmsSkuStockMapper; +import com.buy507.mall.mapper.UmsMemberMapper; +import com.buy507.mall.model.DmsMemberTradeRecord; +import com.buy507.mall.model.DmsOfflinePaymentRecord; +import com.buy507.mall.model.ItemType; +import com.buy507.mall.model.OmsExpressCompany; +import com.buy507.mall.model.OmsOrder; +import com.buy507.mall.model.OmsOrderExample; +import com.buy507.mall.model.OmsOrderItem; +import com.buy507.mall.model.OmsOrderItemExample; +import com.buy507.mall.model.OmsOrderOperateHistory; +import com.buy507.mall.model.PmsProduct; +import com.buy507.mall.model.PmsSkuStock; +import com.buy507.mall.model.UmsMember; +import com.buy507.mall.service.OmsOrderService; +import com.github.pagehelper.PageHelper; +import com.google.gson.Gson; + +/** + * 订单管理Service实现类 + */ +@Service +public class OmsOrderServiceImpl implements OmsOrderService { + + @Autowired + private OmsOrderMapper orderMapper; + + @Autowired + private OmsOrderDao orderDao; + + @Autowired + private OmsOrderItemMapper orderItemMapper; + + @Autowired + private OmsOrderOperateHistoryDao orderOperateHistoryDao; + + @Autowired + private OmsOrderOperateHistoryMapper orderOperateHistoryMapper; + + @Autowired + private DmsOfflinePaymentRecordMapper offlinePaymentRecordMapper; + + @Autowired + private PmsProductMapper productMapper; + + @Autowired + private PmsSkuStockMapper skuStockMapper; + + @Autowired + private OmsExpressCompanyMapper expressCompanyMapper; + + @Autowired + private RestTemplate restTemplate; + + @Autowired + private DistributeSender distributeSender; + + @Autowired + private AutoConfirmReceivingSender autoConfirmReceivingSender; + + @Autowired + private UmsMemberMapper memberMapper; + + @Autowired + private ExecutorService executorService; + + @Autowired + private DmsMemberTradeRecordMapper memberTradeRecordMapper; + + @Autowired + private RedisLock redisLock; + + @Value("${kuaidi100.url}") + private String KUAIDI100_URL; + + @Value("${kuaidi100.customer}") + private String KUAIDI100_CUSTOMER; + + @Value("${kuaidi100.key}") + private String KUAIDI100_KEY; + + @Override + public List list(OmsOrderQueryParam queryParam, Integer pageSize, Integer pageNum) { + PageHelper.startPage(pageNum, pageSize); + return orderDao.getList(queryParam); + } + + @Override + public int delivery(List deliveryParamList) { + //批量发货 + int count = orderDao.delivery(deliveryParamList); + //添加操作记录 + List operateHistoryList = deliveryParamList.stream() + .map(omsOrderDeliveryParam -> { + OmsOrderOperateHistory history = new OmsOrderOperateHistory(); + history.setOrderId(omsOrderDeliveryParam.getOrderId()); + history.setCreateTime(new Date()); + history.setOperateMan("后台管理员"); + history.setOrderStatus(2); + history.setNote("完成发货"); + return history; + }).collect(Collectors.toList()); + orderOperateHistoryDao.insertList(operateHistoryList); + + OmsOrder order = null; + for(OmsOrderDeliveryParam deliveryParam : deliveryParamList) { + order = orderMapper.selectByPrimaryKey(deliveryParam.getOrderId()); + //提货方式:0->自提;1->物流 + if(order.getDeliveryType() != 0) { + //到期未收货-自动确认收货处理 + long receivingDelayTimes = order.getAutoConfirmDay() * 24 * 60 * 60 * 1000; + autoConfirmReceivingSender.sendMessage(order.getId(), receivingDelayTimes); + } + } + + return count; + } + + @Override + public int close(List ids, String note) { + + OmsOrder order = null; + Date date = new Date(); + UmsMember member = null; + for(Long orderId : ids) { + order = orderMapper.selectByPrimaryKey(orderId); + //未付款 未删除状态,才操作数据 + if(order.getStatus() == 0 && order.getDeleteStatus() == 0) { + order.setStatus(4); + order.setModifyTime(date); + orderMapper.updateByPrimaryKey(order); + + //如果使用余额支付,取消订单需要退还余额 + BigDecimal zero = new BigDecimal(0); + int flag = order.getIntegrationAmount().compareTo(zero); + //flag = -1,表示IntegrationAmount小于zero;flag = 0,表示IntegrationAmount等于zero;flag = 1,表示IntegrationAmount大于zero; + if(flag == 1) { + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(String.valueOf(order.getMemberId()), String.valueOf(time))) { + member = memberMapper.selectByPrimaryKey(order.getMemberId()); + member.setBalance(member.getBalance().add(order.getIntegrationAmount())); //修改余额值 + member.setFreeze(member.getFreeze().subtract(order.getIntegrationAmount())); //修改冻结值 + memberMapper.updateByPrimaryKey(member); + redisLock.unlock(String.valueOf(order.getMemberId()), String.valueOf(time)); + break; + } + } + } + + //写入订单历史操作日志 + OmsOrderOperateHistory history = new OmsOrderOperateHistory(); + history.setOrderId(orderId); + history.setCreateTime(date); + history.setOperateMan("后台管理员"); + + //订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单 + history.setOrderStatus(4); + history.setNote("取消订单"); + orderOperateHistoryMapper.insert(history); + + executorService.execute(new Runnable() { + @Override + public void run() { + OmsOrderItemExample example = new OmsOrderItemExample(); + example.createCriteria().andOrderIdEqualTo(orderId); + List orderItemList = orderItemMapper.selectByExample(example); + PmsSkuStock skuStock = null; + for(OmsOrderItem orderItem : orderItemList) { + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(String.valueOf(orderItem.getProductId()), String.valueOf(time))) { + skuStock = skuStockMapper.selectByPrimaryKey(orderItem.getProductSkuId()); + skuStock.setLockStock(skuStock.getLockStock() - orderItem.getProductQuantity()); + skuStockMapper.updateByPrimaryKey(skuStock); + redisLock.unlock(String.valueOf(orderItem.getProductId()), String.valueOf(time)); + break; + } + } + } + } + }); + + } + + } + + return 1; + } + + @Override + public int delete(List ids) { + OmsOrder record = new OmsOrder(); + record.setDeleteStatus(1); + OmsOrderExample example = new OmsOrderExample(); + example.createCriteria().andDeleteStatusEqualTo(0).andIdIn(ids); + return orderMapper.updateByExampleSelective(record, example); + } + + @Override + public OmsOrderDetail detail(Long id) { + OmsOrderDetail orderDetail = orderDao.getDetail(id); + DmsOfflinePaymentRecord paymentRecord = offlinePaymentRecordMapper.selectOneByOrderId(id); + orderDetail.setPaymentRecord(paymentRecord); + return orderDetail; + } + + @Override + public int updateReceiverInfo(OmsReceiverInfoParam receiverInfoParam) { + OmsOrder order = new OmsOrder(); + order.setId(receiverInfoParam.getOrderId()); + order.setReceiverName(receiverInfoParam.getReceiverName()); + order.setReceiverPhone(receiverInfoParam.getReceiverPhone()); + order.setReceiverPostCode(receiverInfoParam.getReceiverPostCode()); + order.setReceiverDetailAddress(receiverInfoParam.getReceiverDetailAddress()); + order.setReceiverProvince(receiverInfoParam.getReceiverProvince()); + order.setReceiverCity(receiverInfoParam.getReceiverCity()); + order.setReceiverRegion(receiverInfoParam.getReceiverRegion()); + order.setModifyTime(new Date()); + int count = orderMapper.updateByPrimaryKeySelective(order); + //插入操作记录 + OmsOrderOperateHistory history = new OmsOrderOperateHistory(); + history.setOrderId(receiverInfoParam.getOrderId()); + history.setCreateTime(new Date()); + history.setOperateMan("后台管理员"); + history.setOrderStatus(receiverInfoParam.getStatus()); + history.setNote("修改收货人信息"); + orderOperateHistoryMapper.insert(history); + return count; + } + + @Override + public int updateMoneyInfo(OmsMoneyInfoParam moneyInfoParam) { + OmsOrder order = new OmsOrder(); + order.setId(moneyInfoParam.getOrderId()); + order.setFreightAmount(moneyInfoParam.getFreightAmount()); + order.setDiscountAmount(moneyInfoParam.getDiscountAmount()); + order.setModifyTime(new Date()); + int count = orderMapper.updateByPrimaryKeySelective(order); + //插入操作记录 + OmsOrderOperateHistory history = new OmsOrderOperateHistory(); + history.setOrderId(moneyInfoParam.getOrderId()); + history.setCreateTime(new Date()); + history.setOperateMan("后台管理员"); + history.setOrderStatus(moneyInfoParam.getStatus()); + history.setNote("修改费用信息"); + orderOperateHistoryMapper.insert(history); + return count; + } + + @Override + public int updateNote(Long id, String note, Integer status) { + OmsOrder order = new OmsOrder(); + order.setId(id); + order.setNote(note); + order.setModifyTime(new Date()); + int count = orderMapper.updateByPrimaryKeySelective(order); + OmsOrderOperateHistory history = new OmsOrderOperateHistory(); + history.setOrderId(id); + history.setCreateTime(new Date()); + history.setOperateMan("后台管理员"); + history.setOrderStatus(status); + history.setNote("修改备注信息:"+note); + orderOperateHistoryMapper.insert(history); + return count; + } + + @Override + public CommonResult paymentConfirm(Long id) { + OmsOrder order = orderMapper.selectByPrimaryKey(id); + if(order == null) { + return CommonResult.failed("未查询到订单信息"); + } + DmsOfflinePaymentRecord paymentRecord = offlinePaymentRecordMapper.selectOneByOrderId(order.getId()); + if(paymentRecord == null) { + return CommonResult.failed("未查询支付信息"); + } + if(paymentRecord.getConfirmStatus() == 0) { + Date date = new Date(); + //确认状态:0->未确认;1->已确认 + paymentRecord.setConfirmStatus(1); + paymentRecord.setConfirmTime(date); + //订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单 + + //提货方式:0->自提;1->物流 + if(order.getDeliveryType() == 0) { + order.setStatus(2); + } else { + order.setStatus(1); + } + + order.setModifyTime(date); + order.setPaymentTime(date); + orderMapper.updateByPrimaryKey(order); + offlinePaymentRecordMapper.updateById(paymentRecord); + + BigDecimal zero = new BigDecimal(0); + int flag = order.getIntegrationAmount().compareTo(zero); + UmsMember member = memberMapper.selectByPrimaryKey(order.getMemberId()); + + //flag = -1,表示IntegrationAmount小于zero;flag = 0,表示IntegrationAmount等于zero;flag = 1,表示IntegrationAmount大于zero; + if(flag == 1) { + + //写入会员交易记录表 + DmsMemberTradeRecord tradeRecord = new DmsMemberTradeRecord(); + tradeRecord.setMemberId(member.getId()); + tradeRecord.setItemType(ItemType.IntegralShopping); //积分购物 + tradeRecord.setNote("积分抵扣"); + tradeRecord.setTitle("积分抵扣"); + tradeRecord.setValue(order.getIntegrationAmount()); + tradeRecord.setType(1); //收支类型:0->收入;1->支出 + tradeRecord.setCreateTime(date); + memberTradeRecordMapper.insert(tradeRecord); + + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(String.valueOf(member.getId()), String.valueOf(time))) { + member = memberMapper.selectByPrimaryKey(member.getId()); + member.setFreeze(member.getFreeze().subtract(order.getIntegrationAmount())); //修改冻结值 + memberMapper.updateByPrimaryKey(member); + redisLock.unlock(String.valueOf(member.getId()), String.valueOf(time)); + break; + } + } + + } + + //修改商品库存信息需要加锁,影响前台响应,所以用线程来处理 + executorService.execute(new Runnable() { + + @Override + public void run() { + //库存变动 + //查询订单商品项 + OmsOrderItemExample example = new OmsOrderItemExample(); + example.createCriteria().andOrderIdEqualTo(order.getId()); + + List orderItemList = orderItemMapper.selectByExample(example); + PmsSkuStock skuStock = null; + PmsProduct product = null; + for(OmsOrderItem orderItem : orderItemList) { + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(orderItem.getProductId().toString(), String.valueOf(time))) { + skuStock = skuStockMapper.selectByPrimaryKey(orderItem.getProductSkuId()); + if(skuStock != null) { + skuStock.setLockStock(skuStock.getLockStock() - orderItem.getProductQuantity()); + skuStock.setStock(skuStock.getStock() - orderItem.getProductQuantity()); + skuStock.setSale((skuStock.getSale() == null ? 0 : skuStock.getSale()) + orderItem.getProductQuantity()); + skuStockMapper.updateByPrimaryKey(skuStock); + } + + product = productMapper.selectByPrimaryKey(orderItem.getProductId()); + if(product != null) { + product.setStock(product.getStock() - orderItem.getProductQuantity()); + product.setSale((product.getSale() == null ? 0 : product.getSale()) + orderItem.getProductQuantity()); + productMapper.updateByPrimaryKey(product); + } + redisLock.unlock(orderItem.getProductId().toString(), String.valueOf(time)); + break; + } + } + } + } + }); + + //分销处理 + distributeSender.sendMessage(order.getId()); + + } + + return CommonResult.success(null); + } + + @Override + public CommonResult getLogistics(Long id) { + LogisticsResult result = new LogisticsResult(); + OmsOrder order = orderMapper.selectByPrimaryKey(id); + if(order != null && !StringUtils.isEmpty(order.getDeliverySn())) { + OmsExpressCompany company = expressCompanyMapper.selectOneByName(order.getDeliveryCompany()); + if(company != null) { + Map param = new HashMap<>(); + param.put("com", company.getCode()); + param.put("num", order.getDeliverySn()); + + String paramJson = new Gson().toJson(param); + + String sign = MD5Util.MD5Encode(paramJson + KUAIDI100_KEY + KUAIDI100_CUSTOMER, "utf-8").toUpperCase(); + HashMap params = new HashMap<>(); + params.put("param", paramJson); + params.put("sign", sign); + params.put("customer", KUAIDI100_CUSTOMER); + String url = KUAIDI100_URL + "?param=" + paramJson + "&sign=" + sign + "&customer=" + KUAIDI100_CUSTOMER; + URI uri = UriComponentsBuilder.fromHttpUrl(url).build().encode(Charset.forName("UTF-8")).toUri(); + ResponseEntity response = restTemplate.getForEntity(uri, String.class); + Map object = new Gson().fromJson(response.getBody(), HashMap.class); + if("ok".equals(String.valueOf(object.get("message")))) { + //快递单当前状态,包括0在途,1揽收,2疑难,3签收,4退签,5派件,6退回等7个状态 + String state = String.valueOf(object.get("state")); + result.setData(object.get("data")); + result.setState(state); + if("0".equals(state)) { + result.setStateName("在途"); + } else if("1".equals(state)) { + result.setStateName("揽收"); + } else if("2".equals(state)) { + result.setStateName("疑难"); + } else if("3".equals(state)) { + result.setStateName("签收"); + } else if("4".equals(state)) { + result.setStateName("退签"); + } else if("5".equals(state)) { + result.setStateName("派件"); + } else { + result.setStateName("退回"); + } + return CommonResult.success(result); + } else { + return CommonResult.failed(String.valueOf(object.get("message"))); + } + } + } + return CommonResult.failed(); + } + + @Override + public CommonResult confirmReceiving(Long id, boolean confirmFlag) { + + OmsOrder order = orderMapper.selectByPrimaryKey(id); + if(order == null) { + return CommonResult.failed("未查询到订单信息"); + } + + if(order.getStatus() == 2) { + //确认收货状态:0->未确认;1->已确认 + order.setConfirmStatus(1); //已确认 + + //订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单 + order.setStatus(3); //已完成 + Date date = new Date(); + order.setReceiveTime(date); + order.setModifyTime(date); + orderMapper.updateByPrimaryKey(order); + + //写入订单历史操作日志 + OmsOrderOperateHistory history = new OmsOrderOperateHistory(); + history.setOrderId(id); + history.setCreateTime(date); + if(confirmFlag) { + history.setOperateMan("自动程序"); + } else { + history.setOperateMan("后台管理员"); + } + + //订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单 + history.setOrderStatus(3); + history.setNote("完成确认收货"); + orderOperateHistoryMapper.insert(history); + + } + + return CommonResult.success(null, "确认提货成功"); + } + + /* + @Override + public CommonResult returnGoods(Long id) { + + OmsOrder order = orderMapper.selectByPrimaryKey(id); + if(order == null) { + return CommonResult.failed("未查询到订单信息"); + } + + //支付方式:0->未支付;1->支付宝;2->微信;3->线下支付 + if(order.getPayType() == 0) { + return CommonResult.failed("订单未支付,不支持退货"); + } + + //分销结算状态(0->未结算;1->已结算;2->不结算) + if(order.getSettlementStatus() == 1) { + return CommonResult.failed("订单已结算,系统不支持退货,请线下退货"); + } else if(order.getSettlementStatus() == 2) { + return CommonResult.failed("订单已修改为不参与结算,请不要重复操作"); + } else { + order.setSettlementStatus(2); + orderMapper.updateByPrimaryKey(order); + } + + List freezeAccountRecords = memberFreezeAccountRecordMapper.selectByOrderId(id); + UmsMember member = null; + + //修改会员分销的冻结金额 + if(freezeAccountRecords != null && !freezeAccountRecords.isEmpty()) { + for(DmsMemberFreezeAccountRecord freezeAccountRecord : freezeAccountRecords) { + member = memberMapper.selectByPrimaryKey(freezeAccountRecord.getMemberId()); + + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(String.valueOf(member.getId()), String.valueOf(time))) { + member = memberMapper.selectByPrimaryKey(member.getId()); + member.setFreeze(member.getFreeze().subtract(freezeAccountRecord.getValue())); //修改冻结值 + memberMapper.updateByPrimaryKey(member); + redisLock.unlock(String.valueOf(member.getId()), String.valueOf(time)); + break; + } + } + } + } + + return CommonResult.success(null, "退货成功"); + + } + */ +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/OmsOrderSettingServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/OmsOrderSettingServiceImpl.java new file mode 100644 index 0000000..4e683d2 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/OmsOrderSettingServiceImpl.java @@ -0,0 +1,27 @@ +package com.buy507.mall.service.impl; + +import com.buy507.mall.mapper.OmsOrderSettingMapper; +import com.buy507.mall.model.OmsOrderSetting; +import com.buy507.mall.service.OmsOrderSettingService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * 订单设置管理Service实现类 + */ +@Service +public class OmsOrderSettingServiceImpl implements OmsOrderSettingService { + @Autowired + private OmsOrderSettingMapper orderSettingMapper; + + @Override + public OmsOrderSetting getItem(Long id) { + return orderSettingMapper.selectByPrimaryKey(id); + } + + @Override + public int update(Long id, OmsOrderSetting orderSetting) { + orderSetting.setId(id); + return orderSettingMapper.updateByPrimaryKey(orderSetting); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/OssServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/OssServiceImpl.java new file mode 100644 index 0000000..595ba86 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/OssServiceImpl.java @@ -0,0 +1,102 @@ +package com.buy507.mall.service.impl; + +import cn.hutool.json.JSONUtil; +import com.aliyun.oss.OSSClient; +import com.aliyun.oss.common.utils.BinaryUtil; +import com.aliyun.oss.model.MatchMode; +import com.aliyun.oss.model.PolicyConditions; +import com.buy507.mall.dto.OssCallbackParam; +import com.buy507.mall.dto.OssCallbackResult; +import com.buy507.mall.dto.OssPolicyResult; +import com.buy507.mall.service.OssService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; + +import javax.servlet.http.HttpServletRequest; +import java.text.SimpleDateFormat; +import java.util.Date; + +/** + * oss上传管理Service实现类 + */ +@Service +public class OssServiceImpl implements OssService { + + private static final Logger LOGGER = LoggerFactory.getLogger(OssServiceImpl.class); + @Value("${aliyun.oss.policy.expire}") + private int ALIYUN_OSS_EXPIRE; + @Value("${aliyun.oss.maxSize}") + private int ALIYUN_OSS_MAX_SIZE; + @Value("${aliyun.oss.callback}") + private String ALIYUN_OSS_CALLBACK; + @Value("${aliyun.oss.bucketName}") + private String ALIYUN_OSS_BUCKET_NAME; + @Value("${aliyun.oss.endpoint}") + private String ALIYUN_OSS_ENDPOINT; + @Value("${aliyun.oss.dir.prefix}") + private String ALIYUN_OSS_DIR_PREFIX; + + @Autowired + private OSSClient ossClient; + + /** + * 签名生成 + */ + @Override + public OssPolicyResult policy() { + OssPolicyResult result = new OssPolicyResult(); + // 存储目录 + SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); + String dir = ALIYUN_OSS_DIR_PREFIX+sdf.format(new Date()); + // 签名有效期 + long expireEndTime = System.currentTimeMillis() + ALIYUN_OSS_EXPIRE * 1000; + Date expiration = new Date(expireEndTime); + // 文件大小 + long maxSize = ALIYUN_OSS_MAX_SIZE * 1024 * 1024; + // 回调 + OssCallbackParam callback = new OssCallbackParam(); + callback.setCallbackUrl(ALIYUN_OSS_CALLBACK); + callback.setCallbackBody("filename=${object}&size=${size}&mimeType=${mimeType}&height=${imageInfo.height}&width=${imageInfo.width}"); + callback.setCallbackBodyType("application/x-www-form-urlencoded"); + // 提交节点 + String action = "http://" + ALIYUN_OSS_BUCKET_NAME + "." + ALIYUN_OSS_ENDPOINT; + try { + PolicyConditions policyConds = new PolicyConditions(); + policyConds.addConditionItem(PolicyConditions.COND_CONTENT_LENGTH_RANGE, 0, maxSize); + policyConds.addConditionItem(MatchMode.StartWith, PolicyConditions.COND_KEY, dir); + String postPolicy = ossClient.generatePostPolicy(expiration, policyConds); + byte[] binaryData = postPolicy.getBytes("utf-8"); + String policy = BinaryUtil.toBase64String(binaryData); + String signature = ossClient.calculatePostSignature(postPolicy); + String callbackData = BinaryUtil.toBase64String(JSONUtil.parse(callback).toString().getBytes("utf-8")); + // 返回结果 + result.setAccessKeyId(ossClient.getCredentialsProvider().getCredentials().getAccessKeyId()); + result.setPolicy(policy); + result.setSignature(signature); + result.setDir(dir); + result.setCallback(callbackData); + result.setHost(action); + } catch (Exception e) { + LOGGER.error("签名生成失败", e); + } + return result; + } + + @Override + @Deprecated + public OssCallbackResult callback(HttpServletRequest request) { + OssCallbackResult result= new OssCallbackResult(); + String filename = request.getParameter("filename"); + filename = "http://".concat(ALIYUN_OSS_BUCKET_NAME).concat(".").concat(ALIYUN_OSS_ENDPOINT).concat("/").concat(filename); + result.setFilename(filename); + result.setSize(request.getParameter("size")); + result.setMimeType(request.getParameter("mimeType")); + result.setWidth(request.getParameter("width")); + result.setHeight(request.getParameter("height")); + return result; + } + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/PmsBrandServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/PmsBrandServiceImpl.java new file mode 100644 index 0000000..4768d7c --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/PmsBrandServiceImpl.java @@ -0,0 +1,109 @@ +package com.buy507.mall.service.impl; + +import com.github.pagehelper.PageHelper; +import com.buy507.mall.dto.PmsBrandParam; +import com.buy507.mall.mapper.PmsBrandMapper; +import com.buy507.mall.mapper.PmsProductMapper; +import com.buy507.mall.model.PmsBrand; +import com.buy507.mall.model.PmsBrandExample; +import com.buy507.mall.model.PmsProduct; +import com.buy507.mall.model.PmsProductExample; +import com.buy507.mall.service.PmsBrandService; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; + +import java.util.List; + +/** + * 商品品牌Service实现类 + */ +@Service +public class PmsBrandServiceImpl implements PmsBrandService { + @Autowired + private PmsBrandMapper brandMapper; + @Autowired + private PmsProductMapper productMapper; + + @Override + public List listAllBrand() { + return brandMapper.selectByExample(new PmsBrandExample()); + } + + @Override + public int createBrand(PmsBrandParam pmsBrandParam) { + PmsBrand pmsBrand = new PmsBrand(); + BeanUtils.copyProperties(pmsBrandParam, pmsBrand); + //如果创建时首字母为空,取名称的第一个为首字母 + if (StringUtils.isEmpty(pmsBrand.getFirstLetter())) { + pmsBrand.setFirstLetter(pmsBrand.getName().substring(0, 1)); + } + return brandMapper.insertSelective(pmsBrand); + } + + @Override + public int updateBrand(Long id, PmsBrandParam pmsBrandParam) { + PmsBrand pmsBrand = new PmsBrand(); + BeanUtils.copyProperties(pmsBrandParam, pmsBrand); + pmsBrand.setId(id); + //如果创建时首字母为空,取名称的第一个为首字母 + if (StringUtils.isEmpty(pmsBrand.getFirstLetter())) { + pmsBrand.setFirstLetter(pmsBrand.getName().substring(0, 1)); + } + //更新品牌时要更新商品中的品牌名称 + PmsProduct product = new PmsProduct(); + product.setBrandName(pmsBrand.getName()); + PmsProductExample example = new PmsProductExample(); + example.createCriteria().andBrandIdEqualTo(id); + productMapper.updateByExampleSelective(product,example); + return brandMapper.updateByPrimaryKeySelective(pmsBrand); + } + + @Override + public int deleteBrand(Long id) { + return brandMapper.deleteByPrimaryKey(id); + } + + @Override + public int deleteBrand(List ids) { + PmsBrandExample pmsBrandExample = new PmsBrandExample(); + pmsBrandExample.createCriteria().andIdIn(ids); + return brandMapper.deleteByExample(pmsBrandExample); + } + + @Override + public List listBrand(String keyword, int pageNum, int pageSize) { + PageHelper.startPage(pageNum, pageSize); + PmsBrandExample pmsBrandExample = new PmsBrandExample(); + pmsBrandExample.setOrderByClause("sort desc"); + PmsBrandExample.Criteria criteria = pmsBrandExample.createCriteria(); + if (!StringUtils.isEmpty(keyword)) { + criteria.andNameLike("%" + keyword + "%"); + } + return brandMapper.selectByExample(pmsBrandExample); + } + + @Override + public PmsBrand getBrand(Long id) { + return brandMapper.selectByPrimaryKey(id); + } + + @Override + public int updateShowStatus(List ids, Integer showStatus) { + PmsBrand pmsBrand = new PmsBrand(); + pmsBrand.setShowStatus(showStatus); + PmsBrandExample pmsBrandExample = new PmsBrandExample(); + pmsBrandExample.createCriteria().andIdIn(ids); + return brandMapper.updateByExampleSelective(pmsBrand, pmsBrandExample); + } + + @Override + public int updateFactoryStatus(List ids, Integer factoryStatus) { + PmsBrand pmsBrand = new PmsBrand(); + pmsBrand.setFactoryStatus(factoryStatus); + PmsBrandExample pmsBrandExample = new PmsBrandExample(); + pmsBrandExample.createCriteria().andIdIn(ids); + return brandMapper.updateByExampleSelective(pmsBrand, pmsBrandExample); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/PmsProductAttributeCategoryServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/PmsProductAttributeCategoryServiceImpl.java new file mode 100644 index 0000000..0a232d3 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/PmsProductAttributeCategoryServiceImpl.java @@ -0,0 +1,60 @@ +package com.buy507.mall.service.impl; + +import com.github.pagehelper.PageHelper; +import com.buy507.mall.dao.PmsProductAttributeCategoryDao; +import com.buy507.mall.dto.PmsProductAttributeCategoryItem; +import com.buy507.mall.mapper.PmsProductAttributeCategoryMapper; +import com.buy507.mall.model.PmsProductAttributeCategory; +import com.buy507.mall.model.PmsProductAttributeCategoryExample; +import com.buy507.mall.service.PmsProductAttributeCategoryService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * PmsProductAttributeCategoryService实现类 + */ +@Service +public class PmsProductAttributeCategoryServiceImpl implements PmsProductAttributeCategoryService { + @Autowired + private PmsProductAttributeCategoryMapper productAttributeCategoryMapper; + @Autowired + private PmsProductAttributeCategoryDao productAttributeCategoryDao; + + @Override + public int create(String name) { + PmsProductAttributeCategory productAttributeCategory = new PmsProductAttributeCategory(); + productAttributeCategory.setName(name); + return productAttributeCategoryMapper.insertSelective(productAttributeCategory); + } + + @Override + public int update(Long id, String name) { + PmsProductAttributeCategory productAttributeCategory = new PmsProductAttributeCategory(); + productAttributeCategory.setName(name); + productAttributeCategory.setId(id); + return productAttributeCategoryMapper.updateByPrimaryKeySelective(productAttributeCategory); + } + + @Override + public int delete(Long id) { + return productAttributeCategoryMapper.deleteByPrimaryKey(id); + } + + @Override + public PmsProductAttributeCategory getItem(Long id) { + return productAttributeCategoryMapper.selectByPrimaryKey(id); + } + + @Override + public List getList(Integer pageSize, Integer pageNum) { + PageHelper.startPage(pageNum,pageSize); + return productAttributeCategoryMapper.selectByExample(new PmsProductAttributeCategoryExample()); + } + + @Override + public List getListWithAttr() { + return productAttributeCategoryDao.getListWithAttr(); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/PmsProductAttributeServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/PmsProductAttributeServiceImpl.java new file mode 100644 index 0000000..9aed2c9 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/PmsProductAttributeServiceImpl.java @@ -0,0 +1,100 @@ +package com.buy507.mall.service.impl; + +import com.github.pagehelper.PageHelper; +import com.buy507.mall.dao.PmsProductAttributeDao; +import com.buy507.mall.dto.PmsProductAttributeParam; +import com.buy507.mall.dto.ProductAttrInfo; +import com.buy507.mall.mapper.PmsProductAttributeCategoryMapper; +import com.buy507.mall.mapper.PmsProductAttributeMapper; +import com.buy507.mall.model.PmsProductAttribute; +import com.buy507.mall.model.PmsProductAttributeCategory; +import com.buy507.mall.model.PmsProductAttributeExample; +import com.buy507.mall.service.PmsProductAttributeService; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 商品属性Service实现类 + */ +@Service +public class PmsProductAttributeServiceImpl implements PmsProductAttributeService { + @Autowired + private PmsProductAttributeMapper productAttributeMapper; + @Autowired + private PmsProductAttributeCategoryMapper productAttributeCategoryMapper; + @Autowired + private PmsProductAttributeDao productAttributeDao; + + @Override + public List getList(Long cid, Integer type, Integer pageSize, Integer pageNum) { + PageHelper.startPage(pageNum, pageSize); + PmsProductAttributeExample example = new PmsProductAttributeExample(); + example.setOrderByClause("sort desc"); + example.createCriteria().andProductAttributeCategoryIdEqualTo(cid).andTypeEqualTo(type); + return productAttributeMapper.selectByExample(example); + } + + @Override + public int create(PmsProductAttributeParam pmsProductAttributeParam) { + PmsProductAttribute pmsProductAttribute = new PmsProductAttribute(); + BeanUtils.copyProperties(pmsProductAttributeParam, pmsProductAttribute); + int count = productAttributeMapper.insertSelective(pmsProductAttribute); + //新增商品属性以后需要更新商品属性分类数量 + PmsProductAttributeCategory pmsProductAttributeCategory = productAttributeCategoryMapper.selectByPrimaryKey(pmsProductAttribute.getProductAttributeCategoryId()); + if(pmsProductAttribute.getType()==0){ + pmsProductAttributeCategory.setAttributeCount(pmsProductAttributeCategory.getAttributeCount()+1); + }else if(pmsProductAttribute.getType()==1){ + pmsProductAttributeCategory.setParamCount(pmsProductAttributeCategory.getParamCount()+1); + } + productAttributeCategoryMapper.updateByPrimaryKey(pmsProductAttributeCategory); + return count; + } + + @Override + public int update(Long id, PmsProductAttributeParam productAttributeParam) { + PmsProductAttribute pmsProductAttribute = new PmsProductAttribute(); + pmsProductAttribute.setId(id); + BeanUtils.copyProperties(productAttributeParam, pmsProductAttribute); + return productAttributeMapper.updateByPrimaryKeySelective(pmsProductAttribute); + } + + @Override + public PmsProductAttribute getItem(Long id) { + return productAttributeMapper.selectByPrimaryKey(id); + } + + @Override + public int delete(List ids) { + //获取分类 + PmsProductAttribute pmsProductAttribute = productAttributeMapper.selectByPrimaryKey(ids.get(0)); + Integer type = pmsProductAttribute.getType(); + PmsProductAttributeCategory pmsProductAttributeCategory = productAttributeCategoryMapper.selectByPrimaryKey(pmsProductAttribute.getProductAttributeCategoryId()); + PmsProductAttributeExample example = new PmsProductAttributeExample(); + example.createCriteria().andIdIn(ids); + int count = productAttributeMapper.deleteByExample(example); + //删除完成后修改数量 + if(type==0){ + if(pmsProductAttributeCategory.getAttributeCount()>=count){ + pmsProductAttributeCategory.setAttributeCount(pmsProductAttributeCategory.getAttributeCount()-count); + }else{ + pmsProductAttributeCategory.setAttributeCount(0); + } + }else if(type==1){ + if(pmsProductAttributeCategory.getParamCount()>=count){ + pmsProductAttributeCategory.setParamCount(pmsProductAttributeCategory.getParamCount()-count); + }else{ + pmsProductAttributeCategory.setParamCount(0); + } + } + productAttributeCategoryMapper.updateByPrimaryKey(pmsProductAttributeCategory); + return count; + } + + @Override + public List getProductAttrInfo(Long productCategoryId) { + return productAttributeDao.getProductAttrInfo(productCategoryId); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/PmsProductCategoryServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/PmsProductCategoryServiceImpl.java new file mode 100644 index 0000000..28485af --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/PmsProductCategoryServiceImpl.java @@ -0,0 +1,193 @@ +package com.buy507.mall.service.impl; + +import java.util.ArrayList; +import java.util.List; + +import org.apache.commons.collections.CollectionUtils; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.buy507.mall.dao.PmsProductCategoryAttributeRelationDao; +import com.buy507.mall.dto.PmsProductCategoryOptions; +import com.buy507.mall.dto.PmsProductCategoryParam; +import com.buy507.mall.mapper.PmsProductCategoryAttributeRelationMapper; +import com.buy507.mall.mapper.PmsProductCategoryMapper; +import com.buy507.mall.mapper.PmsProductMapper; +import com.buy507.mall.model.PmsProduct; +import com.buy507.mall.model.PmsProductCategory; +import com.buy507.mall.model.PmsProductCategoryAttributeRelation; +import com.buy507.mall.model.PmsProductCategoryAttributeRelationExample; +import com.buy507.mall.model.PmsProductCategoryExample; +import com.buy507.mall.model.PmsProductExample; +import com.buy507.mall.service.PmsProductCategoryService; +import com.github.pagehelper.PageHelper; + +/** + * PmsProductCategoryService实现类 + */ +@Service +public class PmsProductCategoryServiceImpl implements PmsProductCategoryService { + + @Autowired + private PmsProductCategoryMapper productCategoryMapper; + + @Autowired + private PmsProductMapper productMapper; + + @Autowired + private PmsProductCategoryAttributeRelationDao productCategoryAttributeRelationDao; + + @Autowired + private PmsProductCategoryAttributeRelationMapper productCategoryAttributeRelationMapper; + + @Override + public int create(PmsProductCategoryParam pmsProductCategoryParam) { + PmsProductCategory productCategory = new PmsProductCategory(); + productCategory.setProductCount(0); + BeanUtils.copyProperties(pmsProductCategoryParam, productCategory); + //没有父分类时为一级分类 + setCategoryLevel(productCategory); + int count = productCategoryMapper.insertSelective(productCategory); + //创建筛选属性关联 + List productAttributeIdList = pmsProductCategoryParam.getProductAttributeIdList(); + if(!CollectionUtils.isEmpty(productAttributeIdList)){ + insertRelationList(productCategory.getId(), productAttributeIdList); + } + return count; + } + + /** + * 批量插入商品分类与筛选属性关系表 + * @param productCategoryId 商品分类id + * @param productAttributeIdList 相关商品筛选属性id集合 + */ + private void insertRelationList(Long productCategoryId, List productAttributeIdList) { + List relationList = new ArrayList<>(); + for (Long productAttrId : productAttributeIdList) { + PmsProductCategoryAttributeRelation relation = new PmsProductCategoryAttributeRelation(); + relation.setProductAttributeId(productAttrId); + relation.setProductCategoryId(productCategoryId); + relationList.add(relation); + } + productCategoryAttributeRelationDao.insertList(relationList); + } + + @Override + public int update(Long id, PmsProductCategoryParam pmsProductCategoryParam) { + PmsProductCategory productCategory = new PmsProductCategory(); + productCategory.setId(id); + BeanUtils.copyProperties(pmsProductCategoryParam, productCategory); + setCategoryLevel(productCategory); + //更新商品分类时要更新商品中的名称 + PmsProduct product = new PmsProduct(); + product.setProductCategoryName(productCategory.getName()); + PmsProductExample example = new PmsProductExample(); + example.createCriteria().andProductCategoryIdEqualTo(id); + productMapper.updateByExampleSelective(product,example); + //同时更新筛选属性的信息 + if(!CollectionUtils.isEmpty(pmsProductCategoryParam.getProductAttributeIdList())){ + PmsProductCategoryAttributeRelationExample relationExample = new PmsProductCategoryAttributeRelationExample(); + relationExample.createCriteria().andProductCategoryIdEqualTo(id); + productCategoryAttributeRelationMapper.deleteByExample(relationExample); + insertRelationList(id,pmsProductCategoryParam.getProductAttributeIdList()); + }else{ + PmsProductCategoryAttributeRelationExample relationExample = new PmsProductCategoryAttributeRelationExample(); + relationExample.createCriteria().andProductCategoryIdEqualTo(id); + productCategoryAttributeRelationMapper.deleteByExample(relationExample); + } + return productCategoryMapper.updateByPrimaryKeySelective(productCategory); + } + + @Override + public List getList(Long parentId, Integer pageSize, Integer pageNum) { + PageHelper.startPage(pageNum, pageSize); + PmsProductCategoryExample example = new PmsProductCategoryExample(); + example.setOrderByClause("sort desc"); + example.createCriteria().andParentIdEqualTo(parentId); + return productCategoryMapper.selectByExample(example); + } + + @Override + public int delete(Long id) { + return productCategoryMapper.deleteByPrimaryKey(id); + } + + @Override + public PmsProductCategory getItem(Long id) { + return productCategoryMapper.selectByPrimaryKey(id); + } + + @Override + public int updateNavStatus(List ids, Integer navStatus) { + PmsProductCategory productCategory = new PmsProductCategory(); + productCategory.setNavStatus(navStatus); + PmsProductCategoryExample example = new PmsProductCategoryExample(); + example.createCriteria().andIdIn(ids); + return productCategoryMapper.updateByExampleSelective(productCategory, example); + } + + @Override + public int updateShowStatus(List ids, Integer showStatus) { + PmsProductCategory productCategory = new PmsProductCategory(); + productCategory.setShowStatus(showStatus); + PmsProductCategoryExample example = new PmsProductCategoryExample(); + example.createCriteria().andIdIn(ids); + return productCategoryMapper.updateByExampleSelective(productCategory, example); + } + + @Override + public List listProductCategoryOptions() { + List options = new ArrayList<>(); + PmsProductCategoryExample example = new PmsProductCategoryExample(); + List productCategories = productCategoryMapper.selectByExample(example); + for(PmsProductCategory category : productCategories) { + //我们这里最大的根节点ID是0,所以找出所有parent id为0的节点,然后调用我们的递归算法 + if(category.getParentId().equals(0L)){ + options.add(recursionCategory(category, productCategories)); + } + } + + return options; + } + + private PmsProductCategoryOptions recursionCategory(PmsProductCategory category, List list) { + List childList = new ArrayList<>(); + // 为每一个父节点增加子树(List形式,没有则为空的list) + PmsProductCategoryOptions node = new PmsProductCategoryOptions(); + node.setValue(category.getId()); + node.setLabel(category.getName()); + + for (PmsProductCategory childCategory : list){ + //如果子节点的pid等于父节点的ID,则说明是父子关系 + if(childCategory.getParentId().equals(category.getId())){ + // 继续调用递归算法,将当前作为父节点,继续找他的子节点,反复执行。 + childList.add(recursionCategory(childCategory, list)); + } + } + + // 当遍历完成,返回调用的节点 + if(!childList.isEmpty()) { + node.setChildren(childList); + } + return node; + } + + /** + * 根据分类的parentId设置分类的level + */ + private void setCategoryLevel(PmsProductCategory productCategory) { + //没有父分类时为一级分类 + if (productCategory.getParentId() == 0) { + productCategory.setLevel(0); + } else { + //有父分类时选择根据父分类level设置 + PmsProductCategory parentCategory = productCategoryMapper.selectByPrimaryKey(productCategory.getParentId()); + if (parentCategory != null) { + productCategory.setLevel(parentCategory.getLevel() + 1); + } else { + productCategory.setLevel(0); + } + } + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/PmsProductServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/PmsProductServiceImpl.java new file mode 100644 index 0000000..6d410b7 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/PmsProductServiceImpl.java @@ -0,0 +1,369 @@ +package com.buy507.mall.service.impl; + +import com.github.pagehelper.PageHelper; +import com.buy507.mall.component.RedisLock; +import com.buy507.mall.dao.*; +import com.buy507.mall.dto.PmsProductParam; +import com.buy507.mall.dto.PmsProductQueryParam; +import com.buy507.mall.dto.PmsProductResult; +import com.buy507.mall.mapper.*; +import com.buy507.mall.model.*; +import com.buy507.mall.service.PmsProductService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; +import org.springframework.util.StringUtils; + +import java.lang.reflect.Method; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +/** + * 商品管理Service实现类 + */ +@Service +public class PmsProductServiceImpl implements PmsProductService { + private static final Logger LOGGER = LoggerFactory.getLogger(PmsProductServiceImpl.class); + @Autowired + private PmsProductMapper productMapper; + @Autowired + private PmsMemberPriceDao memberPriceDao; + @Autowired + private PmsMemberPriceMapper memberPriceMapper; + @Autowired + private PmsProductLadderDao productLadderDao; + @Autowired + private PmsProductLadderMapper productLadderMapper; + @Autowired + private PmsProductFullReductionDao productFullReductionDao; + @Autowired + private PmsProductFullReductionMapper productFullReductionMapper; + @Autowired + private PmsSkuStockDao skuStockDao; + @Autowired + private PmsSkuStockMapper skuStockMapper; + @Autowired + private PmsProductAttributeValueDao productAttributeValueDao; + @Autowired + private PmsProductAttributeValueMapper productAttributeValueMapper; + @Autowired + private CmsSubjectProductRelationDao subjectProductRelationDao; + @Autowired + private CmsSubjectProductRelationMapper subjectProductRelationMapper; + @Autowired + private CmsPrefrenceAreaProductRelationDao prefrenceAreaProductRelationDao; + @Autowired + private CmsPrefrenceAreaProductRelationMapper prefrenceAreaProductRelationMapper; + @Autowired + private PmsProductDao productDao; + @Autowired + private PmsProductVertifyRecordDao productVertifyRecordDao; + + @Autowired + private PmsProductCategoryMapper productCategoryMapper; + + @Autowired + private RedisLock redisLock; + + @Override + public int create(PmsProductParam productParam) { + int count; + //创建商品 + PmsProduct product = productParam; + product.setId(null); + product.setVerifyStatus(1); + PmsProductCategory productCategory = productCategoryMapper.selectByPrimaryKey(product.getProductCategoryId()); + product.setProductCategoryName(productCategory.getName()); + productMapper.insertSelective(product); + //根据促销类型设置价格:、阶梯价格、满减价格 + Long productId = product.getId(); + //会员价格 + relateAndInsertList(memberPriceDao, productParam.getMemberPriceList(), productId); + //阶梯价格 + relateAndInsertList(productLadderDao, productParam.getProductLadderList(), productId); + //满减价格 + relateAndInsertList(productFullReductionDao, productParam.getProductFullReductionList(), productId); + //处理sku的编码 + handleSkuStockCode(productParam.getSkuStockList(),productId); + //添加sku库存信息 + relateAndInsertList(skuStockDao, productParam.getSkuStockList(), productId); + //添加商品参数,添加自定义商品规格 + relateAndInsertList(productAttributeValueDao, productParam.getProductAttributeValueList(), productId); + //关联专题 + relateAndInsertList(subjectProductRelationDao, productParam.getSubjectProductRelationList(), productId); + //关联优选 + relateAndInsertList(prefrenceAreaProductRelationDao, productParam.getPrefrenceAreaProductRelationList(), productId); + count = 1; + return count; + } + + private void handleSkuStockCode(List skuStockList, Long productId) { + if(CollectionUtils.isEmpty(skuStockList))return; + for(int i=0;i list(PmsProductQueryParam productQueryParam, Integer pageSize, Integer pageNum) { + PageHelper.startPage(pageNum, pageSize); + PmsProductExample productExample = new PmsProductExample(); + PmsProductExample.Criteria criteria = productExample.createCriteria(); + criteria.andDeleteStatusEqualTo(0); + if (productQueryParam.getPublishStatus() != null) { + criteria.andPublishStatusEqualTo(productQueryParam.getPublishStatus()); + } + if (productQueryParam.getVerifyStatus() != null) { + criteria.andVerifyStatusEqualTo(productQueryParam.getVerifyStatus()); + } + if (!StringUtils.isEmpty(productQueryParam.getKeyword())) { + criteria.andNameLike("%" + productQueryParam.getKeyword() + "%"); + } + if (!StringUtils.isEmpty(productQueryParam.getProductSn())) { + criteria.andProductSnEqualTo(productQueryParam.getProductSn()); + } + if (productQueryParam.getBrandId() != null) { + criteria.andBrandIdEqualTo(productQueryParam.getBrandId()); + } + if (productQueryParam.getProductCategoryId() != null) { + criteria.andProductCategoryIdEqualTo(productQueryParam.getProductCategoryId()); + } + return productMapper.selectByExample(productExample); + } + + @Override + public int updateVerifyStatus(List ids, Integer verifyStatus, String detail) { + PmsProduct product = new PmsProduct(); + product.setVerifyStatus(verifyStatus); + PmsProductExample example = new PmsProductExample(); + example.createCriteria().andIdIn(ids); + List list = new ArrayList<>(); + int count = productMapper.updateByExampleSelective(product, example); + //修改完审核状态后插入审核记录 + for (Long id : ids) { + PmsProductVertifyRecord record = new PmsProductVertifyRecord(); + record.setProductId(id); + record.setCreateTime(new Date()); + record.setDetail(detail); + record.setStatus(verifyStatus); + record.setVertifyMan("test"); + list.add(record); + } + productVertifyRecordDao.insertList(list); + return count; + } + + @Override + public int updatePublishStatus(List ids, Integer publishStatus) { + PmsProduct record = new PmsProduct(); + record.setPublishStatus(publishStatus); + PmsProductExample example = new PmsProductExample(); + example.createCriteria().andIdIn(ids); + return productMapper.updateByExampleSelective(record, example); + } + + @Override + public int updateRecommendStatus(List ids, Integer recommendStatus) { + PmsProduct record = new PmsProduct(); + record.setRecommandStatus(recommendStatus); + PmsProductExample example = new PmsProductExample(); + example.createCriteria().andIdIn(ids); + return productMapper.updateByExampleSelective(record, example); + } + + @Override + public int updateNewStatus(List ids, Integer newStatus) { + PmsProduct record = new PmsProduct(); + record.setNewStatus(newStatus); + PmsProductExample example = new PmsProductExample(); + example.createCriteria().andIdIn(ids); + return productMapper.updateByExampleSelective(record, example); + } + + @Override + public int updateDeleteStatus(List ids, Integer deleteStatus) { + PmsProduct record = new PmsProduct(); + record.setDeleteStatus(deleteStatus); + PmsProductExample example = new PmsProductExample(); + example.createCriteria().andIdIn(ids); + return productMapper.updateByExampleSelective(record, example); + } + + @Override + public List list(String keyword) { + PmsProductExample productExample = new PmsProductExample(); + PmsProductExample.Criteria criteria = productExample.createCriteria(); + criteria.andDeleteStatusEqualTo(0); + if(!StringUtils.isEmpty(keyword)){ + criteria.andNameLike("%" + keyword + "%"); + productExample.or().andDeleteStatusEqualTo(0).andProductSnLike("%" + keyword + "%"); + } + return productMapper.selectByExample(productExample); + } + + /** + * @deprecated 旧版创建 + */ + public int createOld(PmsProductParam productParam) { + int count; + //创建商品 + PmsProduct product = productParam; + product.setId(null); + productMapper.insertSelective(product); + //根据促销类型设置价格:、阶梯价格、满减价格 + Long productId = product.getId(); + //会员价格 + List memberPriceList = productParam.getMemberPriceList(); + if (!CollectionUtils.isEmpty(memberPriceList)) { + for (PmsMemberPrice pmsMemberPrice : memberPriceList) { + pmsMemberPrice.setId(null); + pmsMemberPrice.setProductId(productId); + } + memberPriceDao.insertList(memberPriceList); + } + //阶梯价格 + List productLadderList = productParam.getProductLadderList(); + if (!CollectionUtils.isEmpty(productLadderList)) { + for (PmsProductLadder productLadder : productLadderList) { + productLadder.setId(null); + productLadder.setProductId(productId); + } + productLadderDao.insertList(productLadderList); + } + //满减价格 + List productFullReductionList = productParam.getProductFullReductionList(); + if (!CollectionUtils.isEmpty(productFullReductionList)) { + for (PmsProductFullReduction productFullReduction : productFullReductionList) { + productFullReduction.setId(null); + productFullReduction.setProductId(productId); + } + productFullReductionDao.insertList(productFullReductionList); + } + //添加sku库存信息 + List skuStockList = productParam.getSkuStockList(); + if (!CollectionUtils.isEmpty(skuStockList)) { + for (PmsSkuStock skuStock : skuStockList) { + skuStock.setId(null); + skuStock.setProductId(productId); + } + skuStockDao.insertList(skuStockList); + } + //添加商品参数,添加自定义商品规格 + List productAttributeValueList = productParam.getProductAttributeValueList(); + if (!CollectionUtils.isEmpty(productAttributeValueList)) { + for (PmsProductAttributeValue productAttributeValue : productAttributeValueList) { + productAttributeValue.setId(null); + productAttributeValue.setProductId(productId); + } + productAttributeValueDao.insertList(productAttributeValueList); + } + //关联专题 + relateAndInsertList(subjectProductRelationDao, productParam.getSubjectProductRelationList(), productId); + //关联优选 + relateAndInsertList(prefrenceAreaProductRelationDao, productParam.getPrefrenceAreaProductRelationList(), productId); + count = 1; + return count; + } + + /** + * 建立和插入关系表操作 + * + * @param dao 可以操作的dao + * @param dataList 要插入的数据 + * @param productId 建立关系的id + */ + private void relateAndInsertList(Object dao, List dataList, Long productId) { + try { + if (CollectionUtils.isEmpty(dataList)) return; + for (Object item : dataList) { + Method setId = item.getClass().getMethod("setId", Long.class); + setId.invoke(item, (Long) null); + Method setProductId = item.getClass().getMethod("setProductId", Long.class); + setProductId.invoke(item, productId); + } + Method insertList = dao.getClass().getMethod("insertList", List.class); + insertList.invoke(dao, dataList); + } catch (Exception e) { + LOGGER.warn("创建产品出错:{}", e.getMessage()); + throw new RuntimeException(e.getMessage()); + } + } + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/PmsSkuStockServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/PmsSkuStockServiceImpl.java new file mode 100644 index 0000000..c328ac4 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/PmsSkuStockServiceImpl.java @@ -0,0 +1,38 @@ +package com.buy507.mall.service.impl; + +import com.buy507.mall.dao.PmsSkuStockDao; +import com.buy507.mall.mapper.PmsSkuStockMapper; +import com.buy507.mall.model.PmsSkuStock; +import com.buy507.mall.model.PmsSkuStockExample; +import com.buy507.mall.service.PmsSkuStockService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; + +import java.util.List; + +/** + * 商品sku库存管理Service实现类 + */ +@Service +public class PmsSkuStockServiceImpl implements PmsSkuStockService { + @Autowired + private PmsSkuStockMapper skuStockMapper; + @Autowired + private PmsSkuStockDao skuStockDao; + + @Override + public List getList(Long pid, String keyword) { + PmsSkuStockExample example = new PmsSkuStockExample(); + PmsSkuStockExample.Criteria criteria = example.createCriteria().andProductIdEqualTo(pid); + if (!StringUtils.isEmpty(keyword)) { + criteria.andSkuCodeLike("%" + keyword + "%"); + } + return skuStockMapper.selectByExample(example); + } + + @Override + public int update(Long pid, List skuStockList) { + return skuStockDao.replaceList(skuStockList); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/RedisServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/RedisServiceImpl.java new file mode 100644 index 0000000..c8c5e01 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/RedisServiceImpl.java @@ -0,0 +1,43 @@ +package com.buy507.mall.service.impl; + +import java.util.concurrent.TimeUnit; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.core.StringRedisTemplate; +import org.springframework.stereotype.Service; + +import com.buy507.mall.service.RedisService; + +/** + * redis操作Service的实现类 + */ +@Service +public class RedisServiceImpl implements RedisService { + @Autowired + private StringRedisTemplate stringRedisTemplate; + + @Override + public void set(String key, String value) { + stringRedisTemplate.opsForValue().set(key, value); + } + + @Override + public String get(String key) { + return stringRedisTemplate.opsForValue().get(key); + } + + @Override + public boolean expire(String key, long expire) { + return stringRedisTemplate.expire(key, expire, TimeUnit.SECONDS); + } + + @Override + public void remove(String key) { + stringRedisTemplate.delete(key); + } + + @Override + public Long increment(String key, long delta) { + return stringRedisTemplate.opsForValue().increment(key,delta); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/SmsCouponHistoryServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/SmsCouponHistoryServiceImpl.java new file mode 100644 index 0000000..0f1f42c --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/SmsCouponHistoryServiceImpl.java @@ -0,0 +1,37 @@ +package com.buy507.mall.service.impl; + +import com.github.pagehelper.PageHelper; +import com.buy507.mall.mapper.SmsCouponHistoryMapper; +import com.buy507.mall.model.SmsCouponHistory; +import com.buy507.mall.model.SmsCouponHistoryExample; +import com.buy507.mall.service.SmsCouponHistoryService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; + +import java.util.List; + +/** + * 优惠券领取记录管理Service实现类 + */ +@Service +public class SmsCouponHistoryServiceImpl implements SmsCouponHistoryService { + @Autowired + private SmsCouponHistoryMapper historyMapper; + @Override + public List list(Long couponId, Integer useStatus, String orderSn, Integer pageSize, Integer pageNum) { + PageHelper.startPage(pageNum,pageSize); + SmsCouponHistoryExample example = new SmsCouponHistoryExample(); + SmsCouponHistoryExample.Criteria criteria = example.createCriteria(); + if(couponId!=null){ + criteria.andCouponIdEqualTo(couponId); + } + if(useStatus!=null){ + criteria.andUseStatusEqualTo(useStatus); + } + if(!StringUtils.isEmpty(orderSn)){ + criteria.andOrderSnEqualTo(orderSn); + } + return historyMapper.selectByExample(example); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/SmsCouponServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/SmsCouponServiceImpl.java new file mode 100644 index 0000000..4fde837 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/SmsCouponServiceImpl.java @@ -0,0 +1,124 @@ +package com.buy507.mall.service.impl; + +import com.github.pagehelper.PageHelper; +import com.buy507.mall.dao.SmsCouponDao; +import com.buy507.mall.dao.SmsCouponProductCategoryRelationDao; +import com.buy507.mall.dao.SmsCouponProductRelationDao; +import com.buy507.mall.dto.SmsCouponParam; +import com.buy507.mall.mapper.SmsCouponMapper; +import com.buy507.mall.mapper.SmsCouponProductCategoryRelationMapper; +import com.buy507.mall.mapper.SmsCouponProductRelationMapper; +import com.buy507.mall.model.*; +import com.buy507.mall.service.SmsCouponService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; + +import java.util.List; + +/** + * 优惠券管理Service实现类 + */ +@Service +public class SmsCouponServiceImpl implements SmsCouponService { + @Autowired + private SmsCouponMapper couponMapper; + @Autowired + private SmsCouponProductRelationMapper productRelationMapper; + @Autowired + private SmsCouponProductCategoryRelationMapper productCategoryRelationMapper; + @Autowired + private SmsCouponProductRelationDao productRelationDao; + @Autowired + private SmsCouponProductCategoryRelationDao productCategoryRelationDao; + @Autowired + private SmsCouponDao couponDao; + @Override + public int create(SmsCouponParam couponParam) { + couponParam.setCount(couponParam.getPublishCount()); + couponParam.setUseCount(0); + couponParam.setReceiveCount(0); + //插入优惠券表 + int count = couponMapper.insert(couponParam); + //插入优惠券和商品关系表 + if(couponParam.getUseType().equals(2)){ + for(SmsCouponProductRelation productRelation:couponParam.getProductRelationList()){ + productRelation.setCouponId(couponParam.getId()); + } + productRelationDao.insertList(couponParam.getProductRelationList()); + } + //插入优惠券和商品分类关系表 + if(couponParam.getUseType().equals(1)){ + for (SmsCouponProductCategoryRelation couponProductCategoryRelation : couponParam.getProductCategoryRelationList()) { + couponProductCategoryRelation.setCouponId(couponParam.getId()); + } + productCategoryRelationDao.insertList(couponParam.getProductCategoryRelationList()); + } + return count; + } + + @Override + public int delete(Long id) { + //删除优惠券 + int count = couponMapper.deleteByPrimaryKey(id); + //删除商品关联 + deleteProductRelation(id); + //删除商品分类关联 + deleteProductCategoryRelation(id); + return count; + } + + private void deleteProductCategoryRelation(Long id) { + SmsCouponProductCategoryRelationExample productCategoryRelationExample = new SmsCouponProductCategoryRelationExample(); + productCategoryRelationExample.createCriteria().andCouponIdEqualTo(id); + productCategoryRelationMapper.deleteByExample(productCategoryRelationExample); + } + + private void deleteProductRelation(Long id) { + SmsCouponProductRelationExample productRelationExample = new SmsCouponProductRelationExample(); + productRelationExample.createCriteria().andCouponIdEqualTo(id); + productRelationMapper.deleteByExample(productRelationExample); + } + + @Override + public int update(Long id, SmsCouponParam couponParam) { + couponParam.setId(id); + int count =couponMapper.updateByPrimaryKey(couponParam); + //删除后插入优惠券和商品关系表 + if(couponParam.getUseType().equals(2)){ + for(SmsCouponProductRelation productRelation:couponParam.getProductRelationList()){ + productRelation.setCouponId(couponParam.getId()); + } + deleteProductRelation(id); + productRelationDao.insertList(couponParam.getProductRelationList()); + } + //删除后插入优惠券和商品分类关系表 + if(couponParam.getUseType().equals(1)){ + for (SmsCouponProductCategoryRelation couponProductCategoryRelation : couponParam.getProductCategoryRelationList()) { + couponProductCategoryRelation.setCouponId(couponParam.getId()); + } + deleteProductCategoryRelation(id); + productCategoryRelationDao.insertList(couponParam.getProductCategoryRelationList()); + } + return count; + } + + @Override + public List list(String name, Integer type, Integer pageSize, Integer pageNum) { + SmsCouponExample example = new SmsCouponExample(); + SmsCouponExample.Criteria criteria = example.createCriteria(); + if(!StringUtils.isEmpty(name)){ + criteria.andNameLike("%"+name+"%"); + } + if(type!=null){ + criteria.andTypeEqualTo(type); + } + PageHelper.startPage(pageNum,pageSize); + return couponMapper.selectByExample(example); + } + + @Override + public SmsCouponParam getItem(Long id) { + return couponDao.getItem(id); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/SmsFlashPromotionProductRelationServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/SmsFlashPromotionProductRelationServiceImpl.java new file mode 100644 index 0000000..a003f0f --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/SmsFlashPromotionProductRelationServiceImpl.java @@ -0,0 +1,62 @@ +package com.buy507.mall.service.impl; + +import com.github.pagehelper.PageHelper; +import com.buy507.mall.dao.SmsFlashPromotionProductRelationDao; +import com.buy507.mall.dto.SmsFlashPromotionProduct; +import com.buy507.mall.mapper.SmsFlashPromotionProductRelationMapper; +import com.buy507.mall.model.SmsFlashPromotionProductRelation; +import com.buy507.mall.model.SmsFlashPromotionProductRelationExample; +import com.buy507.mall.service.SmsFlashPromotionProductRelationService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 限时购商品关联管理Service实现类 + */ +@Service +public class SmsFlashPromotionProductRelationServiceImpl implements SmsFlashPromotionProductRelationService { + @Autowired + private SmsFlashPromotionProductRelationMapper relationMapper; + @Autowired + private SmsFlashPromotionProductRelationDao relationDao; + @Override + public int create(List relationList) { + for (SmsFlashPromotionProductRelation relation : relationList) { + relationMapper.insert(relation); + } + return relationList.size(); + } + + @Override + public int update(Long id, SmsFlashPromotionProductRelation relation) { + relation.setId(id); + return relationMapper.updateByPrimaryKey(relation); + } + + @Override + public int delete(Long id) { + return relationMapper.deleteByPrimaryKey(id); + } + + @Override + public SmsFlashPromotionProductRelation getItem(Long id) { + return relationMapper.selectByPrimaryKey(id); + } + + @Override + public List list(Long flashPromotionId, Long flashPromotionSessionId, Integer pageSize, Integer pageNum) { + PageHelper.startPage(pageNum,pageSize); + return relationDao.getList(flashPromotionId,flashPromotionSessionId); + } + + @Override + public long getCount(Long flashPromotionId, Long flashPromotionSessionId) { + SmsFlashPromotionProductRelationExample example = new SmsFlashPromotionProductRelationExample(); + example.createCriteria() + .andFlashPromotionIdEqualTo(flashPromotionId) + .andFlashPromotionSessionIdEqualTo(flashPromotionSessionId); + return relationMapper.countByExample(example); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/SmsFlashPromotionServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/SmsFlashPromotionServiceImpl.java new file mode 100644 index 0000000..89f1c32 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/SmsFlashPromotionServiceImpl.java @@ -0,0 +1,62 @@ +package com.buy507.mall.service.impl; + +import com.github.pagehelper.PageHelper; +import com.buy507.mall.mapper.SmsFlashPromotionMapper; +import com.buy507.mall.model.SmsFlashPromotion; +import com.buy507.mall.model.SmsFlashPromotionExample; +import com.buy507.mall.service.SmsFlashPromotionService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; + +import java.util.Date; +import java.util.List; + +/** + * 限时购活动管理Service实现类 + */ +@Service +public class SmsFlashPromotionServiceImpl implements SmsFlashPromotionService { + @Autowired + private SmsFlashPromotionMapper flashPromotionMapper; + + @Override + public int create(SmsFlashPromotion flashPromotion) { + flashPromotion.setCreateTime(new Date()); + return flashPromotionMapper.insert(flashPromotion); + } + + @Override + public int update(Long id, SmsFlashPromotion flashPromotion) { + flashPromotion.setId(id); + return flashPromotionMapper.updateByPrimaryKey(flashPromotion); + } + + @Override + public int delete(Long id) { + return flashPromotionMapper.deleteByPrimaryKey(id); + } + + @Override + public int updateStatus(Long id, Integer status) { + SmsFlashPromotion flashPromotion = new SmsFlashPromotion(); + flashPromotion.setId(id); + flashPromotion.setStatus(status); + return flashPromotionMapper.updateByPrimaryKeySelective(flashPromotion); + } + + @Override + public SmsFlashPromotion getItem(Long id) { + return flashPromotionMapper.selectByPrimaryKey(id); + } + + @Override + public List list(String keyword, Integer pageSize, Integer pageNum) { + PageHelper.startPage(pageNum, pageSize); + SmsFlashPromotionExample example = new SmsFlashPromotionExample(); + if (!StringUtils.isEmpty(keyword)) { + example.createCriteria().andTitleLike("%" + keyword + "%"); + } + return flashPromotionMapper.selectByExample(example); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/SmsFlashPromotionSessionServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/SmsFlashPromotionSessionServiceImpl.java new file mode 100644 index 0000000..9c52aa0 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/SmsFlashPromotionSessionServiceImpl.java @@ -0,0 +1,78 @@ +package com.buy507.mall.service.impl; + +import com.buy507.mall.dto.SmsFlashPromotionSessionDetail; +import com.buy507.mall.mapper.SmsFlashPromotionSessionMapper; +import com.buy507.mall.model.SmsFlashPromotionSession; +import com.buy507.mall.model.SmsFlashPromotionSessionExample; +import com.buy507.mall.service.SmsFlashPromotionProductRelationService; +import com.buy507.mall.service.SmsFlashPromotionSessionService; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +/** + * 限时购场次管理Service实现类 + */ +@Service +public class SmsFlashPromotionSessionServiceImpl implements SmsFlashPromotionSessionService { + @Autowired + private SmsFlashPromotionSessionMapper promotionSessionMapper; + @Autowired + private SmsFlashPromotionProductRelationService relationService; + + @Override + public int create(SmsFlashPromotionSession promotionSession) { + promotionSession.setCreateTime(new Date()); + return promotionSessionMapper.insert(promotionSession); + } + + @Override + public int update(Long id, SmsFlashPromotionSession promotionSession) { + promotionSession.setId(id); + return promotionSessionMapper.updateByPrimaryKey(promotionSession); + } + + @Override + public int updateStatus(Long id, Integer status) { + SmsFlashPromotionSession promotionSession = new SmsFlashPromotionSession(); + promotionSession.setId(id); + promotionSession.setStatus(status); + return promotionSessionMapper.updateByPrimaryKeySelective(promotionSession); + } + + @Override + public int delete(Long id) { + return promotionSessionMapper.deleteByPrimaryKey(id); + } + + @Override + public SmsFlashPromotionSession getItem(Long id) { + return promotionSessionMapper.selectByPrimaryKey(id); + } + + @Override + public List list() { + SmsFlashPromotionSessionExample example = new SmsFlashPromotionSessionExample(); + return promotionSessionMapper.selectByExample(example); + } + + @Override + public List selectList(Long flashPromotionId) { + List result = new ArrayList<>(); + SmsFlashPromotionSessionExample example = new SmsFlashPromotionSessionExample(); + example.createCriteria().andStatusEqualTo(1); + List list = promotionSessionMapper.selectByExample(example); + for (SmsFlashPromotionSession promotionSession : list) { + SmsFlashPromotionSessionDetail detail = new SmsFlashPromotionSessionDetail(); + BeanUtils.copyProperties(promotionSession, detail); + long count = relationService.getCount(flashPromotionId, promotionSession.getId()); + detail.setProductCount(count); + result.add(detail); + } + return result; + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/SmsHomeAdvertiseServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/SmsHomeAdvertiseServiceImpl.java new file mode 100644 index 0000000..89126d7 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/SmsHomeAdvertiseServiceImpl.java @@ -0,0 +1,92 @@ +package com.buy507.mall.service.impl; + +import com.github.pagehelper.PageHelper; +import com.buy507.mall.mapper.SmsHomeAdvertiseMapper; +import com.buy507.mall.model.SmsHomeAdvertise; +import com.buy507.mall.model.SmsHomeAdvertiseExample; +import com.buy507.mall.service.SmsHomeAdvertiseService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; + +/** + * 首页广告管理Service实现类 + */ +@Service +public class SmsHomeAdvertiseServiceImpl implements SmsHomeAdvertiseService { + @Autowired + private SmsHomeAdvertiseMapper advertiseMapper; + + @Override + public int create(SmsHomeAdvertise advertise) { + advertise.setClickCount(0); + advertise.setOrderCount(0); + return advertiseMapper.insert(advertise); + } + + @Override + public int delete(List ids) { + SmsHomeAdvertiseExample example = new SmsHomeAdvertiseExample(); + example.createCriteria().andIdIn(ids); + return advertiseMapper.deleteByExample(example); + } + + @Override + public int updateStatus(Long id, Integer status) { + SmsHomeAdvertise record = new SmsHomeAdvertise(); + record.setId(id); + record.setStatus(status); + return advertiseMapper.updateByPrimaryKeySelective(record); + } + + @Override + public SmsHomeAdvertise getItem(Long id) { + return advertiseMapper.selectByPrimaryKey(id); + } + + @Override + public int update(Long id, SmsHomeAdvertise advertise) { + advertise.setId(id); + return advertiseMapper.updateByPrimaryKeySelective(advertise); + } + + @Override + public List list(String name, Integer type, String endTime, Integer pageSize, Integer pageNum) { + PageHelper.startPage(pageNum, pageSize); + SmsHomeAdvertiseExample example = new SmsHomeAdvertiseExample(); + SmsHomeAdvertiseExample.Criteria criteria = example.createCriteria(); + if (!StringUtils.isEmpty(name)) { + criteria.andNameLike("%" + name + "%"); + } + if (type != null) { + criteria.andTypeEqualTo(type); + } + if (!StringUtils.isEmpty(endTime)) { + String startStr = endTime + " 00:00:00"; + String endStr = endTime + " 23:59:59"; + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + Date start = null; + try { + start = sdf.parse(startStr); + } catch (ParseException e) { + e.printStackTrace(); + } + Date end = null; + try { + end = sdf.parse(endStr); + } catch (ParseException e) { + e.printStackTrace(); + } + if (start != null && end != null) { + criteria.andEndTimeBetween(start, end); + } + } + example.setOrderByClause("sort desc"); + return advertiseMapper.selectByExample(example); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/SmsHomeBrandServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/SmsHomeBrandServiceImpl.java new file mode 100644 index 0000000..6576382 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/SmsHomeBrandServiceImpl.java @@ -0,0 +1,69 @@ +package com.buy507.mall.service.impl; + +import com.github.pagehelper.PageHelper; +import com.buy507.mall.mapper.SmsHomeBrandMapper; +import com.buy507.mall.model.SmsHomeBrand; +import com.buy507.mall.model.SmsHomeBrandExample; +import com.buy507.mall.service.SmsHomeBrandService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; + +import java.util.List; + +/** + * 首页品牌管理Service实现类 + */ +@Service +public class SmsHomeBrandServiceImpl implements SmsHomeBrandService { + @Autowired + private SmsHomeBrandMapper homeBrandMapper; + @Override + public int create(List homeBrandList) { + for (SmsHomeBrand smsHomeBrand : homeBrandList) { + smsHomeBrand.setRecommendStatus(1); + smsHomeBrand.setSort(0); + homeBrandMapper.insert(smsHomeBrand); + } + return homeBrandList.size(); + } + + @Override + public int updateSort(Long id, Integer sort) { + SmsHomeBrand homeBrand = new SmsHomeBrand(); + homeBrand.setId(id); + homeBrand.setSort(sort); + return homeBrandMapper.updateByPrimaryKeySelective(homeBrand); + } + + @Override + public int delete(List ids) { + SmsHomeBrandExample example = new SmsHomeBrandExample(); + example.createCriteria().andIdIn(ids); + return homeBrandMapper.deleteByExample(example); + } + + @Override + public int updateRecommendStatus(List ids, Integer recommendStatus) { + SmsHomeBrandExample example = new SmsHomeBrandExample(); + example.createCriteria().andIdIn(ids); + SmsHomeBrand record = new SmsHomeBrand(); + record.setRecommendStatus(recommendStatus); + return homeBrandMapper.updateByExampleSelective(record,example); + } + + @Override + public List list(String brandName, Integer recommendStatus, Integer pageSize, Integer pageNum) { + PageHelper.startPage(pageNum,pageSize); + SmsHomeBrandExample example = new SmsHomeBrandExample(); + SmsHomeBrandExample.Criteria criteria = example.createCriteria(); + if(!StringUtils.isEmpty(brandName)){ + criteria.andBrandNameLike("%"+brandName+"%"); + } + if(recommendStatus!=null){ + criteria.andRecommendStatusEqualTo(recommendStatus); + } + example.setOrderByClause("sort desc"); + return homeBrandMapper.selectByExample(example); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/SmsHomeNewProductServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/SmsHomeNewProductServiceImpl.java new file mode 100644 index 0000000..3446ff8 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/SmsHomeNewProductServiceImpl.java @@ -0,0 +1,69 @@ +package com.buy507.mall.service.impl; + +import com.github.pagehelper.PageHelper; +import com.buy507.mall.mapper.SmsHomeNewProductMapper; +import com.buy507.mall.model.SmsHomeNewProduct; +import com.buy507.mall.model.SmsHomeNewProductExample; +import com.buy507.mall.service.SmsHomeNewProductService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; + +import java.util.List; + +/** + * 首页新品推荐管理Service实现类 + */ +@Service +public class SmsHomeNewProductServiceImpl implements SmsHomeNewProductService { + @Autowired + private SmsHomeNewProductMapper homeNewProductMapper; + @Override + public int create(List homeNewProductList) { + for (SmsHomeNewProduct SmsHomeNewProduct : homeNewProductList) { + SmsHomeNewProduct.setRecommendStatus(1); + SmsHomeNewProduct.setSort(0); + homeNewProductMapper.insert(SmsHomeNewProduct); + } + return homeNewProductList.size(); + } + + @Override + public int updateSort(Long id, Integer sort) { + SmsHomeNewProduct homeNewProduct = new SmsHomeNewProduct(); + homeNewProduct.setId(id); + homeNewProduct.setSort(sort); + return homeNewProductMapper.updateByPrimaryKeySelective(homeNewProduct); + } + + @Override + public int delete(List ids) { + SmsHomeNewProductExample example = new SmsHomeNewProductExample(); + example.createCriteria().andIdIn(ids); + return homeNewProductMapper.deleteByExample(example); + } + + @Override + public int updateRecommendStatus(List ids, Integer recommendStatus) { + SmsHomeNewProductExample example = new SmsHomeNewProductExample(); + example.createCriteria().andIdIn(ids); + SmsHomeNewProduct record = new SmsHomeNewProduct(); + record.setRecommendStatus(recommendStatus); + return homeNewProductMapper.updateByExampleSelective(record,example); + } + + @Override + public List list(String productName, Integer recommendStatus, Integer pageSize, Integer pageNum) { + PageHelper.startPage(pageNum,pageSize); + SmsHomeNewProductExample example = new SmsHomeNewProductExample(); + SmsHomeNewProductExample.Criteria criteria = example.createCriteria(); + if(!StringUtils.isEmpty(productName)){ + criteria.andProductNameLike("%"+productName+"%"); + } + if(recommendStatus!=null){ + criteria.andRecommendStatusEqualTo(recommendStatus); + } + example.setOrderByClause("sort desc"); + return homeNewProductMapper.selectByExample(example); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/SmsHomeRecommendProductServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/SmsHomeRecommendProductServiceImpl.java new file mode 100644 index 0000000..ebfd1f9 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/SmsHomeRecommendProductServiceImpl.java @@ -0,0 +1,69 @@ +package com.buy507.mall.service.impl; + +import com.github.pagehelper.PageHelper; +import com.buy507.mall.mapper.SmsHomeRecommendProductMapper; +import com.buy507.mall.model.SmsHomeRecommendProduct; +import com.buy507.mall.model.SmsHomeRecommendProductExample; +import com.buy507.mall.service.SmsHomeRecommendProductService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; + +import java.util.List; + +/** + * 首页人气推荐管理Service实现类 + */ +@Service +public class SmsHomeRecommendProductServiceImpl implements SmsHomeRecommendProductService { + @Autowired + private SmsHomeRecommendProductMapper recommendProductMapper; + @Override + public int create(List homeRecommendProductList) { + for (SmsHomeRecommendProduct recommendProduct : homeRecommendProductList) { + recommendProduct.setRecommendStatus(1); + recommendProduct.setSort(0); + recommendProductMapper.insert(recommendProduct); + } + return homeRecommendProductList.size(); + } + + @Override + public int updateSort(Long id, Integer sort) { + SmsHomeRecommendProduct recommendProduct = new SmsHomeRecommendProduct(); + recommendProduct.setId(id); + recommendProduct.setSort(sort); + return recommendProductMapper.updateByPrimaryKeySelective(recommendProduct); + } + + @Override + public int delete(List ids) { + SmsHomeRecommendProductExample example = new SmsHomeRecommendProductExample(); + example.createCriteria().andIdIn(ids); + return recommendProductMapper.deleteByExample(example); + } + + @Override + public int updateRecommendStatus(List ids, Integer recommendStatus) { + SmsHomeRecommendProductExample example = new SmsHomeRecommendProductExample(); + example.createCriteria().andIdIn(ids); + SmsHomeRecommendProduct record = new SmsHomeRecommendProduct(); + record.setRecommendStatus(recommendStatus); + return recommendProductMapper.updateByExampleSelective(record,example); + } + + @Override + public List list(String productName, Integer recommendStatus, Integer pageSize, Integer pageNum) { + PageHelper.startPage(pageNum,pageSize); + SmsHomeRecommendProductExample example = new SmsHomeRecommendProductExample(); + SmsHomeRecommendProductExample.Criteria criteria = example.createCriteria(); + if(!StringUtils.isEmpty(productName)){ + criteria.andProductNameLike("%"+productName+"%"); + } + if(recommendStatus!=null){ + criteria.andRecommendStatusEqualTo(recommendStatus); + } + example.setOrderByClause("sort desc"); + return recommendProductMapper.selectByExample(example); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/SmsHomeRecommendSubjectServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/SmsHomeRecommendSubjectServiceImpl.java new file mode 100644 index 0000000..828ead3 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/SmsHomeRecommendSubjectServiceImpl.java @@ -0,0 +1,69 @@ +package com.buy507.mall.service.impl; + +import com.github.pagehelper.PageHelper; +import com.buy507.mall.mapper.SmsHomeRecommendSubjectMapper; +import com.buy507.mall.model.SmsHomeRecommendSubject; +import com.buy507.mall.model.SmsHomeRecommendSubjectExample; +import com.buy507.mall.service.SmsHomeRecommendSubjectService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; + +import java.util.List; + +/** + * 首页专题推荐管理Service实现类 + */ +@Service +public class SmsHomeRecommendSubjectServiceImpl implements SmsHomeRecommendSubjectService { + @Autowired + private SmsHomeRecommendSubjectMapper recommendProductMapper; + @Override + public int create(List recommendSubjectList) { + for (SmsHomeRecommendSubject recommendProduct : recommendSubjectList) { + recommendProduct.setRecommendStatus(1); + recommendProduct.setSort(0); + recommendProductMapper.insert(recommendProduct); + } + return recommendSubjectList.size(); + } + + @Override + public int updateSort(Long id, Integer sort) { + SmsHomeRecommendSubject recommendProduct = new SmsHomeRecommendSubject(); + recommendProduct.setId(id); + recommendProduct.setSort(sort); + return recommendProductMapper.updateByPrimaryKeySelective(recommendProduct); + } + + @Override + public int delete(List ids) { + SmsHomeRecommendSubjectExample example = new SmsHomeRecommendSubjectExample(); + example.createCriteria().andIdIn(ids); + return recommendProductMapper.deleteByExample(example); + } + + @Override + public int updateRecommendStatus(List ids, Integer recommendStatus) { + SmsHomeRecommendSubjectExample example = new SmsHomeRecommendSubjectExample(); + example.createCriteria().andIdIn(ids); + SmsHomeRecommendSubject record = new SmsHomeRecommendSubject(); + record.setRecommendStatus(recommendStatus); + return recommendProductMapper.updateByExampleSelective(record,example); + } + + @Override + public List list(String subjectName, Integer recommendStatus, Integer pageSize, Integer pageNum) { + PageHelper.startPage(pageNum,pageSize); + SmsHomeRecommendSubjectExample example = new SmsHomeRecommendSubjectExample(); + SmsHomeRecommendSubjectExample.Criteria criteria = example.createCriteria(); + if(!StringUtils.isEmpty(subjectName)){ + criteria.andSubjectNameLike("%"+subjectName+"%"); + } + if(recommendStatus!=null){ + criteria.andRecommendStatusEqualTo(recommendStatus); + } + example.setOrderByClause("sort desc"); + return recommendProductMapper.selectByExample(example); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/TmsAdminIstratorServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/TmsAdminIstratorServiceImpl.java new file mode 100644 index 0000000..7dd3ce9 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/TmsAdminIstratorServiceImpl.java @@ -0,0 +1,61 @@ +package com.buy507.mall.service.impl; + +import com.buy507.mall.dao.TmsAdminIstratorDao; +import com.buy507.mall.model.SmsHomeAdvertiseExample; +import com.buy507.mall.model.TmsAdminIstrator; +import com.buy507.mall.service.TmsAdminIstratorService; +import com.github.pagehelper.PageHelper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; + +@Service +public class TmsAdminIstratorServiceImpl implements TmsAdminIstratorService { + + @Autowired + private TmsAdminIstratorDao dao; + + @Autowired + private PasswordEncoder passwordEncoder; + + @Override + public List list(Integer pageSize, Integer pageNum){ + + PageHelper.startPage(pageNum, pageSize); + List userLIst = (List)dao.selectAll(); + return userLIst; + + } + + @Override + public int create(TmsAdminIstrator advertise) { + String encodePassword = passwordEncoder.encode(advertise.getPassword()); + advertise.setPassword(encodePassword); + return dao.insert(advertise); + } + + @Override + public TmsAdminIstrator getItem(Long id) { + return dao.selectByPrimaryKey(id); + } + + @Override + public int update(Long id, TmsAdminIstrator advertise) { + advertise.setId(id); + return dao.updateByPrimaryKeySelective(advertise); + } + + @Override + public int delete(List ids) { + SmsHomeAdvertiseExample example = new SmsHomeAdvertiseExample(); + example.createCriteria().andIdIn(ids); + return dao.deleteByExample(example); + } + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/TmsRolelistServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/TmsRolelistServiceImpl.java new file mode 100644 index 0000000..ea30e83 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/TmsRolelistServiceImpl.java @@ -0,0 +1,33 @@ +package com.buy507.mall.service.impl; + +import com.buy507.mall.dao.TmsRolelistDao; +import com.buy507.mall.model.TmsPermission; +import com.buy507.mall.model.TmsRolelist; +import com.buy507.mall.service.TmsRolelistService; +import com.github.pagehelper.PageHelper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class TmsRolelistServiceImpl implements TmsRolelistService { + + @Autowired + private TmsRolelistDao dao; + + @Autowired + private TmsRolelistDao selectPermission; + + @Override + public List list(Integer pageSize, Integer pageNum){ + PageHelper.startPage(pageNum, pageSize); + List userList = (List)dao.selectAll(); + return userList; + } + + @Override + public List PermissionList(Long Id) { + return selectPermission.selectPermissionId(Id); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/UmsAdminPasswordManagementServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/UmsAdminPasswordManagementServiceImpl.java new file mode 100644 index 0000000..5105c93 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/UmsAdminPasswordManagementServiceImpl.java @@ -0,0 +1,40 @@ +package com.buy507.mall.service.impl; + +import com.buy507.mall.dao.UmsAdminPasswordManagementDao; +import com.buy507.mall.model.UmsAdminPasswordModification; +import com.buy507.mall.service.UmsAdminPasswordManagementService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.authentication.BadCredentialsException; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.security.core.userdetails.UserDetailsService; +import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.stereotype.Service; + +@Service +public class UmsAdminPasswordManagementServiceImpl implements UmsAdminPasswordManagementService { + + @Autowired + private UmsAdminPasswordManagementDao dao; + + @Autowired + private PasswordEncoder passwordEncoder; + + @Autowired + private UserDetailsService userDetailsService; + + @Override + public int update(UmsAdminPasswordModification pass){ +// String oldPassword = passwordEncoder.encode(pass.getOldPsw()); +// String againNewPassword = passwordEncoder.encode(pass.getAgainNewPsw()); +// pass.setOldPsw(oldPassword); +// pass.setAgainNewPsw(againNewPassword); + UserDetails userDetails = userDetailsService.loadUserByUsername(pass.getUsername()); + System.out.println(userDetails.getPassword()); + if(passwordEncoder.matches(pass.getOldPsw() , userDetails.getPassword())){ + return dao.updateAdminPsw(pass); + }else { + throw new BadCredentialsException("密码不正确"); + } + + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/UmsAdminServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/UmsAdminServiceImpl.java new file mode 100644 index 0000000..ffbd315 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/UmsAdminServiceImpl.java @@ -0,0 +1,251 @@ +package com.buy507.mall.service.impl; + +import com.github.pagehelper.PageHelper; +import com.buy507.mall.dao.UmsAdminPermissionRelationDao; +import com.buy507.mall.dao.UmsAdminRoleRelationDao; +import com.buy507.mall.dto.UmsAdminParam; +import com.buy507.mall.mapper.UmsAdminLoginLogMapper; +import com.buy507.mall.mapper.UmsAdminMapper; +import com.buy507.mall.mapper.UmsAdminPermissionRelationMapper; +import com.buy507.mall.mapper.UmsAdminRoleRelationMapper; +import com.buy507.mall.model.*; +import com.buy507.mall.service.UmsAdminService; +import com.buy507.mall.util.JwtTokenUtil; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.security.authentication.AuthenticationManager; +import org.springframework.security.authentication.BadCredentialsException; +import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; +import org.springframework.security.core.AuthenticationException; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.security.core.userdetails.UserDetailsService; +import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; +import org.springframework.util.StringUtils; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import javax.servlet.http.HttpServletRequest; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.stream.Collectors; + +/** + * UmsAdminService实现类 + */ +@Service +public class UmsAdminServiceImpl implements UmsAdminService { + private static final Logger LOGGER = LoggerFactory.getLogger(UmsAdminServiceImpl.class); + @Autowired + private AuthenticationManager authenticationManager; + @Autowired + private UserDetailsService userDetailsService; + @Autowired + private JwtTokenUtil jwtTokenUtil; + @Autowired + private PasswordEncoder passwordEncoder; + @Value("${jwt.tokenHead}") + private String tokenHead; + @Autowired + private UmsAdminMapper adminMapper; + @Autowired + private UmsAdminRoleRelationMapper adminRoleRelationMapper; + @Autowired + private UmsAdminRoleRelationDao adminRoleRelationDao; + @Autowired + private UmsAdminPermissionRelationMapper adminPermissionRelationMapper; + @Autowired + private UmsAdminPermissionRelationDao adminPermissionRelationDao; + @Autowired + private UmsAdminLoginLogMapper loginLogMapper; + + @Override + public UmsAdmin getAdminByUsername(String username) { + UmsAdminExample example = new UmsAdminExample(); + example.createCriteria().andUsernameEqualTo(username); + List adminList = adminMapper.selectByExample(example); + if (adminList != null && adminList.size() > 0) { + return adminList.get(0); + } + return null; + } + + @Override + public UmsAdmin register(UmsAdminParam umsAdminParam) { + UmsAdmin umsAdmin = new UmsAdmin(); + BeanUtils.copyProperties(umsAdminParam, umsAdmin); + umsAdmin.setCreateTime(new Date()); + umsAdmin.setStatus(1); + //查询是否有相同用户名的用户 + UmsAdminExample example = new UmsAdminExample(); + example.createCriteria().andUsernameEqualTo(umsAdmin.getUsername()); + List umsAdminList = adminMapper.selectByExample(example); + if (umsAdminList.size() > 0) { + return null; + } + //将密码进行加密操作 + String encodePassword = passwordEncoder.encode(umsAdmin.getPassword()); + umsAdmin.setPassword(encodePassword); + adminMapper.insert(umsAdmin); + return umsAdmin; + } + + @Override + public String login(String username, String password) { + String token = null; + //密码需要客户端加密后传递 + try { + UserDetails userDetails = userDetailsService.loadUserByUsername(username); + if(!passwordEncoder.matches(password,userDetails.getPassword())){ + throw new BadCredentialsException("密码不正确"); + } + UsernamePasswordAuthenticationToken authentication = new UsernamePasswordAuthenticationToken(userDetails, null, userDetails.getAuthorities()); + SecurityContextHolder.getContext().setAuthentication(authentication); + token = jwtTokenUtil.generateToken(userDetails); +// updateLoginTimeByUsername(username); + insertLoginLog(username); + } catch (AuthenticationException e) { + LOGGER.warn("登录异常:{}", e.getMessage()); + } + return token; + } + + /** + * 添加登录记录 + * @param username 用户名 + */ + private void insertLoginLog(String username) { + UmsAdmin admin = getAdminByUsername(username); + UmsAdminLoginLog loginLog = new UmsAdminLoginLog(); + loginLog.setAdminId(admin.getId()); + loginLog.setCreateTime(new Date()); + ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); + HttpServletRequest request = attributes.getRequest(); + loginLog.setIp(request.getRemoteAddr()); + loginLogMapper.insert(loginLog); + } + + /** + * 根据用户名修改登录时间 + */ + private void updateLoginTimeByUsername(String username) { + UmsAdmin record = new UmsAdmin(); + record.setLoginTime(new Date()); + UmsAdminExample example = new UmsAdminExample(); + example.createCriteria().andUsernameEqualTo(username); + adminMapper.updateByExampleSelective(record, example); + } + + @Override + public String refreshToken(String oldToken) { + String token = oldToken.substring(tokenHead.length()); + if (jwtTokenUtil.canRefresh(token)) { + return jwtTokenUtil.refreshToken(token); + } + return null; + } + + @Override + public UmsAdmin getItem(Long id) { + return adminMapper.selectByPrimaryKey(id); + } + + @Override + public List list(String name, Integer pageSize, Integer pageNum) { + PageHelper.startPage(pageNum, pageSize); + UmsAdminExample example = new UmsAdminExample(); + UmsAdminExample.Criteria criteria = example.createCriteria(); + if (!StringUtils.isEmpty(name)) { + criteria.andUsernameLike("%" + name + "%"); + example.or(example.createCriteria().andNickNameLike("%" + name + "%")); + } + return adminMapper.selectByExample(example); + } + + @Override + public int update(Long id, UmsAdmin admin) { + admin.setId(id); + //密码已经加密处理,需要单独修改 + admin.setPassword(null); + return adminMapper.updateByPrimaryKeySelective(admin); + } + + @Override + public int delete(Long id) { + return adminMapper.deleteByPrimaryKey(id); + } + + @Override + public int updateRole(Long adminId, List roleIds) { + int count = roleIds == null ? 0 : roleIds.size(); + //先删除原来的关系 + UmsAdminRoleRelationExample adminRoleRelationExample = new UmsAdminRoleRelationExample(); + adminRoleRelationExample.createCriteria().andAdminIdEqualTo(adminId); + adminRoleRelationMapper.deleteByExample(adminRoleRelationExample); + //建立新关系 + if (!CollectionUtils.isEmpty(roleIds)) { + List list = new ArrayList<>(); + for (Long roleId : roleIds) { + UmsAdminRoleRelation roleRelation = new UmsAdminRoleRelation(); + roleRelation.setAdminId(adminId); + roleRelation.setRoleId(roleId); + list.add(roleRelation); + } + adminRoleRelationDao.insertList(list); + } + return count; + } + + @Override + public List getRoleList(Long adminId) { + return adminRoleRelationDao.getRoleList(adminId); + } + + @Override + public int updatePermission(Long adminId, List permissionIds) { + //删除原所有权限关系 + UmsAdminPermissionRelationExample relationExample = new UmsAdminPermissionRelationExample(); + relationExample.createCriteria().andAdminIdEqualTo(adminId); + adminPermissionRelationMapper.deleteByExample(relationExample); + //获取用户所有角色权限 + List permissionList = adminRoleRelationDao.getRolePermissionList(adminId); + List rolePermissionList = permissionList.stream().map(UmsPermission::getId).collect(Collectors.toList()); + if (!CollectionUtils.isEmpty(permissionIds)) { + List relationList = new ArrayList<>(); + //筛选出+权限 + List addPermissionIdList = permissionIds.stream().filter(permissionId -> !rolePermissionList.contains(permissionId)).collect(Collectors.toList()); + //筛选出-权限 + List subPermissionIdList = rolePermissionList.stream().filter(permissionId -> !permissionIds.contains(permissionId)).collect(Collectors.toList()); + //插入+-权限关系 + relationList.addAll(convert(adminId,1,addPermissionIdList)); + relationList.addAll(convert(adminId,-1,subPermissionIdList)); + return adminPermissionRelationDao.insertList(relationList); + } + return 0; + } + + /** + * 将+-权限关系转化为对象 + */ + private List convert(Long adminId,Integer type,List permissionIdList) { + List relationList = permissionIdList.stream().map(permissionId -> { + UmsAdminPermissionRelation relation = new UmsAdminPermissionRelation(); + relation.setAdminId(adminId); + relation.setType(type); + relation.setPermissionId(permissionId); + return relation; + }).collect(Collectors.toList()); + return relationList; + } + + @Override + public List getPermissionList(Long adminId) { + return adminRoleRelationDao.getPermissionList(adminId); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/UmsMemberLevelServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/UmsMemberLevelServiceImpl.java new file mode 100644 index 0000000..c77e560 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/UmsMemberLevelServiceImpl.java @@ -0,0 +1,25 @@ +package com.buy507.mall.service.impl; + +import com.buy507.mall.mapper.UmsMemberLevelMapper; +import com.buy507.mall.model.UmsMemberLevel; +import com.buy507.mall.model.UmsMemberLevelExample; +import com.buy507.mall.service.UmsMemberLevelService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 会员等级管理Service实现类 + */ +@Service +public class UmsMemberLevelServiceImpl implements UmsMemberLevelService{ + @Autowired + private UmsMemberLevelMapper memberLevelMapper; + @Override + public List list(Integer defaultStatus) { + UmsMemberLevelExample example = new UmsMemberLevelExample(); + example.createCriteria().andDefaultStatusEqualTo(defaultStatus); + return memberLevelMapper.selectByExample(example); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/UmsMemberMonthRewardServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/UmsMemberMonthRewardServiceImpl.java new file mode 100644 index 0000000..58d8ee1 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/UmsMemberMonthRewardServiceImpl.java @@ -0,0 +1,156 @@ +package com.buy507.mall.service.impl; + +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; +import java.util.concurrent.ExecutorService; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.common.util.Constants; +import com.buy507.mall.component.RedisLock; +import com.buy507.mall.dao.OmsOrderDao; +import com.buy507.mall.dao.UmsMemberDao; +import com.buy507.mall.dto.MemberMonthRewardResult; +import com.buy507.mall.mapper.DmsMemberMonthRewardRecordMapper; +import com.buy507.mall.mapper.DmsMemberTradeRecordMapper; +import com.buy507.mall.mapper.UmsMemberMapper; +import com.buy507.mall.model.DmsMemberMonthRewardRecord; +import com.buy507.mall.model.DmsMemberTradeRecord; +import com.buy507.mall.model.ItemType; +import com.buy507.mall.model.MemberLevel; +import com.buy507.mall.model.UmsMember; +import com.buy507.mall.service.BackendCommonService; +import com.buy507.mall.service.UmsMemberMonthRewardService; + +@Service +public class UmsMemberMonthRewardServiceImpl implements UmsMemberMonthRewardService { + + @Autowired + private UmsMemberDao memberDao; + + @Autowired + private OmsOrderDao orderDao; + + @Autowired + private BackendCommonService commonService; + + @Autowired + private UmsMemberMapper memberMapper; + + @Autowired + private DmsMemberTradeRecordMapper memberTradeRecordMapper; + + @Autowired + private DmsMemberMonthRewardRecordMapper memberMonthRewardRecordMapper; + + @Autowired + private RedisLock redisLock; + + @Autowired + private ExecutorService executorService; + + @Override + public List list(String nickname, Integer month) { + + if(month >= 1 && month <= 12) { + + //查询选择月份是否已经发放过,如果已经发放,不再发放 + Integer count = memberMonthRewardRecordMapper.selectCountByMonth(month); + if(count > 0) { + return null; + } + + List list = memberDao.selectByMemberLevelAndNickname(MemberLevel.FourDiamond.getValue(), nickname); + if(list != null && !list.isEmpty()) { + BigDecimal totalAmount = orderDao.getTotalAmountByMonth(month); + double percent = Double.valueOf(commonService.getDictionaryValue(Constants.D_FOUR_DIAMOND_PLATFORM_INCOME)) / 100; + BigDecimal bigDecimal = new BigDecimal(percent); + BigDecimal zero = new BigDecimal(0); + int flag = totalAmount.compareTo(zero); + + if(flag == 1) { + BigDecimal platformIncome = totalAmount.multiply(bigDecimal).divide(new BigDecimal(list.size()), 2, BigDecimal.ROUND_HALF_UP); + for(MemberMonthRewardResult result : list) { + result.setValue(platformIncome); + } + return list; + } + } + } + + return null; + } + + @Override + public CommonResult computeMonthReward(Integer month) { + + //查询选择月份是否已经发放过,如果已经发放,不再发放 + Integer count = memberMonthRewardRecordMapper.selectCountByMonth(month); + if(count > 0) { + return CommonResult.failed(month + "月的月度奖励已经发放过了,不能重复发放"); + } + + List list = memberDao.selectByMemberLevelAndNickname(MemberLevel.FourDiamond.getValue(), null); + if(list != null && !list.isEmpty()) { + BigDecimal totalAmount = orderDao.getTotalAmountByMonth(month); + double percent = Double.valueOf(commonService.getDictionaryValue(Constants.D_FOUR_DIAMOND_PLATFORM_INCOME)) / 100; + BigDecimal bigDecimal = new BigDecimal(percent); + BigDecimal zero = new BigDecimal(0); + int flag = totalAmount.compareTo(zero); + + if(flag == 1) { + + BigDecimal platformIncome = totalAmount.multiply(bigDecimal).divide(new BigDecimal(list.size()), 2, BigDecimal.ROUND_HALF_UP); + executorService.execute(new Runnable() { + @Override + public void run() { + + UmsMember member = null; + DmsMemberTradeRecord tradeRecord = null; + DmsMemberMonthRewardRecord monthRewardRecord = null; + for(MemberMonthRewardResult result : list) { + + //写入会员交易记录表 + tradeRecord = new DmsMemberTradeRecord(); + tradeRecord.setMemberId(result.getMemberId()); + tradeRecord.setItemType(ItemType.MonthReward); //月度奖励 + tradeRecord.setNote(month + "月份月度奖励"); + tradeRecord.setTitle(month + "月份月度奖励"); + tradeRecord.setValue(platformIncome); + tradeRecord.setType(0); //收支类型:0->收入;1->支出 + tradeRecord.setCreateTime(new Date()); + memberTradeRecordMapper.insert(tradeRecord); + + monthRewardRecord = new DmsMemberMonthRewardRecord(); + monthRewardRecord.setMemberId(result.getMemberId()); + monthRewardRecord.setValue(platformIncome); + monthRewardRecord.setMonth(month); + memberMonthRewardRecordMapper.insert(monthRewardRecord); + + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(String.valueOf(result.getMemberId()), String.valueOf(time))) { + member = memberMapper.selectByPrimaryKey(result.getMemberId()); + member.setBalance(member.getBalance().add(platformIncome)); + memberMapper.updateByPrimaryKey(member); + redisLock.unlock(String.valueOf(result.getMemberId()), String.valueOf(time)); + break; + } + } + + } + + } + }); + + } + } + + return CommonResult.success(null, "发放成功"); + } + + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/UmsMemberServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/UmsMemberServiceImpl.java new file mode 100644 index 0000000..9153d01 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/UmsMemberServiceImpl.java @@ -0,0 +1,82 @@ +package com.buy507.mall.service.impl; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.buy507.mall.component.RedisLock; +import com.buy507.mall.dao.UmsMemberDao; +import com.buy507.mall.dto.MemberResult; +import com.buy507.mall.dto.MemberTradeRecordResult; +import com.buy507.mall.mapper.DmsMemberBankAccountMapper; +import com.buy507.mall.mapper.UmsMemberMapper; +import com.buy507.mall.model.DmsMemberBankAccount; +import com.buy507.mall.model.StoreStatus; +import com.buy507.mall.model.UmsMember; +import com.buy507.mall.service.UmsMemberService; +import com.github.pagehelper.PageHelper; + +@Service +public class UmsMemberServiceImpl implements UmsMemberService { + + @Autowired + private UmsMemberDao memberDao; + + @Autowired + private UmsMemberMapper memberMapper; + + @Autowired + private DmsMemberBankAccountMapper memberBankAccountMapper; + + @Autowired + private RedisLock redisLock; + + @Override + public List list(String nickname, String inviter, Integer memberLevel, Integer storeStatus, Integer pageSize, Integer pageNum) { + PageHelper.startPage(pageNum, pageSize); + return memberDao.selectByExample(nickname, inviter, memberLevel, storeStatus); + } + + @Override + public void updateStoreStatus(Long id, Integer storeStatus) { + + StoreStatus status = null; + if(StoreStatus.No.getValue() == storeStatus) { + status = StoreStatus.No; + } + if(StoreStatus.Yes.getValue() == storeStatus) { + status = StoreStatus.Yes; + } + + if(status != null) { + UmsMember member = memberMapper.selectByPrimaryKey(id); + if(member != null && member.getStoreStatus().getValue() != storeStatus) { + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(String.valueOf(member.getId()), String.valueOf(time))) { + member = memberMapper.selectByPrimaryKey(member.getId()); + member.setStoreStatus(status); + memberMapper.updateByPrimaryKey(member); + redisLock.unlock(String.valueOf(member.getId()), String.valueOf(time)); + break; + } + } + } + } + + } + + @Override + public List bankAccountList(Long memberId) { + return memberBankAccountMapper.selectByMemberId(memberId); + } + + @Override + public List tradeRecordList(Long memberId, String orderSn, + Integer itemType, Integer type, Integer pageSize, Integer pageNum) { + PageHelper.startPage(pageNum, pageSize); + return memberDao.selectMemberTradeRecord(memberId, orderSn, itemType, type); + } + +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/UmsPermissionServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/UmsPermissionServiceImpl.java new file mode 100644 index 0000000..d6e606b --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/UmsPermissionServiceImpl.java @@ -0,0 +1,72 @@ +package com.buy507.mall.service.impl; + +import com.buy507.mall.dto.UmsPermissionNode; +import com.buy507.mall.mapper.UmsPermissionMapper; +import com.buy507.mall.model.UmsPermission; +import com.buy507.mall.model.UmsPermissionExample; +import com.buy507.mall.service.UmsPermissionService; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Date; +import java.util.List; +import java.util.stream.Collectors; + +/** + * 后台用户权限管理Service实现类 + */ +@Service +public class UmsPermissionServiceImpl implements UmsPermissionService { + @Autowired + private UmsPermissionMapper permissionMapper; + + @Override + public int create(UmsPermission permission) { + permission.setStatus(1); + permission.setCreateTime(new Date()); + permission.setSort(0); + return permissionMapper.insert(permission); + } + + @Override + public int update(Long id, UmsPermission permission) { + permission.setId(id); + return permissionMapper.updateByPrimaryKey(permission); + } + + @Override + public int delete(List ids) { + UmsPermissionExample example = new UmsPermissionExample(); + example.createCriteria().andIdIn(ids); + return permissionMapper.deleteByExample(example); + } + + @Override + public List treeList() { + List permissionList = permissionMapper.selectByExample(new UmsPermissionExample()); + List result = permissionList.stream() + .filter(permission -> permission.getPid().equals(0L)) + .map(permission -> covert(permission,permissionList)).collect(Collectors.toList()); + return result; + } + + @Override + public List list() { + return permissionMapper.selectByExample(new UmsPermissionExample()); + } + + /** + * 将权限转换为带有子级的权限对象 + * 当找不到子级权限的时候map操作不会再递归调用covert + */ + private UmsPermissionNode covert(UmsPermission permission,List permissionList){ + UmsPermissionNode node = new UmsPermissionNode(); + BeanUtils.copyProperties(permission,node); + List children = permissionList.stream() + .filter(subPermission -> subPermission.getPid().equals(permission.getId())) + .map(subPermission -> covert(subPermission,permissionList)).collect(Collectors.toList()); + node.setChildren(children); + return node; + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/UmsRoleServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/UmsRoleServiceImpl.java new file mode 100644 index 0000000..dcbfde8 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/UmsRoleServiceImpl.java @@ -0,0 +1,74 @@ +package com.buy507.mall.service.impl; + +import com.buy507.mall.dao.UmsRolePermissionRelationDao; +import com.buy507.mall.mapper.UmsRoleMapper; +import com.buy507.mall.mapper.UmsRolePermissionRelationMapper; +import com.buy507.mall.model.*; +import com.buy507.mall.service.UmsRoleService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +/** + * 后台角色管理Service实现类 + */ +@Service +public class UmsRoleServiceImpl implements UmsRoleService { + @Autowired + private UmsRoleMapper roleMapper; + @Autowired + private UmsRolePermissionRelationMapper rolePermissionRelationMapper; + @Autowired + private UmsRolePermissionRelationDao rolePermissionRelationDao; + @Override + public int create(UmsRole role) { + role.setCreateTime(new Date()); + role.setStatus(1); + role.setAdminCount(0); + role.setSort(0); + return roleMapper.insert(role); + } + + @Override + public int update(Long id, UmsRole role) { + role.setId(id); + return roleMapper.updateByPrimaryKey(role); + } + + @Override + public int delete(List ids) { + UmsRoleExample example = new UmsRoleExample(); + example.createCriteria().andIdIn(ids); + return roleMapper.deleteByExample(example); + } + + @Override + public List getPermissionList(Long roleId) { + return rolePermissionRelationDao.getPermissionList(roleId); + } + + @Override + public int updatePermission(Long roleId, List permissionIds) { + //先删除原有关系 + UmsRolePermissionRelationExample example=new UmsRolePermissionRelationExample(); + example.createCriteria().andRoleIdEqualTo(roleId); + rolePermissionRelationMapper.deleteByExample(example); + //批量插入新关系 + List relationList = new ArrayList<>(); + for (Long permissionId : permissionIds) { + UmsRolePermissionRelation relation = new UmsRolePermissionRelation(); + relation.setRoleId(roleId); + relation.setPermissionId(permissionId); + relationList.add(relation); + } + return rolePermissionRelationDao.insertList(relationList); + } + + @Override + public List list() { + return roleMapper.selectByExample(new UmsRoleExample()); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/service/impl/UmsTransferrecordServiceImpl.java b/mall-admin/src/main/java/com/buy507/mall/service/impl/UmsTransferrecordServiceImpl.java new file mode 100644 index 0000000..fca3758 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/service/impl/UmsTransferrecordServiceImpl.java @@ -0,0 +1,49 @@ +package com.buy507.mall.service.impl; + +import com.buy507.mall.dao.UmsTransferrecordDao; +import com.buy507.mall.model.UmsTransferrecord; +import com.buy507.mall.service.UmsTransferrecordService; +import com.github.pagehelper.PageHelper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; + +@Service +public class UmsTransferrecordServiceImpl implements UmsTransferrecordService { + + @Autowired + private UmsTransferrecordDao dao; + + @Override + public List list(Integer pageSize, Integer pageNum, + String memberName, String receiverName, String startTime, String endTime){ + PageHelper.startPage(pageNum, pageSize); + Date start = null; + Date end = null; + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + if (!StringUtils.isEmpty(startTime)) { + String startStr = startTime + " 00:00:00"; + try { + start = sdf.parse(startStr); + } catch (ParseException e) { + e.printStackTrace(); + } + } + + if(!StringUtils.isEmpty(endTime)) { + String endStr = endTime + " 23:59:59"; + try { + end = sdf.parse(endStr); + } catch (ParseException e) { + e.printStackTrace(); + } + } + List userLIst = (List)dao.selectAll(memberName, receiverName, start, end); + return userLIst; + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/util/JwtTokenUtil.java b/mall-admin/src/main/java/com/buy507/mall/util/JwtTokenUtil.java new file mode 100644 index 0000000..d4702e4 --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/util/JwtTokenUtil.java @@ -0,0 +1,134 @@ +package com.buy507.mall.util; + +import io.jsonwebtoken.*; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.stereotype.Component; + +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + +/** + * JwtToken生成的工具类 + * JWT token的格式:header.payload.signature + * header的格式(算法、token的类型): + * {"alg": "HS512","typ": "JWT"} + * payload的格式(用户名、创建时间、生成时间): + * {"sub":"wang","created":1489079981393,"exp":1489684781} + * signature的生成算法: + * HMACSHA512(base64UrlEncode(header) + "." +base64UrlEncode(payload),secret) + */ +@Component +public class JwtTokenUtil { + private static final Logger LOGGER = LoggerFactory.getLogger(JwtTokenUtil.class); + private static final String CLAIM_KEY_USERNAME = "sub"; + private static final String CLAIM_KEY_CREATED = "created"; + @Value("${jwt.secret}") + private String secret; + @Value("${jwt.expiration}") + private Long expiration; + + /** + * 根据负责生成JWT的token + */ + private String generateToken(Map claims) { + return Jwts.builder() + .setClaims(claims) + .setExpiration(generateExpirationDate()) + .signWith(SignatureAlgorithm.HS512, secret) + .compact(); + } + + /** + * 从token中获取JWT中的负载 + */ + private Claims getClaimsFromToken(String token) { + Claims claims = null; + try { + claims = Jwts.parser() + .setSigningKey(secret) + .parseClaimsJws(token) + .getBody(); + } catch (Exception e) { + LOGGER.info("JWT格式验证失败:{}",token); + } + return claims; + } + + /** + * 生成token的过期时间 + */ + private Date generateExpirationDate() { + return new Date(System.currentTimeMillis() + expiration * 1000); + } + + /** + * 从token中获取登录用户名 + */ + public String getUserNameFromToken(String token) { + String username; + try { + Claims claims = getClaimsFromToken(token); + username = claims.getSubject(); + } catch (Exception e) { + username = null; + } + return username; + } + + /** + * 验证token是否还有效 + * + * @param token 客户端传入的token + * @param userDetails 从数据库中查询出来的用户信息 + */ + public boolean validateToken(String token, UserDetails userDetails) { + String username = getUserNameFromToken(token); + return username.equals(userDetails.getUsername()) && !isTokenExpired(token); + } + + /** + * 判断token是否已经失效 + */ + private boolean isTokenExpired(String token) { + Date expiredDate = getExpiredDateFromToken(token); + return expiredDate.before(new Date()); + } + + /** + * 从token中获取过期时间 + */ + private Date getExpiredDateFromToken(String token) { + Claims claims = getClaimsFromToken(token); + return claims.getExpiration(); + } + + /** + * 根据用户信息生成token + */ + public String generateToken(UserDetails userDetails) { + Map claims = new HashMap<>(); + claims.put(CLAIM_KEY_USERNAME, userDetails.getUsername()); + claims.put(CLAIM_KEY_CREATED, new Date()); + return generateToken(claims); + } + + /** + * 判断token是否可以被刷新 + */ + public boolean canRefresh(String token) { + return !isTokenExpired(token); + } + + /** + * 刷新token + */ + public String refreshToken(String token) { + Claims claims = getClaimsFromToken(token); + claims.put(CLAIM_KEY_CREATED, new Date()); + return generateToken(claims); + } +} diff --git a/mall-admin/src/main/java/com/buy507/mall/validator/FlagValidator.java b/mall-admin/src/main/java/com/buy507/mall/validator/FlagValidator.java new file mode 100644 index 0000000..2a9e4dd --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/validator/FlagValidator.java @@ -0,0 +1,22 @@ +package com.buy507.mall.validator; + +import javax.validation.Constraint; +import javax.validation.Payload; +import java.lang.annotation.*; + +/** + * 用户验证状态是否在指定范围内的注解 + */ +@Documented +@Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.FIELD,ElementType.PARAMETER}) +@Constraint(validatedBy = FlagValidatorClass.class) +public @interface FlagValidator { + String[] value() default {}; + + String message() default "flag is not found"; + + Class[] groups() default {}; + + Class[] payload() default {}; +} diff --git a/mall-admin/src/main/java/com/buy507/mall/validator/FlagValidatorClass.java b/mall-admin/src/main/java/com/buy507/mall/validator/FlagValidatorClass.java new file mode 100644 index 0000000..b3c042d --- /dev/null +++ b/mall-admin/src/main/java/com/buy507/mall/validator/FlagValidatorClass.java @@ -0,0 +1,31 @@ +package com.buy507.mall.validator; + +import javax.validation.ConstraintValidator; +import javax.validation.ConstraintValidatorContext; + +/** + * 状态标记校验器 + */ +public class FlagValidatorClass implements ConstraintValidator { + private String[] values; + @Override + public void initialize(FlagValidator flagValidator) { + this.values = flagValidator.value(); + } + + @Override + public boolean isValid(Integer value, ConstraintValidatorContext constraintValidatorContext) { + boolean isValid = false; + if(value==null){ + //当状态为空时使用默认值 + return true; + } + for(int i=0;i + + + + insert into cms_prefrence_area_product_relation (prefrence_area_id, product_id) values + + (#{item.prefrenceAreaId,jdbcType=BIGINT}, + #{item.productId,jdbcType=BIGINT}) + + + \ No newline at end of file diff --git a/mall-admin/src/main/resources/dao/CmsSubjectProductRelationDao.xml b/mall-admin/src/main/resources/dao/CmsSubjectProductRelationDao.xml new file mode 100644 index 0000000..fd69a8e --- /dev/null +++ b/mall-admin/src/main/resources/dao/CmsSubjectProductRelationDao.xml @@ -0,0 +1,11 @@ + + + + + insert into cms_subject_product_relation (subject_id, product_id) values + + (#{item.subjectId,jdbcType=BIGINT}, + #{item.productId,jdbcType=BIGINT}) + + + \ No newline at end of file diff --git a/mall-admin/src/main/resources/dao/DmsMemberWithdrawApplyDao.xml b/mall-admin/src/main/resources/dao/DmsMemberWithdrawApplyDao.xml new file mode 100644 index 0000000..783060a --- /dev/null +++ b/mall-admin/src/main/resources/dao/DmsMemberWithdrawApplyDao.xml @@ -0,0 +1,45 @@ + + + + + + + \ No newline at end of file diff --git a/mall-admin/src/main/resources/dao/DmsQueryDao.xml b/mall-admin/src/main/resources/dao/DmsQueryDao.xml new file mode 100644 index 0000000..21b0faf --- /dev/null +++ b/mall-admin/src/main/resources/dao/DmsQueryDao.xml @@ -0,0 +1,182 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mall-admin/src/main/resources/dao/OmsOrderDao.xml b/mall-admin/src/main/resources/dao/OmsOrderDao.xml new file mode 100644 index 0000000..07d216c --- /dev/null +++ b/mall-admin/src/main/resources/dao/OmsOrderDao.xml @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + UPDATE oms_order + SET + delivery_sn = CASE id + + WHEN #{item.orderId} THEN #{item.deliverySn} + + END, + delivery_company = CASE id + + WHEN #{item.orderId} THEN #{item.deliveryCompany} + + END, + delivery_time = CASE id + + WHEN #{item.orderId} THEN now() + + END, + `status` = CASE id + + WHEN #{item.orderId} THEN 2 + + END + WHERE + id IN + + #{item.orderId} + + AND `status` = 1 + + + + + + + \ No newline at end of file diff --git a/mall-admin/src/main/resources/dao/OmsOrderOperateHistoryDao.xml b/mall-admin/src/main/resources/dao/OmsOrderOperateHistoryDao.xml new file mode 100644 index 0000000..8dcefd4 --- /dev/null +++ b/mall-admin/src/main/resources/dao/OmsOrderOperateHistoryDao.xml @@ -0,0 +1,14 @@ + + + + + INSERT INTO oms_order_operate_history (order_id, operate_man, create_time, order_status, note) VALUES + + (#{item.orderId}, + #{item.operateMan}, + #{item.createTime,jdbcType=TIMESTAMP}, + #{item.orderStatus}, + #{item.note}) + + + \ No newline at end of file diff --git a/mall-admin/src/main/resources/dao/OmsOrderReturnApplyDao.xml b/mall-admin/src/main/resources/dao/OmsOrderReturnApplyDao.xml new file mode 100644 index 0000000..3c9cc28 --- /dev/null +++ b/mall-admin/src/main/resources/dao/OmsOrderReturnApplyDao.xml @@ -0,0 +1,59 @@ + + + + + + + + + \ No newline at end of file diff --git a/mall-admin/src/main/resources/dao/PmsMemberPriceDao.xml b/mall-admin/src/main/resources/dao/PmsMemberPriceDao.xml new file mode 100644 index 0000000..006caaf --- /dev/null +++ b/mall-admin/src/main/resources/dao/PmsMemberPriceDao.xml @@ -0,0 +1,14 @@ + + + + + + INSERT INTO pms_member_price (product_id, member_level_id, member_price,member_level_name) VALUES + + (#{item.productId,jdbcType=BIGINT}, + #{item.memberLevelId,jdbcType=BIGINT}, + #{item.memberPrice,jdbcType=DECIMAL}, + #{item.memberLevelName,jdbcType=VARCHAR}) + + + \ No newline at end of file diff --git a/mall-admin/src/main/resources/dao/PmsProductAttributeCategoryDao.xml b/mall-admin/src/main/resources/dao/PmsProductAttributeCategoryDao.xml new file mode 100644 index 0000000..e38bb98 --- /dev/null +++ b/mall-admin/src/main/resources/dao/PmsProductAttributeCategoryDao.xml @@ -0,0 +1,19 @@ + + + + + + + + + \ No newline at end of file diff --git a/mall-admin/src/main/resources/dao/PmsProductAttributeDao.xml b/mall-admin/src/main/resources/dao/PmsProductAttributeDao.xml new file mode 100644 index 0000000..ea5d66b --- /dev/null +++ b/mall-admin/src/main/resources/dao/PmsProductAttributeDao.xml @@ -0,0 +1,15 @@ + + + + + \ No newline at end of file diff --git a/mall-admin/src/main/resources/dao/PmsProductAttributeValueDao.xml b/mall-admin/src/main/resources/dao/PmsProductAttributeValueDao.xml new file mode 100644 index 0000000..34beec1 --- /dev/null +++ b/mall-admin/src/main/resources/dao/PmsProductAttributeValueDao.xml @@ -0,0 +1,12 @@ + + + + + insert into pms_product_attribute_value (product_id,product_attribute_id,value) values + + (#{item.productId,jdbcType=BIGINT}, + #{item.productAttributeId,jdbcType=BIGINT}, + #{item.value,jdbcType=VARCHAR}) + + + \ No newline at end of file diff --git a/mall-admin/src/main/resources/dao/PmsProductCategoryAttributeRelationDao.xml b/mall-admin/src/main/resources/dao/PmsProductCategoryAttributeRelationDao.xml new file mode 100644 index 0000000..ef0fcbf --- /dev/null +++ b/mall-admin/src/main/resources/dao/PmsProductCategoryAttributeRelationDao.xml @@ -0,0 +1,12 @@ + + + + + + INSERT INTO pms_product_category_attribute_relation (product_category_id, product_attribute_id) VALUES + + (#{item.productCategoryId,jdbcType=BIGINT}, + #{item.productAttributeId,jdbcType=BIGINT}) + + + \ No newline at end of file diff --git a/mall-admin/src/main/resources/dao/PmsProductDao.xml b/mall-admin/src/main/resources/dao/PmsProductDao.xml new file mode 100644 index 0000000..b001378 --- /dev/null +++ b/mall-admin/src/main/resources/dao/PmsProductDao.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mall-admin/src/main/resources/dao/PmsProductFullReductionDao.xml b/mall-admin/src/main/resources/dao/PmsProductFullReductionDao.xml new file mode 100644 index 0000000..a4f67af --- /dev/null +++ b/mall-admin/src/main/resources/dao/PmsProductFullReductionDao.xml @@ -0,0 +1,12 @@ + + + + + INSERT INTO pms_product_full_reduction (product_id, full_price, reduce_price) VALUES + + (#{item.productId,jdbcType=BIGINT}, + #{item.fullPrice,jdbcType=DECIMAL}, + #{item.reducePrice,jdbcType=DECIMAL}) + + + \ No newline at end of file diff --git a/mall-admin/src/main/resources/dao/PmsProductLadderDao.xml b/mall-admin/src/main/resources/dao/PmsProductLadderDao.xml new file mode 100644 index 0000000..a1b1cb2 --- /dev/null +++ b/mall-admin/src/main/resources/dao/PmsProductLadderDao.xml @@ -0,0 +1,13 @@ + + + + + INSERT INTO pms_product_ladder (product_id, count, discount, price) VALUES + + (#{item.productId,jdbcType=BIGINT}, + #{item.count,jdbcType=INTEGER}, + #{item.discount,jdbcType=DECIMAL}, + #{item.price,jdbcType=DECIMAL}) + + + \ No newline at end of file diff --git a/mall-admin/src/main/resources/dao/PmsProductVertifyRecordDao.xml b/mall-admin/src/main/resources/dao/PmsProductVertifyRecordDao.xml new file mode 100644 index 0000000..e21f119 --- /dev/null +++ b/mall-admin/src/main/resources/dao/PmsProductVertifyRecordDao.xml @@ -0,0 +1,15 @@ + + + + + + insert into pms_product_vertify_record (product_id, create_time, vertify_man,status, detail) values + + (#{item.productId,jdbcType=BIGINT}, + #{item.createTime,jdbcType=TIMESTAMP}, + #{item.vertifyMan,jdbcType=VARCHAR}, + #{item.status,jdbcType=INTEGER}, + #{item.detail,jdbcType=VARCHAR}) + + + \ No newline at end of file diff --git a/mall-admin/src/main/resources/dao/PmsSkuStockDao.xml b/mall-admin/src/main/resources/dao/PmsSkuStockDao.xml new file mode 100644 index 0000000..f064c0d --- /dev/null +++ b/mall-admin/src/main/resources/dao/PmsSkuStockDao.xml @@ -0,0 +1,35 @@ + + + + + INSERT INTO pms_sku_stock (product_id, sku_code, price, stock, low_stock, sp1, sp2, sp3, pic, sale) VALUES + + (#{item.productId,jdbcType=BIGINT}, + #{item.skuCode,jdbcType=VARCHAR}, + #{item.price,jdbcType=DECIMAL}, + #{item.stock,jdbcType=INTEGER}, + #{item.lowStock,jdbcType=INTEGER}, + #{item.sp1,jdbcType=VARCHAR}, + #{item.sp2,jdbcType=VARCHAR}, + #{item.sp3,jdbcType=VARCHAR}, + #{item.pic,jdbcType=VARCHAR}, + #{item.sale,jdbcType=INTEGER}) + + + + REPLACE INTO pms_sku_stock (id,product_id, sku_code, price, stock, low_stock, sp1, sp2, sp3, pic, sale) VALUES + + (#{item.id,jdbcType=BIGINT}, + #{item.productId,jdbcType=BIGINT}, + #{item.skuCode,jdbcType=VARCHAR}, + #{item.price,jdbcType=DECIMAL}, + #{item.stock,jdbcType=INTEGER}, + #{item.lowStock,jdbcType=INTEGER}, + #{item.sp1,jdbcType=VARCHAR}, + #{item.sp2,jdbcType=VARCHAR}, + #{item.sp3,jdbcType=VARCHAR}, + #{item.pic,jdbcType=VARCHAR}, + #{item.sale,jdbcType=INTEGER}) + + + \ No newline at end of file diff --git a/mall-admin/src/main/resources/dao/SmsCouponDao.xml b/mall-admin/src/main/resources/dao/SmsCouponDao.xml new file mode 100644 index 0000000..9605334 --- /dev/null +++ b/mall-admin/src/main/resources/dao/SmsCouponDao.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/mall-admin/src/main/resources/dao/SmsCouponProductCategoryRelationDao.xml b/mall-admin/src/main/resources/dao/SmsCouponProductCategoryRelationDao.xml new file mode 100644 index 0000000..86d10f3 --- /dev/null +++ b/mall-admin/src/main/resources/dao/SmsCouponProductCategoryRelationDao.xml @@ -0,0 +1,13 @@ + + + + + INSERT INTO sms_coupon_product_category_relation (product_category_id,product_category_name,parent_category_name,coupon_id) VALUES + + (#{item.productCategoryId,jdbcType=BIGINT}, + #{item.productCategoryName,jdbcType=VARCHAR}, + #{item.parentCategoryName,jdbcType=VARCHAR}, + #{item.couponId,jdbcType=BIGINT}) + + + \ No newline at end of file diff --git a/mall-admin/src/main/resources/dao/SmsCouponProductRelationDao.xml b/mall-admin/src/main/resources/dao/SmsCouponProductRelationDao.xml new file mode 100644 index 0000000..90d59e7 --- /dev/null +++ b/mall-admin/src/main/resources/dao/SmsCouponProductRelationDao.xml @@ -0,0 +1,13 @@ + + + + + INSERT INTO sms_coupon_product_relation (product_id,product_name,product_sn,coupon_id) VALUES + + (#{item.productId,jdbcType=BIGINT}, + #{item.productName,jdbcType=VARCHAR}, + #{item.productSn,jdbcType=VARCHAR}, + #{item.couponId,jdbcType=INTEGER}) + + + \ No newline at end of file diff --git a/mall-admin/src/main/resources/dao/SmsFlashPromotionProductRelationDao.xml b/mall-admin/src/main/resources/dao/SmsFlashPromotionProductRelationDao.xml new file mode 100644 index 0000000..910a103 --- /dev/null +++ b/mall-admin/src/main/resources/dao/SmsFlashPromotionProductRelationDao.xml @@ -0,0 +1,30 @@ + + + + + + + + \ No newline at end of file diff --git a/mall-admin/src/main/resources/dao/TmsAdminIstrator.xml b/mall-admin/src/main/resources/dao/TmsAdminIstrator.xml new file mode 100644 index 0000000..5782709 --- /dev/null +++ b/mall-admin/src/main/resources/dao/TmsAdminIstrator.xml @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, username, password, icon, email, nick_name, note, create_time, login_time, status + + + + + + + SELECT LAST_INSERT_ID() + + INSERT INTO ums_admin + (username,password,icon,email,nick_name,note,create_time,status) + VALUE + ( #{userName,jdbcType=VARCHAR},#{password,jdbcType=VARCHAR},#{icon,jdbcType=VARCHAR}, + #{email,jdbcType=VARCHAR},#{nickName,jdbcType=VARCHAR},#{note,jdbcType=VARCHAR}, + #{createTime,jdbcType=TIMESTAMP},#{status,jdbcType=INTEGER}) + + + + + + update ums_admin + + + username = #{userName,jdbcType=VARCHAR}, + + + password = #{password,jdbcType=VARCHAR}, + + + icon = #{icon,jdbcType=VARCHAR}, + + + email = #{email,jdbcType=VARCHAR}, + + + nick_name = #{nickName,jdbcType=VARCHAR}, + nick_name = #{nickName,jdbcType=VARCHAR}, + nick_name = #{nickName,jdbcType=VARCHAR}, + + + note = #{note,jdbcType=INTEGER}, + + + status = #{status,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=BIGINT} + + + + delete from ums_admin + + + + + + \ No newline at end of file diff --git a/mall-admin/src/main/resources/dao/TmsRolelistDao.xml b/mall-admin/src/main/resources/dao/TmsRolelistDao.xml new file mode 100644 index 0000000..8266e0b --- /dev/null +++ b/mall-admin/src/main/resources/dao/TmsRolelistDao.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mall-admin/src/main/resources/dao/UmsAdminPasswordManagementDao.xml b/mall-admin/src/main/resources/dao/UmsAdminPasswordManagementDao.xml new file mode 100644 index 0000000..0bf0031 --- /dev/null +++ b/mall-admin/src/main/resources/dao/UmsAdminPasswordManagementDao.xml @@ -0,0 +1,12 @@ + + + + + UPDATE + ums_admin v + SET + v.password = #{againNewPsw,jdbcType=VARCHAR} + WHERE + v.username = #{username,jdbcType=VARCHAR} + + \ No newline at end of file diff --git a/mall-admin/src/main/resources/dao/UmsAdminPermissionRelationDao.xml b/mall-admin/src/main/resources/dao/UmsAdminPermissionRelationDao.xml new file mode 100644 index 0000000..31dbd45 --- /dev/null +++ b/mall-admin/src/main/resources/dao/UmsAdminPermissionRelationDao.xml @@ -0,0 +1,13 @@ + + + + + + INSERT INTO ums_admin_permission_relation (admin_id, permission_id, type) VALUES + + (#{item.adminId,jdbcType=BIGINT}, + #{item.permissionId,jdbcType=BIGINT}, + #{item.type,jdbcType=INTEGER}) + + + \ No newline at end of file diff --git a/mall-admin/src/main/resources/dao/UmsAdminRoleRelationDao.xml b/mall-admin/src/main/resources/dao/UmsAdminRoleRelationDao.xml new file mode 100644 index 0000000..13c8be1 --- /dev/null +++ b/mall-admin/src/main/resources/dao/UmsAdminRoleRelationDao.xml @@ -0,0 +1,55 @@ + + + + + + INSERT INTO ums_admin_role_relation (admin_id, role_id) VALUES + + (#{item.adminId,jdbcType=BIGINT}, + #{item.roleId,jdbcType=BIGINT}) + + + + + + \ No newline at end of file diff --git a/mall-admin/src/main/resources/dao/UmsMemberDao.xml b/mall-admin/src/main/resources/dao/UmsMemberDao.xml new file mode 100644 index 0000000..04327c0 --- /dev/null +++ b/mall-admin/src/main/resources/dao/UmsMemberDao.xml @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mall-admin/src/main/resources/dao/UmsRolePermissionRelationDao.xml b/mall-admin/src/main/resources/dao/UmsRolePermissionRelationDao.xml new file mode 100644 index 0000000..4a8f311 --- /dev/null +++ b/mall-admin/src/main/resources/dao/UmsRolePermissionRelationDao.xml @@ -0,0 +1,21 @@ + + + + + + INSERT INTO ums_role_permission_relation (role_id, permission_id) VALUES + + (#{item.roleId,jdbcType=BIGINT}, + #{item.permissionId,jdbcType=BIGINT}) + + + + \ No newline at end of file diff --git a/mall-admin/src/main/resources/dao/UmsTransferrecordDao.xml b/mall-admin/src/main/resources/dao/UmsTransferrecordDao.xml new file mode 100644 index 0000000..aff0f9d --- /dev/null +++ b/mall-admin/src/main/resources/dao/UmsTransferrecordDao.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + diff --git a/mall-admin/src/main/resources/logback-spring.xml b/mall-admin/src/main/resources/logback-spring.xml new file mode 100644 index 0000000..bda9284 --- /dev/null +++ b/mall-admin/src/main/resources/logback-spring.xml @@ -0,0 +1,31 @@ + + + + + + + + + + ${APP_NAME} + + + + ${LOG_FILE_PATH}/${APP_NAME}-%d{yyyy-MM-dd}.log + 30 + + + ${FILE_LOG_PATTERN} + + + + + localhost:4560 + + + + + + + + diff --git a/mall-admin/src/test/com/buy507/mall/PmsDaoTests.java b/mall-admin/src/test/com/buy507/mall/PmsDaoTests.java new file mode 100644 index 0000000..f35c74e --- /dev/null +++ b/mall-admin/src/test/com/buy507/mall/PmsDaoTests.java @@ -0,0 +1,54 @@ +package com.buy507.mall; + + +import cn.hutool.json.JSONUtil; +import com.buy507.mall.dao.PmsMemberPriceDao; +import com.buy507.mall.dao.PmsProductDao; +import com.buy507.mall.dto.PmsProductResult; +import com.buy507.mall.model.PmsMemberPrice; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.annotation.Rollback; +import org.springframework.test.context.junit4.SpringRunner; +import org.springframework.transaction.annotation.Transactional; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; + +@RunWith(SpringRunner.class) +@SpringBootTest +public class PmsDaoTests { + @Autowired + private PmsMemberPriceDao memberPriceDao; + @Autowired + private PmsProductDao productDao; + private static final Logger LOGGER = LoggerFactory.getLogger(PmsDaoTests.class); + @Test + @Transactional + @Rollback + public void testInsertBatch(){ + List list = new ArrayList<>(); + for(int i=0;i<5;i++){ + PmsMemberPrice memberPrice = new PmsMemberPrice(); + memberPrice.setProductId(1L); + memberPrice.setMemberLevelId((long) (i+1)); + memberPrice.setMemberPrice(new BigDecimal("22")); + list.add(memberPrice); + } + int count = memberPriceDao.insertList(list); + Assert.assertEquals(5,count); + } + + @Test + public void testGetProductUpdateInfo(){ + PmsProductResult productResult = productDao.getUpdateInfo(7L); + String json = JSONUtil.parse(productResult).toString(); + LOGGER.info(json); + } +} diff --git a/mall-common/pom.xml b/mall-common/pom.xml new file mode 100644 index 0000000..3bb5140 --- /dev/null +++ b/mall-common/pom.xml @@ -0,0 +1,51 @@ + + + 4.0.0 + com.buy507.mall + mall-common + 1.0-SNAPSHOT + jar + + mall-common + mall-common project for mall + + + UTF-8 + UTF-8 + 1.8 + true + + + + + com.github.pagehelper + pagehelper + 5.1.8 + + + + io.springfox + springfox-swagger2 + 2.7.0 + + + io.springfox + springfox-swagger-ui + 2.7.0 + + + org.springframework.data + spring-data-commons + 2.1.5.RELEASE + + + + cn.hutool + hutool-all + 4.5.7 + + + + \ No newline at end of file diff --git a/mall-common/src/main/java/com/buy507/mall/common/api/CommonPage.java b/mall-common/src/main/java/com/buy507/mall/common/api/CommonPage.java new file mode 100644 index 0000000..253ce80 --- /dev/null +++ b/mall-common/src/main/java/com/buy507/mall/common/api/CommonPage.java @@ -0,0 +1,84 @@ +package com.buy507.mall.common.api; + +import com.github.pagehelper.PageInfo; +import org.springframework.data.domain.Page; + +import java.util.List; + +/** + * 分页数据封装类 + */ +public class CommonPage { + private Integer pageNum; + private Integer pageSize; + private Integer totalPage; + private Long total; + private List list; + + /** + * 将PageHelper分页后的list转为分页信息 + */ + public static CommonPage restPage(List list) { + CommonPage result = new CommonPage(); + PageInfo pageInfo = new PageInfo(list); + result.setTotalPage(pageInfo.getPages()); + result.setPageNum(pageInfo.getPageNum()); + result.setPageSize(pageInfo.getPageSize()); + result.setTotal(pageInfo.getTotal()); + result.setList(pageInfo.getList()); + return result; + } + + /** + * 将SpringData分页后的list转为分页信息 + */ + public static CommonPage restPage(Page pageInfo) { + CommonPage result = new CommonPage(); + result.setTotalPage(pageInfo.getTotalPages()); + result.setPageNum(pageInfo.getNumber()); + result.setPageSize(pageInfo.getSize()); + result.setTotal(pageInfo.getTotalElements()); + result.setList(pageInfo.getContent()); + return result; + } + + public Integer getPageNum() { + return pageNum; + } + + public void setPageNum(Integer pageNum) { + this.pageNum = pageNum; + } + + public Integer getPageSize() { + return pageSize; + } + + public void setPageSize(Integer pageSize) { + this.pageSize = pageSize; + } + + public Integer getTotalPage() { + return totalPage; + } + + public void setTotalPage(Integer totalPage) { + this.totalPage = totalPage; + } + + public List getList() { + return list; + } + + public void setList(List list) { + this.list = list; + } + + public Long getTotal() { + return total; + } + + public void setTotal(Long total) { + this.total = total; + } +} diff --git a/mall-common/src/main/java/com/buy507/mall/common/api/CommonResult.java b/mall-common/src/main/java/com/buy507/mall/common/api/CommonResult.java new file mode 100644 index 0000000..d817750 --- /dev/null +++ b/mall-common/src/main/java/com/buy507/mall/common/api/CommonResult.java @@ -0,0 +1,114 @@ +package com.buy507.mall.common.api; + +/** + * 通用返回对象 + */ +public class CommonResult { + private long code; + private String message; + private T data; + + protected CommonResult() { + } + + protected CommonResult(long code, String message, T data) { + this.code = code; + this.message = message; + this.data = data; + } + + /** + * 成功返回结果 + * + * @param data 获取的数据 + */ + public static CommonResult success(T data) { + return new CommonResult(ResultCode.SUCCESS.getCode(), ResultCode.SUCCESS.getMessage(), data); + } + + /** + * 成功返回结果 + * + * @param data 获取的数据 + * @param message 提示信息 + */ + public static CommonResult success(T data, String message) { + return new CommonResult(ResultCode.SUCCESS.getCode(), message, data); + } + + /** + * 失败返回结果 + * @param errorCode 错误码 + */ + public static CommonResult failed(IErrorCode errorCode) { + return new CommonResult(errorCode.getCode(), errorCode.getMessage(), null); + } + + /** + * 失败返回结果 + * @param message 提示信息 + */ + public static CommonResult failed(String message) { + return new CommonResult(ResultCode.FAILED.getCode(), message, null); + } + + /** + * 失败返回结果 + */ + public static CommonResult failed() { + return failed(ResultCode.FAILED); + } + + /** + * 参数验证失败返回结果 + */ + public static CommonResult validateFailed() { + return failed(ResultCode.VALIDATE_FAILED); + } + + /** + * 参数验证失败返回结果 + * @param message 提示信息 + */ + public static CommonResult validateFailed(String message) { + return new CommonResult(ResultCode.VALIDATE_FAILED.getCode(), message, null); + } + + /** + * 未登录返回结果 + */ + public static CommonResult unauthorized(T data) { + return new CommonResult(ResultCode.UNAUTHORIZED.getCode(), ResultCode.UNAUTHORIZED.getMessage(), data); + } + + /** + * 未授权返回结果 + */ + public static CommonResult forbidden(T data) { + return new CommonResult(ResultCode.FORBIDDEN.getCode(), ResultCode.FORBIDDEN.getMessage(), data); + } + + public long getCode() { + return code; + } + + public void setCode(long code) { + this.code = code; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public T getData() { + return data; + } + + public void setData(T data) { + this.data = data; + } +} diff --git a/mall-common/src/main/java/com/buy507/mall/common/api/IErrorCode.java b/mall-common/src/main/java/com/buy507/mall/common/api/IErrorCode.java new file mode 100644 index 0000000..7bfdd81 --- /dev/null +++ b/mall-common/src/main/java/com/buy507/mall/common/api/IErrorCode.java @@ -0,0 +1,10 @@ +package com.buy507.mall.common.api; + +/** + * 封装API的错误码 + */ +public interface IErrorCode { + long getCode(); + + String getMessage(); +} diff --git a/mall-common/src/main/java/com/buy507/mall/common/api/ResultCode.java b/mall-common/src/main/java/com/buy507/mall/common/api/ResultCode.java new file mode 100644 index 0000000..ad38ae4 --- /dev/null +++ b/mall-common/src/main/java/com/buy507/mall/common/api/ResultCode.java @@ -0,0 +1,27 @@ +package com.buy507.mall.common.api; + +/** + * 枚举了一些常用API操作码 + */ +public enum ResultCode implements IErrorCode { + SUCCESS(200, "操作成功"), + FAILED(500, "操作失败"), + VALIDATE_FAILED(404, "参数检验失败"), + UNAUTHORIZED(401, "暂未登录或token已经过期"), + FORBIDDEN(403, "没有相关权限"); + private long code; + private String message; + + private ResultCode(long code, String message) { + this.code = code; + this.message = message; + } + + public long getCode() { + return code; + } + + public String getMessage() { + return message; + } +} diff --git a/mall-common/src/main/java/com/buy507/mall/common/util/Constants.java b/mall-common/src/main/java/com/buy507/mall/common/util/Constants.java new file mode 100644 index 0000000..ef8d978 --- /dev/null +++ b/mall-common/src/main/java/com/buy507/mall/common/util/Constants.java @@ -0,0 +1,141 @@ +package com.buy507.mall.common.util; + +public class Constants { + + /** + * 地区代码redis key + */ + public static final String AREA_CODE = "area_code"; + + /** + * 团队会员数量锁 + */ + public static final String LOCK_TEAM_MEMBER_NUM = "team_member_num"; + + /** + * 分销字典redis key + */ + public static final String DISTRIBUTION_DICTIONARY = "distribution_dictionary"; + + /** + * 成为消费商须购买商品的金额-1 + */ + public static final String D_BECOME_CONSUMER = "become_consumer"; + + /** + * 成为合伙人须购买商品的金额-2 + */ + public static final String D_BECOME_PARTNER = "become_partner"; + + /** + * 成为一钻合伙人须购买商品的金额-3 + */ + public static final String D_BECOME_ONE_DIAMOND_ONE = "become_one_diamond_one"; + + /** + * 成为一钻合伙人须分享合伙人的市场数量-4 + */ + public static final String D_BECOME_ONE_DIAMOND_TWO = "become_one_diamond_two"; + + /** + * 成为二钻合伙人须培养出一钻合伙人的市场数量-5 + */ + public static final String D_BECOME_TWO_DIAMOND = "become_two_diamond"; + + /** + * 成为三钻合伙人须培养出二钻合伙人的市场数量-6 + */ + public static final String D_BECOME_THREE_DIAMOND = "become_three_diamond"; + + /** + * 成为四钻合伙人须培养出三钻合伙人的市场数量-7 + */ + public static final String D_BECOME_FOUR_DIAMOND = "become_four_diamond"; + + /** + * 消费商获得分享劳务费的百分比-8 + */ + public static final String D_CONSUMER_DIRECT_INCOME = "consumer_direct_income"; + + /** + * 消费商获得服务劳务费的百分比-9 + */ + public static final String D_CONSUMER_INDIRECT_INCOME = "consumer_indirect_income"; + + /** + * 成为消费商后再次购买的折扣-10 + */ + public static final String D_CONSUMER_BUY_AGAIN = "consumer_buy_again"; + + /** + * 合伙人获得分享劳务费的百分比-11 + */ + public static final String D_PARTNER_DIRECT_INCOME = "partner_direct_income"; + + /** + * 合伙人获得服务劳务费的百分比-12 + */ + public static final String D_PARTNER_INDIRECT_INCOME = "partner_indirect_income"; + + /** + * 成为合伙人后再次购买的折扣-13 + */ + public static final String D_PARTNER_BUY_AGAIN = "partner_buy_again"; + + /** + * 成为合伙人并开店后获得店补的百分比-14 + */ + public static final String D_PARTNER_STORE_SUBSIDY = "partner_store_subsidy"; + + /** + * 钻石合伙人获得分享劳务费的百分比-15 + */ + public static final String D_DIAMOND_DIRECT_INCOME = "diamond_direct_income"; + + /** + * 钻石合伙人获得服务劳务费的百分比-16 + */ + public static final String D_DIAMOND_INDIRECT_INCOME = "diamond_indirect_income"; + + /** + * 成为钻石合伙人后再次购买的折扣-17 + */ + public static final String D_DIAMOND_BUY_AGAIN = "diamond_buy_again"; + + /** + * 成为钻石合伙人并开店后获得店补的百分比-18 + */ + public static final String D_DIAMOND_STORE_SUBSIDY = "diamond_store_subsidy"; + + /** + * 一钻合伙人获得团队服务劳务费的百分比-19 + */ + public static final String D_ONE_DIAMOND_TEAM_INCOME = "one_diamond_team_income"; + + /** + * 二钻合伙人获得团队服务劳务费的百分比-20 + */ + public static final String D_TWO_DIAMOND_TEAM_INCOME = "two_diamond_team_income"; + + /** + * 三钻合伙人获得团队服务劳务费的百分比-21 + */ + public static final String D_THREE_DIAMOND_TEAM_INCOME = "three_diamond_team_income"; + + /** + * 四钻合伙人获得平台月度加权平均奖励的百分比-22 + */ + public static final String D_FOUR_DIAMOND_PLATFORM_INCOME = "four_diamond_platform_income"; + + /** + * 提现手续费的百分比-24 + */ + public static final String D_WITHDRAW_POUNDAGE = "withdraw_poundage"; + + /** + * 提现金额的整数倍数-25 + */ + public static final String D_WITHDRAW_MULTIPLE = "withdraw_multiple"; + + +} diff --git a/mall-common/src/main/java/com/buy507/mall/common/util/MD5Util.java b/mall-common/src/main/java/com/buy507/mall/common/util/MD5Util.java new file mode 100644 index 0000000..1083c24 --- /dev/null +++ b/mall-common/src/main/java/com/buy507/mall/common/util/MD5Util.java @@ -0,0 +1,41 @@ +package com.buy507.mall.common.util; + +import java.security.MessageDigest; + +public class MD5Util { + + private static final String hexDigits[] = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" }; + + public static String MD5Encode(String origin, String charsetname) { + String resultString = null; + try { + resultString = new String(origin); + MessageDigest md = MessageDigest.getInstance("MD5"); + if (charsetname == null || "".equals(charsetname)) + resultString = byteArrayToHexString(md.digest(resultString.getBytes())); + else + resultString = byteArrayToHexString(md.digest(resultString.getBytes(charsetname))); + } catch (Exception exception) { + + } + return resultString; + } + + private static String byteArrayToHexString(byte b[]) { + StringBuffer resultSb = new StringBuffer(); + for (int i = 0; i < b.length; i++) + resultSb.append(byteToHexString(b[i])); + + return resultSb.toString(); + } + + private static String byteToHexString(byte b) { + int n = b; + if (n < 0) + n += 256; + int d1 = n / 16; + int d2 = n % 16; + return hexDigits[d1] + hexDigits[d2]; + } + +} diff --git a/mall-dao/pom.xml b/mall-dao/pom.xml new file mode 100644 index 0000000..faad13b --- /dev/null +++ b/mall-dao/pom.xml @@ -0,0 +1,49 @@ + + + 4.0.0 + + com.buy507.mall + mall-dao + 1.0-SNAPSHOT + jar + + mall-dao + mall-dao project for mall + + + UTF-8 + UTF-8 + 1.8 + true + + + + + com.buy507.mall + mall-common + 1.0-SNAPSHOT + + + + org.mybatis.generator + mybatis-generator-core + 1.3.7 + + + + org.mybatis + mybatis + 3.4.6 + + + + mysql + mysql-connector-java + 8.0.15 + + + + + \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/CommentGenerator.java b/mall-dao/src/main/java/com/buy507/mall/CommentGenerator.java new file mode 100644 index 0000000..52540eb --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/CommentGenerator.java @@ -0,0 +1,72 @@ +package com.buy507.mall; + +import org.mybatis.generator.api.IntrospectedColumn; +import org.mybatis.generator.api.IntrospectedTable; +import org.mybatis.generator.api.dom.java.CompilationUnit; +import org.mybatis.generator.api.dom.java.Field; +import org.mybatis.generator.api.dom.java.FullyQualifiedJavaType; +import org.mybatis.generator.internal.DefaultCommentGenerator; +import org.mybatis.generator.internal.util.StringUtility; + +import java.util.Properties; + +/** + * 自定义注释生成器 + */ +public class CommentGenerator extends DefaultCommentGenerator { + private boolean addRemarkComments = false; + private static final String EXAMPLE_SUFFIX="Example"; + private static final String API_MODEL_PROPERTY_FULL_CLASS_NAME="io.swagger.annotations.ApiModelProperty"; + + /** + * 设置用户配置的参数 + */ + @Override + public void addConfigurationProperties(Properties properties) { + super.addConfigurationProperties(properties); + this.addRemarkComments = StringUtility.isTrue(properties.getProperty("addRemarkComments")); + } + + /** + * 给字段添加注释 + */ + @Override + public void addFieldComment(Field field, IntrospectedTable introspectedTable, + IntrospectedColumn introspectedColumn) { + String remarks = introspectedColumn.getRemarks(); + //根据参数和备注信息判断是否添加备注信息 + if(addRemarkComments&&StringUtility.stringHasValue(remarks)){ +// addFieldJavaDoc(field, remarks); + //数据库中特殊字符需要转义 + if(remarks.contains("\"")){ + remarks = remarks.replace("\"","'"); + } + //给model的字段添加swagger注解 + field.addJavaDocLine("@ApiModelProperty(value = \""+remarks+"\")"); + } + } + + /** + * 给model的字段添加注释 + */ + private void addFieldJavaDoc(Field field, String remarks) { + //文档注释开始 + field.addJavaDocLine("/**"); + //获取数据库字段的备注信息 + String[] remarkLines = remarks.split(System.getProperty("line.separator")); + for(String remarkLine:remarkLines){ + field.addJavaDocLine(" * "+remarkLine); + } + addJavadocTag(field, false); + field.addJavaDocLine(" */"); + } + + @Override + public void addJavaFileComment(CompilationUnit compilationUnit) { + super.addJavaFileComment(compilationUnit); + //只在model中添加swagger注解类的导入 + if(!compilationUnit.isJavaInterface()&&!compilationUnit.getType().getFullyQualifiedName().contains(EXAMPLE_SUFFIX)){ + compilationUnit.addImportedType(new FullyQualifiedJavaType(API_MODEL_PROPERTY_FULL_CLASS_NAME)); + } + } +} diff --git a/mall-dao/src/main/java/com/buy507/mall/Generator.java b/mall-dao/src/main/java/com/buy507/mall/Generator.java new file mode 100644 index 0000000..54669d0 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/Generator.java @@ -0,0 +1,37 @@ +package com.buy507.mall; + +import org.mybatis.generator.api.MyBatisGenerator; +import org.mybatis.generator.config.Configuration; +import org.mybatis.generator.config.xml.ConfigurationParser; +import org.mybatis.generator.internal.DefaultShellCallback; + +import java.io.InputStream; +import java.util.ArrayList; +import java.util.List; + +/** + * 用于生产MBG的代码 + */ +public class Generator { + public static void main(String[] args) throws Exception { + //MBG 执行过程中的警告信息 + List warnings = new ArrayList(); + //当生成的代码重复时,覆盖原代码 + boolean overwrite = true; + //读取我们的 MBG 配置文件 + InputStream is = Generator.class.getResourceAsStream("/generatorConfig.xml"); + ConfigurationParser cp = new ConfigurationParser(warnings); + Configuration config = cp.parseConfiguration(is); + is.close(); + + DefaultShellCallback callback = new DefaultShellCallback(overwrite); + //创建 MBG + MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings); + //执行生成代码 + myBatisGenerator.generate(null); + //输出警告信息 + for (String warning : warnings) { + System.out.println(warning); + } + } +} diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/CmsHelpCategoryMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/CmsHelpCategoryMapper.java new file mode 100644 index 0000000..5cccda4 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/CmsHelpCategoryMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.CmsHelpCategory; +import com.buy507.mall.model.CmsHelpCategoryExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface CmsHelpCategoryMapper { + long countByExample(CmsHelpCategoryExample example); + + int deleteByExample(CmsHelpCategoryExample example); + + int deleteByPrimaryKey(Long id); + + int insert(CmsHelpCategory record); + + int insertSelective(CmsHelpCategory record); + + List selectByExample(CmsHelpCategoryExample example); + + CmsHelpCategory selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") CmsHelpCategory record, @Param("example") CmsHelpCategoryExample example); + + int updateByExample(@Param("record") CmsHelpCategory record, @Param("example") CmsHelpCategoryExample example); + + int updateByPrimaryKeySelective(CmsHelpCategory record); + + int updateByPrimaryKey(CmsHelpCategory record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/CmsHelpMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/CmsHelpMapper.java new file mode 100644 index 0000000..de6a213 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/CmsHelpMapper.java @@ -0,0 +1,36 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.CmsHelp; +import com.buy507.mall.model.CmsHelpExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface CmsHelpMapper { + long countByExample(CmsHelpExample example); + + int deleteByExample(CmsHelpExample example); + + int deleteByPrimaryKey(Long id); + + int insert(CmsHelp record); + + int insertSelective(CmsHelp record); + + List selectByExampleWithBLOBs(CmsHelpExample example); + + List selectByExample(CmsHelpExample example); + + CmsHelp selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") CmsHelp record, @Param("example") CmsHelpExample example); + + int updateByExampleWithBLOBs(@Param("record") CmsHelp record, @Param("example") CmsHelpExample example); + + int updateByExample(@Param("record") CmsHelp record, @Param("example") CmsHelpExample example); + + int updateByPrimaryKeySelective(CmsHelp record); + + int updateByPrimaryKeyWithBLOBs(CmsHelp record); + + int updateByPrimaryKey(CmsHelp record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/CmsMemberReportMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/CmsMemberReportMapper.java new file mode 100644 index 0000000..a1f6aab --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/CmsMemberReportMapper.java @@ -0,0 +1,22 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.CmsMemberReport; +import com.buy507.mall.model.CmsMemberReportExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface CmsMemberReportMapper { + long countByExample(CmsMemberReportExample example); + + int deleteByExample(CmsMemberReportExample example); + + int insert(CmsMemberReport record); + + int insertSelective(CmsMemberReport record); + + List selectByExample(CmsMemberReportExample example); + + int updateByExampleSelective(@Param("record") CmsMemberReport record, @Param("example") CmsMemberReportExample example); + + int updateByExample(@Param("record") CmsMemberReport record, @Param("example") CmsMemberReportExample example); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/CmsPrefrenceAreaMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/CmsPrefrenceAreaMapper.java new file mode 100644 index 0000000..1c90ce8 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/CmsPrefrenceAreaMapper.java @@ -0,0 +1,36 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.CmsPrefrenceArea; +import com.buy507.mall.model.CmsPrefrenceAreaExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface CmsPrefrenceAreaMapper { + long countByExample(CmsPrefrenceAreaExample example); + + int deleteByExample(CmsPrefrenceAreaExample example); + + int deleteByPrimaryKey(Long id); + + int insert(CmsPrefrenceArea record); + + int insertSelective(CmsPrefrenceArea record); + + List selectByExampleWithBLOBs(CmsPrefrenceAreaExample example); + + List selectByExample(CmsPrefrenceAreaExample example); + + CmsPrefrenceArea selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") CmsPrefrenceArea record, @Param("example") CmsPrefrenceAreaExample example); + + int updateByExampleWithBLOBs(@Param("record") CmsPrefrenceArea record, @Param("example") CmsPrefrenceAreaExample example); + + int updateByExample(@Param("record") CmsPrefrenceArea record, @Param("example") CmsPrefrenceAreaExample example); + + int updateByPrimaryKeySelective(CmsPrefrenceArea record); + + int updateByPrimaryKeyWithBLOBs(CmsPrefrenceArea record); + + int updateByPrimaryKey(CmsPrefrenceArea record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/CmsPrefrenceAreaProductRelationMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/CmsPrefrenceAreaProductRelationMapper.java new file mode 100644 index 0000000..b8bd8b6 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/CmsPrefrenceAreaProductRelationMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.CmsPrefrenceAreaProductRelation; +import com.buy507.mall.model.CmsPrefrenceAreaProductRelationExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface CmsPrefrenceAreaProductRelationMapper { + long countByExample(CmsPrefrenceAreaProductRelationExample example); + + int deleteByExample(CmsPrefrenceAreaProductRelationExample example); + + int deleteByPrimaryKey(Long id); + + int insert(CmsPrefrenceAreaProductRelation record); + + int insertSelective(CmsPrefrenceAreaProductRelation record); + + List selectByExample(CmsPrefrenceAreaProductRelationExample example); + + CmsPrefrenceAreaProductRelation selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") CmsPrefrenceAreaProductRelation record, @Param("example") CmsPrefrenceAreaProductRelationExample example); + + int updateByExample(@Param("record") CmsPrefrenceAreaProductRelation record, @Param("example") CmsPrefrenceAreaProductRelationExample example); + + int updateByPrimaryKeySelective(CmsPrefrenceAreaProductRelation record); + + int updateByPrimaryKey(CmsPrefrenceAreaProductRelation record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/CmsSubjectCategoryMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/CmsSubjectCategoryMapper.java new file mode 100644 index 0000000..79e9568 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/CmsSubjectCategoryMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.CmsSubjectCategory; +import com.buy507.mall.model.CmsSubjectCategoryExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface CmsSubjectCategoryMapper { + long countByExample(CmsSubjectCategoryExample example); + + int deleteByExample(CmsSubjectCategoryExample example); + + int deleteByPrimaryKey(Long id); + + int insert(CmsSubjectCategory record); + + int insertSelective(CmsSubjectCategory record); + + List selectByExample(CmsSubjectCategoryExample example); + + CmsSubjectCategory selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") CmsSubjectCategory record, @Param("example") CmsSubjectCategoryExample example); + + int updateByExample(@Param("record") CmsSubjectCategory record, @Param("example") CmsSubjectCategoryExample example); + + int updateByPrimaryKeySelective(CmsSubjectCategory record); + + int updateByPrimaryKey(CmsSubjectCategory record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/CmsSubjectCommentMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/CmsSubjectCommentMapper.java new file mode 100644 index 0000000..2ef447b --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/CmsSubjectCommentMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.CmsSubjectComment; +import com.buy507.mall.model.CmsSubjectCommentExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface CmsSubjectCommentMapper { + long countByExample(CmsSubjectCommentExample example); + + int deleteByExample(CmsSubjectCommentExample example); + + int deleteByPrimaryKey(Long id); + + int insert(CmsSubjectComment record); + + int insertSelective(CmsSubjectComment record); + + List selectByExample(CmsSubjectCommentExample example); + + CmsSubjectComment selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") CmsSubjectComment record, @Param("example") CmsSubjectCommentExample example); + + int updateByExample(@Param("record") CmsSubjectComment record, @Param("example") CmsSubjectCommentExample example); + + int updateByPrimaryKeySelective(CmsSubjectComment record); + + int updateByPrimaryKey(CmsSubjectComment record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/CmsSubjectMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/CmsSubjectMapper.java new file mode 100644 index 0000000..f3a97d9 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/CmsSubjectMapper.java @@ -0,0 +1,36 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.CmsSubject; +import com.buy507.mall.model.CmsSubjectExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface CmsSubjectMapper { + long countByExample(CmsSubjectExample example); + + int deleteByExample(CmsSubjectExample example); + + int deleteByPrimaryKey(Long id); + + int insert(CmsSubject record); + + int insertSelective(CmsSubject record); + + List selectByExampleWithBLOBs(CmsSubjectExample example); + + List selectByExample(CmsSubjectExample example); + + CmsSubject selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") CmsSubject record, @Param("example") CmsSubjectExample example); + + int updateByExampleWithBLOBs(@Param("record") CmsSubject record, @Param("example") CmsSubjectExample example); + + int updateByExample(@Param("record") CmsSubject record, @Param("example") CmsSubjectExample example); + + int updateByPrimaryKeySelective(CmsSubject record); + + int updateByPrimaryKeyWithBLOBs(CmsSubject record); + + int updateByPrimaryKey(CmsSubject record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/CmsSubjectProductRelationMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/CmsSubjectProductRelationMapper.java new file mode 100644 index 0000000..072c890 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/CmsSubjectProductRelationMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.CmsSubjectProductRelation; +import com.buy507.mall.model.CmsSubjectProductRelationExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface CmsSubjectProductRelationMapper { + long countByExample(CmsSubjectProductRelationExample example); + + int deleteByExample(CmsSubjectProductRelationExample example); + + int deleteByPrimaryKey(Long id); + + int insert(CmsSubjectProductRelation record); + + int insertSelective(CmsSubjectProductRelation record); + + List selectByExample(CmsSubjectProductRelationExample example); + + CmsSubjectProductRelation selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") CmsSubjectProductRelation record, @Param("example") CmsSubjectProductRelationExample example); + + int updateByExample(@Param("record") CmsSubjectProductRelation record, @Param("example") CmsSubjectProductRelationExample example); + + int updateByPrimaryKeySelective(CmsSubjectProductRelation record); + + int updateByPrimaryKey(CmsSubjectProductRelation record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/CmsTopicCategoryMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/CmsTopicCategoryMapper.java new file mode 100644 index 0000000..b470dde --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/CmsTopicCategoryMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.CmsTopicCategory; +import com.buy507.mall.model.CmsTopicCategoryExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface CmsTopicCategoryMapper { + long countByExample(CmsTopicCategoryExample example); + + int deleteByExample(CmsTopicCategoryExample example); + + int deleteByPrimaryKey(Long id); + + int insert(CmsTopicCategory record); + + int insertSelective(CmsTopicCategory record); + + List selectByExample(CmsTopicCategoryExample example); + + CmsTopicCategory selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") CmsTopicCategory record, @Param("example") CmsTopicCategoryExample example); + + int updateByExample(@Param("record") CmsTopicCategory record, @Param("example") CmsTopicCategoryExample example); + + int updateByPrimaryKeySelective(CmsTopicCategory record); + + int updateByPrimaryKey(CmsTopicCategory record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/CmsTopicCommentMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/CmsTopicCommentMapper.java new file mode 100644 index 0000000..0d42747 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/CmsTopicCommentMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.CmsTopicComment; +import com.buy507.mall.model.CmsTopicCommentExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface CmsTopicCommentMapper { + long countByExample(CmsTopicCommentExample example); + + int deleteByExample(CmsTopicCommentExample example); + + int deleteByPrimaryKey(Long id); + + int insert(CmsTopicComment record); + + int insertSelective(CmsTopicComment record); + + List selectByExample(CmsTopicCommentExample example); + + CmsTopicComment selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") CmsTopicComment record, @Param("example") CmsTopicCommentExample example); + + int updateByExample(@Param("record") CmsTopicComment record, @Param("example") CmsTopicCommentExample example); + + int updateByPrimaryKeySelective(CmsTopicComment record); + + int updateByPrimaryKey(CmsTopicComment record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/CmsTopicMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/CmsTopicMapper.java new file mode 100644 index 0000000..f2bf6e4 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/CmsTopicMapper.java @@ -0,0 +1,36 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.CmsTopic; +import com.buy507.mall.model.CmsTopicExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface CmsTopicMapper { + long countByExample(CmsTopicExample example); + + int deleteByExample(CmsTopicExample example); + + int deleteByPrimaryKey(Long id); + + int insert(CmsTopic record); + + int insertSelective(CmsTopic record); + + List selectByExampleWithBLOBs(CmsTopicExample example); + + List selectByExample(CmsTopicExample example); + + CmsTopic selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") CmsTopic record, @Param("example") CmsTopicExample example); + + int updateByExampleWithBLOBs(@Param("record") CmsTopic record, @Param("example") CmsTopicExample example); + + int updateByExample(@Param("record") CmsTopic record, @Param("example") CmsTopicExample example); + + int updateByPrimaryKeySelective(CmsTopic record); + + int updateByPrimaryKeyWithBLOBs(CmsTopic record); + + int updateByPrimaryKey(CmsTopic record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/DmsDistributionDictionaryMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/DmsDistributionDictionaryMapper.java new file mode 100644 index 0000000..345c6b1 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/DmsDistributionDictionaryMapper.java @@ -0,0 +1,13 @@ +package com.buy507.mall.mapper; + +import java.util.List; + +import com.buy507.mall.model.DmsDistributionDictionary; + +public interface DmsDistributionDictionaryMapper { + + List selectAll(); + + List selectByShowStatus(Integer showStatus); + +} diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/DmsMemberBankAccountMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/DmsMemberBankAccountMapper.java new file mode 100644 index 0000000..4f8d304 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/DmsMemberBankAccountMapper.java @@ -0,0 +1,23 @@ +package com.buy507.mall.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; + +import com.buy507.mall.model.DmsMemberBankAccount; + +public interface DmsMemberBankAccountMapper { + + List selectByMemberId(Long memberId); + + int insert(DmsMemberBankAccount memberBankAccount); + + int updateById(DmsMemberBankAccount memberBankAccount); + + int deleteById(Long id); + + DmsMemberBankAccount selectOneById(Long id); + + DmsMemberBankAccount selectOneByMemberIdAndDefaultStatus(@Param("memberId") Long memberId, @Param("defaultStatus") Integer defaultStatus); + +} diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/DmsMemberFreezeAccountRecordMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/DmsMemberFreezeAccountRecordMapper.java new file mode 100644 index 0000000..010347e --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/DmsMemberFreezeAccountRecordMapper.java @@ -0,0 +1,15 @@ +package com.buy507.mall.mapper; + +import java.util.List; + +import com.buy507.mall.model.DmsMemberFreezeAccountRecord; + +public interface DmsMemberFreezeAccountRecordMapper { + + int insert(DmsMemberFreezeAccountRecord memberFreezeAccountRecord); + + List selectByOrderId(Long orderId); + + int deleteById(Long id); + +} diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/DmsMemberMonthRewardRecordMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/DmsMemberMonthRewardRecordMapper.java new file mode 100644 index 0000000..6a2eb6a --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/DmsMemberMonthRewardRecordMapper.java @@ -0,0 +1,11 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.DmsMemberMonthRewardRecord; + +public interface DmsMemberMonthRewardRecordMapper { + + int insert(DmsMemberMonthRewardRecord memberMonthRewardRecord); + + Integer selectCountByMonth(Integer month); + +} diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/DmsMemberTotalIncomeMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/DmsMemberTotalIncomeMapper.java new file mode 100644 index 0000000..717afda --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/DmsMemberTotalIncomeMapper.java @@ -0,0 +1,15 @@ +package com.buy507.mall.mapper; + +import org.apache.ibatis.annotations.Param; + +import com.buy507.mall.model.DmsMemberTotalIncome; + +public interface DmsMemberTotalIncomeMapper { + + DmsMemberTotalIncome selectOneByMemberIdAndItemType(@Param("memberId") Long memberId, @Param("itemType") Integer itemType); + + int insert(DmsMemberTotalIncome memberTotalIncome); + + int updateById(DmsMemberTotalIncome memberTotalIncome); + +} diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/DmsMemberTradeRecordMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/DmsMemberTradeRecordMapper.java new file mode 100644 index 0000000..51a2d0d --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/DmsMemberTradeRecordMapper.java @@ -0,0 +1,15 @@ +package com.buy507.mall.mapper; + +import java.util.List; + +import com.buy507.mall.model.DmsMemberTradeRecord; + +public interface DmsMemberTradeRecordMapper { + + List selectByMemberId(Long memberId); + + List selectByOrderId(Long orderId); + + int insert(DmsMemberTradeRecord memberTradeRecord); + +} diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/DmsMemberTransferRecordMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/DmsMemberTransferRecordMapper.java new file mode 100644 index 0000000..ee83834 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/DmsMemberTransferRecordMapper.java @@ -0,0 +1,9 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.DmsMemberTransferRecord; + +public interface DmsMemberTransferRecordMapper { + + int insert(DmsMemberTransferRecord memberTransferRecord); + +} diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/DmsMemberWithdrawApplyMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/DmsMemberWithdrawApplyMapper.java new file mode 100644 index 0000000..b0a3b1d --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/DmsMemberWithdrawApplyMapper.java @@ -0,0 +1,17 @@ +package com.buy507.mall.mapper; + +import java.util.List; + +import com.buy507.mall.model.DmsMemberWithdrawApply; + +public interface DmsMemberWithdrawApplyMapper { + + DmsMemberWithdrawApply selectOneById(Long id); + + List selectAll(); + + int insert(DmsMemberWithdrawApply memberWithdrawApply); + + int updateById(DmsMemberWithdrawApply memberWithdrawApply); + +} diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/DmsOfflinePaymentRecordMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/DmsOfflinePaymentRecordMapper.java new file mode 100644 index 0000000..7ae7b47 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/DmsOfflinePaymentRecordMapper.java @@ -0,0 +1,13 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.DmsOfflinePaymentRecord; + +public interface DmsOfflinePaymentRecordMapper { + + DmsOfflinePaymentRecord selectOneByOrderId(Long orderId); + + int insert(DmsOfflinePaymentRecord offlinePaymentRecord); + + int updateById(DmsOfflinePaymentRecord offlinePaymentRecord); + +} diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/DmsSellerBankAccountMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/DmsSellerBankAccountMapper.java new file mode 100644 index 0000000..e7f2fb4 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/DmsSellerBankAccountMapper.java @@ -0,0 +1,9 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.DmsSellerBankAccount; + +public interface DmsSellerBankAccountMapper { + + DmsSellerBankAccount selectOneById(Integer id); + +} diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/DmsTeamLevelMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/DmsTeamLevelMapper.java new file mode 100644 index 0000000..6368e39 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/DmsTeamLevelMapper.java @@ -0,0 +1,15 @@ +package com.buy507.mall.mapper; + +import java.util.List; + +import com.buy507.mall.model.DmsTeamLevel; + +public interface DmsTeamLevelMapper { + + DmsTeamLevel selectOneByMemberId(Long memberId); + + List selectByParentId(Long parentId); + + int insert(DmsTeamLevel teamLevel); + +} diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/DmsTeamMemberNumberMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/DmsTeamMemberNumberMapper.java new file mode 100644 index 0000000..f3b7f1f --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/DmsTeamMemberNumberMapper.java @@ -0,0 +1,13 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.DmsTeamMemberNumber; + +public interface DmsTeamMemberNumberMapper { + + DmsTeamMemberNumber selectOneByMemberId(Long memberId); + + int insert(DmsTeamMemberNumber teamMemberNumber); + + int updateById(DmsTeamMemberNumber teamMemberNumber); + +} diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/DmsTeamTotalConsumeMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/DmsTeamTotalConsumeMapper.java new file mode 100644 index 0000000..e626050 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/DmsTeamTotalConsumeMapper.java @@ -0,0 +1,13 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.DmsTeamTotalConsume; + +public interface DmsTeamTotalConsumeMapper { + + DmsTeamTotalConsume selectOneByMemberId(Long memberId); + + int insert(DmsTeamTotalConsume teamTotalConsume); + + int updateById(DmsTeamTotalConsume teamTotalConsume); + +} diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/DmsTeamTotalIncomeMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/DmsTeamTotalIncomeMapper.java new file mode 100644 index 0000000..adcbb88 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/DmsTeamTotalIncomeMapper.java @@ -0,0 +1,9 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.DmsTeamTotalIncome; + +public interface DmsTeamTotalIncomeMapper { + + int insert(DmsTeamTotalIncome teamTotalIncome); + +} diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/OmsCartItemMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/OmsCartItemMapper.java new file mode 100644 index 0000000..ba65499 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/OmsCartItemMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.OmsCartItem; +import com.buy507.mall.model.OmsCartItemExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface OmsCartItemMapper { + long countByExample(OmsCartItemExample example); + + int deleteByExample(OmsCartItemExample example); + + int deleteByPrimaryKey(Long id); + + int insert(OmsCartItem record); + + int insertSelective(OmsCartItem record); + + List selectByExample(OmsCartItemExample example); + + OmsCartItem selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") OmsCartItem record, @Param("example") OmsCartItemExample example); + + int updateByExample(@Param("record") OmsCartItem record, @Param("example") OmsCartItemExample example); + + int updateByPrimaryKeySelective(OmsCartItem record); + + int updateByPrimaryKey(OmsCartItem record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/OmsCompanyAddressMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/OmsCompanyAddressMapper.java new file mode 100644 index 0000000..c9a5a1f --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/OmsCompanyAddressMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.OmsCompanyAddress; +import com.buy507.mall.model.OmsCompanyAddressExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface OmsCompanyAddressMapper { + long countByExample(OmsCompanyAddressExample example); + + int deleteByExample(OmsCompanyAddressExample example); + + int deleteByPrimaryKey(Long id); + + int insert(OmsCompanyAddress record); + + int insertSelective(OmsCompanyAddress record); + + List selectByExample(OmsCompanyAddressExample example); + + OmsCompanyAddress selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") OmsCompanyAddress record, @Param("example") OmsCompanyAddressExample example); + + int updateByExample(@Param("record") OmsCompanyAddress record, @Param("example") OmsCompanyAddressExample example); + + int updateByPrimaryKeySelective(OmsCompanyAddress record); + + int updateByPrimaryKey(OmsCompanyAddress record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/OmsExpressCompanyMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/OmsExpressCompanyMapper.java new file mode 100644 index 0000000..97ed48f --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/OmsExpressCompanyMapper.java @@ -0,0 +1,13 @@ +package com.buy507.mall.mapper; + +import java.util.List; + +import com.buy507.mall.model.OmsExpressCompany; + +public interface OmsExpressCompanyMapper { + + OmsExpressCompany selectOneByName(String name); + + List selectAll(); + +} diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/OmsOrderItemMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/OmsOrderItemMapper.java new file mode 100644 index 0000000..8b50eb5 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/OmsOrderItemMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.OmsOrderItem; +import com.buy507.mall.model.OmsOrderItemExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface OmsOrderItemMapper { + long countByExample(OmsOrderItemExample example); + + int deleteByExample(OmsOrderItemExample example); + + int deleteByPrimaryKey(Long id); + + int insert(OmsOrderItem record); + + int insertSelective(OmsOrderItem record); + + List selectByExample(OmsOrderItemExample example); + + OmsOrderItem selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") OmsOrderItem record, @Param("example") OmsOrderItemExample example); + + int updateByExample(@Param("record") OmsOrderItem record, @Param("example") OmsOrderItemExample example); + + int updateByPrimaryKeySelective(OmsOrderItem record); + + int updateByPrimaryKey(OmsOrderItem record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/OmsOrderMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/OmsOrderMapper.java new file mode 100644 index 0000000..ad93814 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/OmsOrderMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.OmsOrder; +import com.buy507.mall.model.OmsOrderExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface OmsOrderMapper { + long countByExample(OmsOrderExample example); + + int deleteByExample(OmsOrderExample example); + + int deleteByPrimaryKey(Long id); + + int insert(OmsOrder record); + + int insertSelective(OmsOrder record); + + List selectByExample(OmsOrderExample example); + + OmsOrder selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") OmsOrder record, @Param("example") OmsOrderExample example); + + int updateByExample(@Param("record") OmsOrder record, @Param("example") OmsOrderExample example); + + int updateByPrimaryKeySelective(OmsOrder record); + + int updateByPrimaryKey(OmsOrder record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/OmsOrderOperateHistoryMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/OmsOrderOperateHistoryMapper.java new file mode 100644 index 0000000..fddb6ba --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/OmsOrderOperateHistoryMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.OmsOrderOperateHistory; +import com.buy507.mall.model.OmsOrderOperateHistoryExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface OmsOrderOperateHistoryMapper { + long countByExample(OmsOrderOperateHistoryExample example); + + int deleteByExample(OmsOrderOperateHistoryExample example); + + int deleteByPrimaryKey(Long id); + + int insert(OmsOrderOperateHistory record); + + int insertSelective(OmsOrderOperateHistory record); + + List selectByExample(OmsOrderOperateHistoryExample example); + + OmsOrderOperateHistory selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") OmsOrderOperateHistory record, @Param("example") OmsOrderOperateHistoryExample example); + + int updateByExample(@Param("record") OmsOrderOperateHistory record, @Param("example") OmsOrderOperateHistoryExample example); + + int updateByPrimaryKeySelective(OmsOrderOperateHistory record); + + int updateByPrimaryKey(OmsOrderOperateHistory record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/OmsOrderReturnApplyMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/OmsOrderReturnApplyMapper.java new file mode 100644 index 0000000..e371862 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/OmsOrderReturnApplyMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.OmsOrderReturnApply; +import com.buy507.mall.model.OmsOrderReturnApplyExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface OmsOrderReturnApplyMapper { + long countByExample(OmsOrderReturnApplyExample example); + + int deleteByExample(OmsOrderReturnApplyExample example); + + int deleteByPrimaryKey(Long id); + + int insert(OmsOrderReturnApply record); + + int insertSelective(OmsOrderReturnApply record); + + List selectByExample(OmsOrderReturnApplyExample example); + + OmsOrderReturnApply selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") OmsOrderReturnApply record, @Param("example") OmsOrderReturnApplyExample example); + + int updateByExample(@Param("record") OmsOrderReturnApply record, @Param("example") OmsOrderReturnApplyExample example); + + int updateByPrimaryKeySelective(OmsOrderReturnApply record); + + int updateByPrimaryKey(OmsOrderReturnApply record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/OmsOrderReturnReasonMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/OmsOrderReturnReasonMapper.java new file mode 100644 index 0000000..34891f6 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/OmsOrderReturnReasonMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.OmsOrderReturnReason; +import com.buy507.mall.model.OmsOrderReturnReasonExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface OmsOrderReturnReasonMapper { + long countByExample(OmsOrderReturnReasonExample example); + + int deleteByExample(OmsOrderReturnReasonExample example); + + int deleteByPrimaryKey(Long id); + + int insert(OmsOrderReturnReason record); + + int insertSelective(OmsOrderReturnReason record); + + List selectByExample(OmsOrderReturnReasonExample example); + + OmsOrderReturnReason selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") OmsOrderReturnReason record, @Param("example") OmsOrderReturnReasonExample example); + + int updateByExample(@Param("record") OmsOrderReturnReason record, @Param("example") OmsOrderReturnReasonExample example); + + int updateByPrimaryKeySelective(OmsOrderReturnReason record); + + int updateByPrimaryKey(OmsOrderReturnReason record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/OmsOrderSettingMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/OmsOrderSettingMapper.java new file mode 100644 index 0000000..de4f62f --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/OmsOrderSettingMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.OmsOrderSetting; +import com.buy507.mall.model.OmsOrderSettingExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface OmsOrderSettingMapper { + long countByExample(OmsOrderSettingExample example); + + int deleteByExample(OmsOrderSettingExample example); + + int deleteByPrimaryKey(Long id); + + int insert(OmsOrderSetting record); + + int insertSelective(OmsOrderSetting record); + + List selectByExample(OmsOrderSettingExample example); + + OmsOrderSetting selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") OmsOrderSetting record, @Param("example") OmsOrderSettingExample example); + + int updateByExample(@Param("record") OmsOrderSetting record, @Param("example") OmsOrderSettingExample example); + + int updateByPrimaryKeySelective(OmsOrderSetting record); + + int updateByPrimaryKey(OmsOrderSetting record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/PmsAlbumMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/PmsAlbumMapper.java new file mode 100644 index 0000000..5ddb5d4 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/PmsAlbumMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.PmsAlbum; +import com.buy507.mall.model.PmsAlbumExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface PmsAlbumMapper { + long countByExample(PmsAlbumExample example); + + int deleteByExample(PmsAlbumExample example); + + int deleteByPrimaryKey(Long id); + + int insert(PmsAlbum record); + + int insertSelective(PmsAlbum record); + + List selectByExample(PmsAlbumExample example); + + PmsAlbum selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") PmsAlbum record, @Param("example") PmsAlbumExample example); + + int updateByExample(@Param("record") PmsAlbum record, @Param("example") PmsAlbumExample example); + + int updateByPrimaryKeySelective(PmsAlbum record); + + int updateByPrimaryKey(PmsAlbum record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/PmsAlbumPicMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/PmsAlbumPicMapper.java new file mode 100644 index 0000000..e17aba5 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/PmsAlbumPicMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.PmsAlbumPic; +import com.buy507.mall.model.PmsAlbumPicExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface PmsAlbumPicMapper { + long countByExample(PmsAlbumPicExample example); + + int deleteByExample(PmsAlbumPicExample example); + + int deleteByPrimaryKey(Long id); + + int insert(PmsAlbumPic record); + + int insertSelective(PmsAlbumPic record); + + List selectByExample(PmsAlbumPicExample example); + + PmsAlbumPic selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") PmsAlbumPic record, @Param("example") PmsAlbumPicExample example); + + int updateByExample(@Param("record") PmsAlbumPic record, @Param("example") PmsAlbumPicExample example); + + int updateByPrimaryKeySelective(PmsAlbumPic record); + + int updateByPrimaryKey(PmsAlbumPic record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/PmsBrandMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/PmsBrandMapper.java new file mode 100644 index 0000000..3f23c7d --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/PmsBrandMapper.java @@ -0,0 +1,36 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.PmsBrand; +import com.buy507.mall.model.PmsBrandExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface PmsBrandMapper { + long countByExample(PmsBrandExample example); + + int deleteByExample(PmsBrandExample example); + + int deleteByPrimaryKey(Long id); + + int insert(PmsBrand record); + + int insertSelective(PmsBrand record); + + List selectByExampleWithBLOBs(PmsBrandExample example); + + List selectByExample(PmsBrandExample example); + + PmsBrand selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") PmsBrand record, @Param("example") PmsBrandExample example); + + int updateByExampleWithBLOBs(@Param("record") PmsBrand record, @Param("example") PmsBrandExample example); + + int updateByExample(@Param("record") PmsBrand record, @Param("example") PmsBrandExample example); + + int updateByPrimaryKeySelective(PmsBrand record); + + int updateByPrimaryKeyWithBLOBs(PmsBrand record); + + int updateByPrimaryKey(PmsBrand record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/PmsCommentMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/PmsCommentMapper.java new file mode 100644 index 0000000..a63ef59 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/PmsCommentMapper.java @@ -0,0 +1,41 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.PmsComment; +import com.buy507.mall.model.PmsCommentExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface PmsCommentMapper { + long countByExample(PmsCommentExample example); + + int deleteByExample(PmsCommentExample example); + + int deleteByPrimaryKey(Long id); + + int insert(PmsComment record); + + int insertSelective(PmsComment record); + + List selectByExampleWithBLOBs(PmsCommentExample example); + + List selectByExample(PmsCommentExample example); + + PmsComment selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") PmsComment record, @Param("example") PmsCommentExample example); + + int updateByExampleWithBLOBs(@Param("record") PmsComment record, @Param("example") PmsCommentExample example); + + int updateByExample(@Param("record") PmsComment record, @Param("example") PmsCommentExample example); + + int updateByPrimaryKeySelective(PmsComment record); + + int updateByPrimaryKeyWithBLOBs(PmsComment record); + + int updateByPrimaryKey(PmsComment record); + int getCountComment(Long id); + double getApplauseRate(Long id); + int getApplauseCount(Long id); + List getPmsComment(Long id); + +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/PmsCommentReplayMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/PmsCommentReplayMapper.java new file mode 100644 index 0000000..154dd7b --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/PmsCommentReplayMapper.java @@ -0,0 +1,31 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.PmsCommentReplay; +import com.buy507.mall.model.PmsCommentReplayExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface PmsCommentReplayMapper { + long countByExample(PmsCommentReplayExample example); + + int deleteByExample(PmsCommentReplayExample example); + + int deleteByPrimaryKey(Long id); + + int insert(PmsCommentReplay record); + + int insertSelective(PmsCommentReplay record); + + List selectByExample(PmsCommentReplayExample example); + + PmsCommentReplay selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") PmsCommentReplay record, @Param("example") PmsCommentReplayExample example); + + int updateByExample(@Param("record") PmsCommentReplay record, @Param("example") PmsCommentReplayExample example); + + int updateByPrimaryKeySelective(PmsCommentReplay record); + + int updateByPrimaryKey(PmsCommentReplay record); + List getPmsCommentReplay(Long id); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/PmsFeightTemplateMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/PmsFeightTemplateMapper.java new file mode 100644 index 0000000..779e83a --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/PmsFeightTemplateMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.PmsFeightTemplate; +import com.buy507.mall.model.PmsFeightTemplateExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface PmsFeightTemplateMapper { + long countByExample(PmsFeightTemplateExample example); + + int deleteByExample(PmsFeightTemplateExample example); + + int deleteByPrimaryKey(Long id); + + int insert(PmsFeightTemplate record); + + int insertSelective(PmsFeightTemplate record); + + List selectByExample(PmsFeightTemplateExample example); + + PmsFeightTemplate selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") PmsFeightTemplate record, @Param("example") PmsFeightTemplateExample example); + + int updateByExample(@Param("record") PmsFeightTemplate record, @Param("example") PmsFeightTemplateExample example); + + int updateByPrimaryKeySelective(PmsFeightTemplate record); + + int updateByPrimaryKey(PmsFeightTemplate record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/PmsMemberPriceMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/PmsMemberPriceMapper.java new file mode 100644 index 0000000..626e95e --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/PmsMemberPriceMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.PmsMemberPrice; +import com.buy507.mall.model.PmsMemberPriceExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface PmsMemberPriceMapper { + long countByExample(PmsMemberPriceExample example); + + int deleteByExample(PmsMemberPriceExample example); + + int deleteByPrimaryKey(Long id); + + int insert(PmsMemberPrice record); + + int insertSelective(PmsMemberPrice record); + + List selectByExample(PmsMemberPriceExample example); + + PmsMemberPrice selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") PmsMemberPrice record, @Param("example") PmsMemberPriceExample example); + + int updateByExample(@Param("record") PmsMemberPrice record, @Param("example") PmsMemberPriceExample example); + + int updateByPrimaryKeySelective(PmsMemberPrice record); + + int updateByPrimaryKey(PmsMemberPrice record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/PmsProductAttributeCategoryMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/PmsProductAttributeCategoryMapper.java new file mode 100644 index 0000000..62ab373 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/PmsProductAttributeCategoryMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.PmsProductAttributeCategory; +import com.buy507.mall.model.PmsProductAttributeCategoryExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface PmsProductAttributeCategoryMapper { + long countByExample(PmsProductAttributeCategoryExample example); + + int deleteByExample(PmsProductAttributeCategoryExample example); + + int deleteByPrimaryKey(Long id); + + int insert(PmsProductAttributeCategory record); + + int insertSelective(PmsProductAttributeCategory record); + + List selectByExample(PmsProductAttributeCategoryExample example); + + PmsProductAttributeCategory selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") PmsProductAttributeCategory record, @Param("example") PmsProductAttributeCategoryExample example); + + int updateByExample(@Param("record") PmsProductAttributeCategory record, @Param("example") PmsProductAttributeCategoryExample example); + + int updateByPrimaryKeySelective(PmsProductAttributeCategory record); + + int updateByPrimaryKey(PmsProductAttributeCategory record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/PmsProductAttributeMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/PmsProductAttributeMapper.java new file mode 100644 index 0000000..b5b4630 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/PmsProductAttributeMapper.java @@ -0,0 +1,34 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.PmsProductAttribute; +import com.buy507.mall.model.PmsProductAttributeExample; +import com.buy507.mall.model.PmsProductAttributeValue; + +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface PmsProductAttributeMapper { + long countByExample(PmsProductAttributeExample example); + + int deleteByExample(PmsProductAttributeExample example); + + int deleteByPrimaryKey(Long id); + + int insert(PmsProductAttribute record); + + int insertSelective(PmsProductAttribute record); + + List selectByExample(PmsProductAttributeExample example); + + PmsProductAttribute selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") PmsProductAttribute record, @Param("example") PmsProductAttributeExample example); + + int updateByExample(@Param("record") PmsProductAttribute record, @Param("example") PmsProductAttributeExample example); + + int updateByPrimaryKeySelective(PmsProductAttribute record); + + List getPmsProductAttribute(Long id); + + int updateByPrimaryKey(PmsProductAttribute record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/PmsProductAttributeValueMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/PmsProductAttributeValueMapper.java new file mode 100644 index 0000000..fb96aad --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/PmsProductAttributeValueMapper.java @@ -0,0 +1,32 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.PmsProductAttributeValue; +import com.buy507.mall.model.PmsProductAttributeValueExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface PmsProductAttributeValueMapper { + long countByExample(PmsProductAttributeValueExample example); + + int deleteByExample(PmsProductAttributeValueExample example); + + int deleteByPrimaryKey(Long id); + + int insert(PmsProductAttributeValue record); + + int insertSelective(PmsProductAttributeValue record); + + List selectByExample(PmsProductAttributeValueExample example); + + PmsProductAttributeValue selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") PmsProductAttributeValue record, @Param("example") PmsProductAttributeValueExample example); + + int updateByExample(@Param("record") PmsProductAttributeValue record, @Param("example") PmsProductAttributeValueExample example); + + int updateByPrimaryKeySelective(PmsProductAttributeValue record); + + int updateByPrimaryKey(PmsProductAttributeValue record); + + List getPmsProductAttributeValue(Long id); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/PmsProductCategoryAttributeRelationMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/PmsProductCategoryAttributeRelationMapper.java new file mode 100644 index 0000000..c66d65d --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/PmsProductCategoryAttributeRelationMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.PmsProductCategoryAttributeRelation; +import com.buy507.mall.model.PmsProductCategoryAttributeRelationExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface PmsProductCategoryAttributeRelationMapper { + long countByExample(PmsProductCategoryAttributeRelationExample example); + + int deleteByExample(PmsProductCategoryAttributeRelationExample example); + + int deleteByPrimaryKey(Long id); + + int insert(PmsProductCategoryAttributeRelation record); + + int insertSelective(PmsProductCategoryAttributeRelation record); + + List selectByExample(PmsProductCategoryAttributeRelationExample example); + + PmsProductCategoryAttributeRelation selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") PmsProductCategoryAttributeRelation record, @Param("example") PmsProductCategoryAttributeRelationExample example); + + int updateByExample(@Param("record") PmsProductCategoryAttributeRelation record, @Param("example") PmsProductCategoryAttributeRelationExample example); + + int updateByPrimaryKeySelective(PmsProductCategoryAttributeRelation record); + + int updateByPrimaryKey(PmsProductCategoryAttributeRelation record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/PmsProductCategoryMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/PmsProductCategoryMapper.java new file mode 100644 index 0000000..c59dd51 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/PmsProductCategoryMapper.java @@ -0,0 +1,36 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.PmsProductCategory; +import com.buy507.mall.model.PmsProductCategoryExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface PmsProductCategoryMapper { + long countByExample(PmsProductCategoryExample example); + + int deleteByExample(PmsProductCategoryExample example); + + int deleteByPrimaryKey(Long id); + + int insert(PmsProductCategory record); + + int insertSelective(PmsProductCategory record); + + List selectByExampleWithBLOBs(PmsProductCategoryExample example); + + List selectByExample(PmsProductCategoryExample example); + + PmsProductCategory selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") PmsProductCategory record, @Param("example") PmsProductCategoryExample example); + + int updateByExampleWithBLOBs(@Param("record") PmsProductCategory record, @Param("example") PmsProductCategoryExample example); + + int updateByExample(@Param("record") PmsProductCategory record, @Param("example") PmsProductCategoryExample example); + + int updateByPrimaryKeySelective(PmsProductCategory record); + + int updateByPrimaryKeyWithBLOBs(PmsProductCategory record); + + int updateByPrimaryKey(PmsProductCategory record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/PmsProductFullReductionMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/PmsProductFullReductionMapper.java new file mode 100644 index 0000000..7f61673 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/PmsProductFullReductionMapper.java @@ -0,0 +1,32 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.PmsProductFullReduction; +import com.buy507.mall.model.PmsProductFullReductionExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface PmsProductFullReductionMapper { + long countByExample(PmsProductFullReductionExample example); + + int deleteByExample(PmsProductFullReductionExample example); + + int deleteByPrimaryKey(Long id); + + int insert(PmsProductFullReduction record); + + int insertSelective(PmsProductFullReduction record); + + List selectByExample(PmsProductFullReductionExample example); + + PmsProductFullReduction selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") PmsProductFullReduction record, @Param("example") PmsProductFullReductionExample example); + + int updateByExample(@Param("record") PmsProductFullReduction record, @Param("example") PmsProductFullReductionExample example); + + int updateByPrimaryKeySelective(PmsProductFullReduction record); + + int updateByPrimaryKey(PmsProductFullReduction record); + + PmsProductFullReduction getPmsProductFullReduction(Long id); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/PmsProductLadderMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/PmsProductLadderMapper.java new file mode 100644 index 0000000..79e216b --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/PmsProductLadderMapper.java @@ -0,0 +1,32 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.PmsProductLadder; +import com.buy507.mall.model.PmsProductLadderExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface PmsProductLadderMapper { + long countByExample(PmsProductLadderExample example); + + int deleteByExample(PmsProductLadderExample example); + + int deleteByPrimaryKey(Long id); + + int insert(PmsProductLadder record); + + int insertSelective(PmsProductLadder record); + + List selectByExample(PmsProductLadderExample example); + + PmsProductLadder selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") PmsProductLadder record, @Param("example") PmsProductLadderExample example); + + int updateByExample(@Param("record") PmsProductLadder record, @Param("example") PmsProductLadderExample example); + + int updateByPrimaryKeySelective(PmsProductLadder record); + + int updateByPrimaryKey(PmsProductLadder record); + + PmsProductLadder getPmsProductLadder(Long id); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/PmsProductMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/PmsProductMapper.java new file mode 100644 index 0000000..180c192 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/PmsProductMapper.java @@ -0,0 +1,42 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.PmsProduct; +import com.buy507.mall.model.PmsProductExample; +import com.buy507.mall.model.PmsProductFullReduction; + +import java.util.HashMap; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface PmsProductMapper { + long countByExample(PmsProductExample example); + + int deleteByExample(PmsProductExample example); + + int deleteByPrimaryKey(Long id); + + int insert(PmsProduct record); + + int insertSelective(PmsProduct record); + + List selectByExampleWithBLOBs(PmsProductExample example); + + List selectByExample(PmsProductExample example); + + PmsProduct selectByPrimaryKey(Long id); + int updateByExampleSelective(@Param("record") PmsProduct record, @Param("example") PmsProductExample example); + + int updateByExampleWithBLOBs(@Param("record") PmsProduct record, @Param("example") PmsProductExample example); + + int updateByExample(@Param("record") PmsProduct record, @Param("example") PmsProductExample example); + + int updateByPrimaryKeySelective(PmsProduct record); + + int updateByPrimaryKeyWithBLOBs(PmsProduct record); + + int updateByPrimaryKey(PmsProduct record); + + PmsProduct getProductInfoById(Long id); + + +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/PmsProductOperateLogMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/PmsProductOperateLogMapper.java new file mode 100644 index 0000000..85ac5ce --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/PmsProductOperateLogMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.PmsProductOperateLog; +import com.buy507.mall.model.PmsProductOperateLogExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface PmsProductOperateLogMapper { + long countByExample(PmsProductOperateLogExample example); + + int deleteByExample(PmsProductOperateLogExample example); + + int deleteByPrimaryKey(Long id); + + int insert(PmsProductOperateLog record); + + int insertSelective(PmsProductOperateLog record); + + List selectByExample(PmsProductOperateLogExample example); + + PmsProductOperateLog selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") PmsProductOperateLog record, @Param("example") PmsProductOperateLogExample example); + + int updateByExample(@Param("record") PmsProductOperateLog record, @Param("example") PmsProductOperateLogExample example); + + int updateByPrimaryKeySelective(PmsProductOperateLog record); + + int updateByPrimaryKey(PmsProductOperateLog record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/PmsProductVertifyRecordMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/PmsProductVertifyRecordMapper.java new file mode 100644 index 0000000..16734a2 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/PmsProductVertifyRecordMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.PmsProductVertifyRecord; +import com.buy507.mall.model.PmsProductVertifyRecordExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface PmsProductVertifyRecordMapper { + long countByExample(PmsProductVertifyRecordExample example); + + int deleteByExample(PmsProductVertifyRecordExample example); + + int deleteByPrimaryKey(Long id); + + int insert(PmsProductVertifyRecord record); + + int insertSelective(PmsProductVertifyRecord record); + + List selectByExample(PmsProductVertifyRecordExample example); + + PmsProductVertifyRecord selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") PmsProductVertifyRecord record, @Param("example") PmsProductVertifyRecordExample example); + + int updateByExample(@Param("record") PmsProductVertifyRecord record, @Param("example") PmsProductVertifyRecordExample example); + + int updateByPrimaryKeySelective(PmsProductVertifyRecord record); + + int updateByPrimaryKey(PmsProductVertifyRecord record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/PmsSkuStockMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/PmsSkuStockMapper.java new file mode 100644 index 0000000..143ec8c --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/PmsSkuStockMapper.java @@ -0,0 +1,32 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.PmsSkuStock; +import com.buy507.mall.model.PmsSkuStockExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface PmsSkuStockMapper { + long countByExample(PmsSkuStockExample example); + + int deleteByExample(PmsSkuStockExample example); + + int deleteByPrimaryKey(Long id); + + int insert(PmsSkuStock record); + + int insertSelective(PmsSkuStock record); + + List selectByExample(PmsSkuStockExample example); + + PmsSkuStock selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") PmsSkuStock record, @Param("example") PmsSkuStockExample example); + + int updateByExample(@Param("record") PmsSkuStock record, @Param("example") PmsSkuStockExample example); + + int updateByPrimaryKeySelective(PmsSkuStock record); + + int updateByPrimaryKey(PmsSkuStock record); + + List getPmsSkuStock(Long id); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/SmsCouponHistoryMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/SmsCouponHistoryMapper.java new file mode 100644 index 0000000..3df0cad --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/SmsCouponHistoryMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.SmsCouponHistory; +import com.buy507.mall.model.SmsCouponHistoryExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface SmsCouponHistoryMapper { + long countByExample(SmsCouponHistoryExample example); + + int deleteByExample(SmsCouponHistoryExample example); + + int deleteByPrimaryKey(Long id); + + int insert(SmsCouponHistory record); + + int insertSelective(SmsCouponHistory record); + + List selectByExample(SmsCouponHistoryExample example); + + SmsCouponHistory selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") SmsCouponHistory record, @Param("example") SmsCouponHistoryExample example); + + int updateByExample(@Param("record") SmsCouponHistory record, @Param("example") SmsCouponHistoryExample example); + + int updateByPrimaryKeySelective(SmsCouponHistory record); + + int updateByPrimaryKey(SmsCouponHistory record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/SmsCouponMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/SmsCouponMapper.java new file mode 100644 index 0000000..4f91ff3 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/SmsCouponMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.SmsCoupon; +import com.buy507.mall.model.SmsCouponExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface SmsCouponMapper { + long countByExample(SmsCouponExample example); + + int deleteByExample(SmsCouponExample example); + + int deleteByPrimaryKey(Long id); + + int insert(SmsCoupon record); + + int insertSelective(SmsCoupon record); + + List selectByExample(SmsCouponExample example); + + SmsCoupon selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") SmsCoupon record, @Param("example") SmsCouponExample example); + + int updateByExample(@Param("record") SmsCoupon record, @Param("example") SmsCouponExample example); + + int updateByPrimaryKeySelective(SmsCoupon record); + + int updateByPrimaryKey(SmsCoupon record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/SmsCouponProductCategoryRelationMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/SmsCouponProductCategoryRelationMapper.java new file mode 100644 index 0000000..99785d8 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/SmsCouponProductCategoryRelationMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.SmsCouponProductCategoryRelation; +import com.buy507.mall.model.SmsCouponProductCategoryRelationExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface SmsCouponProductCategoryRelationMapper { + long countByExample(SmsCouponProductCategoryRelationExample example); + + int deleteByExample(SmsCouponProductCategoryRelationExample example); + + int deleteByPrimaryKey(Long id); + + int insert(SmsCouponProductCategoryRelation record); + + int insertSelective(SmsCouponProductCategoryRelation record); + + List selectByExample(SmsCouponProductCategoryRelationExample example); + + SmsCouponProductCategoryRelation selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") SmsCouponProductCategoryRelation record, @Param("example") SmsCouponProductCategoryRelationExample example); + + int updateByExample(@Param("record") SmsCouponProductCategoryRelation record, @Param("example") SmsCouponProductCategoryRelationExample example); + + int updateByPrimaryKeySelective(SmsCouponProductCategoryRelation record); + + int updateByPrimaryKey(SmsCouponProductCategoryRelation record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/SmsCouponProductRelationMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/SmsCouponProductRelationMapper.java new file mode 100644 index 0000000..131eda9 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/SmsCouponProductRelationMapper.java @@ -0,0 +1,32 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.SmsCouponProductRelation; +import com.buy507.mall.model.SmsCouponProductRelationExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface SmsCouponProductRelationMapper { + long countByExample(SmsCouponProductRelationExample example); + + int deleteByExample(SmsCouponProductRelationExample example); + + int deleteByPrimaryKey(Long id); + + int insert(SmsCouponProductRelation record); + + int insertSelective(SmsCouponProductRelation record); + + List selectByExample(SmsCouponProductRelationExample example); + + SmsCouponProductRelation selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") SmsCouponProductRelation record, @Param("example") SmsCouponProductRelationExample example); + + int updateByExample(@Param("record") SmsCouponProductRelation record, @Param("example") SmsCouponProductRelationExample example); + + int updateByPrimaryKeySelective(SmsCouponProductRelation record); + + int updateByPrimaryKey(SmsCouponProductRelation record); + + SmsCouponProductRelation getsmsCouponProductRelation(Long id); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/SmsFlashPromotionLogMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/SmsFlashPromotionLogMapper.java new file mode 100644 index 0000000..3a83c64 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/SmsFlashPromotionLogMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.SmsFlashPromotionLog; +import com.buy507.mall.model.SmsFlashPromotionLogExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface SmsFlashPromotionLogMapper { + long countByExample(SmsFlashPromotionLogExample example); + + int deleteByExample(SmsFlashPromotionLogExample example); + + int deleteByPrimaryKey(Integer id); + + int insert(SmsFlashPromotionLog record); + + int insertSelective(SmsFlashPromotionLog record); + + List selectByExample(SmsFlashPromotionLogExample example); + + SmsFlashPromotionLog selectByPrimaryKey(Integer id); + + int updateByExampleSelective(@Param("record") SmsFlashPromotionLog record, @Param("example") SmsFlashPromotionLogExample example); + + int updateByExample(@Param("record") SmsFlashPromotionLog record, @Param("example") SmsFlashPromotionLogExample example); + + int updateByPrimaryKeySelective(SmsFlashPromotionLog record); + + int updateByPrimaryKey(SmsFlashPromotionLog record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/SmsFlashPromotionMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/SmsFlashPromotionMapper.java new file mode 100644 index 0000000..7e234a0 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/SmsFlashPromotionMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.SmsFlashPromotion; +import com.buy507.mall.model.SmsFlashPromotionExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface SmsFlashPromotionMapper { + long countByExample(SmsFlashPromotionExample example); + + int deleteByExample(SmsFlashPromotionExample example); + + int deleteByPrimaryKey(Long id); + + int insert(SmsFlashPromotion record); + + int insertSelective(SmsFlashPromotion record); + + List selectByExample(SmsFlashPromotionExample example); + + SmsFlashPromotion selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") SmsFlashPromotion record, @Param("example") SmsFlashPromotionExample example); + + int updateByExample(@Param("record") SmsFlashPromotion record, @Param("example") SmsFlashPromotionExample example); + + int updateByPrimaryKeySelective(SmsFlashPromotion record); + + int updateByPrimaryKey(SmsFlashPromotion record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/SmsFlashPromotionProductRelationMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/SmsFlashPromotionProductRelationMapper.java new file mode 100644 index 0000000..c30713b --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/SmsFlashPromotionProductRelationMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.SmsFlashPromotionProductRelation; +import com.buy507.mall.model.SmsFlashPromotionProductRelationExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface SmsFlashPromotionProductRelationMapper { + long countByExample(SmsFlashPromotionProductRelationExample example); + + int deleteByExample(SmsFlashPromotionProductRelationExample example); + + int deleteByPrimaryKey(Long id); + + int insert(SmsFlashPromotionProductRelation record); + + int insertSelective(SmsFlashPromotionProductRelation record); + + List selectByExample(SmsFlashPromotionProductRelationExample example); + + SmsFlashPromotionProductRelation selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") SmsFlashPromotionProductRelation record, @Param("example") SmsFlashPromotionProductRelationExample example); + + int updateByExample(@Param("record") SmsFlashPromotionProductRelation record, @Param("example") SmsFlashPromotionProductRelationExample example); + + int updateByPrimaryKeySelective(SmsFlashPromotionProductRelation record); + + int updateByPrimaryKey(SmsFlashPromotionProductRelation record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/SmsFlashPromotionSessionMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/SmsFlashPromotionSessionMapper.java new file mode 100644 index 0000000..d95a57b --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/SmsFlashPromotionSessionMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.SmsFlashPromotionSession; +import com.buy507.mall.model.SmsFlashPromotionSessionExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface SmsFlashPromotionSessionMapper { + long countByExample(SmsFlashPromotionSessionExample example); + + int deleteByExample(SmsFlashPromotionSessionExample example); + + int deleteByPrimaryKey(Long id); + + int insert(SmsFlashPromotionSession record); + + int insertSelective(SmsFlashPromotionSession record); + + List selectByExample(SmsFlashPromotionSessionExample example); + + SmsFlashPromotionSession selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") SmsFlashPromotionSession record, @Param("example") SmsFlashPromotionSessionExample example); + + int updateByExample(@Param("record") SmsFlashPromotionSession record, @Param("example") SmsFlashPromotionSessionExample example); + + int updateByPrimaryKeySelective(SmsFlashPromotionSession record); + + int updateByPrimaryKey(SmsFlashPromotionSession record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/SmsHomeAdvertiseMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/SmsHomeAdvertiseMapper.java new file mode 100644 index 0000000..e32e854 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/SmsHomeAdvertiseMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.SmsHomeAdvertise; +import com.buy507.mall.model.SmsHomeAdvertiseExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface SmsHomeAdvertiseMapper { + long countByExample(SmsHomeAdvertiseExample example); + + int deleteByExample(SmsHomeAdvertiseExample example); + + int deleteByPrimaryKey(Long id); + + int insert(SmsHomeAdvertise record); + + int insertSelective(SmsHomeAdvertise record); + + List selectByExample(SmsHomeAdvertiseExample example); + + SmsHomeAdvertise selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") SmsHomeAdvertise record, @Param("example") SmsHomeAdvertiseExample example); + + int updateByExample(@Param("record") SmsHomeAdvertise record, @Param("example") SmsHomeAdvertiseExample example); + + int updateByPrimaryKeySelective(SmsHomeAdvertise record); + + int updateByPrimaryKey(SmsHomeAdvertise record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/SmsHomeBrandMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/SmsHomeBrandMapper.java new file mode 100644 index 0000000..750d559 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/SmsHomeBrandMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.SmsHomeBrand; +import com.buy507.mall.model.SmsHomeBrandExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface SmsHomeBrandMapper { + long countByExample(SmsHomeBrandExample example); + + int deleteByExample(SmsHomeBrandExample example); + + int deleteByPrimaryKey(Long id); + + int insert(SmsHomeBrand record); + + int insertSelective(SmsHomeBrand record); + + List selectByExample(SmsHomeBrandExample example); + + SmsHomeBrand selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") SmsHomeBrand record, @Param("example") SmsHomeBrandExample example); + + int updateByExample(@Param("record") SmsHomeBrand record, @Param("example") SmsHomeBrandExample example); + + int updateByPrimaryKeySelective(SmsHomeBrand record); + + int updateByPrimaryKey(SmsHomeBrand record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/SmsHomeNewProductMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/SmsHomeNewProductMapper.java new file mode 100644 index 0000000..08a0c91 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/SmsHomeNewProductMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.SmsHomeNewProduct; +import com.buy507.mall.model.SmsHomeNewProductExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface SmsHomeNewProductMapper { + long countByExample(SmsHomeNewProductExample example); + + int deleteByExample(SmsHomeNewProductExample example); + + int deleteByPrimaryKey(Long id); + + int insert(SmsHomeNewProduct record); + + int insertSelective(SmsHomeNewProduct record); + + List selectByExample(SmsHomeNewProductExample example); + + SmsHomeNewProduct selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") SmsHomeNewProduct record, @Param("example") SmsHomeNewProductExample example); + + int updateByExample(@Param("record") SmsHomeNewProduct record, @Param("example") SmsHomeNewProductExample example); + + int updateByPrimaryKeySelective(SmsHomeNewProduct record); + + int updateByPrimaryKey(SmsHomeNewProduct record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/SmsHomeRecommendProductMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/SmsHomeRecommendProductMapper.java new file mode 100644 index 0000000..9669e1a --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/SmsHomeRecommendProductMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.SmsHomeRecommendProduct; +import com.buy507.mall.model.SmsHomeRecommendProductExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface SmsHomeRecommendProductMapper { + long countByExample(SmsHomeRecommendProductExample example); + + int deleteByExample(SmsHomeRecommendProductExample example); + + int deleteByPrimaryKey(Long id); + + int insert(SmsHomeRecommendProduct record); + + int insertSelective(SmsHomeRecommendProduct record); + + List selectByExample(SmsHomeRecommendProductExample example); + + SmsHomeRecommendProduct selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") SmsHomeRecommendProduct record, @Param("example") SmsHomeRecommendProductExample example); + + int updateByExample(@Param("record") SmsHomeRecommendProduct record, @Param("example") SmsHomeRecommendProductExample example); + + int updateByPrimaryKeySelective(SmsHomeRecommendProduct record); + + int updateByPrimaryKey(SmsHomeRecommendProduct record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/SmsHomeRecommendSubjectMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/SmsHomeRecommendSubjectMapper.java new file mode 100644 index 0000000..74c2fa9 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/SmsHomeRecommendSubjectMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.SmsHomeRecommendSubject; +import com.buy507.mall.model.SmsHomeRecommendSubjectExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface SmsHomeRecommendSubjectMapper { + long countByExample(SmsHomeRecommendSubjectExample example); + + int deleteByExample(SmsHomeRecommendSubjectExample example); + + int deleteByPrimaryKey(Long id); + + int insert(SmsHomeRecommendSubject record); + + int insertSelective(SmsHomeRecommendSubject record); + + List selectByExample(SmsHomeRecommendSubjectExample example); + + SmsHomeRecommendSubject selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") SmsHomeRecommendSubject record, @Param("example") SmsHomeRecommendSubjectExample example); + + int updateByExample(@Param("record") SmsHomeRecommendSubject record, @Param("example") SmsHomeRecommendSubjectExample example); + + int updateByPrimaryKeySelective(SmsHomeRecommendSubject record); + + int updateByPrimaryKey(SmsHomeRecommendSubject record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/UmsAdminLoginLogMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsAdminLoginLogMapper.java new file mode 100644 index 0000000..f33e736 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsAdminLoginLogMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.UmsAdminLoginLog; +import com.buy507.mall.model.UmsAdminLoginLogExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface UmsAdminLoginLogMapper { + long countByExample(UmsAdminLoginLogExample example); + + int deleteByExample(UmsAdminLoginLogExample example); + + int deleteByPrimaryKey(Long id); + + int insert(UmsAdminLoginLog record); + + int insertSelective(UmsAdminLoginLog record); + + List selectByExample(UmsAdminLoginLogExample example); + + UmsAdminLoginLog selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") UmsAdminLoginLog record, @Param("example") UmsAdminLoginLogExample example); + + int updateByExample(@Param("record") UmsAdminLoginLog record, @Param("example") UmsAdminLoginLogExample example); + + int updateByPrimaryKeySelective(UmsAdminLoginLog record); + + int updateByPrimaryKey(UmsAdminLoginLog record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/UmsAdminMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsAdminMapper.java new file mode 100644 index 0000000..c813a6d --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsAdminMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.UmsAdmin; +import com.buy507.mall.model.UmsAdminExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface UmsAdminMapper { + long countByExample(UmsAdminExample example); + + int deleteByExample(UmsAdminExample example); + + int deleteByPrimaryKey(Long id); + + int insert(UmsAdmin record); + + int insertSelective(UmsAdmin record); + + List selectByExample(UmsAdminExample example); + + UmsAdmin selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") UmsAdmin record, @Param("example") UmsAdminExample example); + + int updateByExample(@Param("record") UmsAdmin record, @Param("example") UmsAdminExample example); + + int updateByPrimaryKeySelective(UmsAdmin record); + + int updateByPrimaryKey(UmsAdmin record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/UmsAdminPermissionRelationMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsAdminPermissionRelationMapper.java new file mode 100644 index 0000000..91a09d8 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsAdminPermissionRelationMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.UmsAdminPermissionRelation; +import com.buy507.mall.model.UmsAdminPermissionRelationExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface UmsAdminPermissionRelationMapper { + long countByExample(UmsAdminPermissionRelationExample example); + + int deleteByExample(UmsAdminPermissionRelationExample example); + + int deleteByPrimaryKey(Long id); + + int insert(UmsAdminPermissionRelation record); + + int insertSelective(UmsAdminPermissionRelation record); + + List selectByExample(UmsAdminPermissionRelationExample example); + + UmsAdminPermissionRelation selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") UmsAdminPermissionRelation record, @Param("example") UmsAdminPermissionRelationExample example); + + int updateByExample(@Param("record") UmsAdminPermissionRelation record, @Param("example") UmsAdminPermissionRelationExample example); + + int updateByPrimaryKeySelective(UmsAdminPermissionRelation record); + + int updateByPrimaryKey(UmsAdminPermissionRelation record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/UmsAdminRoleRelationMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsAdminRoleRelationMapper.java new file mode 100644 index 0000000..48af5bf --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsAdminRoleRelationMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.UmsAdminRoleRelation; +import com.buy507.mall.model.UmsAdminRoleRelationExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface UmsAdminRoleRelationMapper { + long countByExample(UmsAdminRoleRelationExample example); + + int deleteByExample(UmsAdminRoleRelationExample example); + + int deleteByPrimaryKey(Long id); + + int insert(UmsAdminRoleRelation record); + + int insertSelective(UmsAdminRoleRelation record); + + List selectByExample(UmsAdminRoleRelationExample example); + + UmsAdminRoleRelation selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") UmsAdminRoleRelation record, @Param("example") UmsAdminRoleRelationExample example); + + int updateByExample(@Param("record") UmsAdminRoleRelation record, @Param("example") UmsAdminRoleRelationExample example); + + int updateByPrimaryKeySelective(UmsAdminRoleRelation record); + + int updateByPrimaryKey(UmsAdminRoleRelation record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/UmsAreaMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsAreaMapper.java new file mode 100644 index 0000000..6a191df --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsAreaMapper.java @@ -0,0 +1,13 @@ +package com.buy507.mall.mapper; + +import java.util.List; + +import com.buy507.mall.model.UmsArea; + +public interface UmsAreaMapper { + + List selectAll(); + + UmsArea selectOneById(Integer id); + +} diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/UmsGrowthChangeHistoryMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsGrowthChangeHistoryMapper.java new file mode 100644 index 0000000..285e0ea --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsGrowthChangeHistoryMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.UmsGrowthChangeHistory; +import com.buy507.mall.model.UmsGrowthChangeHistoryExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface UmsGrowthChangeHistoryMapper { + long countByExample(UmsGrowthChangeHistoryExample example); + + int deleteByExample(UmsGrowthChangeHistoryExample example); + + int deleteByPrimaryKey(Long id); + + int insert(UmsGrowthChangeHistory record); + + int insertSelective(UmsGrowthChangeHistory record); + + List selectByExample(UmsGrowthChangeHistoryExample example); + + UmsGrowthChangeHistory selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") UmsGrowthChangeHistory record, @Param("example") UmsGrowthChangeHistoryExample example); + + int updateByExample(@Param("record") UmsGrowthChangeHistory record, @Param("example") UmsGrowthChangeHistoryExample example); + + int updateByPrimaryKeySelective(UmsGrowthChangeHistory record); + + int updateByPrimaryKey(UmsGrowthChangeHistory record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/UmsIntegrationChangeHistoryMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsIntegrationChangeHistoryMapper.java new file mode 100644 index 0000000..2a5c573 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsIntegrationChangeHistoryMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.UmsIntegrationChangeHistory; +import com.buy507.mall.model.UmsIntegrationChangeHistoryExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface UmsIntegrationChangeHistoryMapper { + long countByExample(UmsIntegrationChangeHistoryExample example); + + int deleteByExample(UmsIntegrationChangeHistoryExample example); + + int deleteByPrimaryKey(Long id); + + int insert(UmsIntegrationChangeHistory record); + + int insertSelective(UmsIntegrationChangeHistory record); + + List selectByExample(UmsIntegrationChangeHistoryExample example); + + UmsIntegrationChangeHistory selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") UmsIntegrationChangeHistory record, @Param("example") UmsIntegrationChangeHistoryExample example); + + int updateByExample(@Param("record") UmsIntegrationChangeHistory record, @Param("example") UmsIntegrationChangeHistoryExample example); + + int updateByPrimaryKeySelective(UmsIntegrationChangeHistory record); + + int updateByPrimaryKey(UmsIntegrationChangeHistory record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/UmsIntegrationConsumeSettingMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsIntegrationConsumeSettingMapper.java new file mode 100644 index 0000000..95b1cfa --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsIntegrationConsumeSettingMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.UmsIntegrationConsumeSetting; +import com.buy507.mall.model.UmsIntegrationConsumeSettingExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface UmsIntegrationConsumeSettingMapper { + long countByExample(UmsIntegrationConsumeSettingExample example); + + int deleteByExample(UmsIntegrationConsumeSettingExample example); + + int deleteByPrimaryKey(Long id); + + int insert(UmsIntegrationConsumeSetting record); + + int insertSelective(UmsIntegrationConsumeSetting record); + + List selectByExample(UmsIntegrationConsumeSettingExample example); + + UmsIntegrationConsumeSetting selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") UmsIntegrationConsumeSetting record, @Param("example") UmsIntegrationConsumeSettingExample example); + + int updateByExample(@Param("record") UmsIntegrationConsumeSetting record, @Param("example") UmsIntegrationConsumeSettingExample example); + + int updateByPrimaryKeySelective(UmsIntegrationConsumeSetting record); + + int updateByPrimaryKey(UmsIntegrationConsumeSetting record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/UmsMemberLevelMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsMemberLevelMapper.java new file mode 100644 index 0000000..71b3f27 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsMemberLevelMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.UmsMemberLevel; +import com.buy507.mall.model.UmsMemberLevelExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface UmsMemberLevelMapper { + long countByExample(UmsMemberLevelExample example); + + int deleteByExample(UmsMemberLevelExample example); + + int deleteByPrimaryKey(Long id); + + int insert(UmsMemberLevel record); + + int insertSelective(UmsMemberLevel record); + + List selectByExample(UmsMemberLevelExample example); + + UmsMemberLevel selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") UmsMemberLevel record, @Param("example") UmsMemberLevelExample example); + + int updateByExample(@Param("record") UmsMemberLevel record, @Param("example") UmsMemberLevelExample example); + + int updateByPrimaryKeySelective(UmsMemberLevel record); + + int updateByPrimaryKey(UmsMemberLevel record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/UmsMemberLoginLogMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsMemberLoginLogMapper.java new file mode 100644 index 0000000..279aa5a --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsMemberLoginLogMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.UmsMemberLoginLog; +import com.buy507.mall.model.UmsMemberLoginLogExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface UmsMemberLoginLogMapper { + long countByExample(UmsMemberLoginLogExample example); + + int deleteByExample(UmsMemberLoginLogExample example); + + int deleteByPrimaryKey(Long id); + + int insert(UmsMemberLoginLog record); + + int insertSelective(UmsMemberLoginLog record); + + List selectByExample(UmsMemberLoginLogExample example); + + UmsMemberLoginLog selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") UmsMemberLoginLog record, @Param("example") UmsMemberLoginLogExample example); + + int updateByExample(@Param("record") UmsMemberLoginLog record, @Param("example") UmsMemberLoginLogExample example); + + int updateByPrimaryKeySelective(UmsMemberLoginLog record); + + int updateByPrimaryKey(UmsMemberLoginLog record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/UmsMemberMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsMemberMapper.java new file mode 100644 index 0000000..8e58d8e --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsMemberMapper.java @@ -0,0 +1,31 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.UmsMember; +import com.buy507.mall.model.UmsMemberExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface UmsMemberMapper { + long countByExample(UmsMemberExample example); + + int deleteByExample(UmsMemberExample example); + + int deleteByPrimaryKey(Long id); + + int insert(UmsMember record); + + int insertSelective(UmsMember record); + + List selectByExample(UmsMemberExample example); + + UmsMember selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") UmsMember record, @Param("example") UmsMemberExample example); + + int updateByExample(@Param("record") UmsMember record, @Param("example") UmsMemberExample example); + + int updateByPrimaryKeySelective(UmsMember record); + + int updateByPrimaryKey(UmsMember record); + +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/UmsMemberMemberTagRelationMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsMemberMemberTagRelationMapper.java new file mode 100644 index 0000000..6d56e58 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsMemberMemberTagRelationMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.UmsMemberMemberTagRelation; +import com.buy507.mall.model.UmsMemberMemberTagRelationExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface UmsMemberMemberTagRelationMapper { + long countByExample(UmsMemberMemberTagRelationExample example); + + int deleteByExample(UmsMemberMemberTagRelationExample example); + + int deleteByPrimaryKey(Long id); + + int insert(UmsMemberMemberTagRelation record); + + int insertSelective(UmsMemberMemberTagRelation record); + + List selectByExample(UmsMemberMemberTagRelationExample example); + + UmsMemberMemberTagRelation selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") UmsMemberMemberTagRelation record, @Param("example") UmsMemberMemberTagRelationExample example); + + int updateByExample(@Param("record") UmsMemberMemberTagRelation record, @Param("example") UmsMemberMemberTagRelationExample example); + + int updateByPrimaryKeySelective(UmsMemberMemberTagRelation record); + + int updateByPrimaryKey(UmsMemberMemberTagRelation record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/UmsMemberProductCategoryRelationMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsMemberProductCategoryRelationMapper.java new file mode 100644 index 0000000..df65f7c --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsMemberProductCategoryRelationMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.UmsMemberProductCategoryRelation; +import com.buy507.mall.model.UmsMemberProductCategoryRelationExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface UmsMemberProductCategoryRelationMapper { + long countByExample(UmsMemberProductCategoryRelationExample example); + + int deleteByExample(UmsMemberProductCategoryRelationExample example); + + int deleteByPrimaryKey(Long id); + + int insert(UmsMemberProductCategoryRelation record); + + int insertSelective(UmsMemberProductCategoryRelation record); + + List selectByExample(UmsMemberProductCategoryRelationExample example); + + UmsMemberProductCategoryRelation selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") UmsMemberProductCategoryRelation record, @Param("example") UmsMemberProductCategoryRelationExample example); + + int updateByExample(@Param("record") UmsMemberProductCategoryRelation record, @Param("example") UmsMemberProductCategoryRelationExample example); + + int updateByPrimaryKeySelective(UmsMemberProductCategoryRelation record); + + int updateByPrimaryKey(UmsMemberProductCategoryRelation record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/UmsMemberReceiveAddressMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsMemberReceiveAddressMapper.java new file mode 100644 index 0000000..a216d27 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsMemberReceiveAddressMapper.java @@ -0,0 +1,23 @@ +package com.buy507.mall.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; + +import com.buy507.mall.model.UmsMemberReceiveAddress; + +public interface UmsMemberReceiveAddressMapper { + + UmsMemberReceiveAddress selectOneById(Long id); + + List selectByMemberId(Long id); + + int insert(UmsMemberReceiveAddress memberReceiveAddress); + + int updateById(UmsMemberReceiveAddress memberReceiveAddress); + + int deleteById(Long id); + + UmsMemberReceiveAddress selectOneByMemberIdAndDefaultStatus(@Param("memberId") Long memberId, @Param("defaultStatus") Integer defaultStatus); + +} diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/UmsMemberRuleSettingMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsMemberRuleSettingMapper.java new file mode 100644 index 0000000..66faf2f --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsMemberRuleSettingMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.UmsMemberRuleSetting; +import com.buy507.mall.model.UmsMemberRuleSettingExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface UmsMemberRuleSettingMapper { + long countByExample(UmsMemberRuleSettingExample example); + + int deleteByExample(UmsMemberRuleSettingExample example); + + int deleteByPrimaryKey(Long id); + + int insert(UmsMemberRuleSetting record); + + int insertSelective(UmsMemberRuleSetting record); + + List selectByExample(UmsMemberRuleSettingExample example); + + UmsMemberRuleSetting selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") UmsMemberRuleSetting record, @Param("example") UmsMemberRuleSettingExample example); + + int updateByExample(@Param("record") UmsMemberRuleSetting record, @Param("example") UmsMemberRuleSettingExample example); + + int updateByPrimaryKeySelective(UmsMemberRuleSetting record); + + int updateByPrimaryKey(UmsMemberRuleSetting record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/UmsMemberStatisticsInfoMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsMemberStatisticsInfoMapper.java new file mode 100644 index 0000000..ad926c9 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsMemberStatisticsInfoMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.UmsMemberStatisticsInfo; +import com.buy507.mall.model.UmsMemberStatisticsInfoExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface UmsMemberStatisticsInfoMapper { + long countByExample(UmsMemberStatisticsInfoExample example); + + int deleteByExample(UmsMemberStatisticsInfoExample example); + + int deleteByPrimaryKey(Long id); + + int insert(UmsMemberStatisticsInfo record); + + int insertSelective(UmsMemberStatisticsInfo record); + + List selectByExample(UmsMemberStatisticsInfoExample example); + + UmsMemberStatisticsInfo selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") UmsMemberStatisticsInfo record, @Param("example") UmsMemberStatisticsInfoExample example); + + int updateByExample(@Param("record") UmsMemberStatisticsInfo record, @Param("example") UmsMemberStatisticsInfoExample example); + + int updateByPrimaryKeySelective(UmsMemberStatisticsInfo record); + + int updateByPrimaryKey(UmsMemberStatisticsInfo record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/UmsMemberTagMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsMemberTagMapper.java new file mode 100644 index 0000000..2b79992 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsMemberTagMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.UmsMemberTag; +import com.buy507.mall.model.UmsMemberTagExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface UmsMemberTagMapper { + long countByExample(UmsMemberTagExample example); + + int deleteByExample(UmsMemberTagExample example); + + int deleteByPrimaryKey(Long id); + + int insert(UmsMemberTag record); + + int insertSelective(UmsMemberTag record); + + List selectByExample(UmsMemberTagExample example); + + UmsMemberTag selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") UmsMemberTag record, @Param("example") UmsMemberTagExample example); + + int updateByExample(@Param("record") UmsMemberTag record, @Param("example") UmsMemberTagExample example); + + int updateByPrimaryKeySelective(UmsMemberTag record); + + int updateByPrimaryKey(UmsMemberTag record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/UmsMemberTaskMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsMemberTaskMapper.java new file mode 100644 index 0000000..37a5383 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsMemberTaskMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.UmsMemberTask; +import com.buy507.mall.model.UmsMemberTaskExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface UmsMemberTaskMapper { + long countByExample(UmsMemberTaskExample example); + + int deleteByExample(UmsMemberTaskExample example); + + int deleteByPrimaryKey(Long id); + + int insert(UmsMemberTask record); + + int insertSelective(UmsMemberTask record); + + List selectByExample(UmsMemberTaskExample example); + + UmsMemberTask selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") UmsMemberTask record, @Param("example") UmsMemberTaskExample example); + + int updateByExample(@Param("record") UmsMemberTask record, @Param("example") UmsMemberTaskExample example); + + int updateByPrimaryKeySelective(UmsMemberTask record); + + int updateByPrimaryKey(UmsMemberTask record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/UmsPermissionMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsPermissionMapper.java new file mode 100644 index 0000000..c462ff5 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsPermissionMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.UmsPermission; +import com.buy507.mall.model.UmsPermissionExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface UmsPermissionMapper { + long countByExample(UmsPermissionExample example); + + int deleteByExample(UmsPermissionExample example); + + int deleteByPrimaryKey(Long id); + + int insert(UmsPermission record); + + int insertSelective(UmsPermission record); + + List selectByExample(UmsPermissionExample example); + + UmsPermission selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") UmsPermission record, @Param("example") UmsPermissionExample example); + + int updateByExample(@Param("record") UmsPermission record, @Param("example") UmsPermissionExample example); + + int updateByPrimaryKeySelective(UmsPermission record); + + int updateByPrimaryKey(UmsPermission record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/UmsRoleMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsRoleMapper.java new file mode 100644 index 0000000..dd97226 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsRoleMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.UmsRole; +import com.buy507.mall.model.UmsRoleExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface UmsRoleMapper { + long countByExample(UmsRoleExample example); + + int deleteByExample(UmsRoleExample example); + + int deleteByPrimaryKey(Long id); + + int insert(UmsRole record); + + int insertSelective(UmsRole record); + + List selectByExample(UmsRoleExample example); + + UmsRole selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") UmsRole record, @Param("example") UmsRoleExample example); + + int updateByExample(@Param("record") UmsRole record, @Param("example") UmsRoleExample example); + + int updateByPrimaryKeySelective(UmsRole record); + + int updateByPrimaryKey(UmsRole record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/UmsRolePermissionRelationMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsRolePermissionRelationMapper.java new file mode 100644 index 0000000..2453e9a --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsRolePermissionRelationMapper.java @@ -0,0 +1,30 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.UmsRolePermissionRelation; +import com.buy507.mall.model.UmsRolePermissionRelationExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface UmsRolePermissionRelationMapper { + long countByExample(UmsRolePermissionRelationExample example); + + int deleteByExample(UmsRolePermissionRelationExample example); + + int deleteByPrimaryKey(Long id); + + int insert(UmsRolePermissionRelation record); + + int insertSelective(UmsRolePermissionRelation record); + + List selectByExample(UmsRolePermissionRelationExample example); + + UmsRolePermissionRelation selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") UmsRolePermissionRelation record, @Param("example") UmsRolePermissionRelationExample example); + + int updateByExample(@Param("record") UmsRolePermissionRelation record, @Param("example") UmsRolePermissionRelationExample example); + + int updateByPrimaryKeySelective(UmsRolePermissionRelation record); + + int updateByPrimaryKey(UmsRolePermissionRelation record); +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/mapper/UmsTransferrecordMapper.java b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsTransferrecordMapper.java new file mode 100644 index 0000000..d0da761 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/mapper/UmsTransferrecordMapper.java @@ -0,0 +1,10 @@ +package com.buy507.mall.mapper; + +import com.buy507.mall.model.UmsTransferrecord; + +import java.util.List; + +public interface UmsTransferrecordMapper { + + List selectAll(); +} diff --git a/mall-dao/src/main/java/com/buy507/mall/model/CmsHelp.java b/mall-dao/src/main/java/com/buy507/mall/model/CmsHelp.java new file mode 100644 index 0000000..5ee70de --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/CmsHelp.java @@ -0,0 +1,108 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.util.Date; + +public class CmsHelp implements Serializable { + private Long id; + + private Long categoryId; + + private String icon; + + private String title; + + private Integer showStatus; + + private Date createTime; + + private Integer readCount; + + private String content; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getCategoryId() { + return categoryId; + } + + public void setCategoryId(Long categoryId) { + this.categoryId = categoryId; + } + + public String getIcon() { + return icon; + } + + public void setIcon(String icon) { + this.icon = icon; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public Integer getShowStatus() { + return showStatus; + } + + public void setShowStatus(Integer showStatus) { + this.showStatus = showStatus; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public Integer getReadCount() { + return readCount; + } + + public void setReadCount(Integer readCount) { + this.readCount = readCount; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", categoryId=").append(categoryId); + sb.append(", icon=").append(icon); + sb.append(", title=").append(title); + sb.append(", showStatus=").append(showStatus); + sb.append(", createTime=").append(createTime); + sb.append(", readCount=").append(readCount); + sb.append(", content=").append(content); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/CmsHelpCategory.java b/mall-dao/src/main/java/com/buy507/mall/model/CmsHelpCategory.java new file mode 100644 index 0000000..46c66ee --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/CmsHelpCategory.java @@ -0,0 +1,87 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; + +public class CmsHelpCategory implements Serializable { + private Long id; + + private String name; + + @ApiModelProperty(value = "分类图标") + private String icon; + + @ApiModelProperty(value = "专题数量") + private Integer helpCount; + + private Integer showStatus; + + private Integer sort; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getIcon() { + return icon; + } + + public void setIcon(String icon) { + this.icon = icon; + } + + public Integer getHelpCount() { + return helpCount; + } + + public void setHelpCount(Integer helpCount) { + this.helpCount = helpCount; + } + + public Integer getShowStatus() { + return showStatus; + } + + public void setShowStatus(Integer showStatus) { + this.showStatus = showStatus; + } + + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", name=").append(name); + sb.append(", icon=").append(icon); + sb.append(", helpCount=").append(helpCount); + sb.append(", showStatus=").append(showStatus); + sb.append(", sort=").append(sort); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/CmsHelpCategoryExample.java b/mall-dao/src/main/java/com/buy507/mall/model/CmsHelpCategoryExample.java new file mode 100644 index 0000000..320d38b --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/CmsHelpCategoryExample.java @@ -0,0 +1,580 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.List; + +public class CmsHelpCategoryExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public CmsHelpCategoryExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andNameIsNull() { + addCriterion("name is null"); + return (Criteria) this; + } + + public Criteria andNameIsNotNull() { + addCriterion("name is not null"); + return (Criteria) this; + } + + public Criteria andNameEqualTo(String value) { + addCriterion("name =", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotEqualTo(String value) { + addCriterion("name <>", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThan(String value) { + addCriterion("name >", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThanOrEqualTo(String value) { + addCriterion("name >=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThan(String value) { + addCriterion("name <", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThanOrEqualTo(String value) { + addCriterion("name <=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLike(String value) { + addCriterion("name like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotLike(String value) { + addCriterion("name not like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameIn(List values) { + addCriterion("name in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameNotIn(List values) { + addCriterion("name not in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameBetween(String value1, String value2) { + addCriterion("name between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andNameNotBetween(String value1, String value2) { + addCriterion("name not between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andIconIsNull() { + addCriterion("icon is null"); + return (Criteria) this; + } + + public Criteria andIconIsNotNull() { + addCriterion("icon is not null"); + return (Criteria) this; + } + + public Criteria andIconEqualTo(String value) { + addCriterion("icon =", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconNotEqualTo(String value) { + addCriterion("icon <>", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconGreaterThan(String value) { + addCriterion("icon >", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconGreaterThanOrEqualTo(String value) { + addCriterion("icon >=", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconLessThan(String value) { + addCriterion("icon <", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconLessThanOrEqualTo(String value) { + addCriterion("icon <=", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconLike(String value) { + addCriterion("icon like", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconNotLike(String value) { + addCriterion("icon not like", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconIn(List values) { + addCriterion("icon in", values, "icon"); + return (Criteria) this; + } + + public Criteria andIconNotIn(List values) { + addCriterion("icon not in", values, "icon"); + return (Criteria) this; + } + + public Criteria andIconBetween(String value1, String value2) { + addCriterion("icon between", value1, value2, "icon"); + return (Criteria) this; + } + + public Criteria andIconNotBetween(String value1, String value2) { + addCriterion("icon not between", value1, value2, "icon"); + return (Criteria) this; + } + + public Criteria andHelpCountIsNull() { + addCriterion("help_count is null"); + return (Criteria) this; + } + + public Criteria andHelpCountIsNotNull() { + addCriterion("help_count is not null"); + return (Criteria) this; + } + + public Criteria andHelpCountEqualTo(Integer value) { + addCriterion("help_count =", value, "helpCount"); + return (Criteria) this; + } + + public Criteria andHelpCountNotEqualTo(Integer value) { + addCriterion("help_count <>", value, "helpCount"); + return (Criteria) this; + } + + public Criteria andHelpCountGreaterThan(Integer value) { + addCriterion("help_count >", value, "helpCount"); + return (Criteria) this; + } + + public Criteria andHelpCountGreaterThanOrEqualTo(Integer value) { + addCriterion("help_count >=", value, "helpCount"); + return (Criteria) this; + } + + public Criteria andHelpCountLessThan(Integer value) { + addCriterion("help_count <", value, "helpCount"); + return (Criteria) this; + } + + public Criteria andHelpCountLessThanOrEqualTo(Integer value) { + addCriterion("help_count <=", value, "helpCount"); + return (Criteria) this; + } + + public Criteria andHelpCountIn(List values) { + addCriterion("help_count in", values, "helpCount"); + return (Criteria) this; + } + + public Criteria andHelpCountNotIn(List values) { + addCriterion("help_count not in", values, "helpCount"); + return (Criteria) this; + } + + public Criteria andHelpCountBetween(Integer value1, Integer value2) { + addCriterion("help_count between", value1, value2, "helpCount"); + return (Criteria) this; + } + + public Criteria andHelpCountNotBetween(Integer value1, Integer value2) { + addCriterion("help_count not between", value1, value2, "helpCount"); + return (Criteria) this; + } + + public Criteria andShowStatusIsNull() { + addCriterion("show_status is null"); + return (Criteria) this; + } + + public Criteria andShowStatusIsNotNull() { + addCriterion("show_status is not null"); + return (Criteria) this; + } + + public Criteria andShowStatusEqualTo(Integer value) { + addCriterion("show_status =", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusNotEqualTo(Integer value) { + addCriterion("show_status <>", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusGreaterThan(Integer value) { + addCriterion("show_status >", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("show_status >=", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusLessThan(Integer value) { + addCriterion("show_status <", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusLessThanOrEqualTo(Integer value) { + addCriterion("show_status <=", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusIn(List values) { + addCriterion("show_status in", values, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusNotIn(List values) { + addCriterion("show_status not in", values, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusBetween(Integer value1, Integer value2) { + addCriterion("show_status between", value1, value2, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusNotBetween(Integer value1, Integer value2) { + addCriterion("show_status not between", value1, value2, "showStatus"); + return (Criteria) this; + } + + public Criteria andSortIsNull() { + addCriterion("sort is null"); + return (Criteria) this; + } + + public Criteria andSortIsNotNull() { + addCriterion("sort is not null"); + return (Criteria) this; + } + + public Criteria andSortEqualTo(Integer value) { + addCriterion("sort =", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotEqualTo(Integer value) { + addCriterion("sort <>", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThan(Integer value) { + addCriterion("sort >", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThanOrEqualTo(Integer value) { + addCriterion("sort >=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThan(Integer value) { + addCriterion("sort <", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThanOrEqualTo(Integer value) { + addCriterion("sort <=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortIn(List values) { + addCriterion("sort in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotIn(List values) { + addCriterion("sort not in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortBetween(Integer value1, Integer value2) { + addCriterion("sort between", value1, value2, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotBetween(Integer value1, Integer value2) { + addCriterion("sort not between", value1, value2, "sort"); + 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/mall-dao/src/main/java/com/buy507/mall/model/CmsHelpExample.java b/mall-dao/src/main/java/com/buy507/mall/model/CmsHelpExample.java new file mode 100644 index 0000000..465229e --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/CmsHelpExample.java @@ -0,0 +1,641 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class CmsHelpExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public CmsHelpExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andCategoryIdIsNull() { + addCriterion("category_id is null"); + return (Criteria) this; + } + + public Criteria andCategoryIdIsNotNull() { + addCriterion("category_id is not null"); + return (Criteria) this; + } + + public Criteria andCategoryIdEqualTo(Long value) { + addCriterion("category_id =", value, "categoryId"); + return (Criteria) this; + } + + public Criteria andCategoryIdNotEqualTo(Long value) { + addCriterion("category_id <>", value, "categoryId"); + return (Criteria) this; + } + + public Criteria andCategoryIdGreaterThan(Long value) { + addCriterion("category_id >", value, "categoryId"); + return (Criteria) this; + } + + public Criteria andCategoryIdGreaterThanOrEqualTo(Long value) { + addCriterion("category_id >=", value, "categoryId"); + return (Criteria) this; + } + + public Criteria andCategoryIdLessThan(Long value) { + addCriterion("category_id <", value, "categoryId"); + return (Criteria) this; + } + + public Criteria andCategoryIdLessThanOrEqualTo(Long value) { + addCriterion("category_id <=", value, "categoryId"); + return (Criteria) this; + } + + public Criteria andCategoryIdIn(List values) { + addCriterion("category_id in", values, "categoryId"); + return (Criteria) this; + } + + public Criteria andCategoryIdNotIn(List values) { + addCriterion("category_id not in", values, "categoryId"); + return (Criteria) this; + } + + public Criteria andCategoryIdBetween(Long value1, Long value2) { + addCriterion("category_id between", value1, value2, "categoryId"); + return (Criteria) this; + } + + public Criteria andCategoryIdNotBetween(Long value1, Long value2) { + addCriterion("category_id not between", value1, value2, "categoryId"); + return (Criteria) this; + } + + public Criteria andIconIsNull() { + addCriterion("icon is null"); + return (Criteria) this; + } + + public Criteria andIconIsNotNull() { + addCriterion("icon is not null"); + return (Criteria) this; + } + + public Criteria andIconEqualTo(String value) { + addCriterion("icon =", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconNotEqualTo(String value) { + addCriterion("icon <>", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconGreaterThan(String value) { + addCriterion("icon >", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconGreaterThanOrEqualTo(String value) { + addCriterion("icon >=", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconLessThan(String value) { + addCriterion("icon <", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconLessThanOrEqualTo(String value) { + addCriterion("icon <=", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconLike(String value) { + addCriterion("icon like", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconNotLike(String value) { + addCriterion("icon not like", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconIn(List values) { + addCriterion("icon in", values, "icon"); + return (Criteria) this; + } + + public Criteria andIconNotIn(List values) { + addCriterion("icon not in", values, "icon"); + return (Criteria) this; + } + + public Criteria andIconBetween(String value1, String value2) { + addCriterion("icon between", value1, value2, "icon"); + return (Criteria) this; + } + + public Criteria andIconNotBetween(String value1, String value2) { + addCriterion("icon not between", value1, value2, "icon"); + 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 andShowStatusIsNull() { + addCriterion("show_status is null"); + return (Criteria) this; + } + + public Criteria andShowStatusIsNotNull() { + addCriterion("show_status is not null"); + return (Criteria) this; + } + + public Criteria andShowStatusEqualTo(Integer value) { + addCriterion("show_status =", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusNotEqualTo(Integer value) { + addCriterion("show_status <>", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusGreaterThan(Integer value) { + addCriterion("show_status >", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("show_status >=", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusLessThan(Integer value) { + addCriterion("show_status <", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusLessThanOrEqualTo(Integer value) { + addCriterion("show_status <=", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusIn(List values) { + addCriterion("show_status in", values, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusNotIn(List values) { + addCriterion("show_status not in", values, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusBetween(Integer value1, Integer value2) { + addCriterion("show_status between", value1, value2, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusNotBetween(Integer value1, Integer value2) { + addCriterion("show_status not between", value1, value2, "showStatus"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNull() { + addCriterion("create_time is null"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNotNull() { + addCriterion("create_time is not null"); + return (Criteria) this; + } + + public Criteria andCreateTimeEqualTo(Date value) { + addCriterion("create_time =", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotEqualTo(Date value) { + addCriterion("create_time <>", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThan(Date value) { + addCriterion("create_time >", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) { + addCriterion("create_time >=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThan(Date value) { + addCriterion("create_time <", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThanOrEqualTo(Date value) { + addCriterion("create_time <=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeIn(List values) { + addCriterion("create_time in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotIn(List values) { + addCriterion("create_time not in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeBetween(Date value1, Date value2) { + addCriterion("create_time between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotBetween(Date value1, Date value2) { + addCriterion("create_time not between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andReadCountIsNull() { + addCriterion("read_count is null"); + return (Criteria) this; + } + + public Criteria andReadCountIsNotNull() { + addCriterion("read_count is not null"); + return (Criteria) this; + } + + public Criteria andReadCountEqualTo(Integer value) { + addCriterion("read_count =", value, "readCount"); + return (Criteria) this; + } + + public Criteria andReadCountNotEqualTo(Integer value) { + addCriterion("read_count <>", value, "readCount"); + return (Criteria) this; + } + + public Criteria andReadCountGreaterThan(Integer value) { + addCriterion("read_count >", value, "readCount"); + return (Criteria) this; + } + + public Criteria andReadCountGreaterThanOrEqualTo(Integer value) { + addCriterion("read_count >=", value, "readCount"); + return (Criteria) this; + } + + public Criteria andReadCountLessThan(Integer value) { + addCriterion("read_count <", value, "readCount"); + return (Criteria) this; + } + + public Criteria andReadCountLessThanOrEqualTo(Integer value) { + addCriterion("read_count <=", value, "readCount"); + return (Criteria) this; + } + + public Criteria andReadCountIn(List values) { + addCriterion("read_count in", values, "readCount"); + return (Criteria) this; + } + + public Criteria andReadCountNotIn(List values) { + addCriterion("read_count not in", values, "readCount"); + return (Criteria) this; + } + + public Criteria andReadCountBetween(Integer value1, Integer value2) { + addCriterion("read_count between", value1, value2, "readCount"); + return (Criteria) this; + } + + public Criteria andReadCountNotBetween(Integer value1, Integer value2) { + addCriterion("read_count not between", value1, value2, "readCount"); + 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/mall-dao/src/main/java/com/buy507/mall/model/CmsMemberReport.java b/mall-dao/src/main/java/com/buy507/mall/model/CmsMemberReport.java new file mode 100644 index 0000000..4d31b80 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/CmsMemberReport.java @@ -0,0 +1,112 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.util.Date; + +public class CmsMemberReport implements Serializable { + private Long id; + + @ApiModelProperty(value = "举报类型:0->商品评价;1->话题内容;2->用户评论") + private Integer reportType; + + @ApiModelProperty(value = "举报人") + private String reportMemberName; + + private Date createTime; + + private String reportObject; + + @ApiModelProperty(value = "举报状态:0->未处理;1->已处理") + private Integer reportStatus; + + @ApiModelProperty(value = "处理结果:0->无效;1->有效;2->恶意") + private Integer handleStatus; + + private String note; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Integer getReportType() { + return reportType; + } + + public void setReportType(Integer reportType) { + this.reportType = reportType; + } + + public String getReportMemberName() { + return reportMemberName; + } + + public void setReportMemberName(String reportMemberName) { + this.reportMemberName = reportMemberName; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public String getReportObject() { + return reportObject; + } + + public void setReportObject(String reportObject) { + this.reportObject = reportObject; + } + + public Integer getReportStatus() { + return reportStatus; + } + + public void setReportStatus(Integer reportStatus) { + this.reportStatus = reportStatus; + } + + public Integer getHandleStatus() { + return handleStatus; + } + + public void setHandleStatus(Integer handleStatus) { + this.handleStatus = handleStatus; + } + + public String getNote() { + return note; + } + + public void setNote(String note) { + this.note = note; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", reportType=").append(reportType); + sb.append(", reportMemberName=").append(reportMemberName); + sb.append(", createTime=").append(createTime); + sb.append(", reportObject=").append(reportObject); + sb.append(", reportStatus=").append(reportStatus); + sb.append(", handleStatus=").append(handleStatus); + sb.append(", note=").append(note); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/CmsMemberReportExample.java b/mall-dao/src/main/java/com/buy507/mall/model/CmsMemberReportExample.java new file mode 100644 index 0000000..cac7da8 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/CmsMemberReportExample.java @@ -0,0 +1,711 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class CmsMemberReportExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public CmsMemberReportExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andReportTypeIsNull() { + addCriterion("report_type is null"); + return (Criteria) this; + } + + public Criteria andReportTypeIsNotNull() { + addCriterion("report_type is not null"); + return (Criteria) this; + } + + public Criteria andReportTypeEqualTo(Integer value) { + addCriterion("report_type =", value, "reportType"); + return (Criteria) this; + } + + public Criteria andReportTypeNotEqualTo(Integer value) { + addCriterion("report_type <>", value, "reportType"); + return (Criteria) this; + } + + public Criteria andReportTypeGreaterThan(Integer value) { + addCriterion("report_type >", value, "reportType"); + return (Criteria) this; + } + + public Criteria andReportTypeGreaterThanOrEqualTo(Integer value) { + addCriterion("report_type >=", value, "reportType"); + return (Criteria) this; + } + + public Criteria andReportTypeLessThan(Integer value) { + addCriterion("report_type <", value, "reportType"); + return (Criteria) this; + } + + public Criteria andReportTypeLessThanOrEqualTo(Integer value) { + addCriterion("report_type <=", value, "reportType"); + return (Criteria) this; + } + + public Criteria andReportTypeIn(List values) { + addCriterion("report_type in", values, "reportType"); + return (Criteria) this; + } + + public Criteria andReportTypeNotIn(List values) { + addCriterion("report_type not in", values, "reportType"); + return (Criteria) this; + } + + public Criteria andReportTypeBetween(Integer value1, Integer value2) { + addCriterion("report_type between", value1, value2, "reportType"); + return (Criteria) this; + } + + public Criteria andReportTypeNotBetween(Integer value1, Integer value2) { + addCriterion("report_type not between", value1, value2, "reportType"); + return (Criteria) this; + } + + public Criteria andReportMemberNameIsNull() { + addCriterion("report_member_name is null"); + return (Criteria) this; + } + + public Criteria andReportMemberNameIsNotNull() { + addCriterion("report_member_name is not null"); + return (Criteria) this; + } + + public Criteria andReportMemberNameEqualTo(String value) { + addCriterion("report_member_name =", value, "reportMemberName"); + return (Criteria) this; + } + + public Criteria andReportMemberNameNotEqualTo(String value) { + addCriterion("report_member_name <>", value, "reportMemberName"); + return (Criteria) this; + } + + public Criteria andReportMemberNameGreaterThan(String value) { + addCriterion("report_member_name >", value, "reportMemberName"); + return (Criteria) this; + } + + public Criteria andReportMemberNameGreaterThanOrEqualTo(String value) { + addCriterion("report_member_name >=", value, "reportMemberName"); + return (Criteria) this; + } + + public Criteria andReportMemberNameLessThan(String value) { + addCriterion("report_member_name <", value, "reportMemberName"); + return (Criteria) this; + } + + public Criteria andReportMemberNameLessThanOrEqualTo(String value) { + addCriterion("report_member_name <=", value, "reportMemberName"); + return (Criteria) this; + } + + public Criteria andReportMemberNameLike(String value) { + addCriterion("report_member_name like", value, "reportMemberName"); + return (Criteria) this; + } + + public Criteria andReportMemberNameNotLike(String value) { + addCriterion("report_member_name not like", value, "reportMemberName"); + return (Criteria) this; + } + + public Criteria andReportMemberNameIn(List values) { + addCriterion("report_member_name in", values, "reportMemberName"); + return (Criteria) this; + } + + public Criteria andReportMemberNameNotIn(List values) { + addCriterion("report_member_name not in", values, "reportMemberName"); + return (Criteria) this; + } + + public Criteria andReportMemberNameBetween(String value1, String value2) { + addCriterion("report_member_name between", value1, value2, "reportMemberName"); + return (Criteria) this; + } + + public Criteria andReportMemberNameNotBetween(String value1, String value2) { + addCriterion("report_member_name not between", value1, value2, "reportMemberName"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNull() { + addCriterion("create_time is null"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNotNull() { + addCriterion("create_time is not null"); + return (Criteria) this; + } + + public Criteria andCreateTimeEqualTo(Date value) { + addCriterion("create_time =", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotEqualTo(Date value) { + addCriterion("create_time <>", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThan(Date value) { + addCriterion("create_time >", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) { + addCriterion("create_time >=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThan(Date value) { + addCriterion("create_time <", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThanOrEqualTo(Date value) { + addCriterion("create_time <=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeIn(List values) { + addCriterion("create_time in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotIn(List values) { + addCriterion("create_time not in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeBetween(Date value1, Date value2) { + addCriterion("create_time between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotBetween(Date value1, Date value2) { + addCriterion("create_time not between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andReportObjectIsNull() { + addCriterion("report_object is null"); + return (Criteria) this; + } + + public Criteria andReportObjectIsNotNull() { + addCriterion("report_object is not null"); + return (Criteria) this; + } + + public Criteria andReportObjectEqualTo(String value) { + addCriterion("report_object =", value, "reportObject"); + return (Criteria) this; + } + + public Criteria andReportObjectNotEqualTo(String value) { + addCriterion("report_object <>", value, "reportObject"); + return (Criteria) this; + } + + public Criteria andReportObjectGreaterThan(String value) { + addCriterion("report_object >", value, "reportObject"); + return (Criteria) this; + } + + public Criteria andReportObjectGreaterThanOrEqualTo(String value) { + addCriterion("report_object >=", value, "reportObject"); + return (Criteria) this; + } + + public Criteria andReportObjectLessThan(String value) { + addCriterion("report_object <", value, "reportObject"); + return (Criteria) this; + } + + public Criteria andReportObjectLessThanOrEqualTo(String value) { + addCriterion("report_object <=", value, "reportObject"); + return (Criteria) this; + } + + public Criteria andReportObjectLike(String value) { + addCriterion("report_object like", value, "reportObject"); + return (Criteria) this; + } + + public Criteria andReportObjectNotLike(String value) { + addCriterion("report_object not like", value, "reportObject"); + return (Criteria) this; + } + + public Criteria andReportObjectIn(List values) { + addCriterion("report_object in", values, "reportObject"); + return (Criteria) this; + } + + public Criteria andReportObjectNotIn(List values) { + addCriterion("report_object not in", values, "reportObject"); + return (Criteria) this; + } + + public Criteria andReportObjectBetween(String value1, String value2) { + addCriterion("report_object between", value1, value2, "reportObject"); + return (Criteria) this; + } + + public Criteria andReportObjectNotBetween(String value1, String value2) { + addCriterion("report_object not between", value1, value2, "reportObject"); + return (Criteria) this; + } + + public Criteria andReportStatusIsNull() { + addCriterion("report_status is null"); + return (Criteria) this; + } + + public Criteria andReportStatusIsNotNull() { + addCriterion("report_status is not null"); + return (Criteria) this; + } + + public Criteria andReportStatusEqualTo(Integer value) { + addCriterion("report_status =", value, "reportStatus"); + return (Criteria) this; + } + + public Criteria andReportStatusNotEqualTo(Integer value) { + addCriterion("report_status <>", value, "reportStatus"); + return (Criteria) this; + } + + public Criteria andReportStatusGreaterThan(Integer value) { + addCriterion("report_status >", value, "reportStatus"); + return (Criteria) this; + } + + public Criteria andReportStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("report_status >=", value, "reportStatus"); + return (Criteria) this; + } + + public Criteria andReportStatusLessThan(Integer value) { + addCriterion("report_status <", value, "reportStatus"); + return (Criteria) this; + } + + public Criteria andReportStatusLessThanOrEqualTo(Integer value) { + addCriterion("report_status <=", value, "reportStatus"); + return (Criteria) this; + } + + public Criteria andReportStatusIn(List values) { + addCriterion("report_status in", values, "reportStatus"); + return (Criteria) this; + } + + public Criteria andReportStatusNotIn(List values) { + addCriterion("report_status not in", values, "reportStatus"); + return (Criteria) this; + } + + public Criteria andReportStatusBetween(Integer value1, Integer value2) { + addCriterion("report_status between", value1, value2, "reportStatus"); + return (Criteria) this; + } + + public Criteria andReportStatusNotBetween(Integer value1, Integer value2) { + addCriterion("report_status not between", value1, value2, "reportStatus"); + return (Criteria) this; + } + + public Criteria andHandleStatusIsNull() { + addCriterion("handle_status is null"); + return (Criteria) this; + } + + public Criteria andHandleStatusIsNotNull() { + addCriterion("handle_status is not null"); + return (Criteria) this; + } + + public Criteria andHandleStatusEqualTo(Integer value) { + addCriterion("handle_status =", value, "handleStatus"); + return (Criteria) this; + } + + public Criteria andHandleStatusNotEqualTo(Integer value) { + addCriterion("handle_status <>", value, "handleStatus"); + return (Criteria) this; + } + + public Criteria andHandleStatusGreaterThan(Integer value) { + addCriterion("handle_status >", value, "handleStatus"); + return (Criteria) this; + } + + public Criteria andHandleStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("handle_status >=", value, "handleStatus"); + return (Criteria) this; + } + + public Criteria andHandleStatusLessThan(Integer value) { + addCriterion("handle_status <", value, "handleStatus"); + return (Criteria) this; + } + + public Criteria andHandleStatusLessThanOrEqualTo(Integer value) { + addCriterion("handle_status <=", value, "handleStatus"); + return (Criteria) this; + } + + public Criteria andHandleStatusIn(List values) { + addCriterion("handle_status in", values, "handleStatus"); + return (Criteria) this; + } + + public Criteria andHandleStatusNotIn(List values) { + addCriterion("handle_status not in", values, "handleStatus"); + return (Criteria) this; + } + + public Criteria andHandleStatusBetween(Integer value1, Integer value2) { + addCriterion("handle_status between", value1, value2, "handleStatus"); + return (Criteria) this; + } + + public Criteria andHandleStatusNotBetween(Integer value1, Integer value2) { + addCriterion("handle_status not between", value1, value2, "handleStatus"); + return (Criteria) this; + } + + public Criteria andNoteIsNull() { + addCriterion("note is null"); + return (Criteria) this; + } + + public Criteria andNoteIsNotNull() { + addCriterion("note is not null"); + return (Criteria) this; + } + + public Criteria andNoteEqualTo(String value) { + addCriterion("note =", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteNotEqualTo(String value) { + addCriterion("note <>", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteGreaterThan(String value) { + addCriterion("note >", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteGreaterThanOrEqualTo(String value) { + addCriterion("note >=", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteLessThan(String value) { + addCriterion("note <", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteLessThanOrEqualTo(String value) { + addCriterion("note <=", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteLike(String value) { + addCriterion("note like", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteNotLike(String value) { + addCriterion("note not like", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteIn(List values) { + addCriterion("note in", values, "note"); + return (Criteria) this; + } + + public Criteria andNoteNotIn(List values) { + addCriterion("note not in", values, "note"); + return (Criteria) this; + } + + public Criteria andNoteBetween(String value1, String value2) { + addCriterion("note between", value1, value2, "note"); + return (Criteria) this; + } + + public Criteria andNoteNotBetween(String value1, String value2) { + addCriterion("note not between", value1, value2, "note"); + 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/mall-dao/src/main/java/com/buy507/mall/model/CmsPrefrenceArea.java b/mall-dao/src/main/java/com/buy507/mall/model/CmsPrefrenceArea.java new file mode 100644 index 0000000..e8492f9 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/CmsPrefrenceArea.java @@ -0,0 +1,86 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; + +public class CmsPrefrenceArea implements Serializable { + private Long id; + + private String name; + + private String subTitle; + + private Integer sort; + + private Integer showStatus; + + @ApiModelProperty(value = "展示图片") + private byte[] pic; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getSubTitle() { + return subTitle; + } + + public void setSubTitle(String subTitle) { + this.subTitle = subTitle; + } + + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort; + } + + public Integer getShowStatus() { + return showStatus; + } + + public void setShowStatus(Integer showStatus) { + this.showStatus = showStatus; + } + + public byte[] getPic() { + return pic; + } + + public void setPic(byte[] pic) { + this.pic = pic; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", name=").append(name); + sb.append(", subTitle=").append(subTitle); + sb.append(", sort=").append(sort); + sb.append(", showStatus=").append(showStatus); + sb.append(", pic=").append(pic); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/CmsPrefrenceAreaExample.java b/mall-dao/src/main/java/com/buy507/mall/model/CmsPrefrenceAreaExample.java new file mode 100644 index 0000000..628a87a --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/CmsPrefrenceAreaExample.java @@ -0,0 +1,520 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.List; + +public class CmsPrefrenceAreaExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public CmsPrefrenceAreaExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andNameIsNull() { + addCriterion("name is null"); + return (Criteria) this; + } + + public Criteria andNameIsNotNull() { + addCriterion("name is not null"); + return (Criteria) this; + } + + public Criteria andNameEqualTo(String value) { + addCriterion("name =", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotEqualTo(String value) { + addCriterion("name <>", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThan(String value) { + addCriterion("name >", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThanOrEqualTo(String value) { + addCriterion("name >=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThan(String value) { + addCriterion("name <", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThanOrEqualTo(String value) { + addCriterion("name <=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLike(String value) { + addCriterion("name like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotLike(String value) { + addCriterion("name not like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameIn(List values) { + addCriterion("name in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameNotIn(List values) { + addCriterion("name not in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameBetween(String value1, String value2) { + addCriterion("name between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andNameNotBetween(String value1, String value2) { + addCriterion("name not between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andSubTitleIsNull() { + addCriterion("sub_title is null"); + return (Criteria) this; + } + + public Criteria andSubTitleIsNotNull() { + addCriterion("sub_title is not null"); + return (Criteria) this; + } + + public Criteria andSubTitleEqualTo(String value) { + addCriterion("sub_title =", value, "subTitle"); + return (Criteria) this; + } + + public Criteria andSubTitleNotEqualTo(String value) { + addCriterion("sub_title <>", value, "subTitle"); + return (Criteria) this; + } + + public Criteria andSubTitleGreaterThan(String value) { + addCriterion("sub_title >", value, "subTitle"); + return (Criteria) this; + } + + public Criteria andSubTitleGreaterThanOrEqualTo(String value) { + addCriterion("sub_title >=", value, "subTitle"); + return (Criteria) this; + } + + public Criteria andSubTitleLessThan(String value) { + addCriterion("sub_title <", value, "subTitle"); + return (Criteria) this; + } + + public Criteria andSubTitleLessThanOrEqualTo(String value) { + addCriterion("sub_title <=", value, "subTitle"); + return (Criteria) this; + } + + public Criteria andSubTitleLike(String value) { + addCriterion("sub_title like", value, "subTitle"); + return (Criteria) this; + } + + public Criteria andSubTitleNotLike(String value) { + addCriterion("sub_title not like", value, "subTitle"); + return (Criteria) this; + } + + public Criteria andSubTitleIn(List values) { + addCriterion("sub_title in", values, "subTitle"); + return (Criteria) this; + } + + public Criteria andSubTitleNotIn(List values) { + addCriterion("sub_title not in", values, "subTitle"); + return (Criteria) this; + } + + public Criteria andSubTitleBetween(String value1, String value2) { + addCriterion("sub_title between", value1, value2, "subTitle"); + return (Criteria) this; + } + + public Criteria andSubTitleNotBetween(String value1, String value2) { + addCriterion("sub_title not between", value1, value2, "subTitle"); + return (Criteria) this; + } + + public Criteria andSortIsNull() { + addCriterion("sort is null"); + return (Criteria) this; + } + + public Criteria andSortIsNotNull() { + addCriterion("sort is not null"); + return (Criteria) this; + } + + public Criteria andSortEqualTo(Integer value) { + addCriterion("sort =", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotEqualTo(Integer value) { + addCriterion("sort <>", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThan(Integer value) { + addCriterion("sort >", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThanOrEqualTo(Integer value) { + addCriterion("sort >=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThan(Integer value) { + addCriterion("sort <", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThanOrEqualTo(Integer value) { + addCriterion("sort <=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortIn(List values) { + addCriterion("sort in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotIn(List values) { + addCriterion("sort not in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortBetween(Integer value1, Integer value2) { + addCriterion("sort between", value1, value2, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotBetween(Integer value1, Integer value2) { + addCriterion("sort not between", value1, value2, "sort"); + return (Criteria) this; + } + + public Criteria andShowStatusIsNull() { + addCriterion("show_status is null"); + return (Criteria) this; + } + + public Criteria andShowStatusIsNotNull() { + addCriterion("show_status is not null"); + return (Criteria) this; + } + + public Criteria andShowStatusEqualTo(Integer value) { + addCriterion("show_status =", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusNotEqualTo(Integer value) { + addCriterion("show_status <>", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusGreaterThan(Integer value) { + addCriterion("show_status >", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("show_status >=", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusLessThan(Integer value) { + addCriterion("show_status <", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusLessThanOrEqualTo(Integer value) { + addCriterion("show_status <=", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusIn(List values) { + addCriterion("show_status in", values, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusNotIn(List values) { + addCriterion("show_status not in", values, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusBetween(Integer value1, Integer value2) { + addCriterion("show_status between", value1, value2, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusNotBetween(Integer value1, Integer value2) { + addCriterion("show_status not between", value1, value2, "showStatus"); + 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/mall-dao/src/main/java/com/buy507/mall/model/CmsPrefrenceAreaProductRelation.java b/mall-dao/src/main/java/com/buy507/mall/model/CmsPrefrenceAreaProductRelation.java new file mode 100644 index 0000000..14c50e0 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/CmsPrefrenceAreaProductRelation.java @@ -0,0 +1,52 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; + +public class CmsPrefrenceAreaProductRelation implements Serializable { + private Long id; + + private Long prefrenceAreaId; + + private Long productId; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getPrefrenceAreaId() { + return prefrenceAreaId; + } + + public void setPrefrenceAreaId(Long prefrenceAreaId) { + this.prefrenceAreaId = prefrenceAreaId; + } + + public Long getProductId() { + return productId; + } + + public void setProductId(Long productId) { + this.productId = productId; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", prefrenceAreaId=").append(prefrenceAreaId); + sb.append(", productId=").append(productId); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/CmsPrefrenceAreaProductRelationExample.java b/mall-dao/src/main/java/com/buy507/mall/model/CmsPrefrenceAreaProductRelationExample.java new file mode 100644 index 0000000..9abd518 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/CmsPrefrenceAreaProductRelationExample.java @@ -0,0 +1,380 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.List; + +public class CmsPrefrenceAreaProductRelationExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public CmsPrefrenceAreaProductRelationExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andPrefrenceAreaIdIsNull() { + addCriterion("prefrence_area_id is null"); + return (Criteria) this; + } + + public Criteria andPrefrenceAreaIdIsNotNull() { + addCriterion("prefrence_area_id is not null"); + return (Criteria) this; + } + + public Criteria andPrefrenceAreaIdEqualTo(Long value) { + addCriterion("prefrence_area_id =", value, "prefrenceAreaId"); + return (Criteria) this; + } + + public Criteria andPrefrenceAreaIdNotEqualTo(Long value) { + addCriterion("prefrence_area_id <>", value, "prefrenceAreaId"); + return (Criteria) this; + } + + public Criteria andPrefrenceAreaIdGreaterThan(Long value) { + addCriterion("prefrence_area_id >", value, "prefrenceAreaId"); + return (Criteria) this; + } + + public Criteria andPrefrenceAreaIdGreaterThanOrEqualTo(Long value) { + addCriterion("prefrence_area_id >=", value, "prefrenceAreaId"); + return (Criteria) this; + } + + public Criteria andPrefrenceAreaIdLessThan(Long value) { + addCriterion("prefrence_area_id <", value, "prefrenceAreaId"); + return (Criteria) this; + } + + public Criteria andPrefrenceAreaIdLessThanOrEqualTo(Long value) { + addCriterion("prefrence_area_id <=", value, "prefrenceAreaId"); + return (Criteria) this; + } + + public Criteria andPrefrenceAreaIdIn(List values) { + addCriterion("prefrence_area_id in", values, "prefrenceAreaId"); + return (Criteria) this; + } + + public Criteria andPrefrenceAreaIdNotIn(List values) { + addCriterion("prefrence_area_id not in", values, "prefrenceAreaId"); + return (Criteria) this; + } + + public Criteria andPrefrenceAreaIdBetween(Long value1, Long value2) { + addCriterion("prefrence_area_id between", value1, value2, "prefrenceAreaId"); + return (Criteria) this; + } + + public Criteria andPrefrenceAreaIdNotBetween(Long value1, Long value2) { + addCriterion("prefrence_area_id not between", value1, value2, "prefrenceAreaId"); + return (Criteria) this; + } + + public Criteria andProductIdIsNull() { + addCriterion("product_id is null"); + return (Criteria) this; + } + + public Criteria andProductIdIsNotNull() { + addCriterion("product_id is not null"); + return (Criteria) this; + } + + public Criteria andProductIdEqualTo(Long value) { + addCriterion("product_id =", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotEqualTo(Long value) { + addCriterion("product_id <>", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdGreaterThan(Long value) { + addCriterion("product_id >", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdGreaterThanOrEqualTo(Long value) { + addCriterion("product_id >=", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdLessThan(Long value) { + addCriterion("product_id <", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdLessThanOrEqualTo(Long value) { + addCriterion("product_id <=", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdIn(List values) { + addCriterion("product_id in", values, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotIn(List values) { + addCriterion("product_id not in", values, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdBetween(Long value1, Long value2) { + addCriterion("product_id between", value1, value2, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotBetween(Long value1, Long value2) { + addCriterion("product_id not between", value1, value2, "productId"); + 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/mall-dao/src/main/java/com/buy507/mall/model/CmsSubject.java b/mall-dao/src/main/java/com/buy507/mall/model/CmsSubject.java new file mode 100644 index 0000000..bc4a618 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/CmsSubject.java @@ -0,0 +1,202 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.util.Date; + +public class CmsSubject implements Serializable { + private Long id; + + private Long categoryId; + + private String title; + + @ApiModelProperty(value = "专题主图") + private String pic; + + @ApiModelProperty(value = "关联产品数量") + private Integer productCount; + + private Integer recommendStatus; + + private Date createTime; + + private Integer collectCount; + + private Integer readCount; + + private Integer commentCount; + + @ApiModelProperty(value = "画册图片用逗号分割") + private String albumPics; + + private String description; + + @ApiModelProperty(value = "显示状态:0->不显示;1->显示") + private Integer showStatus; + + @ApiModelProperty(value = "转发数") + private Integer forwardCount; + + @ApiModelProperty(value = "专题分类名称") + private String categoryName; + + private String content; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getCategoryId() { + return categoryId; + } + + public void setCategoryId(Long categoryId) { + this.categoryId = categoryId; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getPic() { + return pic; + } + + public void setPic(String pic) { + this.pic = pic; + } + + public Integer getProductCount() { + return productCount; + } + + public void setProductCount(Integer productCount) { + this.productCount = productCount; + } + + public Integer getRecommendStatus() { + return recommendStatus; + } + + public void setRecommendStatus(Integer recommendStatus) { + this.recommendStatus = recommendStatus; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public Integer getCollectCount() { + return collectCount; + } + + public void setCollectCount(Integer collectCount) { + this.collectCount = collectCount; + } + + public Integer getReadCount() { + return readCount; + } + + public void setReadCount(Integer readCount) { + this.readCount = readCount; + } + + public Integer getCommentCount() { + return commentCount; + } + + public void setCommentCount(Integer commentCount) { + this.commentCount = commentCount; + } + + public String getAlbumPics() { + return albumPics; + } + + public void setAlbumPics(String albumPics) { + this.albumPics = albumPics; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public Integer getShowStatus() { + return showStatus; + } + + public void setShowStatus(Integer showStatus) { + this.showStatus = showStatus; + } + + public Integer getForwardCount() { + return forwardCount; + } + + public void setForwardCount(Integer forwardCount) { + this.forwardCount = forwardCount; + } + + public String getCategoryName() { + return categoryName; + } + + public void setCategoryName(String categoryName) { + this.categoryName = categoryName; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", categoryId=").append(categoryId); + sb.append(", title=").append(title); + sb.append(", pic=").append(pic); + sb.append(", productCount=").append(productCount); + sb.append(", recommendStatus=").append(recommendStatus); + sb.append(", createTime=").append(createTime); + sb.append(", collectCount=").append(collectCount); + sb.append(", readCount=").append(readCount); + sb.append(", commentCount=").append(commentCount); + sb.append(", albumPics=").append(albumPics); + sb.append(", description=").append(description); + sb.append(", showStatus=").append(showStatus); + sb.append(", forwardCount=").append(forwardCount); + sb.append(", categoryName=").append(categoryName); + sb.append(", content=").append(content); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/CmsSubjectCategory.java b/mall-dao/src/main/java/com/buy507/mall/model/CmsSubjectCategory.java new file mode 100644 index 0000000..550d487 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/CmsSubjectCategory.java @@ -0,0 +1,87 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; + +public class CmsSubjectCategory implements Serializable { + private Long id; + + private String name; + + @ApiModelProperty(value = "分类图标") + private String icon; + + @ApiModelProperty(value = "专题数量") + private Integer subjectCount; + + private Integer showStatus; + + private Integer sort; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getIcon() { + return icon; + } + + public void setIcon(String icon) { + this.icon = icon; + } + + public Integer getSubjectCount() { + return subjectCount; + } + + public void setSubjectCount(Integer subjectCount) { + this.subjectCount = subjectCount; + } + + public Integer getShowStatus() { + return showStatus; + } + + public void setShowStatus(Integer showStatus) { + this.showStatus = showStatus; + } + + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", name=").append(name); + sb.append(", icon=").append(icon); + sb.append(", subjectCount=").append(subjectCount); + sb.append(", showStatus=").append(showStatus); + sb.append(", sort=").append(sort); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/CmsSubjectCategoryExample.java b/mall-dao/src/main/java/com/buy507/mall/model/CmsSubjectCategoryExample.java new file mode 100644 index 0000000..470f56f --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/CmsSubjectCategoryExample.java @@ -0,0 +1,580 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.List; + +public class CmsSubjectCategoryExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public CmsSubjectCategoryExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andNameIsNull() { + addCriterion("name is null"); + return (Criteria) this; + } + + public Criteria andNameIsNotNull() { + addCriterion("name is not null"); + return (Criteria) this; + } + + public Criteria andNameEqualTo(String value) { + addCriterion("name =", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotEqualTo(String value) { + addCriterion("name <>", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThan(String value) { + addCriterion("name >", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThanOrEqualTo(String value) { + addCriterion("name >=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThan(String value) { + addCriterion("name <", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThanOrEqualTo(String value) { + addCriterion("name <=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLike(String value) { + addCriterion("name like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotLike(String value) { + addCriterion("name not like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameIn(List values) { + addCriterion("name in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameNotIn(List values) { + addCriterion("name not in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameBetween(String value1, String value2) { + addCriterion("name between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andNameNotBetween(String value1, String value2) { + addCriterion("name not between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andIconIsNull() { + addCriterion("icon is null"); + return (Criteria) this; + } + + public Criteria andIconIsNotNull() { + addCriterion("icon is not null"); + return (Criteria) this; + } + + public Criteria andIconEqualTo(String value) { + addCriterion("icon =", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconNotEqualTo(String value) { + addCriterion("icon <>", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconGreaterThan(String value) { + addCriterion("icon >", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconGreaterThanOrEqualTo(String value) { + addCriterion("icon >=", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconLessThan(String value) { + addCriterion("icon <", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconLessThanOrEqualTo(String value) { + addCriterion("icon <=", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconLike(String value) { + addCriterion("icon like", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconNotLike(String value) { + addCriterion("icon not like", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconIn(List values) { + addCriterion("icon in", values, "icon"); + return (Criteria) this; + } + + public Criteria andIconNotIn(List values) { + addCriterion("icon not in", values, "icon"); + return (Criteria) this; + } + + public Criteria andIconBetween(String value1, String value2) { + addCriterion("icon between", value1, value2, "icon"); + return (Criteria) this; + } + + public Criteria andIconNotBetween(String value1, String value2) { + addCriterion("icon not between", value1, value2, "icon"); + return (Criteria) this; + } + + public Criteria andSubjectCountIsNull() { + addCriterion("subject_count is null"); + return (Criteria) this; + } + + public Criteria andSubjectCountIsNotNull() { + addCriterion("subject_count is not null"); + return (Criteria) this; + } + + public Criteria andSubjectCountEqualTo(Integer value) { + addCriterion("subject_count =", value, "subjectCount"); + return (Criteria) this; + } + + public Criteria andSubjectCountNotEqualTo(Integer value) { + addCriterion("subject_count <>", value, "subjectCount"); + return (Criteria) this; + } + + public Criteria andSubjectCountGreaterThan(Integer value) { + addCriterion("subject_count >", value, "subjectCount"); + return (Criteria) this; + } + + public Criteria andSubjectCountGreaterThanOrEqualTo(Integer value) { + addCriterion("subject_count >=", value, "subjectCount"); + return (Criteria) this; + } + + public Criteria andSubjectCountLessThan(Integer value) { + addCriterion("subject_count <", value, "subjectCount"); + return (Criteria) this; + } + + public Criteria andSubjectCountLessThanOrEqualTo(Integer value) { + addCriterion("subject_count <=", value, "subjectCount"); + return (Criteria) this; + } + + public Criteria andSubjectCountIn(List values) { + addCriterion("subject_count in", values, "subjectCount"); + return (Criteria) this; + } + + public Criteria andSubjectCountNotIn(List values) { + addCriterion("subject_count not in", values, "subjectCount"); + return (Criteria) this; + } + + public Criteria andSubjectCountBetween(Integer value1, Integer value2) { + addCriterion("subject_count between", value1, value2, "subjectCount"); + return (Criteria) this; + } + + public Criteria andSubjectCountNotBetween(Integer value1, Integer value2) { + addCriterion("subject_count not between", value1, value2, "subjectCount"); + return (Criteria) this; + } + + public Criteria andShowStatusIsNull() { + addCriterion("show_status is null"); + return (Criteria) this; + } + + public Criteria andShowStatusIsNotNull() { + addCriterion("show_status is not null"); + return (Criteria) this; + } + + public Criteria andShowStatusEqualTo(Integer value) { + addCriterion("show_status =", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusNotEqualTo(Integer value) { + addCriterion("show_status <>", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusGreaterThan(Integer value) { + addCriterion("show_status >", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("show_status >=", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusLessThan(Integer value) { + addCriterion("show_status <", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusLessThanOrEqualTo(Integer value) { + addCriterion("show_status <=", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusIn(List values) { + addCriterion("show_status in", values, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusNotIn(List values) { + addCriterion("show_status not in", values, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusBetween(Integer value1, Integer value2) { + addCriterion("show_status between", value1, value2, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusNotBetween(Integer value1, Integer value2) { + addCriterion("show_status not between", value1, value2, "showStatus"); + return (Criteria) this; + } + + public Criteria andSortIsNull() { + addCriterion("sort is null"); + return (Criteria) this; + } + + public Criteria andSortIsNotNull() { + addCriterion("sort is not null"); + return (Criteria) this; + } + + public Criteria andSortEqualTo(Integer value) { + addCriterion("sort =", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotEqualTo(Integer value) { + addCriterion("sort <>", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThan(Integer value) { + addCriterion("sort >", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThanOrEqualTo(Integer value) { + addCriterion("sort >=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThan(Integer value) { + addCriterion("sort <", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThanOrEqualTo(Integer value) { + addCriterion("sort <=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortIn(List values) { + addCriterion("sort in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotIn(List values) { + addCriterion("sort not in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortBetween(Integer value1, Integer value2) { + addCriterion("sort between", value1, value2, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotBetween(Integer value1, Integer value2) { + addCriterion("sort not between", value1, value2, "sort"); + 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/mall-dao/src/main/java/com/buy507/mall/model/CmsSubjectComment.java b/mall-dao/src/main/java/com/buy507/mall/model/CmsSubjectComment.java new file mode 100644 index 0000000..088ec58 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/CmsSubjectComment.java @@ -0,0 +1,97 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.util.Date; + +public class CmsSubjectComment implements Serializable { + private Long id; + + private Long subjectId; + + private String memberNickName; + + private String memberIcon; + + private String content; + + private Date createTime; + + private Integer showStatus; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getSubjectId() { + return subjectId; + } + + public void setSubjectId(Long subjectId) { + this.subjectId = subjectId; + } + + public String getMemberNickName() { + return memberNickName; + } + + public void setMemberNickName(String memberNickName) { + this.memberNickName = memberNickName; + } + + public String getMemberIcon() { + return memberIcon; + } + + public void setMemberIcon(String memberIcon) { + this.memberIcon = memberIcon; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public Integer getShowStatus() { + return showStatus; + } + + public void setShowStatus(Integer showStatus) { + this.showStatus = showStatus; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", subjectId=").append(subjectId); + sb.append(", memberNickName=").append(memberNickName); + sb.append(", memberIcon=").append(memberIcon); + sb.append(", content=").append(content); + sb.append(", createTime=").append(createTime); + sb.append(", showStatus=").append(showStatus); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/CmsSubjectCommentExample.java b/mall-dao/src/main/java/com/buy507/mall/model/CmsSubjectCommentExample.java new file mode 100644 index 0000000..d46293d --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/CmsSubjectCommentExample.java @@ -0,0 +1,651 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class CmsSubjectCommentExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public CmsSubjectCommentExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andSubjectIdIsNull() { + addCriterion("subject_id is null"); + return (Criteria) this; + } + + public Criteria andSubjectIdIsNotNull() { + addCriterion("subject_id is not null"); + return (Criteria) this; + } + + public Criteria andSubjectIdEqualTo(Long value) { + addCriterion("subject_id =", value, "subjectId"); + return (Criteria) this; + } + + public Criteria andSubjectIdNotEqualTo(Long value) { + addCriterion("subject_id <>", value, "subjectId"); + return (Criteria) this; + } + + public Criteria andSubjectIdGreaterThan(Long value) { + addCriterion("subject_id >", value, "subjectId"); + return (Criteria) this; + } + + public Criteria andSubjectIdGreaterThanOrEqualTo(Long value) { + addCriterion("subject_id >=", value, "subjectId"); + return (Criteria) this; + } + + public Criteria andSubjectIdLessThan(Long value) { + addCriterion("subject_id <", value, "subjectId"); + return (Criteria) this; + } + + public Criteria andSubjectIdLessThanOrEqualTo(Long value) { + addCriterion("subject_id <=", value, "subjectId"); + return (Criteria) this; + } + + public Criteria andSubjectIdIn(List values) { + addCriterion("subject_id in", values, "subjectId"); + return (Criteria) this; + } + + public Criteria andSubjectIdNotIn(List values) { + addCriterion("subject_id not in", values, "subjectId"); + return (Criteria) this; + } + + public Criteria andSubjectIdBetween(Long value1, Long value2) { + addCriterion("subject_id between", value1, value2, "subjectId"); + return (Criteria) this; + } + + public Criteria andSubjectIdNotBetween(Long value1, Long value2) { + addCriterion("subject_id not between", value1, value2, "subjectId"); + return (Criteria) this; + } + + public Criteria andMemberNickNameIsNull() { + addCriterion("member_nick_name is null"); + return (Criteria) this; + } + + public Criteria andMemberNickNameIsNotNull() { + addCriterion("member_nick_name is not null"); + return (Criteria) this; + } + + public Criteria andMemberNickNameEqualTo(String value) { + addCriterion("member_nick_name =", value, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameNotEqualTo(String value) { + addCriterion("member_nick_name <>", value, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameGreaterThan(String value) { + addCriterion("member_nick_name >", value, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameGreaterThanOrEqualTo(String value) { + addCriterion("member_nick_name >=", value, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameLessThan(String value) { + addCriterion("member_nick_name <", value, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameLessThanOrEqualTo(String value) { + addCriterion("member_nick_name <=", value, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameLike(String value) { + addCriterion("member_nick_name like", value, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameNotLike(String value) { + addCriterion("member_nick_name not like", value, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameIn(List values) { + addCriterion("member_nick_name in", values, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameNotIn(List values) { + addCriterion("member_nick_name not in", values, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameBetween(String value1, String value2) { + addCriterion("member_nick_name between", value1, value2, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameNotBetween(String value1, String value2) { + addCriterion("member_nick_name not between", value1, value2, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberIconIsNull() { + addCriterion("member_icon is null"); + return (Criteria) this; + } + + public Criteria andMemberIconIsNotNull() { + addCriterion("member_icon is not null"); + return (Criteria) this; + } + + public Criteria andMemberIconEqualTo(String value) { + addCriterion("member_icon =", value, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconNotEqualTo(String value) { + addCriterion("member_icon <>", value, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconGreaterThan(String value) { + addCriterion("member_icon >", value, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconGreaterThanOrEqualTo(String value) { + addCriterion("member_icon >=", value, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconLessThan(String value) { + addCriterion("member_icon <", value, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconLessThanOrEqualTo(String value) { + addCriterion("member_icon <=", value, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconLike(String value) { + addCriterion("member_icon like", value, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconNotLike(String value) { + addCriterion("member_icon not like", value, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconIn(List values) { + addCriterion("member_icon in", values, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconNotIn(List values) { + addCriterion("member_icon not in", values, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconBetween(String value1, String value2) { + addCriterion("member_icon between", value1, value2, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconNotBetween(String value1, String value2) { + addCriterion("member_icon not between", value1, value2, "memberIcon"); + return (Criteria) this; + } + + public Criteria andContentIsNull() { + addCriterion("content is null"); + return (Criteria) this; + } + + public Criteria andContentIsNotNull() { + addCriterion("content is not null"); + return (Criteria) this; + } + + public Criteria andContentEqualTo(String value) { + addCriterion("content =", value, "content"); + return (Criteria) this; + } + + public Criteria andContentNotEqualTo(String value) { + addCriterion("content <>", value, "content"); + return (Criteria) this; + } + + public Criteria andContentGreaterThan(String value) { + addCriterion("content >", value, "content"); + return (Criteria) this; + } + + public Criteria andContentGreaterThanOrEqualTo(String value) { + addCriterion("content >=", value, "content"); + return (Criteria) this; + } + + public Criteria andContentLessThan(String value) { + addCriterion("content <", value, "content"); + return (Criteria) this; + } + + public Criteria andContentLessThanOrEqualTo(String value) { + addCriterion("content <=", value, "content"); + return (Criteria) this; + } + + public Criteria andContentLike(String value) { + addCriterion("content like", value, "content"); + return (Criteria) this; + } + + public Criteria andContentNotLike(String value) { + addCriterion("content not like", value, "content"); + return (Criteria) this; + } + + public Criteria andContentIn(List values) { + addCriterion("content in", values, "content"); + return (Criteria) this; + } + + public Criteria andContentNotIn(List values) { + addCriterion("content not in", values, "content"); + return (Criteria) this; + } + + public Criteria andContentBetween(String value1, String value2) { + addCriterion("content between", value1, value2, "content"); + return (Criteria) this; + } + + public Criteria andContentNotBetween(String value1, String value2) { + addCriterion("content not between", value1, value2, "content"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNull() { + addCriterion("create_time is null"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNotNull() { + addCriterion("create_time is not null"); + return (Criteria) this; + } + + public Criteria andCreateTimeEqualTo(Date value) { + addCriterion("create_time =", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotEqualTo(Date value) { + addCriterion("create_time <>", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThan(Date value) { + addCriterion("create_time >", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) { + addCriterion("create_time >=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThan(Date value) { + addCriterion("create_time <", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThanOrEqualTo(Date value) { + addCriterion("create_time <=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeIn(List values) { + addCriterion("create_time in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotIn(List values) { + addCriterion("create_time not in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeBetween(Date value1, Date value2) { + addCriterion("create_time between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotBetween(Date value1, Date value2) { + addCriterion("create_time not between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andShowStatusIsNull() { + addCriterion("show_status is null"); + return (Criteria) this; + } + + public Criteria andShowStatusIsNotNull() { + addCriterion("show_status is not null"); + return (Criteria) this; + } + + public Criteria andShowStatusEqualTo(Integer value) { + addCriterion("show_status =", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusNotEqualTo(Integer value) { + addCriterion("show_status <>", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusGreaterThan(Integer value) { + addCriterion("show_status >", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("show_status >=", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusLessThan(Integer value) { + addCriterion("show_status <", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusLessThanOrEqualTo(Integer value) { + addCriterion("show_status <=", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusIn(List values) { + addCriterion("show_status in", values, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusNotIn(List values) { + addCriterion("show_status not in", values, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusBetween(Integer value1, Integer value2) { + addCriterion("show_status between", value1, value2, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusNotBetween(Integer value1, Integer value2) { + addCriterion("show_status not between", value1, value2, "showStatus"); + 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/mall-dao/src/main/java/com/buy507/mall/model/CmsSubjectExample.java b/mall-dao/src/main/java/com/buy507/mall/model/CmsSubjectExample.java new file mode 100644 index 0000000..a514394 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/CmsSubjectExample.java @@ -0,0 +1,1151 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class CmsSubjectExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public CmsSubjectExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andCategoryIdIsNull() { + addCriterion("category_id is null"); + return (Criteria) this; + } + + public Criteria andCategoryIdIsNotNull() { + addCriterion("category_id is not null"); + return (Criteria) this; + } + + public Criteria andCategoryIdEqualTo(Long value) { + addCriterion("category_id =", value, "categoryId"); + return (Criteria) this; + } + + public Criteria andCategoryIdNotEqualTo(Long value) { + addCriterion("category_id <>", value, "categoryId"); + return (Criteria) this; + } + + public Criteria andCategoryIdGreaterThan(Long value) { + addCriterion("category_id >", value, "categoryId"); + return (Criteria) this; + } + + public Criteria andCategoryIdGreaterThanOrEqualTo(Long value) { + addCriterion("category_id >=", value, "categoryId"); + return (Criteria) this; + } + + public Criteria andCategoryIdLessThan(Long value) { + addCriterion("category_id <", value, "categoryId"); + return (Criteria) this; + } + + public Criteria andCategoryIdLessThanOrEqualTo(Long value) { + addCriterion("category_id <=", value, "categoryId"); + return (Criteria) this; + } + + public Criteria andCategoryIdIn(List values) { + addCriterion("category_id in", values, "categoryId"); + return (Criteria) this; + } + + public Criteria andCategoryIdNotIn(List values) { + addCriterion("category_id not in", values, "categoryId"); + return (Criteria) this; + } + + public Criteria andCategoryIdBetween(Long value1, Long value2) { + addCriterion("category_id between", value1, value2, "categoryId"); + return (Criteria) this; + } + + public Criteria andCategoryIdNotBetween(Long value1, Long value2) { + addCriterion("category_id not between", value1, value2, "categoryId"); + 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 andPicIsNull() { + addCriterion("pic is null"); + return (Criteria) this; + } + + public Criteria andPicIsNotNull() { + addCriterion("pic is not null"); + return (Criteria) this; + } + + public Criteria andPicEqualTo(String value) { + addCriterion("pic =", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicNotEqualTo(String value) { + addCriterion("pic <>", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicGreaterThan(String value) { + addCriterion("pic >", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicGreaterThanOrEqualTo(String value) { + addCriterion("pic >=", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicLessThan(String value) { + addCriterion("pic <", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicLessThanOrEqualTo(String value) { + addCriterion("pic <=", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicLike(String value) { + addCriterion("pic like", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicNotLike(String value) { + addCriterion("pic not like", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicIn(List values) { + addCriterion("pic in", values, "pic"); + return (Criteria) this; + } + + public Criteria andPicNotIn(List values) { + addCriterion("pic not in", values, "pic"); + return (Criteria) this; + } + + public Criteria andPicBetween(String value1, String value2) { + addCriterion("pic between", value1, value2, "pic"); + return (Criteria) this; + } + + public Criteria andPicNotBetween(String value1, String value2) { + addCriterion("pic not between", value1, value2, "pic"); + return (Criteria) this; + } + + public Criteria andProductCountIsNull() { + addCriterion("product_count is null"); + return (Criteria) this; + } + + public Criteria andProductCountIsNotNull() { + addCriterion("product_count is not null"); + return (Criteria) this; + } + + public Criteria andProductCountEqualTo(Integer value) { + addCriterion("product_count =", value, "productCount"); + return (Criteria) this; + } + + public Criteria andProductCountNotEqualTo(Integer value) { + addCriterion("product_count <>", value, "productCount"); + return (Criteria) this; + } + + public Criteria andProductCountGreaterThan(Integer value) { + addCriterion("product_count >", value, "productCount"); + return (Criteria) this; + } + + public Criteria andProductCountGreaterThanOrEqualTo(Integer value) { + addCriterion("product_count >=", value, "productCount"); + return (Criteria) this; + } + + public Criteria andProductCountLessThan(Integer value) { + addCriterion("product_count <", value, "productCount"); + return (Criteria) this; + } + + public Criteria andProductCountLessThanOrEqualTo(Integer value) { + addCriterion("product_count <=", value, "productCount"); + return (Criteria) this; + } + + public Criteria andProductCountIn(List values) { + addCriterion("product_count in", values, "productCount"); + return (Criteria) this; + } + + public Criteria andProductCountNotIn(List values) { + addCriterion("product_count not in", values, "productCount"); + return (Criteria) this; + } + + public Criteria andProductCountBetween(Integer value1, Integer value2) { + addCriterion("product_count between", value1, value2, "productCount"); + return (Criteria) this; + } + + public Criteria andProductCountNotBetween(Integer value1, Integer value2) { + addCriterion("product_count not between", value1, value2, "productCount"); + return (Criteria) this; + } + + public Criteria andRecommendStatusIsNull() { + addCriterion("recommend_status is null"); + return (Criteria) this; + } + + public Criteria andRecommendStatusIsNotNull() { + addCriterion("recommend_status is not null"); + return (Criteria) this; + } + + public Criteria andRecommendStatusEqualTo(Integer value) { + addCriterion("recommend_status =", value, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusNotEqualTo(Integer value) { + addCriterion("recommend_status <>", value, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusGreaterThan(Integer value) { + addCriterion("recommend_status >", value, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("recommend_status >=", value, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusLessThan(Integer value) { + addCriterion("recommend_status <", value, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusLessThanOrEqualTo(Integer value) { + addCriterion("recommend_status <=", value, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusIn(List values) { + addCriterion("recommend_status in", values, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusNotIn(List values) { + addCriterion("recommend_status not in", values, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusBetween(Integer value1, Integer value2) { + addCriterion("recommend_status between", value1, value2, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusNotBetween(Integer value1, Integer value2) { + addCriterion("recommend_status not between", value1, value2, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNull() { + addCriterion("create_time is null"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNotNull() { + addCriterion("create_time is not null"); + return (Criteria) this; + } + + public Criteria andCreateTimeEqualTo(Date value) { + addCriterion("create_time =", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotEqualTo(Date value) { + addCriterion("create_time <>", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThan(Date value) { + addCriterion("create_time >", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) { + addCriterion("create_time >=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThan(Date value) { + addCriterion("create_time <", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThanOrEqualTo(Date value) { + addCriterion("create_time <=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeIn(List values) { + addCriterion("create_time in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotIn(List values) { + addCriterion("create_time not in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeBetween(Date value1, Date value2) { + addCriterion("create_time between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotBetween(Date value1, Date value2) { + addCriterion("create_time not between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andCollectCountIsNull() { + addCriterion("collect_count is null"); + return (Criteria) this; + } + + public Criteria andCollectCountIsNotNull() { + addCriterion("collect_count is not null"); + return (Criteria) this; + } + + public Criteria andCollectCountEqualTo(Integer value) { + addCriterion("collect_count =", value, "collectCount"); + return (Criteria) this; + } + + public Criteria andCollectCountNotEqualTo(Integer value) { + addCriterion("collect_count <>", value, "collectCount"); + return (Criteria) this; + } + + public Criteria andCollectCountGreaterThan(Integer value) { + addCriterion("collect_count >", value, "collectCount"); + return (Criteria) this; + } + + public Criteria andCollectCountGreaterThanOrEqualTo(Integer value) { + addCriterion("collect_count >=", value, "collectCount"); + return (Criteria) this; + } + + public Criteria andCollectCountLessThan(Integer value) { + addCriterion("collect_count <", value, "collectCount"); + return (Criteria) this; + } + + public Criteria andCollectCountLessThanOrEqualTo(Integer value) { + addCriterion("collect_count <=", value, "collectCount"); + return (Criteria) this; + } + + public Criteria andCollectCountIn(List values) { + addCriterion("collect_count in", values, "collectCount"); + return (Criteria) this; + } + + public Criteria andCollectCountNotIn(List values) { + addCriterion("collect_count not in", values, "collectCount"); + return (Criteria) this; + } + + public Criteria andCollectCountBetween(Integer value1, Integer value2) { + addCriterion("collect_count between", value1, value2, "collectCount"); + return (Criteria) this; + } + + public Criteria andCollectCountNotBetween(Integer value1, Integer value2) { + addCriterion("collect_count not between", value1, value2, "collectCount"); + return (Criteria) this; + } + + public Criteria andReadCountIsNull() { + addCriterion("read_count is null"); + return (Criteria) this; + } + + public Criteria andReadCountIsNotNull() { + addCriterion("read_count is not null"); + return (Criteria) this; + } + + public Criteria andReadCountEqualTo(Integer value) { + addCriterion("read_count =", value, "readCount"); + return (Criteria) this; + } + + public Criteria andReadCountNotEqualTo(Integer value) { + addCriterion("read_count <>", value, "readCount"); + return (Criteria) this; + } + + public Criteria andReadCountGreaterThan(Integer value) { + addCriterion("read_count >", value, "readCount"); + return (Criteria) this; + } + + public Criteria andReadCountGreaterThanOrEqualTo(Integer value) { + addCriterion("read_count >=", value, "readCount"); + return (Criteria) this; + } + + public Criteria andReadCountLessThan(Integer value) { + addCriterion("read_count <", value, "readCount"); + return (Criteria) this; + } + + public Criteria andReadCountLessThanOrEqualTo(Integer value) { + addCriterion("read_count <=", value, "readCount"); + return (Criteria) this; + } + + public Criteria andReadCountIn(List values) { + addCriterion("read_count in", values, "readCount"); + return (Criteria) this; + } + + public Criteria andReadCountNotIn(List values) { + addCriterion("read_count not in", values, "readCount"); + return (Criteria) this; + } + + public Criteria andReadCountBetween(Integer value1, Integer value2) { + addCriterion("read_count between", value1, value2, "readCount"); + return (Criteria) this; + } + + public Criteria andReadCountNotBetween(Integer value1, Integer value2) { + addCriterion("read_count not between", value1, value2, "readCount"); + return (Criteria) this; + } + + public Criteria andCommentCountIsNull() { + addCriterion("comment_count is null"); + return (Criteria) this; + } + + public Criteria andCommentCountIsNotNull() { + addCriterion("comment_count is not null"); + return (Criteria) this; + } + + public Criteria andCommentCountEqualTo(Integer value) { + addCriterion("comment_count =", value, "commentCount"); + return (Criteria) this; + } + + public Criteria andCommentCountNotEqualTo(Integer value) { + addCriterion("comment_count <>", value, "commentCount"); + return (Criteria) this; + } + + public Criteria andCommentCountGreaterThan(Integer value) { + addCriterion("comment_count >", value, "commentCount"); + return (Criteria) this; + } + + public Criteria andCommentCountGreaterThanOrEqualTo(Integer value) { + addCriterion("comment_count >=", value, "commentCount"); + return (Criteria) this; + } + + public Criteria andCommentCountLessThan(Integer value) { + addCriterion("comment_count <", value, "commentCount"); + return (Criteria) this; + } + + public Criteria andCommentCountLessThanOrEqualTo(Integer value) { + addCriterion("comment_count <=", value, "commentCount"); + return (Criteria) this; + } + + public Criteria andCommentCountIn(List values) { + addCriterion("comment_count in", values, "commentCount"); + return (Criteria) this; + } + + public Criteria andCommentCountNotIn(List values) { + addCriterion("comment_count not in", values, "commentCount"); + return (Criteria) this; + } + + public Criteria andCommentCountBetween(Integer value1, Integer value2) { + addCriterion("comment_count between", value1, value2, "commentCount"); + return (Criteria) this; + } + + public Criteria andCommentCountNotBetween(Integer value1, Integer value2) { + addCriterion("comment_count not between", value1, value2, "commentCount"); + return (Criteria) this; + } + + public Criteria andAlbumPicsIsNull() { + addCriterion("album_pics is null"); + return (Criteria) this; + } + + public Criteria andAlbumPicsIsNotNull() { + addCriterion("album_pics is not null"); + return (Criteria) this; + } + + public Criteria andAlbumPicsEqualTo(String value) { + addCriterion("album_pics =", value, "albumPics"); + return (Criteria) this; + } + + public Criteria andAlbumPicsNotEqualTo(String value) { + addCriterion("album_pics <>", value, "albumPics"); + return (Criteria) this; + } + + public Criteria andAlbumPicsGreaterThan(String value) { + addCriterion("album_pics >", value, "albumPics"); + return (Criteria) this; + } + + public Criteria andAlbumPicsGreaterThanOrEqualTo(String value) { + addCriterion("album_pics >=", value, "albumPics"); + return (Criteria) this; + } + + public Criteria andAlbumPicsLessThan(String value) { + addCriterion("album_pics <", value, "albumPics"); + return (Criteria) this; + } + + public Criteria andAlbumPicsLessThanOrEqualTo(String value) { + addCriterion("album_pics <=", value, "albumPics"); + return (Criteria) this; + } + + public Criteria andAlbumPicsLike(String value) { + addCriterion("album_pics like", value, "albumPics"); + return (Criteria) this; + } + + public Criteria andAlbumPicsNotLike(String value) { + addCriterion("album_pics not like", value, "albumPics"); + return (Criteria) this; + } + + public Criteria andAlbumPicsIn(List values) { + addCriterion("album_pics in", values, "albumPics"); + return (Criteria) this; + } + + public Criteria andAlbumPicsNotIn(List values) { + addCriterion("album_pics not in", values, "albumPics"); + return (Criteria) this; + } + + public Criteria andAlbumPicsBetween(String value1, String value2) { + addCriterion("album_pics between", value1, value2, "albumPics"); + return (Criteria) this; + } + + public Criteria andAlbumPicsNotBetween(String value1, String value2) { + addCriterion("album_pics not between", value1, value2, "albumPics"); + return (Criteria) this; + } + + public Criteria andDescriptionIsNull() { + addCriterion("description is null"); + return (Criteria) this; + } + + public Criteria andDescriptionIsNotNull() { + addCriterion("description is not null"); + return (Criteria) this; + } + + public Criteria andDescriptionEqualTo(String value) { + addCriterion("description =", value, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionNotEqualTo(String value) { + addCriterion("description <>", value, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionGreaterThan(String value) { + addCriterion("description >", value, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionGreaterThanOrEqualTo(String value) { + addCriterion("description >=", value, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionLessThan(String value) { + addCriterion("description <", value, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionLessThanOrEqualTo(String value) { + addCriterion("description <=", value, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionLike(String value) { + addCriterion("description like", value, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionNotLike(String value) { + addCriterion("description not like", value, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionIn(List values) { + addCriterion("description in", values, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionNotIn(List values) { + addCriterion("description not in", values, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionBetween(String value1, String value2) { + addCriterion("description between", value1, value2, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionNotBetween(String value1, String value2) { + addCriterion("description not between", value1, value2, "description"); + return (Criteria) this; + } + + public Criteria andShowStatusIsNull() { + addCriterion("show_status is null"); + return (Criteria) this; + } + + public Criteria andShowStatusIsNotNull() { + addCriterion("show_status is not null"); + return (Criteria) this; + } + + public Criteria andShowStatusEqualTo(Integer value) { + addCriterion("show_status =", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusNotEqualTo(Integer value) { + addCriterion("show_status <>", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusGreaterThan(Integer value) { + addCriterion("show_status >", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("show_status >=", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusLessThan(Integer value) { + addCriterion("show_status <", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusLessThanOrEqualTo(Integer value) { + addCriterion("show_status <=", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusIn(List values) { + addCriterion("show_status in", values, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusNotIn(List values) { + addCriterion("show_status not in", values, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusBetween(Integer value1, Integer value2) { + addCriterion("show_status between", value1, value2, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusNotBetween(Integer value1, Integer value2) { + addCriterion("show_status not between", value1, value2, "showStatus"); + return (Criteria) this; + } + + public Criteria andForwardCountIsNull() { + addCriterion("forward_count is null"); + return (Criteria) this; + } + + public Criteria andForwardCountIsNotNull() { + addCriterion("forward_count is not null"); + return (Criteria) this; + } + + public Criteria andForwardCountEqualTo(Integer value) { + addCriterion("forward_count =", value, "forwardCount"); + return (Criteria) this; + } + + public Criteria andForwardCountNotEqualTo(Integer value) { + addCriterion("forward_count <>", value, "forwardCount"); + return (Criteria) this; + } + + public Criteria andForwardCountGreaterThan(Integer value) { + addCriterion("forward_count >", value, "forwardCount"); + return (Criteria) this; + } + + public Criteria andForwardCountGreaterThanOrEqualTo(Integer value) { + addCriterion("forward_count >=", value, "forwardCount"); + return (Criteria) this; + } + + public Criteria andForwardCountLessThan(Integer value) { + addCriterion("forward_count <", value, "forwardCount"); + return (Criteria) this; + } + + public Criteria andForwardCountLessThanOrEqualTo(Integer value) { + addCriterion("forward_count <=", value, "forwardCount"); + return (Criteria) this; + } + + public Criteria andForwardCountIn(List values) { + addCriterion("forward_count in", values, "forwardCount"); + return (Criteria) this; + } + + public Criteria andForwardCountNotIn(List values) { + addCriterion("forward_count not in", values, "forwardCount"); + return (Criteria) this; + } + + public Criteria andForwardCountBetween(Integer value1, Integer value2) { + addCriterion("forward_count between", value1, value2, "forwardCount"); + return (Criteria) this; + } + + public Criteria andForwardCountNotBetween(Integer value1, Integer value2) { + addCriterion("forward_count not between", value1, value2, "forwardCount"); + 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/mall-dao/src/main/java/com/buy507/mall/model/CmsSubjectProductRelation.java b/mall-dao/src/main/java/com/buy507/mall/model/CmsSubjectProductRelation.java new file mode 100644 index 0000000..4a5fb14 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/CmsSubjectProductRelation.java @@ -0,0 +1,52 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; + +public class CmsSubjectProductRelation implements Serializable { + private Long id; + + private Long subjectId; + + private Long productId; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getSubjectId() { + return subjectId; + } + + public void setSubjectId(Long subjectId) { + this.subjectId = subjectId; + } + + public Long getProductId() { + return productId; + } + + public void setProductId(Long productId) { + this.productId = productId; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", subjectId=").append(subjectId); + sb.append(", productId=").append(productId); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/CmsSubjectProductRelationExample.java b/mall-dao/src/main/java/com/buy507/mall/model/CmsSubjectProductRelationExample.java new file mode 100644 index 0000000..b41b401 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/CmsSubjectProductRelationExample.java @@ -0,0 +1,380 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.List; + +public class CmsSubjectProductRelationExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public CmsSubjectProductRelationExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andSubjectIdIsNull() { + addCriterion("subject_id is null"); + return (Criteria) this; + } + + public Criteria andSubjectIdIsNotNull() { + addCriterion("subject_id is not null"); + return (Criteria) this; + } + + public Criteria andSubjectIdEqualTo(Long value) { + addCriterion("subject_id =", value, "subjectId"); + return (Criteria) this; + } + + public Criteria andSubjectIdNotEqualTo(Long value) { + addCriterion("subject_id <>", value, "subjectId"); + return (Criteria) this; + } + + public Criteria andSubjectIdGreaterThan(Long value) { + addCriterion("subject_id >", value, "subjectId"); + return (Criteria) this; + } + + public Criteria andSubjectIdGreaterThanOrEqualTo(Long value) { + addCriterion("subject_id >=", value, "subjectId"); + return (Criteria) this; + } + + public Criteria andSubjectIdLessThan(Long value) { + addCriterion("subject_id <", value, "subjectId"); + return (Criteria) this; + } + + public Criteria andSubjectIdLessThanOrEqualTo(Long value) { + addCriterion("subject_id <=", value, "subjectId"); + return (Criteria) this; + } + + public Criteria andSubjectIdIn(List values) { + addCriterion("subject_id in", values, "subjectId"); + return (Criteria) this; + } + + public Criteria andSubjectIdNotIn(List values) { + addCriterion("subject_id not in", values, "subjectId"); + return (Criteria) this; + } + + public Criteria andSubjectIdBetween(Long value1, Long value2) { + addCriterion("subject_id between", value1, value2, "subjectId"); + return (Criteria) this; + } + + public Criteria andSubjectIdNotBetween(Long value1, Long value2) { + addCriterion("subject_id not between", value1, value2, "subjectId"); + return (Criteria) this; + } + + public Criteria andProductIdIsNull() { + addCriterion("product_id is null"); + return (Criteria) this; + } + + public Criteria andProductIdIsNotNull() { + addCriterion("product_id is not null"); + return (Criteria) this; + } + + public Criteria andProductIdEqualTo(Long value) { + addCriterion("product_id =", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotEqualTo(Long value) { + addCriterion("product_id <>", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdGreaterThan(Long value) { + addCriterion("product_id >", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdGreaterThanOrEqualTo(Long value) { + addCriterion("product_id >=", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdLessThan(Long value) { + addCriterion("product_id <", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdLessThanOrEqualTo(Long value) { + addCriterion("product_id <=", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdIn(List values) { + addCriterion("product_id in", values, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotIn(List values) { + addCriterion("product_id not in", values, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdBetween(Long value1, Long value2) { + addCriterion("product_id between", value1, value2, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotBetween(Long value1, Long value2) { + addCriterion("product_id not between", value1, value2, "productId"); + 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/mall-dao/src/main/java/com/buy507/mall/model/CmsTopic.java b/mall-dao/src/main/java/com/buy507/mall/model/CmsTopic.java new file mode 100644 index 0000000..d5689e5 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/CmsTopic.java @@ -0,0 +1,157 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.util.Date; + +public class CmsTopic implements Serializable { + private Long id; + + private Long categoryId; + + private String name; + + private Date createTime; + + private Date startTime; + + private Date endTime; + + @ApiModelProperty(value = "参与人数") + private Integer attendCount; + + @ApiModelProperty(value = "关注人数") + private Integer attentionCount; + + private Integer readCount; + + @ApiModelProperty(value = "奖品名称") + private String awardName; + + @ApiModelProperty(value = "参与方式") + private String attendType; + + @ApiModelProperty(value = "话题内容") + private String content; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getCategoryId() { + return categoryId; + } + + public void setCategoryId(Long categoryId) { + this.categoryId = categoryId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public Date getStartTime() { + return startTime; + } + + public void setStartTime(Date startTime) { + this.startTime = startTime; + } + + public Date getEndTime() { + return endTime; + } + + public void setEndTime(Date endTime) { + this.endTime = endTime; + } + + public Integer getAttendCount() { + return attendCount; + } + + public void setAttendCount(Integer attendCount) { + this.attendCount = attendCount; + } + + public Integer getAttentionCount() { + return attentionCount; + } + + public void setAttentionCount(Integer attentionCount) { + this.attentionCount = attentionCount; + } + + public Integer getReadCount() { + return readCount; + } + + public void setReadCount(Integer readCount) { + this.readCount = readCount; + } + + public String getAwardName() { + return awardName; + } + + public void setAwardName(String awardName) { + this.awardName = awardName; + } + + public String getAttendType() { + return attendType; + } + + public void setAttendType(String attendType) { + this.attendType = attendType; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", categoryId=").append(categoryId); + sb.append(", name=").append(name); + sb.append(", createTime=").append(createTime); + sb.append(", startTime=").append(startTime); + sb.append(", endTime=").append(endTime); + sb.append(", attendCount=").append(attendCount); + sb.append(", attentionCount=").append(attentionCount); + sb.append(", readCount=").append(readCount); + sb.append(", awardName=").append(awardName); + sb.append(", attendType=").append(attendType); + sb.append(", content=").append(content); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/CmsTopicCategory.java b/mall-dao/src/main/java/com/buy507/mall/model/CmsTopicCategory.java new file mode 100644 index 0000000..7388286 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/CmsTopicCategory.java @@ -0,0 +1,87 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; + +public class CmsTopicCategory implements Serializable { + private Long id; + + private String name; + + @ApiModelProperty(value = "分类图标") + private String icon; + + @ApiModelProperty(value = "专题数量") + private Integer subjectCount; + + private Integer showStatus; + + private Integer sort; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getIcon() { + return icon; + } + + public void setIcon(String icon) { + this.icon = icon; + } + + public Integer getSubjectCount() { + return subjectCount; + } + + public void setSubjectCount(Integer subjectCount) { + this.subjectCount = subjectCount; + } + + public Integer getShowStatus() { + return showStatus; + } + + public void setShowStatus(Integer showStatus) { + this.showStatus = showStatus; + } + + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", name=").append(name); + sb.append(", icon=").append(icon); + sb.append(", subjectCount=").append(subjectCount); + sb.append(", showStatus=").append(showStatus); + sb.append(", sort=").append(sort); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/CmsTopicCategoryExample.java b/mall-dao/src/main/java/com/buy507/mall/model/CmsTopicCategoryExample.java new file mode 100644 index 0000000..45e715b --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/CmsTopicCategoryExample.java @@ -0,0 +1,580 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.List; + +public class CmsTopicCategoryExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public CmsTopicCategoryExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andNameIsNull() { + addCriterion("name is null"); + return (Criteria) this; + } + + public Criteria andNameIsNotNull() { + addCriterion("name is not null"); + return (Criteria) this; + } + + public Criteria andNameEqualTo(String value) { + addCriterion("name =", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotEqualTo(String value) { + addCriterion("name <>", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThan(String value) { + addCriterion("name >", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThanOrEqualTo(String value) { + addCriterion("name >=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThan(String value) { + addCriterion("name <", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThanOrEqualTo(String value) { + addCriterion("name <=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLike(String value) { + addCriterion("name like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotLike(String value) { + addCriterion("name not like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameIn(List values) { + addCriterion("name in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameNotIn(List values) { + addCriterion("name not in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameBetween(String value1, String value2) { + addCriterion("name between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andNameNotBetween(String value1, String value2) { + addCriterion("name not between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andIconIsNull() { + addCriterion("icon is null"); + return (Criteria) this; + } + + public Criteria andIconIsNotNull() { + addCriterion("icon is not null"); + return (Criteria) this; + } + + public Criteria andIconEqualTo(String value) { + addCriterion("icon =", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconNotEqualTo(String value) { + addCriterion("icon <>", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconGreaterThan(String value) { + addCriterion("icon >", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconGreaterThanOrEqualTo(String value) { + addCriterion("icon >=", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconLessThan(String value) { + addCriterion("icon <", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconLessThanOrEqualTo(String value) { + addCriterion("icon <=", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconLike(String value) { + addCriterion("icon like", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconNotLike(String value) { + addCriterion("icon not like", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconIn(List values) { + addCriterion("icon in", values, "icon"); + return (Criteria) this; + } + + public Criteria andIconNotIn(List values) { + addCriterion("icon not in", values, "icon"); + return (Criteria) this; + } + + public Criteria andIconBetween(String value1, String value2) { + addCriterion("icon between", value1, value2, "icon"); + return (Criteria) this; + } + + public Criteria andIconNotBetween(String value1, String value2) { + addCriterion("icon not between", value1, value2, "icon"); + return (Criteria) this; + } + + public Criteria andSubjectCountIsNull() { + addCriterion("subject_count is null"); + return (Criteria) this; + } + + public Criteria andSubjectCountIsNotNull() { + addCriterion("subject_count is not null"); + return (Criteria) this; + } + + public Criteria andSubjectCountEqualTo(Integer value) { + addCriterion("subject_count =", value, "subjectCount"); + return (Criteria) this; + } + + public Criteria andSubjectCountNotEqualTo(Integer value) { + addCriterion("subject_count <>", value, "subjectCount"); + return (Criteria) this; + } + + public Criteria andSubjectCountGreaterThan(Integer value) { + addCriterion("subject_count >", value, "subjectCount"); + return (Criteria) this; + } + + public Criteria andSubjectCountGreaterThanOrEqualTo(Integer value) { + addCriterion("subject_count >=", value, "subjectCount"); + return (Criteria) this; + } + + public Criteria andSubjectCountLessThan(Integer value) { + addCriterion("subject_count <", value, "subjectCount"); + return (Criteria) this; + } + + public Criteria andSubjectCountLessThanOrEqualTo(Integer value) { + addCriterion("subject_count <=", value, "subjectCount"); + return (Criteria) this; + } + + public Criteria andSubjectCountIn(List values) { + addCriterion("subject_count in", values, "subjectCount"); + return (Criteria) this; + } + + public Criteria andSubjectCountNotIn(List values) { + addCriterion("subject_count not in", values, "subjectCount"); + return (Criteria) this; + } + + public Criteria andSubjectCountBetween(Integer value1, Integer value2) { + addCriterion("subject_count between", value1, value2, "subjectCount"); + return (Criteria) this; + } + + public Criteria andSubjectCountNotBetween(Integer value1, Integer value2) { + addCriterion("subject_count not between", value1, value2, "subjectCount"); + return (Criteria) this; + } + + public Criteria andShowStatusIsNull() { + addCriterion("show_status is null"); + return (Criteria) this; + } + + public Criteria andShowStatusIsNotNull() { + addCriterion("show_status is not null"); + return (Criteria) this; + } + + public Criteria andShowStatusEqualTo(Integer value) { + addCriterion("show_status =", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusNotEqualTo(Integer value) { + addCriterion("show_status <>", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusGreaterThan(Integer value) { + addCriterion("show_status >", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("show_status >=", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusLessThan(Integer value) { + addCriterion("show_status <", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusLessThanOrEqualTo(Integer value) { + addCriterion("show_status <=", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusIn(List values) { + addCriterion("show_status in", values, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusNotIn(List values) { + addCriterion("show_status not in", values, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusBetween(Integer value1, Integer value2) { + addCriterion("show_status between", value1, value2, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusNotBetween(Integer value1, Integer value2) { + addCriterion("show_status not between", value1, value2, "showStatus"); + return (Criteria) this; + } + + public Criteria andSortIsNull() { + addCriterion("sort is null"); + return (Criteria) this; + } + + public Criteria andSortIsNotNull() { + addCriterion("sort is not null"); + return (Criteria) this; + } + + public Criteria andSortEqualTo(Integer value) { + addCriterion("sort =", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotEqualTo(Integer value) { + addCriterion("sort <>", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThan(Integer value) { + addCriterion("sort >", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThanOrEqualTo(Integer value) { + addCriterion("sort >=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThan(Integer value) { + addCriterion("sort <", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThanOrEqualTo(Integer value) { + addCriterion("sort <=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortIn(List values) { + addCriterion("sort in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotIn(List values) { + addCriterion("sort not in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortBetween(Integer value1, Integer value2) { + addCriterion("sort between", value1, value2, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotBetween(Integer value1, Integer value2) { + addCriterion("sort not between", value1, value2, "sort"); + 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/mall-dao/src/main/java/com/buy507/mall/model/CmsTopicComment.java b/mall-dao/src/main/java/com/buy507/mall/model/CmsTopicComment.java new file mode 100644 index 0000000..f985056 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/CmsTopicComment.java @@ -0,0 +1,97 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.util.Date; + +public class CmsTopicComment implements Serializable { + private Long id; + + private String memberNickName; + + private Long topicId; + + private String memberIcon; + + private String content; + + private Date createTime; + + private Integer showStatus; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getMemberNickName() { + return memberNickName; + } + + public void setMemberNickName(String memberNickName) { + this.memberNickName = memberNickName; + } + + public Long getTopicId() { + return topicId; + } + + public void setTopicId(Long topicId) { + this.topicId = topicId; + } + + public String getMemberIcon() { + return memberIcon; + } + + public void setMemberIcon(String memberIcon) { + this.memberIcon = memberIcon; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public Integer getShowStatus() { + return showStatus; + } + + public void setShowStatus(Integer showStatus) { + this.showStatus = showStatus; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", memberNickName=").append(memberNickName); + sb.append(", topicId=").append(topicId); + sb.append(", memberIcon=").append(memberIcon); + sb.append(", content=").append(content); + sb.append(", createTime=").append(createTime); + sb.append(", showStatus=").append(showStatus); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/CmsTopicCommentExample.java b/mall-dao/src/main/java/com/buy507/mall/model/CmsTopicCommentExample.java new file mode 100644 index 0000000..1fd8fbb --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/CmsTopicCommentExample.java @@ -0,0 +1,651 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class CmsTopicCommentExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public CmsTopicCommentExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andMemberNickNameIsNull() { + addCriterion("member_nick_name is null"); + return (Criteria) this; + } + + public Criteria andMemberNickNameIsNotNull() { + addCriterion("member_nick_name is not null"); + return (Criteria) this; + } + + public Criteria andMemberNickNameEqualTo(String value) { + addCriterion("member_nick_name =", value, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameNotEqualTo(String value) { + addCriterion("member_nick_name <>", value, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameGreaterThan(String value) { + addCriterion("member_nick_name >", value, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameGreaterThanOrEqualTo(String value) { + addCriterion("member_nick_name >=", value, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameLessThan(String value) { + addCriterion("member_nick_name <", value, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameLessThanOrEqualTo(String value) { + addCriterion("member_nick_name <=", value, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameLike(String value) { + addCriterion("member_nick_name like", value, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameNotLike(String value) { + addCriterion("member_nick_name not like", value, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameIn(List values) { + addCriterion("member_nick_name in", values, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameNotIn(List values) { + addCriterion("member_nick_name not in", values, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameBetween(String value1, String value2) { + addCriterion("member_nick_name between", value1, value2, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameNotBetween(String value1, String value2) { + addCriterion("member_nick_name not between", value1, value2, "memberNickName"); + return (Criteria) this; + } + + public Criteria andTopicIdIsNull() { + addCriterion("topic_id is null"); + return (Criteria) this; + } + + public Criteria andTopicIdIsNotNull() { + addCriterion("topic_id is not null"); + return (Criteria) this; + } + + public Criteria andTopicIdEqualTo(Long value) { + addCriterion("topic_id =", value, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdNotEqualTo(Long value) { + addCriterion("topic_id <>", value, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdGreaterThan(Long value) { + addCriterion("topic_id >", value, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdGreaterThanOrEqualTo(Long value) { + addCriterion("topic_id >=", value, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdLessThan(Long value) { + addCriterion("topic_id <", value, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdLessThanOrEqualTo(Long value) { + addCriterion("topic_id <=", value, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdIn(List values) { + addCriterion("topic_id in", values, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdNotIn(List values) { + addCriterion("topic_id not in", values, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdBetween(Long value1, Long value2) { + addCriterion("topic_id between", value1, value2, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdNotBetween(Long value1, Long value2) { + addCriterion("topic_id not between", value1, value2, "topicId"); + return (Criteria) this; + } + + public Criteria andMemberIconIsNull() { + addCriterion("member_icon is null"); + return (Criteria) this; + } + + public Criteria andMemberIconIsNotNull() { + addCriterion("member_icon is not null"); + return (Criteria) this; + } + + public Criteria andMemberIconEqualTo(String value) { + addCriterion("member_icon =", value, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconNotEqualTo(String value) { + addCriterion("member_icon <>", value, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconGreaterThan(String value) { + addCriterion("member_icon >", value, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconGreaterThanOrEqualTo(String value) { + addCriterion("member_icon >=", value, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconLessThan(String value) { + addCriterion("member_icon <", value, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconLessThanOrEqualTo(String value) { + addCriterion("member_icon <=", value, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconLike(String value) { + addCriterion("member_icon like", value, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconNotLike(String value) { + addCriterion("member_icon not like", value, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconIn(List values) { + addCriterion("member_icon in", values, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconNotIn(List values) { + addCriterion("member_icon not in", values, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconBetween(String value1, String value2) { + addCriterion("member_icon between", value1, value2, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconNotBetween(String value1, String value2) { + addCriterion("member_icon not between", value1, value2, "memberIcon"); + return (Criteria) this; + } + + public Criteria andContentIsNull() { + addCriterion("content is null"); + return (Criteria) this; + } + + public Criteria andContentIsNotNull() { + addCriterion("content is not null"); + return (Criteria) this; + } + + public Criteria andContentEqualTo(String value) { + addCriterion("content =", value, "content"); + return (Criteria) this; + } + + public Criteria andContentNotEqualTo(String value) { + addCriterion("content <>", value, "content"); + return (Criteria) this; + } + + public Criteria andContentGreaterThan(String value) { + addCriterion("content >", value, "content"); + return (Criteria) this; + } + + public Criteria andContentGreaterThanOrEqualTo(String value) { + addCriterion("content >=", value, "content"); + return (Criteria) this; + } + + public Criteria andContentLessThan(String value) { + addCriterion("content <", value, "content"); + return (Criteria) this; + } + + public Criteria andContentLessThanOrEqualTo(String value) { + addCriterion("content <=", value, "content"); + return (Criteria) this; + } + + public Criteria andContentLike(String value) { + addCriterion("content like", value, "content"); + return (Criteria) this; + } + + public Criteria andContentNotLike(String value) { + addCriterion("content not like", value, "content"); + return (Criteria) this; + } + + public Criteria andContentIn(List values) { + addCriterion("content in", values, "content"); + return (Criteria) this; + } + + public Criteria andContentNotIn(List values) { + addCriterion("content not in", values, "content"); + return (Criteria) this; + } + + public Criteria andContentBetween(String value1, String value2) { + addCriterion("content between", value1, value2, "content"); + return (Criteria) this; + } + + public Criteria andContentNotBetween(String value1, String value2) { + addCriterion("content not between", value1, value2, "content"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNull() { + addCriterion("create_time is null"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNotNull() { + addCriterion("create_time is not null"); + return (Criteria) this; + } + + public Criteria andCreateTimeEqualTo(Date value) { + addCriterion("create_time =", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotEqualTo(Date value) { + addCriterion("create_time <>", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThan(Date value) { + addCriterion("create_time >", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) { + addCriterion("create_time >=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThan(Date value) { + addCriterion("create_time <", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThanOrEqualTo(Date value) { + addCriterion("create_time <=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeIn(List values) { + addCriterion("create_time in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotIn(List values) { + addCriterion("create_time not in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeBetween(Date value1, Date value2) { + addCriterion("create_time between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotBetween(Date value1, Date value2) { + addCriterion("create_time not between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andShowStatusIsNull() { + addCriterion("show_status is null"); + return (Criteria) this; + } + + public Criteria andShowStatusIsNotNull() { + addCriterion("show_status is not null"); + return (Criteria) this; + } + + public Criteria andShowStatusEqualTo(Integer value) { + addCriterion("show_status =", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusNotEqualTo(Integer value) { + addCriterion("show_status <>", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusGreaterThan(Integer value) { + addCriterion("show_status >", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("show_status >=", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusLessThan(Integer value) { + addCriterion("show_status <", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusLessThanOrEqualTo(Integer value) { + addCriterion("show_status <=", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusIn(List values) { + addCriterion("show_status in", values, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusNotIn(List values) { + addCriterion("show_status not in", values, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusBetween(Integer value1, Integer value2) { + addCriterion("show_status between", value1, value2, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusNotBetween(Integer value1, Integer value2) { + addCriterion("show_status not between", value1, value2, "showStatus"); + 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/mall-dao/src/main/java/com/buy507/mall/model/CmsTopicExample.java b/mall-dao/src/main/java/com/buy507/mall/model/CmsTopicExample.java new file mode 100644 index 0000000..ac80463 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/CmsTopicExample.java @@ -0,0 +1,891 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class CmsTopicExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public CmsTopicExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andCategoryIdIsNull() { + addCriterion("category_id is null"); + return (Criteria) this; + } + + public Criteria andCategoryIdIsNotNull() { + addCriterion("category_id is not null"); + return (Criteria) this; + } + + public Criteria andCategoryIdEqualTo(Long value) { + addCriterion("category_id =", value, "categoryId"); + return (Criteria) this; + } + + public Criteria andCategoryIdNotEqualTo(Long value) { + addCriterion("category_id <>", value, "categoryId"); + return (Criteria) this; + } + + public Criteria andCategoryIdGreaterThan(Long value) { + addCriterion("category_id >", value, "categoryId"); + return (Criteria) this; + } + + public Criteria andCategoryIdGreaterThanOrEqualTo(Long value) { + addCriterion("category_id >=", value, "categoryId"); + return (Criteria) this; + } + + public Criteria andCategoryIdLessThan(Long value) { + addCriterion("category_id <", value, "categoryId"); + return (Criteria) this; + } + + public Criteria andCategoryIdLessThanOrEqualTo(Long value) { + addCriterion("category_id <=", value, "categoryId"); + return (Criteria) this; + } + + public Criteria andCategoryIdIn(List values) { + addCriterion("category_id in", values, "categoryId"); + return (Criteria) this; + } + + public Criteria andCategoryIdNotIn(List values) { + addCriterion("category_id not in", values, "categoryId"); + return (Criteria) this; + } + + public Criteria andCategoryIdBetween(Long value1, Long value2) { + addCriterion("category_id between", value1, value2, "categoryId"); + return (Criteria) this; + } + + public Criteria andCategoryIdNotBetween(Long value1, Long value2) { + addCriterion("category_id not between", value1, value2, "categoryId"); + return (Criteria) this; + } + + public Criteria andNameIsNull() { + addCriterion("name is null"); + return (Criteria) this; + } + + public Criteria andNameIsNotNull() { + addCriterion("name is not null"); + return (Criteria) this; + } + + public Criteria andNameEqualTo(String value) { + addCriterion("name =", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotEqualTo(String value) { + addCriterion("name <>", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThan(String value) { + addCriterion("name >", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThanOrEqualTo(String value) { + addCriterion("name >=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThan(String value) { + addCriterion("name <", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThanOrEqualTo(String value) { + addCriterion("name <=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLike(String value) { + addCriterion("name like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotLike(String value) { + addCriterion("name not like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameIn(List values) { + addCriterion("name in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameNotIn(List values) { + addCriterion("name not in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameBetween(String value1, String value2) { + addCriterion("name between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andNameNotBetween(String value1, String value2) { + addCriterion("name not between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNull() { + addCriterion("create_time is null"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNotNull() { + addCriterion("create_time is not null"); + return (Criteria) this; + } + + public Criteria andCreateTimeEqualTo(Date value) { + addCriterion("create_time =", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotEqualTo(Date value) { + addCriterion("create_time <>", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThan(Date value) { + addCriterion("create_time >", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) { + addCriterion("create_time >=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThan(Date value) { + addCriterion("create_time <", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThanOrEqualTo(Date value) { + addCriterion("create_time <=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeIn(List values) { + addCriterion("create_time in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotIn(List values) { + addCriterion("create_time not in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeBetween(Date value1, Date value2) { + addCriterion("create_time between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotBetween(Date value1, Date value2) { + addCriterion("create_time not between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andStartTimeIsNull() { + addCriterion("start_time is null"); + return (Criteria) this; + } + + public Criteria andStartTimeIsNotNull() { + addCriterion("start_time is not null"); + return (Criteria) this; + } + + public Criteria andStartTimeEqualTo(Date value) { + addCriterion("start_time =", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeNotEqualTo(Date value) { + addCriterion("start_time <>", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeGreaterThan(Date value) { + addCriterion("start_time >", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeGreaterThanOrEqualTo(Date value) { + addCriterion("start_time >=", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeLessThan(Date value) { + addCriterion("start_time <", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeLessThanOrEqualTo(Date value) { + addCriterion("start_time <=", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeIn(List values) { + addCriterion("start_time in", values, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeNotIn(List values) { + addCriterion("start_time not in", values, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeBetween(Date value1, Date value2) { + addCriterion("start_time between", value1, value2, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeNotBetween(Date value1, Date value2) { + addCriterion("start_time not between", value1, value2, "startTime"); + 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 andAttendCountIsNull() { + addCriterion("attend_count is null"); + return (Criteria) this; + } + + public Criteria andAttendCountIsNotNull() { + addCriterion("attend_count is not null"); + return (Criteria) this; + } + + public Criteria andAttendCountEqualTo(Integer value) { + addCriterion("attend_count =", value, "attendCount"); + return (Criteria) this; + } + + public Criteria andAttendCountNotEqualTo(Integer value) { + addCriterion("attend_count <>", value, "attendCount"); + return (Criteria) this; + } + + public Criteria andAttendCountGreaterThan(Integer value) { + addCriterion("attend_count >", value, "attendCount"); + return (Criteria) this; + } + + public Criteria andAttendCountGreaterThanOrEqualTo(Integer value) { + addCriterion("attend_count >=", value, "attendCount"); + return (Criteria) this; + } + + public Criteria andAttendCountLessThan(Integer value) { + addCriterion("attend_count <", value, "attendCount"); + return (Criteria) this; + } + + public Criteria andAttendCountLessThanOrEqualTo(Integer value) { + addCriterion("attend_count <=", value, "attendCount"); + return (Criteria) this; + } + + public Criteria andAttendCountIn(List values) { + addCriterion("attend_count in", values, "attendCount"); + return (Criteria) this; + } + + public Criteria andAttendCountNotIn(List values) { + addCriterion("attend_count not in", values, "attendCount"); + return (Criteria) this; + } + + public Criteria andAttendCountBetween(Integer value1, Integer value2) { + addCriterion("attend_count between", value1, value2, "attendCount"); + return (Criteria) this; + } + + public Criteria andAttendCountNotBetween(Integer value1, Integer value2) { + addCriterion("attend_count not between", value1, value2, "attendCount"); + return (Criteria) this; + } + + public Criteria andAttentionCountIsNull() { + addCriterion("attention_count is null"); + return (Criteria) this; + } + + public Criteria andAttentionCountIsNotNull() { + addCriterion("attention_count is not null"); + return (Criteria) this; + } + + public Criteria andAttentionCountEqualTo(Integer value) { + addCriterion("attention_count =", value, "attentionCount"); + return (Criteria) this; + } + + public Criteria andAttentionCountNotEqualTo(Integer value) { + addCriterion("attention_count <>", value, "attentionCount"); + return (Criteria) this; + } + + public Criteria andAttentionCountGreaterThan(Integer value) { + addCriterion("attention_count >", value, "attentionCount"); + return (Criteria) this; + } + + public Criteria andAttentionCountGreaterThanOrEqualTo(Integer value) { + addCriterion("attention_count >=", value, "attentionCount"); + return (Criteria) this; + } + + public Criteria andAttentionCountLessThan(Integer value) { + addCriterion("attention_count <", value, "attentionCount"); + return (Criteria) this; + } + + public Criteria andAttentionCountLessThanOrEqualTo(Integer value) { + addCriterion("attention_count <=", value, "attentionCount"); + return (Criteria) this; + } + + public Criteria andAttentionCountIn(List values) { + addCriterion("attention_count in", values, "attentionCount"); + return (Criteria) this; + } + + public Criteria andAttentionCountNotIn(List values) { + addCriterion("attention_count not in", values, "attentionCount"); + return (Criteria) this; + } + + public Criteria andAttentionCountBetween(Integer value1, Integer value2) { + addCriterion("attention_count between", value1, value2, "attentionCount"); + return (Criteria) this; + } + + public Criteria andAttentionCountNotBetween(Integer value1, Integer value2) { + addCriterion("attention_count not between", value1, value2, "attentionCount"); + return (Criteria) this; + } + + public Criteria andReadCountIsNull() { + addCriterion("read_count is null"); + return (Criteria) this; + } + + public Criteria andReadCountIsNotNull() { + addCriterion("read_count is not null"); + return (Criteria) this; + } + + public Criteria andReadCountEqualTo(Integer value) { + addCriterion("read_count =", value, "readCount"); + return (Criteria) this; + } + + public Criteria andReadCountNotEqualTo(Integer value) { + addCriterion("read_count <>", value, "readCount"); + return (Criteria) this; + } + + public Criteria andReadCountGreaterThan(Integer value) { + addCriterion("read_count >", value, "readCount"); + return (Criteria) this; + } + + public Criteria andReadCountGreaterThanOrEqualTo(Integer value) { + addCriterion("read_count >=", value, "readCount"); + return (Criteria) this; + } + + public Criteria andReadCountLessThan(Integer value) { + addCriterion("read_count <", value, "readCount"); + return (Criteria) this; + } + + public Criteria andReadCountLessThanOrEqualTo(Integer value) { + addCriterion("read_count <=", value, "readCount"); + return (Criteria) this; + } + + public Criteria andReadCountIn(List values) { + addCriterion("read_count in", values, "readCount"); + return (Criteria) this; + } + + public Criteria andReadCountNotIn(List values) { + addCriterion("read_count not in", values, "readCount"); + return (Criteria) this; + } + + public Criteria andReadCountBetween(Integer value1, Integer value2) { + addCriterion("read_count between", value1, value2, "readCount"); + return (Criteria) this; + } + + public Criteria andReadCountNotBetween(Integer value1, Integer value2) { + addCriterion("read_count not between", value1, value2, "readCount"); + return (Criteria) this; + } + + public Criteria andAwardNameIsNull() { + addCriterion("award_name is null"); + return (Criteria) this; + } + + public Criteria andAwardNameIsNotNull() { + addCriterion("award_name is not null"); + return (Criteria) this; + } + + public Criteria andAwardNameEqualTo(String value) { + addCriterion("award_name =", value, "awardName"); + return (Criteria) this; + } + + public Criteria andAwardNameNotEqualTo(String value) { + addCriterion("award_name <>", value, "awardName"); + return (Criteria) this; + } + + public Criteria andAwardNameGreaterThan(String value) { + addCriterion("award_name >", value, "awardName"); + return (Criteria) this; + } + + public Criteria andAwardNameGreaterThanOrEqualTo(String value) { + addCriterion("award_name >=", value, "awardName"); + return (Criteria) this; + } + + public Criteria andAwardNameLessThan(String value) { + addCriterion("award_name <", value, "awardName"); + return (Criteria) this; + } + + public Criteria andAwardNameLessThanOrEqualTo(String value) { + addCriterion("award_name <=", value, "awardName"); + return (Criteria) this; + } + + public Criteria andAwardNameLike(String value) { + addCriterion("award_name like", value, "awardName"); + return (Criteria) this; + } + + public Criteria andAwardNameNotLike(String value) { + addCriterion("award_name not like", value, "awardName"); + return (Criteria) this; + } + + public Criteria andAwardNameIn(List values) { + addCriterion("award_name in", values, "awardName"); + return (Criteria) this; + } + + public Criteria andAwardNameNotIn(List values) { + addCriterion("award_name not in", values, "awardName"); + return (Criteria) this; + } + + public Criteria andAwardNameBetween(String value1, String value2) { + addCriterion("award_name between", value1, value2, "awardName"); + return (Criteria) this; + } + + public Criteria andAwardNameNotBetween(String value1, String value2) { + addCriterion("award_name not between", value1, value2, "awardName"); + return (Criteria) this; + } + + public Criteria andAttendTypeIsNull() { + addCriterion("attend_type is null"); + return (Criteria) this; + } + + public Criteria andAttendTypeIsNotNull() { + addCriterion("attend_type is not null"); + return (Criteria) this; + } + + public Criteria andAttendTypeEqualTo(String value) { + addCriterion("attend_type =", value, "attendType"); + return (Criteria) this; + } + + public Criteria andAttendTypeNotEqualTo(String value) { + addCriterion("attend_type <>", value, "attendType"); + return (Criteria) this; + } + + public Criteria andAttendTypeGreaterThan(String value) { + addCriterion("attend_type >", value, "attendType"); + return (Criteria) this; + } + + public Criteria andAttendTypeGreaterThanOrEqualTo(String value) { + addCriterion("attend_type >=", value, "attendType"); + return (Criteria) this; + } + + public Criteria andAttendTypeLessThan(String value) { + addCriterion("attend_type <", value, "attendType"); + return (Criteria) this; + } + + public Criteria andAttendTypeLessThanOrEqualTo(String value) { + addCriterion("attend_type <=", value, "attendType"); + return (Criteria) this; + } + + public Criteria andAttendTypeLike(String value) { + addCriterion("attend_type like", value, "attendType"); + return (Criteria) this; + } + + public Criteria andAttendTypeNotLike(String value) { + addCriterion("attend_type not like", value, "attendType"); + return (Criteria) this; + } + + public Criteria andAttendTypeIn(List values) { + addCriterion("attend_type in", values, "attendType"); + return (Criteria) this; + } + + public Criteria andAttendTypeNotIn(List values) { + addCriterion("attend_type not in", values, "attendType"); + return (Criteria) this; + } + + public Criteria andAttendTypeBetween(String value1, String value2) { + addCriterion("attend_type between", value1, value2, "attendType"); + return (Criteria) this; + } + + public Criteria andAttendTypeNotBetween(String value1, String value2) { + addCriterion("attend_type not between", value1, value2, "attendType"); + 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/mall-dao/src/main/java/com/buy507/mall/model/DefaultStatus.java b/mall-dao/src/main/java/com/buy507/mall/model/DefaultStatus.java new file mode 100644 index 0000000..2f206cc --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/DefaultStatus.java @@ -0,0 +1,21 @@ +package com.buy507.mall.model; + +/** + * 是否默认 + * @author yeyun + * + */ +public enum DefaultStatus { + + No(0), Yes(1); + + private int value; + + private DefaultStatus(int value) { + this.value = value; + } + + public int getValue() { + return value; + } +} diff --git a/mall-dao/src/main/java/com/buy507/mall/model/DeleteStatus.java b/mall-dao/src/main/java/com/buy507/mall/model/DeleteStatus.java new file mode 100644 index 0000000..290f39d --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/DeleteStatus.java @@ -0,0 +1,22 @@ +package com.buy507.mall.model; + +/** + * 删除状态 + * @author yeyun + * + */ +public enum DeleteStatus { + + NotDelete(0), Deleted(1); + + private int value; + + private DeleteStatus(int value) { + this.value = value; + } + + public int getValue() { + return value; + } + +} diff --git a/mall-dao/src/main/java/com/buy507/mall/model/DmsDistributionDictionary.java b/mall-dao/src/main/java/com/buy507/mall/model/DmsDistributionDictionary.java new file mode 100644 index 0000000..0732a05 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/DmsDistributionDictionary.java @@ -0,0 +1,67 @@ +package com.buy507.mall.model; + +import java.util.Date; + +public class DmsDistributionDictionary { + + private Integer id; + + private String name; + + private String value; + + private String comment; + + private ShowStatus showStatus; + + private Date updateTime; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + public String getComment() { + return comment; + } + + public void setComment(String comment) { + this.comment = comment; + } + + public ShowStatus getShowStatus() { + return showStatus; + } + + public void setShowStatus(ShowStatus showStatus) { + this.showStatus = showStatus; + } + + public Date getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + +} diff --git a/mall-dao/src/main/java/com/buy507/mall/model/DmsMemberBankAccount.java b/mall-dao/src/main/java/com/buy507/mall/model/DmsMemberBankAccount.java new file mode 100644 index 0000000..2b98343 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/DmsMemberBankAccount.java @@ -0,0 +1,105 @@ +package com.buy507.mall.model; + +import java.io.Serializable; +import java.util.Date; + +/** + * 会员银行账户表 + */ +public class DmsMemberBankAccount implements Serializable { + + private static final long serialVersionUID = -3481743302726613086L; + + private Long id; + + private Long memberId; + + private String accountName; + + private String bankName; + + private String bankCardNum; + + private String openBankAddress; + + private DefaultStatus defaultStatus; + + // 更新时间 + private Date updateTime; + + // 创建时间 + private Date createTime; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getMemberId() { + return memberId; + } + + public void setMemberId(Long memberId) { + this.memberId = memberId; + } + + public String getAccountName() { + return accountName; + } + + public void setAccountName(String accountName) { + this.accountName = accountName; + } + + public String getBankName() { + return bankName; + } + + public void setBankName(String bankName) { + this.bankName = bankName; + } + + public String getBankCardNum() { + return bankCardNum; + } + + public void setBankCardNum(String bankCardNum) { + this.bankCardNum = bankCardNum; + } + + public String getOpenBankAddress() { + return openBankAddress; + } + + public void setOpenBankAddress(String openBankAddress) { + this.openBankAddress = openBankAddress; + } + + public DefaultStatus getDefaultStatus() { + return defaultStatus; + } + + public void setDefaultStatus(DefaultStatus defaultStatus) { + this.defaultStatus = defaultStatus; + } + + public Date getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + +} diff --git a/mall-dao/src/main/java/com/buy507/mall/model/DmsMemberFreezeAccountRecord.java b/mall-dao/src/main/java/com/buy507/mall/model/DmsMemberFreezeAccountRecord.java new file mode 100644 index 0000000..c99854a --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/DmsMemberFreezeAccountRecord.java @@ -0,0 +1,113 @@ +package com.buy507.mall.model; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * 会员冻结账户交易记录表 + * @author yeyun + * + */ +public class DmsMemberFreezeAccountRecord { + + private Long id; + + private Long memberId; + + private ItemType itemType; + + private Integer type; + + private BigDecimal value; + + private String title; + + private String note; + + private Long customerId; + + private Long orderId; + + private Date createTime; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getMemberId() { + return memberId; + } + + public void setMemberId(Long memberId) { + this.memberId = memberId; + } + + public ItemType getItemType() { + return itemType; + } + + public void setItemType(ItemType itemType) { + this.itemType = itemType; + } + + public Integer getType() { + return type; + } + + public void setType(Integer type) { + this.type = type; + } + + public BigDecimal getValue() { + return value; + } + + public void setValue(BigDecimal value) { + this.value = value; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getNote() { + return note; + } + + public void setNote(String note) { + this.note = note; + } + + public Long getCustomerId() { + return customerId; + } + + public void setCustomerId(Long customerId) { + this.customerId = customerId; + } + + public Long getOrderId() { + return orderId; + } + + public void setOrderId(Long orderId) { + this.orderId = orderId; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + +} diff --git a/mall-dao/src/main/java/com/buy507/mall/model/DmsMemberMonthRewardRecord.java b/mall-dao/src/main/java/com/buy507/mall/model/DmsMemberMonthRewardRecord.java new file mode 100644 index 0000000..1b39816 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/DmsMemberMonthRewardRecord.java @@ -0,0 +1,72 @@ +package com.buy507.mall.model; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * 会员月度奖励发放记录表 + * + */ +public class DmsMemberMonthRewardRecord { + + private Long id; + + private Long memberId; + + private BigDecimal value; + + private Integer year; + + private Integer month; + + private Date createTime; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getMemberId() { + return memberId; + } + + public void setMemberId(Long memberId) { + this.memberId = memberId; + } + + public BigDecimal getValue() { + return value; + } + + public void setValue(BigDecimal value) { + this.value = value; + } + + public Integer getYear() { + return year; + } + + public void setYear(Integer year) { + this.year = year; + } + + public Integer getMonth() { + return month; + } + + public void setMonth(Integer month) { + this.month = month; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + +} diff --git a/mall-dao/src/main/java/com/buy507/mall/model/DmsMemberTotalIncome.java b/mall-dao/src/main/java/com/buy507/mall/model/DmsMemberTotalIncome.java new file mode 100644 index 0000000..3aa3a75 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/DmsMemberTotalIncome.java @@ -0,0 +1,52 @@ +package com.buy507.mall.model; + +import java.math.BigDecimal; + +/** + * 会员总收入表 + * @author yeyun + * + */ +public class DmsMemberTotalIncome { + + private Long id; + + private Long memberId; + + private ItemType itemType; + + private BigDecimal value; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getMemberId() { + return memberId; + } + + public void setMemberId(Long memberId) { + this.memberId = memberId; + } + + public ItemType getItemType() { + return itemType; + } + + public void setItemType(ItemType itemType) { + this.itemType = itemType; + } + + public BigDecimal getValue() { + return value; + } + + public void setValue(BigDecimal value) { + this.value = value; + } + +} diff --git a/mall-dao/src/main/java/com/buy507/mall/model/DmsMemberTradeRecord.java b/mall-dao/src/main/java/com/buy507/mall/model/DmsMemberTradeRecord.java new file mode 100644 index 0000000..dff4b73 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/DmsMemberTradeRecord.java @@ -0,0 +1,113 @@ +package com.buy507.mall.model; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * 会员账户交易记录表 + * @author yeyun + * + */ +public class DmsMemberTradeRecord { + + private Long id; + + private Long memberId; + + private ItemType itemType; + + private Integer type; + + private BigDecimal value; + + private String title; + + private String note; + + private Long customerId; + + private Long orderId; + + private Date createTime; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getMemberId() { + return memberId; + } + + public void setMemberId(Long memberId) { + this.memberId = memberId; + } + + public ItemType getItemType() { + return itemType; + } + + public void setItemType(ItemType itemType) { + this.itemType = itemType; + } + + public Integer getType() { + return type; + } + + public void setType(Integer type) { + this.type = type; + } + + public BigDecimal getValue() { + return value; + } + + public void setValue(BigDecimal value) { + this.value = value; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getNote() { + return note; + } + + public void setNote(String note) { + this.note = note; + } + + public Long getCustomerId() { + return customerId; + } + + public void setCustomerId(Long customerId) { + this.customerId = customerId; + } + + public Long getOrderId() { + return orderId; + } + + public void setOrderId(Long orderId) { + this.orderId = orderId; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + +} diff --git a/mall-dao/src/main/java/com/buy507/mall/model/DmsMemberTransferRecord.java b/mall-dao/src/main/java/com/buy507/mall/model/DmsMemberTransferRecord.java new file mode 100644 index 0000000..92ea6fe --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/DmsMemberTransferRecord.java @@ -0,0 +1,103 @@ +package com.buy507.mall.model; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * 会员转账记录表 + * @author yeyun + * + */ +public class DmsMemberTransferRecord { + + private Long id; + + private Long memberId; + + private String memberNickname; + + private Long receiverId; + + private String receiverNickname; + + private String receiverPhone; + + private BigDecimal value; + + private String note; + + private Date createTime; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getMemberId() { + return memberId; + } + + public void setMemberId(Long memberId) { + this.memberId = memberId; + } + + public String getMemberNickname() { + return memberNickname; + } + + public void setMemberNickname(String memberNickname) { + this.memberNickname = memberNickname; + } + + public Long getReceiverId() { + return receiverId; + } + + public void setReceiverId(Long receiverId) { + this.receiverId = receiverId; + } + + public String getReceiverNickname() { + return receiverNickname; + } + + public void setReceiverNickname(String receiverNickname) { + this.receiverNickname = receiverNickname; + } + + public String getReceiverPhone() { + return receiverPhone; + } + + public void setReceiverPhone(String receiverPhone) { + this.receiverPhone = receiverPhone; + } + + public BigDecimal getValue() { + return value; + } + + public void setValue(BigDecimal value) { + this.value = value; + } + + public String getNote() { + return note; + } + + public void setNote(String note) { + this.note = note; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + +} diff --git a/mall-dao/src/main/java/com/buy507/mall/model/DmsMemberWithdrawApply.java b/mall-dao/src/main/java/com/buy507/mall/model/DmsMemberWithdrawApply.java new file mode 100644 index 0000000..8e72990 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/DmsMemberWithdrawApply.java @@ -0,0 +1,196 @@ +package com.buy507.mall.model; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; + +/** + * 会员提现申请表 + */ +public class DmsMemberWithdrawApply implements Serializable { + + private static final long serialVersionUID = -3481743302726613086L; + + private Long id; + + private Long memberId; + + private BigDecimal value; //提现金额 + + private BigDecimal poundage; //提现金额 + + private BigDecimal actualValue; //扣出手续费后的值 + + private String accountName; + + private String bankName; + + private String bankCardNum; + + private String openBankAddress; + + private String realName; //真实姓名 + + private String alipayAccount; //支付宝账号 + + private String wechatAccount; //微信账号 + + private String wechatNickname; //微信昵称 + + private Integer withdrawType; //提现方式(0: 支付宝; 1: 微信; 2: 银行卡) + + private Integer paymentStatus; //付款状态:0->未打款;1->已打款;2->打款失败 + + private String failedReason; + + // 打款时间 + private Date paymentTime; + + // 创建时间 + private Date createTime; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getMemberId() { + return memberId; + } + + public void setMemberId(Long memberId) { + this.memberId = memberId; + } + + public BigDecimal getValue() { + return value; + } + + public void setValue(BigDecimal value) { + this.value = value; + } + + public BigDecimal getPoundage() { + return poundage; + } + + public void setPoundage(BigDecimal poundage) { + this.poundage = poundage; + } + + public BigDecimal getActualValue() { + return actualValue; + } + + public void setActualValue(BigDecimal actualValue) { + this.actualValue = actualValue; + } + + public String getAccountName() { + return accountName; + } + + public void setAccountName(String accountName) { + this.accountName = accountName; + } + + public String getBankName() { + return bankName; + } + + public void setBankName(String bankName) { + this.bankName = bankName; + } + + public String getBankCardNum() { + return bankCardNum; + } + + public void setBankCardNum(String bankCardNum) { + this.bankCardNum = bankCardNum; + } + + public String getOpenBankAddress() { + return openBankAddress; + } + + public void setOpenBankAddress(String openBankAddress) { + this.openBankAddress = openBankAddress; + } + + public String getRealName() { + return realName; + } + + public void setRealName(String realName) { + this.realName = realName; + } + + public String getAlipayAccount() { + return alipayAccount; + } + + public void setAlipayAccount(String alipayAccount) { + this.alipayAccount = alipayAccount; + } + + public String getWechatAccount() { + return wechatAccount; + } + + public void setWechatAccount(String wechatAccount) { + this.wechatAccount = wechatAccount; + } + + public String getWechatNickname() { + return wechatNickname; + } + + public void setWechatNickname(String wechatNickname) { + this.wechatNickname = wechatNickname; + } + + public Integer getWithdrawType() { + return withdrawType; + } + + public void setWithdrawType(Integer withdrawType) { + this.withdrawType = withdrawType; + } + + public Integer getPaymentStatus() { + return paymentStatus; + } + + public void setPaymentStatus(Integer paymentStatus) { + this.paymentStatus = paymentStatus; + } + + public String getFailedReason() { + return failedReason; + } + + public void setFailedReason(String failedReason) { + this.failedReason = failedReason; + } + + public Date getPaymentTime() { + return paymentTime; + } + + public void setPaymentTime(Date paymentTime) { + this.paymentTime = paymentTime; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + +} diff --git a/mall-dao/src/main/java/com/buy507/mall/model/DmsOfflinePaymentRecord.java b/mall-dao/src/main/java/com/buy507/mall/model/DmsOfflinePaymentRecord.java new file mode 100644 index 0000000..4279721 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/DmsOfflinePaymentRecord.java @@ -0,0 +1,141 @@ +package com.buy507.mall.model; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * 线下支付记录表 + */ +public class DmsOfflinePaymentRecord { + + private Long id; + + // 商家银行账户ID + private Integer sellerBankAccountId; + + // 会员ID + private Long memberId; + + private Long orderId; + + // 订单编号 + private String orderSn; + + // 支付金额 + private BigDecimal payAmount; + + // 支付账户名 + private String paymentAccountName; + + // 支付银行名称 + private String paymentBankName; + + // 支付银行卡号 + private String paymentBankCardNum; + + // 确认状态:0->未确认;1->已确认 + private Integer confirmStatus; + + // 确认时间 + private Date confirmTime; + + // 创建时间 + private Date createTime; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Integer getSellerBankAccountId() { + return sellerBankAccountId; + } + + public void setSellerBankAccountId(Integer sellerBankAccountId) { + this.sellerBankAccountId = sellerBankAccountId; + } + + public Long getMemberId() { + return memberId; + } + + public void setMemberId(Long memberId) { + this.memberId = memberId; + } + + public Long getOrderId() { + return orderId; + } + + public void setOrderId(Long orderId) { + this.orderId = orderId; + } + + public String getOrderSn() { + return orderSn; + } + + public void setOrderSn(String orderSn) { + this.orderSn = orderSn; + } + + public BigDecimal getPayAmount() { + return payAmount; + } + + public void setPayAmount(BigDecimal payAmount) { + this.payAmount = payAmount; + } + + public String getPaymentAccountName() { + return paymentAccountName; + } + + public void setPaymentAccountName(String paymentAccountName) { + this.paymentAccountName = paymentAccountName; + } + + public String getPaymentBankName() { + return paymentBankName; + } + + public void setPaymentBankName(String paymentBankName) { + this.paymentBankName = paymentBankName; + } + + public String getPaymentBankCardNum() { + return paymentBankCardNum; + } + + public void setPaymentBankCardNum(String paymentBankCardNum) { + this.paymentBankCardNum = paymentBankCardNum; + } + + public Integer getConfirmStatus() { + return confirmStatus; + } + + public void setConfirmStatus(Integer confirmStatus) { + this.confirmStatus = confirmStatus; + } + + public Date getConfirmTime() { + return confirmTime; + } + + public void setConfirmTime(Date confirmTime) { + this.confirmTime = confirmTime; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + +} diff --git a/mall-dao/src/main/java/com/buy507/mall/model/DmsPlatformIncome.java b/mall-dao/src/main/java/com/buy507/mall/model/DmsPlatformIncome.java new file mode 100644 index 0000000..a17ee9e --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/DmsPlatformIncome.java @@ -0,0 +1,73 @@ +package com.buy507.mall.model; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * 平台收入表 + * @author yeyun + * + */ +public class DmsPlatformIncome { + + private Long id; + + private Long customerId; + + private Long orderId; + + private BigDecimal value; + + private String note; + + private Date createTime; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getCustomerId() { + return customerId; + } + + public void setCustomerId(Long customerId) { + this.customerId = customerId; + } + + public Long getOrderId() { + return orderId; + } + + public void setOrderId(Long orderId) { + this.orderId = orderId; + } + + public BigDecimal getValue() { + return value; + } + + public void setValue(BigDecimal value) { + this.value = value; + } + + public String getNote() { + return note; + } + + public void setNote(String note) { + this.note = note; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + +} diff --git a/mall-dao/src/main/java/com/buy507/mall/model/DmsSellerBankAccount.java b/mall-dao/src/main/java/com/buy507/mall/model/DmsSellerBankAccount.java new file mode 100644 index 0000000..cf021ec --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/DmsSellerBankAccount.java @@ -0,0 +1,62 @@ +package com.buy507.mall.model; + +import java.io.Serializable; + +/** + * 商家银行账户表 + */ +public class DmsSellerBankAccount implements Serializable { + + private static final long serialVersionUID = -3481743302726613086L; + + private Integer id; + + private String accountName; + + private String bankName; + + private String bankCardNum; + + private String openBankAddress; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getAccountName() { + return accountName; + } + + public void setAccountName(String accountName) { + this.accountName = accountName; + } + + public String getBankName() { + return bankName; + } + + public void setBankName(String bankName) { + this.bankName = bankName; + } + + public String getBankCardNum() { + return bankCardNum; + } + + public void setBankCardNum(String bankCardNum) { + this.bankCardNum = bankCardNum; + } + + public String getOpenBankAddress() { + return openBankAddress; + } + + public void setOpenBankAddress(String openBankAddress) { + this.openBankAddress = openBankAddress; + } + +} diff --git a/mall-dao/src/main/java/com/buy507/mall/model/DmsTeamLevel.java b/mall-dao/src/main/java/com/buy507/mall/model/DmsTeamLevel.java new file mode 100644 index 0000000..41b1bcd --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/DmsTeamLevel.java @@ -0,0 +1,59 @@ +package com.buy507.mall.model; + +/** + * 团队层级关系表 + */ +public class DmsTeamLevel { + + private Long id; + + private Long memberId; + + private Long parentId; + + private String levelTree; + + private Integer level; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getMemberId() { + return memberId; + } + + public void setMemberId(Long memberId) { + this.memberId = memberId; + } + + public Long getParentId() { + return parentId; + } + + public void setParentId(Long parentId) { + this.parentId = parentId; + } + + public String getLevelTree() { + return levelTree; + } + + public void setLevelTree(String levelTree) { + this.levelTree = levelTree; + } + + public Integer getLevel() { + return level; + } + + public void setLevel(Integer level) { + this.level = level; + } + + +} diff --git a/mall-dao/src/main/java/com/buy507/mall/model/DmsTeamMemberNumber.java b/mall-dao/src/main/java/com/buy507/mall/model/DmsTeamMemberNumber.java new file mode 100644 index 0000000..34bd0e3 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/DmsTeamMemberNumber.java @@ -0,0 +1,98 @@ +package com.buy507.mall.model; + +/** + * 团队成员数量表 + */ +public class DmsTeamMemberNumber { + + private Long id; + + private Long memberId; + + private Integer total; //团队成员总数 + + private Integer consumer; //消费者人数 + + private Integer partner; //经销商人数 + + private Integer oneDiamond; //初级合作商人数 + + private Integer twoDiamond; //中级合作商人数 + + private Integer threeDiamond; //高级合作商人数 + + private Integer fourDiamond; //特级合作商人数 + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getMemberId() { + return memberId; + } + + public void setMemberId(Long memberId) { + this.memberId = memberId; + } + + public Integer getTotal() { + return total; + } + + public void setTotal(Integer total) { + this.total = total; + } + + public Integer getConsumer() { + return consumer; + } + + public void setConsumer(Integer consumer) { + this.consumer = consumer; + } + + public Integer getPartner() { + return partner; + } + + public void setPartner(Integer partner) { + this.partner = partner; + } + + public Integer getOneDiamond() { + return oneDiamond; + } + + public void setOneDiamond(Integer oneDiamond) { + this.oneDiamond = oneDiamond; + } + + public Integer getTwoDiamond() { + return twoDiamond; + } + + public void setTwoDiamond(Integer twoDiamond) { + this.twoDiamond = twoDiamond; + } + + public Integer getThreeDiamond() { + return threeDiamond; + } + + public void setThreeDiamond(Integer threeDiamond) { + this.threeDiamond = threeDiamond; + } + + public Integer getFourDiamond() { + return fourDiamond; + } + + public void setFourDiamond(Integer fourDiamond) { + this.fourDiamond = fourDiamond; + } + +} diff --git a/mall-dao/src/main/java/com/buy507/mall/model/DmsTeamTotalConsume.java b/mall-dao/src/main/java/com/buy507/mall/model/DmsTeamTotalConsume.java new file mode 100644 index 0000000..1df47b6 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/DmsTeamTotalConsume.java @@ -0,0 +1,42 @@ +package com.buy507.mall.model; + +import java.math.BigDecimal; + +/** + * 团队累计消费表 + * @author yeyun + * + */ +public class DmsTeamTotalConsume { + + private Long id; + + private Long memberId; + + private BigDecimal value; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getMemberId() { + return memberId; + } + + public void setMemberId(Long memberId) { + this.memberId = memberId; + } + + public BigDecimal getValue() { + return value; + } + + public void setValue(BigDecimal value) { + this.value = value; + } + +} diff --git a/mall-dao/src/main/java/com/buy507/mall/model/DmsTeamTotalIncome.java b/mall-dao/src/main/java/com/buy507/mall/model/DmsTeamTotalIncome.java new file mode 100644 index 0000000..15c9260 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/DmsTeamTotalIncome.java @@ -0,0 +1,42 @@ +package com.buy507.mall.model; + +import java.math.BigDecimal; + +/** + * 团队总收入表 + * @author yeyun + * + */ +public class DmsTeamTotalIncome { + + private Long id; + + private Long memberId; + + private BigDecimal value; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getMemberId() { + return memberId; + } + + public void setMemberId(Long memberId) { + this.memberId = memberId; + } + + public BigDecimal getValue() { + return value; + } + + public void setValue(BigDecimal value) { + this.value = value; + } + +} diff --git a/mall-dao/src/main/java/com/buy507/mall/model/EnableStatus.java b/mall-dao/src/main/java/com/buy507/mall/model/EnableStatus.java new file mode 100644 index 0000000..29fd7b1 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/EnableStatus.java @@ -0,0 +1,21 @@ +package com.buy507.mall.model; + +/** + * 启用状态 + * @author yeyun + * + */ +public enum EnableStatus { + + Disable(0), Enable(1); + + private int value; + + private EnableStatus(int value) { + this.value = value; + } + + public int getValue() { + return value; + } +} diff --git a/mall-dao/src/main/java/com/buy507/mall/model/ItemType.java b/mall-dao/src/main/java/com/buy507/mall/model/ItemType.java new file mode 100644 index 0000000..2e6fd80 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/ItemType.java @@ -0,0 +1,30 @@ +package com.buy507.mall.model; + +/** + * 交易记录表-项目类型 + * @author yeyun + * + */ +public enum ItemType { + + ShareCharge(0), //分享劳务费 + ServiceCharge(1), //服务劳务费 + StoreSubsidy(2), //店补 + TeamServiceCharge(3), //团队服务劳务费 + MonthReward(4), //月度奖励分红 + YearReward(5), //年度股份分红 + TransferAccount(6), //交易转账 + IntegralShopping(7), //积分购物 + Withdraw(8); //提现 + + private int value; + + private ItemType(int value) { + this.value = value; + } + + public int getValue() { + return value; + } + +} diff --git a/mall-dao/src/main/java/com/buy507/mall/model/MemberLevel.java b/mall-dao/src/main/java/com/buy507/mall/model/MemberLevel.java new file mode 100644 index 0000000..be4f0d4 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/MemberLevel.java @@ -0,0 +1,29 @@ +package com.buy507.mall.model; + +/** + * 分销会员等级 + * @author yeyun + * + */ +public enum MemberLevel { + + Member(0), //普通会员 + Consumer(1), //消费商 + Partner(2), //经销商 + Diamond(3), //合作商 + OneDiamond(4), //初级合作商 + TwoDiamond(5), //中级合作商 + ThreeDiamond(6), //高级合作商 + FourDiamond(7); //特级合作商 + + private int value; + + private MemberLevel(int value) { + this.value = value; + } + + public int getValue() { + return value; + } + +} diff --git a/mall-dao/src/main/java/com/buy507/mall/model/OmsCartItem.java b/mall-dao/src/main/java/com/buy507/mall/model/OmsCartItem.java new file mode 100644 index 0000000..e11d263 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/OmsCartItem.java @@ -0,0 +1,269 @@ +package com.buy507.mall.model; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; + +import io.swagger.annotations.ApiModelProperty; + +public class OmsCartItem implements Serializable { + + private Long id; + + private Long productId; + + private Long productSkuId; + + private Long memberId; + + @ApiModelProperty(value = "购买数量") + private Integer quantity; + + @ApiModelProperty(value = "添加到购物车的价格") + private BigDecimal price; + + @ApiModelProperty(value = "销售属性1") + private String sp1; + + @ApiModelProperty(value = "销售属性2") + private String sp2; + + @ApiModelProperty(value = "销售属性3") + private String sp3; + + @ApiModelProperty(value = "商品主图") + private String productPic; + + @ApiModelProperty(value = "商品名称") + private String productName; + + @ApiModelProperty(value = "商品副标题(卖点)") + private String productSubTitle; + + @ApiModelProperty(value = "商品sku条码") + private String productSkuCode; + + @ApiModelProperty(value = "会员昵称") + private String memberNickname; + + @ApiModelProperty(value = "创建时间") + private Date createDate; + + @ApiModelProperty(value = "修改时间") + private Date modifyDate; + + @ApiModelProperty(value = "是否删除") + private Integer deleteStatus; + + @ApiModelProperty(value = "商品分类") + private Long productCategoryId; + + private String productBrand; + + private String productSn; + + @ApiModelProperty(value = "商品销售属性:[{'key':'颜色','value':'颜色'},{'key':'容量','value':'4G'}]") + private String productAttr; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getProductId() { + return productId; + } + + public void setProductId(Long productId) { + this.productId = productId; + } + + public Long getProductSkuId() { + return productSkuId; + } + + public void setProductSkuId(Long productSkuId) { + this.productSkuId = productSkuId; + } + + public Long getMemberId() { + return memberId; + } + + public void setMemberId(Long memberId) { + this.memberId = memberId; + } + + public Integer getQuantity() { + return quantity; + } + + public void setQuantity(Integer quantity) { + this.quantity = quantity; + } + + public BigDecimal getPrice() { + return price; + } + + public void setPrice(BigDecimal price) { + this.price = price; + } + + public String getSp1() { + return sp1; + } + + public void setSp1(String sp1) { + this.sp1 = sp1; + } + + public String getSp2() { + return sp2; + } + + public void setSp2(String sp2) { + this.sp2 = sp2; + } + + public String getSp3() { + return sp3; + } + + public void setSp3(String sp3) { + this.sp3 = sp3; + } + + public String getProductPic() { + return productPic; + } + + public void setProductPic(String productPic) { + this.productPic = productPic; + } + + public String getProductName() { + return productName; + } + + public void setProductName(String productName) { + this.productName = productName; + } + + public String getProductSubTitle() { + return productSubTitle; + } + + public void setProductSubTitle(String productSubTitle) { + this.productSubTitle = productSubTitle; + } + + public String getProductSkuCode() { + return productSkuCode; + } + + public void setProductSkuCode(String productSkuCode) { + this.productSkuCode = productSkuCode; + } + + public String getMemberNickname() { + return memberNickname; + } + + public void setMemberNickname(String memberNickname) { + this.memberNickname = memberNickname; + } + + public Date getCreateDate() { + return createDate; + } + + public void setCreateDate(Date createDate) { + this.createDate = createDate; + } + + public Date getModifyDate() { + return modifyDate; + } + + public void setModifyDate(Date modifyDate) { + this.modifyDate = modifyDate; + } + + public Integer getDeleteStatus() { + return deleteStatus; + } + + public void setDeleteStatus(Integer deleteStatus) { + this.deleteStatus = deleteStatus; + } + + public Long getProductCategoryId() { + return productCategoryId; + } + + public void setProductCategoryId(Long productCategoryId) { + this.productCategoryId = productCategoryId; + } + + public String getProductBrand() { + return productBrand; + } + + public void setProductBrand(String productBrand) { + this.productBrand = productBrand; + } + + public String getProductSn() { + return productSn; + } + + public void setProductSn(String productSn) { + this.productSn = productSn; + } + + public String getProductAttr() { + return productAttr; + } + + public void setProductAttr(String productAttr) { + this.productAttr = productAttr; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", productId=").append(productId); + sb.append(", productSkuId=").append(productSkuId); + sb.append(", memberId=").append(memberId); + sb.append(", quantity=").append(quantity); + sb.append(", price=").append(price); + sb.append(", sp1=").append(sp1); + sb.append(", sp2=").append(sp2); + sb.append(", sp3=").append(sp3); + sb.append(", productPic=").append(productPic); + sb.append(", productName=").append(productName); + sb.append(", productSubTitle=").append(productSubTitle); + sb.append(", productSkuCode=").append(productSkuCode); + sb.append(", memberNickname=").append(memberNickname); + sb.append(", createDate=").append(createDate); + sb.append(", modifyDate=").append(modifyDate); + sb.append(", deleteStatus=").append(deleteStatus); + sb.append(", productCategoryId=").append(productCategoryId); + sb.append(", productBrand=").append(productBrand); + sb.append(", productSn=").append(productSn); + sb.append(", productAttr=").append(productAttr); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/OmsCartItemExample.java b/mall-dao/src/main/java/com/buy507/mall/model/OmsCartItemExample.java new file mode 100644 index 0000000..aa75016 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/OmsCartItemExample.java @@ -0,0 +1,1572 @@ +package com.buy507.mall.model; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class OmsCartItemExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public OmsCartItemExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andProductIdIsNull() { + addCriterion("product_id is null"); + return (Criteria) this; + } + + public Criteria andProductIdIsNotNull() { + addCriterion("product_id is not null"); + return (Criteria) this; + } + + public Criteria andProductIdEqualTo(Long value) { + addCriterion("product_id =", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotEqualTo(Long value) { + addCriterion("product_id <>", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdGreaterThan(Long value) { + addCriterion("product_id >", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdGreaterThanOrEqualTo(Long value) { + addCriterion("product_id >=", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdLessThan(Long value) { + addCriterion("product_id <", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdLessThanOrEqualTo(Long value) { + addCriterion("product_id <=", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdIn(List values) { + addCriterion("product_id in", values, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotIn(List values) { + addCriterion("product_id not in", values, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdBetween(Long value1, Long value2) { + addCriterion("product_id between", value1, value2, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotBetween(Long value1, Long value2) { + addCriterion("product_id not between", value1, value2, "productId"); + return (Criteria) this; + } + + public Criteria andProductSkuIdIsNull() { + addCriterion("product_sku_id is null"); + return (Criteria) this; + } + + public Criteria andProductSkuIdIsNotNull() { + addCriterion("product_sku_id is not null"); + return (Criteria) this; + } + + public Criteria andProductSkuIdEqualTo(Long value) { + addCriterion("product_sku_id =", value, "productSkuId"); + return (Criteria) this; + } + + public Criteria andProductSkuIdNotEqualTo(Long value) { + addCriterion("product_sku_id <>", value, "productSkuId"); + return (Criteria) this; + } + + public Criteria andProductSkuIdGreaterThan(Long value) { + addCriterion("product_sku_id >", value, "productSkuId"); + return (Criteria) this; + } + + public Criteria andProductSkuIdGreaterThanOrEqualTo(Long value) { + addCriterion("product_sku_id >=", value, "productSkuId"); + return (Criteria) this; + } + + public Criteria andProductSkuIdLessThan(Long value) { + addCriterion("product_sku_id <", value, "productSkuId"); + return (Criteria) this; + } + + public Criteria andProductSkuIdLessThanOrEqualTo(Long value) { + addCriterion("product_sku_id <=", value, "productSkuId"); + return (Criteria) this; + } + + public Criteria andProductSkuIdIn(List values) { + addCriterion("product_sku_id in", values, "productSkuId"); + return (Criteria) this; + } + + public Criteria andProductSkuIdNotIn(List values) { + addCriterion("product_sku_id not in", values, "productSkuId"); + return (Criteria) this; + } + + public Criteria andProductSkuIdBetween(Long value1, Long value2) { + addCriterion("product_sku_id between", value1, value2, "productSkuId"); + return (Criteria) this; + } + + public Criteria andProductSkuIdNotBetween(Long value1, Long value2) { + addCriterion("product_sku_id not between", value1, value2, "productSkuId"); + return (Criteria) this; + } + + public Criteria andMemberIdIsNull() { + addCriterion("member_id is null"); + return (Criteria) this; + } + + public Criteria andMemberIdIsNotNull() { + addCriterion("member_id is not null"); + return (Criteria) this; + } + + public Criteria andMemberIdEqualTo(Long value) { + addCriterion("member_id =", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdNotEqualTo(Long value) { + addCriterion("member_id <>", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdGreaterThan(Long value) { + addCriterion("member_id >", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdGreaterThanOrEqualTo(Long value) { + addCriterion("member_id >=", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdLessThan(Long value) { + addCriterion("member_id <", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdLessThanOrEqualTo(Long value) { + addCriterion("member_id <=", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdIn(List values) { + addCriterion("member_id in", values, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdNotIn(List values) { + addCriterion("member_id not in", values, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdBetween(Long value1, Long value2) { + addCriterion("member_id between", value1, value2, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdNotBetween(Long value1, Long value2) { + addCriterion("member_id not between", value1, value2, "memberId"); + return (Criteria) this; + } + + public Criteria andQuantityIsNull() { + addCriterion("quantity is null"); + return (Criteria) this; + } + + public Criteria andQuantityIsNotNull() { + addCriterion("quantity is not null"); + return (Criteria) this; + } + + public Criteria andQuantityEqualTo(Integer value) { + addCriterion("quantity =", value, "quantity"); + return (Criteria) this; + } + + public Criteria andQuantityNotEqualTo(Integer value) { + addCriterion("quantity <>", value, "quantity"); + return (Criteria) this; + } + + public Criteria andQuantityGreaterThan(Integer value) { + addCriterion("quantity >", value, "quantity"); + return (Criteria) this; + } + + public Criteria andQuantityGreaterThanOrEqualTo(Integer value) { + addCriterion("quantity >=", value, "quantity"); + return (Criteria) this; + } + + public Criteria andQuantityLessThan(Integer value) { + addCriterion("quantity <", value, "quantity"); + return (Criteria) this; + } + + public Criteria andQuantityLessThanOrEqualTo(Integer value) { + addCriterion("quantity <=", value, "quantity"); + return (Criteria) this; + } + + public Criteria andQuantityIn(List values) { + addCriterion("quantity in", values, "quantity"); + return (Criteria) this; + } + + public Criteria andQuantityNotIn(List values) { + addCriterion("quantity not in", values, "quantity"); + return (Criteria) this; + } + + public Criteria andQuantityBetween(Integer value1, Integer value2) { + addCriterion("quantity between", value1, value2, "quantity"); + return (Criteria) this; + } + + public Criteria andQuantityNotBetween(Integer value1, Integer value2) { + addCriterion("quantity not between", value1, value2, "quantity"); + return (Criteria) this; + } + + public Criteria andPriceIsNull() { + addCriterion("price is null"); + return (Criteria) this; + } + + public Criteria andPriceIsNotNull() { + addCriterion("price is not null"); + return (Criteria) this; + } + + public Criteria andPriceEqualTo(BigDecimal value) { + addCriterion("price =", value, "price"); + return (Criteria) this; + } + + public Criteria andPriceNotEqualTo(BigDecimal value) { + addCriterion("price <>", value, "price"); + return (Criteria) this; + } + + public Criteria andPriceGreaterThan(BigDecimal value) { + addCriterion("price >", value, "price"); + return (Criteria) this; + } + + public Criteria andPriceGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("price >=", value, "price"); + return (Criteria) this; + } + + public Criteria andPriceLessThan(BigDecimal value) { + addCriterion("price <", value, "price"); + return (Criteria) this; + } + + public Criteria andPriceLessThanOrEqualTo(BigDecimal value) { + addCriterion("price <=", value, "price"); + return (Criteria) this; + } + + public Criteria andPriceIn(List values) { + addCriterion("price in", values, "price"); + return (Criteria) this; + } + + public Criteria andPriceNotIn(List values) { + addCriterion("price not in", values, "price"); + return (Criteria) this; + } + + public Criteria andPriceBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("price between", value1, value2, "price"); + return (Criteria) this; + } + + public Criteria andPriceNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("price not between", value1, value2, "price"); + return (Criteria) this; + } + + public Criteria andSp1IsNull() { + addCriterion("sp1 is null"); + return (Criteria) this; + } + + public Criteria andSp1IsNotNull() { + addCriterion("sp1 is not null"); + return (Criteria) this; + } + + public Criteria andSp1EqualTo(String value) { + addCriterion("sp1 =", value, "sp1"); + return (Criteria) this; + } + + public Criteria andSp1NotEqualTo(String value) { + addCriterion("sp1 <>", value, "sp1"); + return (Criteria) this; + } + + public Criteria andSp1GreaterThan(String value) { + addCriterion("sp1 >", value, "sp1"); + return (Criteria) this; + } + + public Criteria andSp1GreaterThanOrEqualTo(String value) { + addCriterion("sp1 >=", value, "sp1"); + return (Criteria) this; + } + + public Criteria andSp1LessThan(String value) { + addCriterion("sp1 <", value, "sp1"); + return (Criteria) this; + } + + public Criteria andSp1LessThanOrEqualTo(String value) { + addCriterion("sp1 <=", value, "sp1"); + return (Criteria) this; + } + + public Criteria andSp1Like(String value) { + addCriterion("sp1 like", value, "sp1"); + return (Criteria) this; + } + + public Criteria andSp1NotLike(String value) { + addCriterion("sp1 not like", value, "sp1"); + return (Criteria) this; + } + + public Criteria andSp1In(List values) { + addCriterion("sp1 in", values, "sp1"); + return (Criteria) this; + } + + public Criteria andSp1NotIn(List values) { + addCriterion("sp1 not in", values, "sp1"); + return (Criteria) this; + } + + public Criteria andSp1Between(String value1, String value2) { + addCriterion("sp1 between", value1, value2, "sp1"); + return (Criteria) this; + } + + public Criteria andSp1NotBetween(String value1, String value2) { + addCriterion("sp1 not between", value1, value2, "sp1"); + return (Criteria) this; + } + + public Criteria andSp2IsNull() { + addCriterion("sp2 is null"); + return (Criteria) this; + } + + public Criteria andSp2IsNotNull() { + addCriterion("sp2 is not null"); + return (Criteria) this; + } + + public Criteria andSp2EqualTo(String value) { + addCriterion("sp2 =", value, "sp2"); + return (Criteria) this; + } + + public Criteria andSp2NotEqualTo(String value) { + addCriterion("sp2 <>", value, "sp2"); + return (Criteria) this; + } + + public Criteria andSp2GreaterThan(String value) { + addCriterion("sp2 >", value, "sp2"); + return (Criteria) this; + } + + public Criteria andSp2GreaterThanOrEqualTo(String value) { + addCriterion("sp2 >=", value, "sp2"); + return (Criteria) this; + } + + public Criteria andSp2LessThan(String value) { + addCriterion("sp2 <", value, "sp2"); + return (Criteria) this; + } + + public Criteria andSp2LessThanOrEqualTo(String value) { + addCriterion("sp2 <=", value, "sp2"); + return (Criteria) this; + } + + public Criteria andSp2Like(String value) { + addCriterion("sp2 like", value, "sp2"); + return (Criteria) this; + } + + public Criteria andSp2NotLike(String value) { + addCriterion("sp2 not like", value, "sp2"); + return (Criteria) this; + } + + public Criteria andSp2In(List values) { + addCriterion("sp2 in", values, "sp2"); + return (Criteria) this; + } + + public Criteria andSp2NotIn(List values) { + addCriterion("sp2 not in", values, "sp2"); + return (Criteria) this; + } + + public Criteria andSp2Between(String value1, String value2) { + addCriterion("sp2 between", value1, value2, "sp2"); + return (Criteria) this; + } + + public Criteria andSp2NotBetween(String value1, String value2) { + addCriterion("sp2 not between", value1, value2, "sp2"); + return (Criteria) this; + } + + public Criteria andSp3IsNull() { + addCriterion("sp3 is null"); + return (Criteria) this; + } + + public Criteria andSp3IsNotNull() { + addCriterion("sp3 is not null"); + return (Criteria) this; + } + + public Criteria andSp3EqualTo(String value) { + addCriterion("sp3 =", value, "sp3"); + return (Criteria) this; + } + + public Criteria andSp3NotEqualTo(String value) { + addCriterion("sp3 <>", value, "sp3"); + return (Criteria) this; + } + + public Criteria andSp3GreaterThan(String value) { + addCriterion("sp3 >", value, "sp3"); + return (Criteria) this; + } + + public Criteria andSp3GreaterThanOrEqualTo(String value) { + addCriterion("sp3 >=", value, "sp3"); + return (Criteria) this; + } + + public Criteria andSp3LessThan(String value) { + addCriterion("sp3 <", value, "sp3"); + return (Criteria) this; + } + + public Criteria andSp3LessThanOrEqualTo(String value) { + addCriterion("sp3 <=", value, "sp3"); + return (Criteria) this; + } + + public Criteria andSp3Like(String value) { + addCriterion("sp3 like", value, "sp3"); + return (Criteria) this; + } + + public Criteria andSp3NotLike(String value) { + addCriterion("sp3 not like", value, "sp3"); + return (Criteria) this; + } + + public Criteria andSp3In(List values) { + addCriterion("sp3 in", values, "sp3"); + return (Criteria) this; + } + + public Criteria andSp3NotIn(List values) { + addCriterion("sp3 not in", values, "sp3"); + return (Criteria) this; + } + + public Criteria andSp3Between(String value1, String value2) { + addCriterion("sp3 between", value1, value2, "sp3"); + return (Criteria) this; + } + + public Criteria andSp3NotBetween(String value1, String value2) { + addCriterion("sp3 not between", value1, value2, "sp3"); + return (Criteria) this; + } + + public Criteria andProductPicIsNull() { + addCriterion("product_pic is null"); + return (Criteria) this; + } + + public Criteria andProductPicIsNotNull() { + addCriterion("product_pic is not null"); + return (Criteria) this; + } + + public Criteria andProductPicEqualTo(String value) { + addCriterion("product_pic =", value, "productPic"); + return (Criteria) this; + } + + public Criteria andProductPicNotEqualTo(String value) { + addCriterion("product_pic <>", value, "productPic"); + return (Criteria) this; + } + + public Criteria andProductPicGreaterThan(String value) { + addCriterion("product_pic >", value, "productPic"); + return (Criteria) this; + } + + public Criteria andProductPicGreaterThanOrEqualTo(String value) { + addCriterion("product_pic >=", value, "productPic"); + return (Criteria) this; + } + + public Criteria andProductPicLessThan(String value) { + addCriterion("product_pic <", value, "productPic"); + return (Criteria) this; + } + + public Criteria andProductPicLessThanOrEqualTo(String value) { + addCriterion("product_pic <=", value, "productPic"); + return (Criteria) this; + } + + public Criteria andProductPicLike(String value) { + addCriterion("product_pic like", value, "productPic"); + return (Criteria) this; + } + + public Criteria andProductPicNotLike(String value) { + addCriterion("product_pic not like", value, "productPic"); + return (Criteria) this; + } + + public Criteria andProductPicIn(List values) { + addCriterion("product_pic in", values, "productPic"); + return (Criteria) this; + } + + public Criteria andProductPicNotIn(List values) { + addCriterion("product_pic not in", values, "productPic"); + return (Criteria) this; + } + + public Criteria andProductPicBetween(String value1, String value2) { + addCriterion("product_pic between", value1, value2, "productPic"); + return (Criteria) this; + } + + public Criteria andProductPicNotBetween(String value1, String value2) { + addCriterion("product_pic not between", value1, value2, "productPic"); + return (Criteria) this; + } + + public Criteria andProductNameIsNull() { + addCriterion("product_name is null"); + return (Criteria) this; + } + + public Criteria andProductNameIsNotNull() { + addCriterion("product_name is not null"); + return (Criteria) this; + } + + public Criteria andProductNameEqualTo(String value) { + addCriterion("product_name =", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameNotEqualTo(String value) { + addCriterion("product_name <>", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameGreaterThan(String value) { + addCriterion("product_name >", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameGreaterThanOrEqualTo(String value) { + addCriterion("product_name >=", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameLessThan(String value) { + addCriterion("product_name <", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameLessThanOrEqualTo(String value) { + addCriterion("product_name <=", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameLike(String value) { + addCriterion("product_name like", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameNotLike(String value) { + addCriterion("product_name not like", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameIn(List values) { + addCriterion("product_name in", values, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameNotIn(List values) { + addCriterion("product_name not in", values, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameBetween(String value1, String value2) { + addCriterion("product_name between", value1, value2, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameNotBetween(String value1, String value2) { + addCriterion("product_name not between", value1, value2, "productName"); + return (Criteria) this; + } + + public Criteria andProductSubTitleIsNull() { + addCriterion("product_sub_title is null"); + return (Criteria) this; + } + + public Criteria andProductSubTitleIsNotNull() { + addCriterion("product_sub_title is not null"); + return (Criteria) this; + } + + public Criteria andProductSubTitleEqualTo(String value) { + addCriterion("product_sub_title =", value, "productSubTitle"); + return (Criteria) this; + } + + public Criteria andProductSubTitleNotEqualTo(String value) { + addCriterion("product_sub_title <>", value, "productSubTitle"); + return (Criteria) this; + } + + public Criteria andProductSubTitleGreaterThan(String value) { + addCriterion("product_sub_title >", value, "productSubTitle"); + return (Criteria) this; + } + + public Criteria andProductSubTitleGreaterThanOrEqualTo(String value) { + addCriterion("product_sub_title >=", value, "productSubTitle"); + return (Criteria) this; + } + + public Criteria andProductSubTitleLessThan(String value) { + addCriterion("product_sub_title <", value, "productSubTitle"); + return (Criteria) this; + } + + public Criteria andProductSubTitleLessThanOrEqualTo(String value) { + addCriterion("product_sub_title <=", value, "productSubTitle"); + return (Criteria) this; + } + + public Criteria andProductSubTitleLike(String value) { + addCriterion("product_sub_title like", value, "productSubTitle"); + return (Criteria) this; + } + + public Criteria andProductSubTitleNotLike(String value) { + addCriterion("product_sub_title not like", value, "productSubTitle"); + return (Criteria) this; + } + + public Criteria andProductSubTitleIn(List values) { + addCriterion("product_sub_title in", values, "productSubTitle"); + return (Criteria) this; + } + + public Criteria andProductSubTitleNotIn(List values) { + addCriterion("product_sub_title not in", values, "productSubTitle"); + return (Criteria) this; + } + + public Criteria andProductSubTitleBetween(String value1, String value2) { + addCriterion("product_sub_title between", value1, value2, "productSubTitle"); + return (Criteria) this; + } + + public Criteria andProductSubTitleNotBetween(String value1, String value2) { + addCriterion("product_sub_title not between", value1, value2, "productSubTitle"); + return (Criteria) this; + } + + public Criteria andProductSkuCodeIsNull() { + addCriterion("product_sku_code is null"); + return (Criteria) this; + } + + public Criteria andProductSkuCodeIsNotNull() { + addCriterion("product_sku_code is not null"); + return (Criteria) this; + } + + public Criteria andProductSkuCodeEqualTo(String value) { + addCriterion("product_sku_code =", value, "productSkuCode"); + return (Criteria) this; + } + + public Criteria andProductSkuCodeNotEqualTo(String value) { + addCriterion("product_sku_code <>", value, "productSkuCode"); + return (Criteria) this; + } + + public Criteria andProductSkuCodeGreaterThan(String value) { + addCriterion("product_sku_code >", value, "productSkuCode"); + return (Criteria) this; + } + + public Criteria andProductSkuCodeGreaterThanOrEqualTo(String value) { + addCriterion("product_sku_code >=", value, "productSkuCode"); + return (Criteria) this; + } + + public Criteria andProductSkuCodeLessThan(String value) { + addCriterion("product_sku_code <", value, "productSkuCode"); + return (Criteria) this; + } + + public Criteria andProductSkuCodeLessThanOrEqualTo(String value) { + addCriterion("product_sku_code <=", value, "productSkuCode"); + return (Criteria) this; + } + + public Criteria andProductSkuCodeLike(String value) { + addCriterion("product_sku_code like", value, "productSkuCode"); + return (Criteria) this; + } + + public Criteria andProductSkuCodeNotLike(String value) { + addCriterion("product_sku_code not like", value, "productSkuCode"); + return (Criteria) this; + } + + public Criteria andProductSkuCodeIn(List values) { + addCriterion("product_sku_code in", values, "productSkuCode"); + return (Criteria) this; + } + + public Criteria andProductSkuCodeNotIn(List values) { + addCriterion("product_sku_code not in", values, "productSkuCode"); + return (Criteria) this; + } + + public Criteria andProductSkuCodeBetween(String value1, String value2) { + addCriterion("product_sku_code between", value1, value2, "productSkuCode"); + return (Criteria) this; + } + + public Criteria andProductSkuCodeNotBetween(String value1, String value2) { + addCriterion("product_sku_code not between", value1, value2, "productSkuCode"); + return (Criteria) this; + } + + public Criteria andMemberNicknameIsNull() { + addCriterion("member_nickname is null"); + return (Criteria) this; + } + + public Criteria andMemberNicknameIsNotNull() { + addCriterion("member_nickname is not null"); + return (Criteria) this; + } + + public Criteria andMemberNicknameEqualTo(String value) { + addCriterion("member_nickname =", value, "memberNickname"); + return (Criteria) this; + } + + public Criteria andMemberNicknameNotEqualTo(String value) { + addCriterion("member_nickname <>", value, "memberNickname"); + return (Criteria) this; + } + + public Criteria andMemberNicknameGreaterThan(String value) { + addCriterion("member_nickname >", value, "memberNickname"); + return (Criteria) this; + } + + public Criteria andMemberNicknameGreaterThanOrEqualTo(String value) { + addCriterion("member_nickname >=", value, "memberNickname"); + return (Criteria) this; + } + + public Criteria andMemberNicknameLessThan(String value) { + addCriterion("member_nickname <", value, "memberNickname"); + return (Criteria) this; + } + + public Criteria andMemberNicknameLessThanOrEqualTo(String value) { + addCriterion("member_nickname <=", value, "memberNickname"); + return (Criteria) this; + } + + public Criteria andMemberNicknameLike(String value) { + addCriterion("member_nickname like", value, "memberNickname"); + return (Criteria) this; + } + + public Criteria andMemberNicknameNotLike(String value) { + addCriterion("member_nickname not like", value, "memberNickname"); + return (Criteria) this; + } + + public Criteria andMemberNicknameIn(List values) { + addCriterion("member_nickname in", values, "memberNickname"); + return (Criteria) this; + } + + public Criteria andMemberNicknameNotIn(List values) { + addCriterion("member_nickname not in", values, "memberNickname"); + return (Criteria) this; + } + + public Criteria andMemberNicknameBetween(String value1, String value2) { + addCriterion("member_nickname between", value1, value2, "memberNickname"); + return (Criteria) this; + } + + public Criteria andMemberNicknameNotBetween(String value1, String value2) { + addCriterion("member_nickname not between", value1, value2, "memberNickname"); + return (Criteria) this; + } + + public Criteria andCreateDateIsNull() { + addCriterion("create_date is null"); + return (Criteria) this; + } + + public Criteria andCreateDateIsNotNull() { + addCriterion("create_date is not null"); + return (Criteria) this; + } + + public Criteria andCreateDateEqualTo(Date value) { + addCriterion("create_date =", value, "createDate"); + return (Criteria) this; + } + + public Criteria andCreateDateNotEqualTo(Date value) { + addCriterion("create_date <>", value, "createDate"); + return (Criteria) this; + } + + public Criteria andCreateDateGreaterThan(Date value) { + addCriterion("create_date >", value, "createDate"); + return (Criteria) this; + } + + public Criteria andCreateDateGreaterThanOrEqualTo(Date value) { + addCriterion("create_date >=", value, "createDate"); + return (Criteria) this; + } + + public Criteria andCreateDateLessThan(Date value) { + addCriterion("create_date <", value, "createDate"); + return (Criteria) this; + } + + public Criteria andCreateDateLessThanOrEqualTo(Date value) { + addCriterion("create_date <=", value, "createDate"); + return (Criteria) this; + } + + public Criteria andCreateDateIn(List values) { + addCriterion("create_date in", values, "createDate"); + return (Criteria) this; + } + + public Criteria andCreateDateNotIn(List values) { + addCriterion("create_date not in", values, "createDate"); + return (Criteria) this; + } + + public Criteria andCreateDateBetween(Date value1, Date value2) { + addCriterion("create_date between", value1, value2, "createDate"); + return (Criteria) this; + } + + public Criteria andCreateDateNotBetween(Date value1, Date value2) { + addCriterion("create_date not between", value1, value2, "createDate"); + return (Criteria) this; + } + + public Criteria andModifyDateIsNull() { + addCriterion("modify_date is null"); + return (Criteria) this; + } + + public Criteria andModifyDateIsNotNull() { + addCriterion("modify_date is not null"); + return (Criteria) this; + } + + public Criteria andModifyDateEqualTo(Date value) { + addCriterion("modify_date =", value, "modifyDate"); + return (Criteria) this; + } + + public Criteria andModifyDateNotEqualTo(Date value) { + addCriterion("modify_date <>", value, "modifyDate"); + return (Criteria) this; + } + + public Criteria andModifyDateGreaterThan(Date value) { + addCriterion("modify_date >", value, "modifyDate"); + return (Criteria) this; + } + + public Criteria andModifyDateGreaterThanOrEqualTo(Date value) { + addCriterion("modify_date >=", value, "modifyDate"); + return (Criteria) this; + } + + public Criteria andModifyDateLessThan(Date value) { + addCriterion("modify_date <", value, "modifyDate"); + return (Criteria) this; + } + + public Criteria andModifyDateLessThanOrEqualTo(Date value) { + addCriterion("modify_date <=", value, "modifyDate"); + return (Criteria) this; + } + + public Criteria andModifyDateIn(List values) { + addCriterion("modify_date in", values, "modifyDate"); + return (Criteria) this; + } + + public Criteria andModifyDateNotIn(List values) { + addCriterion("modify_date not in", values, "modifyDate"); + return (Criteria) this; + } + + public Criteria andModifyDateBetween(Date value1, Date value2) { + addCriterion("modify_date between", value1, value2, "modifyDate"); + return (Criteria) this; + } + + public Criteria andModifyDateNotBetween(Date value1, Date value2) { + addCriterion("modify_date not between", value1, value2, "modifyDate"); + return (Criteria) this; + } + + public Criteria andDeleteStatusIsNull() { + addCriterion("delete_status is null"); + return (Criteria) this; + } + + public Criteria andDeleteStatusIsNotNull() { + addCriterion("delete_status is not null"); + return (Criteria) this; + } + + public Criteria andDeleteStatusEqualTo(Integer value) { + addCriterion("delete_status =", value, "deleteStatus"); + return (Criteria) this; + } + + public Criteria andDeleteStatusNotEqualTo(Integer value) { + addCriterion("delete_status <>", value, "deleteStatus"); + return (Criteria) this; + } + + public Criteria andDeleteStatusGreaterThan(Integer value) { + addCriterion("delete_status >", value, "deleteStatus"); + return (Criteria) this; + } + + public Criteria andDeleteStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("delete_status >=", value, "deleteStatus"); + return (Criteria) this; + } + + public Criteria andDeleteStatusLessThan(Integer value) { + addCriterion("delete_status <", value, "deleteStatus"); + return (Criteria) this; + } + + public Criteria andDeleteStatusLessThanOrEqualTo(Integer value) { + addCriterion("delete_status <=", value, "deleteStatus"); + return (Criteria) this; + } + + public Criteria andDeleteStatusIn(List values) { + addCriterion("delete_status in", values, "deleteStatus"); + return (Criteria) this; + } + + public Criteria andDeleteStatusNotIn(List values) { + addCriterion("delete_status not in", values, "deleteStatus"); + return (Criteria) this; + } + + public Criteria andDeleteStatusBetween(Integer value1, Integer value2) { + addCriterion("delete_status between", value1, value2, "deleteStatus"); + return (Criteria) this; + } + + public Criteria andDeleteStatusNotBetween(Integer value1, Integer value2) { + addCriterion("delete_status not between", value1, value2, "deleteStatus"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdIsNull() { + addCriterion("product_category_id is null"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdIsNotNull() { + addCriterion("product_category_id is not null"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdEqualTo(Long value) { + addCriterion("product_category_id =", value, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdNotEqualTo(Long value) { + addCriterion("product_category_id <>", value, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdGreaterThan(Long value) { + addCriterion("product_category_id >", value, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdGreaterThanOrEqualTo(Long value) { + addCriterion("product_category_id >=", value, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdLessThan(Long value) { + addCriterion("product_category_id <", value, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdLessThanOrEqualTo(Long value) { + addCriterion("product_category_id <=", value, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdIn(List values) { + addCriterion("product_category_id in", values, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdNotIn(List values) { + addCriterion("product_category_id not in", values, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdBetween(Long value1, Long value2) { + addCriterion("product_category_id between", value1, value2, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdNotBetween(Long value1, Long value2) { + addCriterion("product_category_id not between", value1, value2, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductBrandIsNull() { + addCriterion("product_brand is null"); + return (Criteria) this; + } + + public Criteria andProductBrandIsNotNull() { + addCriterion("product_brand is not null"); + return (Criteria) this; + } + + public Criteria andProductBrandEqualTo(String value) { + addCriterion("product_brand =", value, "productBrand"); + return (Criteria) this; + } + + public Criteria andProductBrandNotEqualTo(String value) { + addCriterion("product_brand <>", value, "productBrand"); + return (Criteria) this; + } + + public Criteria andProductBrandGreaterThan(String value) { + addCriterion("product_brand >", value, "productBrand"); + return (Criteria) this; + } + + public Criteria andProductBrandGreaterThanOrEqualTo(String value) { + addCriterion("product_brand >=", value, "productBrand"); + return (Criteria) this; + } + + public Criteria andProductBrandLessThan(String value) { + addCriterion("product_brand <", value, "productBrand"); + return (Criteria) this; + } + + public Criteria andProductBrandLessThanOrEqualTo(String value) { + addCriterion("product_brand <=", value, "productBrand"); + return (Criteria) this; + } + + public Criteria andProductBrandLike(String value) { + addCriterion("product_brand like", value, "productBrand"); + return (Criteria) this; + } + + public Criteria andProductBrandNotLike(String value) { + addCriterion("product_brand not like", value, "productBrand"); + return (Criteria) this; + } + + public Criteria andProductBrandIn(List values) { + addCriterion("product_brand in", values, "productBrand"); + return (Criteria) this; + } + + public Criteria andProductBrandNotIn(List values) { + addCriterion("product_brand not in", values, "productBrand"); + return (Criteria) this; + } + + public Criteria andProductBrandBetween(String value1, String value2) { + addCriterion("product_brand between", value1, value2, "productBrand"); + return (Criteria) this; + } + + public Criteria andProductBrandNotBetween(String value1, String value2) { + addCriterion("product_brand not between", value1, value2, "productBrand"); + return (Criteria) this; + } + + public Criteria andProductSnIsNull() { + addCriterion("product_sn is null"); + return (Criteria) this; + } + + public Criteria andProductSnIsNotNull() { + addCriterion("product_sn is not null"); + return (Criteria) this; + } + + public Criteria andProductSnEqualTo(String value) { + addCriterion("product_sn =", value, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnNotEqualTo(String value) { + addCriterion("product_sn <>", value, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnGreaterThan(String value) { + addCriterion("product_sn >", value, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnGreaterThanOrEqualTo(String value) { + addCriterion("product_sn >=", value, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnLessThan(String value) { + addCriterion("product_sn <", value, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnLessThanOrEqualTo(String value) { + addCriterion("product_sn <=", value, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnLike(String value) { + addCriterion("product_sn like", value, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnNotLike(String value) { + addCriterion("product_sn not like", value, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnIn(List values) { + addCriterion("product_sn in", values, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnNotIn(List values) { + addCriterion("product_sn not in", values, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnBetween(String value1, String value2) { + addCriterion("product_sn between", value1, value2, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnNotBetween(String value1, String value2) { + addCriterion("product_sn not between", value1, value2, "productSn"); + return (Criteria) this; + } + + public Criteria andProductAttrIsNull() { + addCriterion("product_attr is null"); + return (Criteria) this; + } + + public Criteria andProductAttrIsNotNull() { + addCriterion("product_attr is not null"); + return (Criteria) this; + } + + public Criteria andProductAttrEqualTo(String value) { + addCriterion("product_attr =", value, "productAttr"); + return (Criteria) this; + } + + public Criteria andProductAttrNotEqualTo(String value) { + addCriterion("product_attr <>", value, "productAttr"); + return (Criteria) this; + } + + public Criteria andProductAttrGreaterThan(String value) { + addCriterion("product_attr >", value, "productAttr"); + return (Criteria) this; + } + + public Criteria andProductAttrGreaterThanOrEqualTo(String value) { + addCriterion("product_attr >=", value, "productAttr"); + return (Criteria) this; + } + + public Criteria andProductAttrLessThan(String value) { + addCriterion("product_attr <", value, "productAttr"); + return (Criteria) this; + } + + public Criteria andProductAttrLessThanOrEqualTo(String value) { + addCriterion("product_attr <=", value, "productAttr"); + return (Criteria) this; + } + + public Criteria andProductAttrLike(String value) { + addCriterion("product_attr like", value, "productAttr"); + return (Criteria) this; + } + + public Criteria andProductAttrNotLike(String value) { + addCriterion("product_attr not like", value, "productAttr"); + return (Criteria) this; + } + + public Criteria andProductAttrIn(List values) { + addCriterion("product_attr in", values, "productAttr"); + return (Criteria) this; + } + + public Criteria andProductAttrNotIn(List values) { + addCriterion("product_attr not in", values, "productAttr"); + return (Criteria) this; + } + + public Criteria andProductAttrBetween(String value1, String value2) { + addCriterion("product_attr between", value1, value2, "productAttr"); + return (Criteria) this; + } + + public Criteria andProductAttrNotBetween(String value1, String value2) { + addCriterion("product_attr not between", value1, value2, "productAttr"); + 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/mall-dao/src/main/java/com/buy507/mall/model/OmsCompanyAddress.java b/mall-dao/src/main/java/com/buy507/mall/model/OmsCompanyAddress.java new file mode 100644 index 0000000..2f00b09 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/OmsCompanyAddress.java @@ -0,0 +1,138 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; + +public class OmsCompanyAddress implements Serializable { + private Long id; + + @ApiModelProperty(value = "地址名称") + private String addressName; + + @ApiModelProperty(value = "默认发货地址:0->否;1->是") + private Integer sendStatus; + + @ApiModelProperty(value = "是否默认收货地址:0->否;1->是") + private Integer receiveStatus; + + @ApiModelProperty(value = "收发货人姓名") + private String name; + + @ApiModelProperty(value = "收货人电话") + private String phone; + + @ApiModelProperty(value = "省/直辖市") + private String province; + + @ApiModelProperty(value = "市") + private String city; + + @ApiModelProperty(value = "区") + private String region; + + @ApiModelProperty(value = "详细地址") + private String detailAddress; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getAddressName() { + return addressName; + } + + public void setAddressName(String addressName) { + this.addressName = addressName; + } + + public Integer getSendStatus() { + return sendStatus; + } + + public void setSendStatus(Integer sendStatus) { + this.sendStatus = sendStatus; + } + + public Integer getReceiveStatus() { + return receiveStatus; + } + + public void setReceiveStatus(Integer receiveStatus) { + this.receiveStatus = receiveStatus; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + public String getProvince() { + return province; + } + + public void setProvince(String province) { + this.province = province; + } + + public String getCity() { + return city; + } + + public void setCity(String city) { + this.city = city; + } + + public String getRegion() { + return region; + } + + public void setRegion(String region) { + this.region = region; + } + + public String getDetailAddress() { + return detailAddress; + } + + public void setDetailAddress(String detailAddress) { + this.detailAddress = detailAddress; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", addressName=").append(addressName); + sb.append(", sendStatus=").append(sendStatus); + sb.append(", receiveStatus=").append(receiveStatus); + sb.append(", name=").append(name); + sb.append(", phone=").append(phone); + sb.append(", province=").append(province); + sb.append(", city=").append(city); + sb.append(", region=").append(region); + sb.append(", detailAddress=").append(detailAddress); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/OmsCompanyAddressExample.java b/mall-dao/src/main/java/com/buy507/mall/model/OmsCompanyAddressExample.java new file mode 100644 index 0000000..17ff5ad --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/OmsCompanyAddressExample.java @@ -0,0 +1,870 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.List; + +public class OmsCompanyAddressExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public OmsCompanyAddressExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andAddressNameIsNull() { + addCriterion("address_name is null"); + return (Criteria) this; + } + + public Criteria andAddressNameIsNotNull() { + addCriterion("address_name is not null"); + return (Criteria) this; + } + + public Criteria andAddressNameEqualTo(String value) { + addCriterion("address_name =", value, "addressName"); + return (Criteria) this; + } + + public Criteria andAddressNameNotEqualTo(String value) { + addCriterion("address_name <>", value, "addressName"); + return (Criteria) this; + } + + public Criteria andAddressNameGreaterThan(String value) { + addCriterion("address_name >", value, "addressName"); + return (Criteria) this; + } + + public Criteria andAddressNameGreaterThanOrEqualTo(String value) { + addCriterion("address_name >=", value, "addressName"); + return (Criteria) this; + } + + public Criteria andAddressNameLessThan(String value) { + addCriterion("address_name <", value, "addressName"); + return (Criteria) this; + } + + public Criteria andAddressNameLessThanOrEqualTo(String value) { + addCriterion("address_name <=", value, "addressName"); + return (Criteria) this; + } + + public Criteria andAddressNameLike(String value) { + addCriterion("address_name like", value, "addressName"); + return (Criteria) this; + } + + public Criteria andAddressNameNotLike(String value) { + addCriterion("address_name not like", value, "addressName"); + return (Criteria) this; + } + + public Criteria andAddressNameIn(List values) { + addCriterion("address_name in", values, "addressName"); + return (Criteria) this; + } + + public Criteria andAddressNameNotIn(List values) { + addCriterion("address_name not in", values, "addressName"); + return (Criteria) this; + } + + public Criteria andAddressNameBetween(String value1, String value2) { + addCriterion("address_name between", value1, value2, "addressName"); + return (Criteria) this; + } + + public Criteria andAddressNameNotBetween(String value1, String value2) { + addCriterion("address_name not between", value1, value2, "addressName"); + return (Criteria) this; + } + + public Criteria andSendStatusIsNull() { + addCriterion("send_status is null"); + return (Criteria) this; + } + + public Criteria andSendStatusIsNotNull() { + addCriterion("send_status is not null"); + return (Criteria) this; + } + + public Criteria andSendStatusEqualTo(Integer value) { + addCriterion("send_status =", value, "sendStatus"); + return (Criteria) this; + } + + public Criteria andSendStatusNotEqualTo(Integer value) { + addCriterion("send_status <>", value, "sendStatus"); + return (Criteria) this; + } + + public Criteria andSendStatusGreaterThan(Integer value) { + addCriterion("send_status >", value, "sendStatus"); + return (Criteria) this; + } + + public Criteria andSendStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("send_status >=", value, "sendStatus"); + return (Criteria) this; + } + + public Criteria andSendStatusLessThan(Integer value) { + addCriterion("send_status <", value, "sendStatus"); + return (Criteria) this; + } + + public Criteria andSendStatusLessThanOrEqualTo(Integer value) { + addCriterion("send_status <=", value, "sendStatus"); + return (Criteria) this; + } + + public Criteria andSendStatusIn(List values) { + addCriterion("send_status in", values, "sendStatus"); + return (Criteria) this; + } + + public Criteria andSendStatusNotIn(List values) { + addCriterion("send_status not in", values, "sendStatus"); + return (Criteria) this; + } + + public Criteria andSendStatusBetween(Integer value1, Integer value2) { + addCriterion("send_status between", value1, value2, "sendStatus"); + return (Criteria) this; + } + + public Criteria andSendStatusNotBetween(Integer value1, Integer value2) { + addCriterion("send_status not between", value1, value2, "sendStatus"); + return (Criteria) this; + } + + public Criteria andReceiveStatusIsNull() { + addCriterion("receive_status is null"); + return (Criteria) this; + } + + public Criteria andReceiveStatusIsNotNull() { + addCriterion("receive_status is not null"); + return (Criteria) this; + } + + public Criteria andReceiveStatusEqualTo(Integer value) { + addCriterion("receive_status =", value, "receiveStatus"); + return (Criteria) this; + } + + public Criteria andReceiveStatusNotEqualTo(Integer value) { + addCriterion("receive_status <>", value, "receiveStatus"); + return (Criteria) this; + } + + public Criteria andReceiveStatusGreaterThan(Integer value) { + addCriterion("receive_status >", value, "receiveStatus"); + return (Criteria) this; + } + + public Criteria andReceiveStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("receive_status >=", value, "receiveStatus"); + return (Criteria) this; + } + + public Criteria andReceiveStatusLessThan(Integer value) { + addCriterion("receive_status <", value, "receiveStatus"); + return (Criteria) this; + } + + public Criteria andReceiveStatusLessThanOrEqualTo(Integer value) { + addCriterion("receive_status <=", value, "receiveStatus"); + return (Criteria) this; + } + + public Criteria andReceiveStatusIn(List values) { + addCriterion("receive_status in", values, "receiveStatus"); + return (Criteria) this; + } + + public Criteria andReceiveStatusNotIn(List values) { + addCriterion("receive_status not in", values, "receiveStatus"); + return (Criteria) this; + } + + public Criteria andReceiveStatusBetween(Integer value1, Integer value2) { + addCriterion("receive_status between", value1, value2, "receiveStatus"); + return (Criteria) this; + } + + public Criteria andReceiveStatusNotBetween(Integer value1, Integer value2) { + addCriterion("receive_status not between", value1, value2, "receiveStatus"); + return (Criteria) this; + } + + public Criteria andNameIsNull() { + addCriterion("name is null"); + return (Criteria) this; + } + + public Criteria andNameIsNotNull() { + addCriterion("name is not null"); + return (Criteria) this; + } + + public Criteria andNameEqualTo(String value) { + addCriterion("name =", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotEqualTo(String value) { + addCriterion("name <>", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThan(String value) { + addCriterion("name >", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThanOrEqualTo(String value) { + addCriterion("name >=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThan(String value) { + addCriterion("name <", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThanOrEqualTo(String value) { + addCriterion("name <=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLike(String value) { + addCriterion("name like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotLike(String value) { + addCriterion("name not like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameIn(List values) { + addCriterion("name in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameNotIn(List values) { + addCriterion("name not in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameBetween(String value1, String value2) { + addCriterion("name between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andNameNotBetween(String value1, String value2) { + addCriterion("name not between", value1, value2, "name"); + 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 andProvinceIsNull() { + addCriterion("province is null"); + return (Criteria) this; + } + + public Criteria andProvinceIsNotNull() { + addCriterion("province is not null"); + return (Criteria) this; + } + + public Criteria andProvinceEqualTo(String value) { + addCriterion("province =", value, "province"); + return (Criteria) this; + } + + public Criteria andProvinceNotEqualTo(String value) { + addCriterion("province <>", value, "province"); + return (Criteria) this; + } + + public Criteria andProvinceGreaterThan(String value) { + addCriterion("province >", value, "province"); + return (Criteria) this; + } + + public Criteria andProvinceGreaterThanOrEqualTo(String value) { + addCriterion("province >=", value, "province"); + return (Criteria) this; + } + + public Criteria andProvinceLessThan(String value) { + addCriterion("province <", value, "province"); + return (Criteria) this; + } + + public Criteria andProvinceLessThanOrEqualTo(String value) { + addCriterion("province <=", value, "province"); + return (Criteria) this; + } + + public Criteria andProvinceLike(String value) { + addCriterion("province like", value, "province"); + return (Criteria) this; + } + + public Criteria andProvinceNotLike(String value) { + addCriterion("province not like", value, "province"); + return (Criteria) this; + } + + public Criteria andProvinceIn(List values) { + addCriterion("province in", values, "province"); + return (Criteria) this; + } + + public Criteria andProvinceNotIn(List values) { + addCriterion("province not in", values, "province"); + return (Criteria) this; + } + + public Criteria andProvinceBetween(String value1, String value2) { + addCriterion("province between", value1, value2, "province"); + return (Criteria) this; + } + + public Criteria andProvinceNotBetween(String value1, String value2) { + addCriterion("province not between", value1, value2, "province"); + return (Criteria) this; + } + + public Criteria andCityIsNull() { + addCriterion("city is null"); + return (Criteria) this; + } + + public Criteria andCityIsNotNull() { + addCriterion("city is not null"); + return (Criteria) this; + } + + public Criteria andCityEqualTo(String value) { + addCriterion("city =", value, "city"); + return (Criteria) this; + } + + public Criteria andCityNotEqualTo(String value) { + addCriterion("city <>", value, "city"); + return (Criteria) this; + } + + public Criteria andCityGreaterThan(String value) { + addCriterion("city >", value, "city"); + return (Criteria) this; + } + + public Criteria andCityGreaterThanOrEqualTo(String value) { + addCriterion("city >=", value, "city"); + return (Criteria) this; + } + + public Criteria andCityLessThan(String value) { + addCriterion("city <", value, "city"); + return (Criteria) this; + } + + public Criteria andCityLessThanOrEqualTo(String value) { + addCriterion("city <=", value, "city"); + return (Criteria) this; + } + + public Criteria andCityLike(String value) { + addCriterion("city like", value, "city"); + return (Criteria) this; + } + + public Criteria andCityNotLike(String value) { + addCriterion("city not like", value, "city"); + return (Criteria) this; + } + + public Criteria andCityIn(List values) { + addCriterion("city in", values, "city"); + return (Criteria) this; + } + + public Criteria andCityNotIn(List values) { + addCriterion("city not in", values, "city"); + return (Criteria) this; + } + + public Criteria andCityBetween(String value1, String value2) { + addCriterion("city between", value1, value2, "city"); + return (Criteria) this; + } + + public Criteria andCityNotBetween(String value1, String value2) { + addCriterion("city not between", value1, value2, "city"); + return (Criteria) this; + } + + public Criteria andRegionIsNull() { + addCriterion("region is null"); + return (Criteria) this; + } + + public Criteria andRegionIsNotNull() { + addCriterion("region is not null"); + return (Criteria) this; + } + + public Criteria andRegionEqualTo(String value) { + addCriterion("region =", value, "region"); + return (Criteria) this; + } + + public Criteria andRegionNotEqualTo(String value) { + addCriterion("region <>", value, "region"); + return (Criteria) this; + } + + public Criteria andRegionGreaterThan(String value) { + addCriterion("region >", value, "region"); + return (Criteria) this; + } + + public Criteria andRegionGreaterThanOrEqualTo(String value) { + addCriterion("region >=", value, "region"); + return (Criteria) this; + } + + public Criteria andRegionLessThan(String value) { + addCriterion("region <", value, "region"); + return (Criteria) this; + } + + public Criteria andRegionLessThanOrEqualTo(String value) { + addCriterion("region <=", value, "region"); + return (Criteria) this; + } + + public Criteria andRegionLike(String value) { + addCriterion("region like", value, "region"); + return (Criteria) this; + } + + public Criteria andRegionNotLike(String value) { + addCriterion("region not like", value, "region"); + return (Criteria) this; + } + + public Criteria andRegionIn(List values) { + addCriterion("region in", values, "region"); + return (Criteria) this; + } + + public Criteria andRegionNotIn(List values) { + addCriterion("region not in", values, "region"); + return (Criteria) this; + } + + public Criteria andRegionBetween(String value1, String value2) { + addCriterion("region between", value1, value2, "region"); + return (Criteria) this; + } + + public Criteria andRegionNotBetween(String value1, String value2) { + addCriterion("region not between", value1, value2, "region"); + return (Criteria) this; + } + + public Criteria andDetailAddressIsNull() { + addCriterion("detail_address is null"); + return (Criteria) this; + } + + public Criteria andDetailAddressIsNotNull() { + addCriterion("detail_address is not null"); + return (Criteria) this; + } + + public Criteria andDetailAddressEqualTo(String value) { + addCriterion("detail_address =", value, "detailAddress"); + return (Criteria) this; + } + + public Criteria andDetailAddressNotEqualTo(String value) { + addCriterion("detail_address <>", value, "detailAddress"); + return (Criteria) this; + } + + public Criteria andDetailAddressGreaterThan(String value) { + addCriterion("detail_address >", value, "detailAddress"); + return (Criteria) this; + } + + public Criteria andDetailAddressGreaterThanOrEqualTo(String value) { + addCriterion("detail_address >=", value, "detailAddress"); + return (Criteria) this; + } + + public Criteria andDetailAddressLessThan(String value) { + addCriterion("detail_address <", value, "detailAddress"); + return (Criteria) this; + } + + public Criteria andDetailAddressLessThanOrEqualTo(String value) { + addCriterion("detail_address <=", value, "detailAddress"); + return (Criteria) this; + } + + public Criteria andDetailAddressLike(String value) { + addCriterion("detail_address like", value, "detailAddress"); + return (Criteria) this; + } + + public Criteria andDetailAddressNotLike(String value) { + addCriterion("detail_address not like", value, "detailAddress"); + return (Criteria) this; + } + + public Criteria andDetailAddressIn(List values) { + addCriterion("detail_address in", values, "detailAddress"); + return (Criteria) this; + } + + public Criteria andDetailAddressNotIn(List values) { + addCriterion("detail_address not in", values, "detailAddress"); + return (Criteria) this; + } + + public Criteria andDetailAddressBetween(String value1, String value2) { + addCriterion("detail_address between", value1, value2, "detailAddress"); + return (Criteria) this; + } + + public Criteria andDetailAddressNotBetween(String value1, String value2) { + addCriterion("detail_address not between", value1, value2, "detailAddress"); + 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/mall-dao/src/main/java/com/buy507/mall/model/OmsExpressCompany.java b/mall-dao/src/main/java/com/buy507/mall/model/OmsExpressCompany.java new file mode 100644 index 0000000..da0dfd0 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/OmsExpressCompany.java @@ -0,0 +1,107 @@ +package com.buy507.mall.model; + +import java.util.Date; + +public class OmsExpressCompany { + + private Integer id; + + private String name; //名称 + + private String code; //编码 + + private Integer sort; //排序 + + private String type; //类型 + + private EnableStatus status; //启用状态:0->禁用;1->启用 + + private String changer; //修改人 + + private Date changeTime; //修改时间 + + private String creater; //创建人 + + private Date createTime; //创建时间 + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public EnableStatus getStatus() { + return status; + } + + public void setStatus(EnableStatus status) { + this.status = status; + } + + public String getChanger() { + return changer; + } + + public void setChanger(String changer) { + this.changer = changer; + } + + public Date getChangeTime() { + return changeTime; + } + + public void setChangeTime(Date changeTime) { + this.changeTime = changeTime; + } + + public String getCreater() { + return creater; + } + + public void setCreater(String creater) { + this.creater = creater; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + +} diff --git a/mall-dao/src/main/java/com/buy507/mall/model/OmsOrder.java b/mall-dao/src/main/java/com/buy507/mall/model/OmsOrder.java new file mode 100644 index 0000000..b55fe82 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/OmsOrder.java @@ -0,0 +1,582 @@ +package com.buy507.mall.model; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; + +import io.swagger.annotations.ApiModelProperty; + +public class OmsOrder implements Serializable { + + @ApiModelProperty(value = "订单id") + private Long id; + + private Long memberId; + + private Long couponId; + + @ApiModelProperty(value = "订单编号") + private String orderSn; + + @ApiModelProperty(value = "提交时间") + private Date createTime; + + @ApiModelProperty(value = "用户帐号") + private String memberUsername; + + @ApiModelProperty(value = "订单总金额") + private BigDecimal totalAmount; + + @ApiModelProperty(value = "应付金额(实际支付金额)") + private BigDecimal payAmount; + + @ApiModelProperty(value = "运费金额") + private BigDecimal freightAmount; + + @ApiModelProperty(value = "促销优化金额(促销价、满减、阶梯价)") + private BigDecimal promotionAmount; + + @ApiModelProperty(value = "积分抵扣金额") + private BigDecimal integrationAmount; + + @ApiModelProperty(value = "优惠券抵扣金额") + private BigDecimal couponAmount; + + @ApiModelProperty(value = "管理员后台调整订单使用的折扣金额") + private BigDecimal discountAmount; + + @ApiModelProperty(value = "支付方式:0->未支付;1->支付宝;2->微信;3->线下支付") + private Integer payType; + + @ApiModelProperty(value = "订单来源:0->PC订单;1->app订单") + private Integer sourceType; + + @ApiModelProperty(value = "订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单") + private Integer status; + + @ApiModelProperty(value = "订单类型:0->正常订单;1->秒杀订单") + private Integer orderType; + + @ApiModelProperty(value = "提货方式:0->自提;1->物流") + private Integer deliveryType; + + @ApiModelProperty(value = "物流公司(配送方式)") + private String deliveryCompany; + + @ApiModelProperty(value = "物流单号") + private String deliverySn; + + @ApiModelProperty(value = "自动确认时间(天)") + private Integer autoConfirmDay; + + @ApiModelProperty(value = "可以获得的积分") + private Integer integration; + + @ApiModelProperty(value = "可以活动的成长值") + private Integer growth; + + @ApiModelProperty(value = "活动信息") + private String promotionInfo; + + @ApiModelProperty(value = "发票类型:0->不开发票;1->电子发票;2->纸质发票") + private Integer billType; + + @ApiModelProperty(value = "发票抬头") + private String billHeader; + + @ApiModelProperty(value = "发票内容") + private String billContent; + + @ApiModelProperty(value = "收票人电话") + private String billReceiverPhone; + + @ApiModelProperty(value = "收票人邮箱") + private String billReceiverEmail; + + @ApiModelProperty(value = "收货人姓名") + private String receiverName; + + @ApiModelProperty(value = "收货人电话") + private String receiverPhone; + + @ApiModelProperty(value = "收货人邮编") + private String receiverPostCode; + + @ApiModelProperty(value = "省份/直辖市") + private String receiverProvince; + + @ApiModelProperty(value = "城市") + private String receiverCity; + + @ApiModelProperty(value = "区") + private String receiverRegion; + + @ApiModelProperty(value = "详细地址") + private String receiverDetailAddress; + + @ApiModelProperty(value = "订单备注") + private String note; + + @ApiModelProperty(value = "确认收货状态:0->未确认;1->已确认") + private Integer confirmStatus; + + @ApiModelProperty(value = "删除状态:0->未删除;1->已删除") + private Integer deleteStatus; + + @ApiModelProperty(value = "下单时使用的积分") + private Integer useIntegration; + + @ApiModelProperty(value = "支付时间") + private Date paymentTime; + + @ApiModelProperty(value = "发货时间") + private Date deliveryTime; + + @ApiModelProperty(value = "确认收货时间") + private Date receiveTime; + + @ApiModelProperty(value = "评价时间") + private Date commentTime; + + @ApiModelProperty(value = "修改时间") + private Date modifyTime; + + @ApiModelProperty(value = "分销结算状态(0->未结算;1->已结算;2->不结算)") + private Integer settlementStatus; + + @ApiModelProperty(value = "分销结算时间") + private Date settlementTime; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getMemberId() { + return memberId; + } + + public void setMemberId(Long memberId) { + this.memberId = memberId; + } + + public Long getCouponId() { + return couponId; + } + + public void setCouponId(Long couponId) { + this.couponId = couponId; + } + + public String getOrderSn() { + return orderSn; + } + + public void setOrderSn(String orderSn) { + this.orderSn = orderSn; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public String getMemberUsername() { + return memberUsername; + } + + public void setMemberUsername(String memberUsername) { + this.memberUsername = memberUsername; + } + + public BigDecimal getTotalAmount() { + return totalAmount; + } + + public void setTotalAmount(BigDecimal totalAmount) { + this.totalAmount = totalAmount; + } + + public BigDecimal getPayAmount() { + return payAmount; + } + + public void setPayAmount(BigDecimal payAmount) { + this.payAmount = payAmount; + } + + public BigDecimal getFreightAmount() { + return freightAmount; + } + + public void setFreightAmount(BigDecimal freightAmount) { + this.freightAmount = freightAmount; + } + + public BigDecimal getPromotionAmount() { + return promotionAmount; + } + + public void setPromotionAmount(BigDecimal promotionAmount) { + this.promotionAmount = promotionAmount; + } + + public BigDecimal getIntegrationAmount() { + return integrationAmount; + } + + public void setIntegrationAmount(BigDecimal integrationAmount) { + this.integrationAmount = integrationAmount; + } + + public BigDecimal getCouponAmount() { + return couponAmount; + } + + public void setCouponAmount(BigDecimal couponAmount) { + this.couponAmount = couponAmount; + } + + public BigDecimal getDiscountAmount() { + return discountAmount; + } + + public void setDiscountAmount(BigDecimal discountAmount) { + this.discountAmount = discountAmount; + } + + public Integer getPayType() { + return payType; + } + + public void setPayType(Integer payType) { + this.payType = payType; + } + + public Integer getSourceType() { + return sourceType; + } + + public void setSourceType(Integer sourceType) { + this.sourceType = sourceType; + } + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public Integer getOrderType() { + return orderType; + } + + public void setOrderType(Integer orderType) { + this.orderType = orderType; + } + + public Integer getDeliveryType() { + return deliveryType; + } + + public void setDeliveryType(Integer deliveryType) { + this.deliveryType = deliveryType; + } + + public String getDeliveryCompany() { + return deliveryCompany; + } + + public void setDeliveryCompany(String deliveryCompany) { + this.deliveryCompany = deliveryCompany; + } + + public String getDeliverySn() { + return deliverySn; + } + + public void setDeliverySn(String deliverySn) { + this.deliverySn = deliverySn; + } + + public Integer getAutoConfirmDay() { + return autoConfirmDay; + } + + public void setAutoConfirmDay(Integer autoConfirmDay) { + this.autoConfirmDay = autoConfirmDay; + } + + public Integer getIntegration() { + return integration; + } + + public void setIntegration(Integer integration) { + this.integration = integration; + } + + public Integer getGrowth() { + return growth; + } + + public void setGrowth(Integer growth) { + this.growth = growth; + } + + public String getPromotionInfo() { + return promotionInfo; + } + + public void setPromotionInfo(String promotionInfo) { + this.promotionInfo = promotionInfo; + } + + public Integer getBillType() { + return billType; + } + + public void setBillType(Integer billType) { + this.billType = billType; + } + + public String getBillHeader() { + return billHeader; + } + + public void setBillHeader(String billHeader) { + this.billHeader = billHeader; + } + + public String getBillContent() { + return billContent; + } + + public void setBillContent(String billContent) { + this.billContent = billContent; + } + + public String getBillReceiverPhone() { + return billReceiverPhone; + } + + public void setBillReceiverPhone(String billReceiverPhone) { + this.billReceiverPhone = billReceiverPhone; + } + + public String getBillReceiverEmail() { + return billReceiverEmail; + } + + public void setBillReceiverEmail(String billReceiverEmail) { + this.billReceiverEmail = billReceiverEmail; + } + + public String getReceiverName() { + return receiverName; + } + + public void setReceiverName(String receiverName) { + this.receiverName = receiverName; + } + + public String getReceiverPhone() { + return receiverPhone; + } + + public void setReceiverPhone(String receiverPhone) { + this.receiverPhone = receiverPhone; + } + + public String getReceiverPostCode() { + return receiverPostCode; + } + + public void setReceiverPostCode(String receiverPostCode) { + this.receiverPostCode = receiverPostCode; + } + + public String getReceiverProvince() { + return receiverProvince; + } + + public void setReceiverProvince(String receiverProvince) { + this.receiverProvince = receiverProvince; + } + + public String getReceiverCity() { + return receiverCity; + } + + public void setReceiverCity(String receiverCity) { + this.receiverCity = receiverCity; + } + + public String getReceiverRegion() { + return receiverRegion; + } + + public void setReceiverRegion(String receiverRegion) { + this.receiverRegion = receiverRegion; + } + + public String getReceiverDetailAddress() { + return receiverDetailAddress; + } + + public void setReceiverDetailAddress(String receiverDetailAddress) { + this.receiverDetailAddress = receiverDetailAddress; + } + + public String getNote() { + return note; + } + + public void setNote(String note) { + this.note = note; + } + + public Integer getConfirmStatus() { + return confirmStatus; + } + + public void setConfirmStatus(Integer confirmStatus) { + this.confirmStatus = confirmStatus; + } + + public Integer getDeleteStatus() { + return deleteStatus; + } + + public void setDeleteStatus(Integer deleteStatus) { + this.deleteStatus = deleteStatus; + } + + public Integer getUseIntegration() { + return useIntegration; + } + + public void setUseIntegration(Integer useIntegration) { + this.useIntegration = useIntegration; + } + + public Date getPaymentTime() { + return paymentTime; + } + + public void setPaymentTime(Date paymentTime) { + this.paymentTime = paymentTime; + } + + public Date getDeliveryTime() { + return deliveryTime; + } + + public void setDeliveryTime(Date deliveryTime) { + this.deliveryTime = deliveryTime; + } + + public Date getReceiveTime() { + return receiveTime; + } + + public void setReceiveTime(Date receiveTime) { + this.receiveTime = receiveTime; + } + + public Date getCommentTime() { + return commentTime; + } + + public void setCommentTime(Date commentTime) { + this.commentTime = commentTime; + } + + public Date getModifyTime() { + return modifyTime; + } + + public void setModifyTime(Date modifyTime) { + this.modifyTime = modifyTime; + } + + public Integer getSettlementStatus() { + return settlementStatus; + } + + public void setSettlementStatus(Integer settlementStatus) { + this.settlementStatus = settlementStatus; + } + + public Date getSettlementTime() { + return settlementTime; + } + + public void setSettlementTime(Date settlementTime) { + this.settlementTime = settlementTime; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", memberId=").append(memberId); + sb.append(", couponId=").append(couponId); + sb.append(", orderSn=").append(orderSn); + sb.append(", createTime=").append(createTime); + sb.append(", memberUsername=").append(memberUsername); + sb.append(", totalAmount=").append(totalAmount); + sb.append(", payAmount=").append(payAmount); + sb.append(", freightAmount=").append(freightAmount); + sb.append(", promotionAmount=").append(promotionAmount); + sb.append(", integrationAmount=").append(integrationAmount); + sb.append(", couponAmount=").append(couponAmount); + sb.append(", discountAmount=").append(discountAmount); + sb.append(", payType=").append(payType); + sb.append(", sourceType=").append(sourceType); + sb.append(", status=").append(status); + sb.append(", orderType=").append(orderType); + sb.append(", deliveryCompany=").append(deliveryCompany); + sb.append(", deliverySn=").append(deliverySn); + sb.append(", autoConfirmDay=").append(autoConfirmDay); + sb.append(", integration=").append(integration); + sb.append(", growth=").append(growth); + sb.append(", promotionInfo=").append(promotionInfo); + sb.append(", billType=").append(billType); + sb.append(", billHeader=").append(billHeader); + sb.append(", billContent=").append(billContent); + sb.append(", billReceiverPhone=").append(billReceiverPhone); + sb.append(", billReceiverEmail=").append(billReceiverEmail); + sb.append(", receiverName=").append(receiverName); + sb.append(", receiverPhone=").append(receiverPhone); + sb.append(", receiverPostCode=").append(receiverPostCode); + sb.append(", receiverProvince=").append(receiverProvince); + sb.append(", receiverCity=").append(receiverCity); + sb.append(", receiverRegion=").append(receiverRegion); + sb.append(", receiverDetailAddress=").append(receiverDetailAddress); + sb.append(", note=").append(note); + sb.append(", confirmStatus=").append(confirmStatus); + sb.append(", deleteStatus=").append(deleteStatus); + sb.append(", useIntegration=").append(useIntegration); + sb.append(", paymentTime=").append(paymentTime); + sb.append(", deliveryTime=").append(deliveryTime); + sb.append(", receiveTime=").append(receiveTime); + sb.append(", commentTime=").append(commentTime); + sb.append(", modifyTime=").append(modifyTime); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/OmsOrderExample.java b/mall-dao/src/main/java/com/buy507/mall/model/OmsOrderExample.java new file mode 100644 index 0000000..56d39b4 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/OmsOrderExample.java @@ -0,0 +1,3012 @@ +package com.buy507.mall.model; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class OmsOrderExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public OmsOrderExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andMemberIdIsNull() { + addCriterion("member_id is null"); + return (Criteria) this; + } + + public Criteria andMemberIdIsNotNull() { + addCriterion("member_id is not null"); + return (Criteria) this; + } + + public Criteria andMemberIdEqualTo(Long value) { + addCriterion("member_id =", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdNotEqualTo(Long value) { + addCriterion("member_id <>", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdGreaterThan(Long value) { + addCriterion("member_id >", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdGreaterThanOrEqualTo(Long value) { + addCriterion("member_id >=", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdLessThan(Long value) { + addCriterion("member_id <", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdLessThanOrEqualTo(Long value) { + addCriterion("member_id <=", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdIn(List values) { + addCriterion("member_id in", values, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdNotIn(List values) { + addCriterion("member_id not in", values, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdBetween(Long value1, Long value2) { + addCriterion("member_id between", value1, value2, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdNotBetween(Long value1, Long value2) { + addCriterion("member_id not between", value1, value2, "memberId"); + return (Criteria) this; + } + + public Criteria andCouponIdIsNull() { + addCriterion("coupon_id is null"); + return (Criteria) this; + } + + public Criteria andCouponIdIsNotNull() { + addCriterion("coupon_id is not null"); + return (Criteria) this; + } + + public Criteria andCouponIdEqualTo(Long value) { + addCriterion("coupon_id =", value, "couponId"); + return (Criteria) this; + } + + public Criteria andCouponIdNotEqualTo(Long value) { + addCriterion("coupon_id <>", value, "couponId"); + return (Criteria) this; + } + + public Criteria andCouponIdGreaterThan(Long value) { + addCriterion("coupon_id >", value, "couponId"); + return (Criteria) this; + } + + public Criteria andCouponIdGreaterThanOrEqualTo(Long value) { + addCriterion("coupon_id >=", value, "couponId"); + return (Criteria) this; + } + + public Criteria andCouponIdLessThan(Long value) { + addCriterion("coupon_id <", value, "couponId"); + return (Criteria) this; + } + + public Criteria andCouponIdLessThanOrEqualTo(Long value) { + addCriterion("coupon_id <=", value, "couponId"); + return (Criteria) this; + } + + public Criteria andCouponIdIn(List values) { + addCriterion("coupon_id in", values, "couponId"); + return (Criteria) this; + } + + public Criteria andCouponIdNotIn(List values) { + addCriterion("coupon_id not in", values, "couponId"); + return (Criteria) this; + } + + public Criteria andCouponIdBetween(Long value1, Long value2) { + addCriterion("coupon_id between", value1, value2, "couponId"); + return (Criteria) this; + } + + public Criteria andCouponIdNotBetween(Long value1, Long value2) { + addCriterion("coupon_id not between", value1, value2, "couponId"); + return (Criteria) this; + } + + public Criteria andOrderSnIsNull() { + addCriterion("order_sn is null"); + return (Criteria) this; + } + + public Criteria andOrderSnIsNotNull() { + addCriterion("order_sn is not null"); + return (Criteria) this; + } + + public Criteria andOrderSnEqualTo(String value) { + addCriterion("order_sn =", value, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnNotEqualTo(String value) { + addCriterion("order_sn <>", value, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnGreaterThan(String value) { + addCriterion("order_sn >", value, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnGreaterThanOrEqualTo(String value) { + addCriterion("order_sn >=", value, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnLessThan(String value) { + addCriterion("order_sn <", value, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnLessThanOrEqualTo(String value) { + addCriterion("order_sn <=", value, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnLike(String value) { + addCriterion("order_sn like", value, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnNotLike(String value) { + addCriterion("order_sn not like", value, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnIn(List values) { + addCriterion("order_sn in", values, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnNotIn(List values) { + addCriterion("order_sn not in", values, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnBetween(String value1, String value2) { + addCriterion("order_sn between", value1, value2, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnNotBetween(String value1, String value2) { + addCriterion("order_sn not between", value1, value2, "orderSn"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNull() { + addCriterion("create_time is null"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNotNull() { + addCriterion("create_time is not null"); + return (Criteria) this; + } + + public Criteria andCreateTimeEqualTo(Date value) { + addCriterion("create_time =", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotEqualTo(Date value) { + addCriterion("create_time <>", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThan(Date value) { + addCriterion("create_time >", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) { + addCriterion("create_time >=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThan(Date value) { + addCriterion("create_time <", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThanOrEqualTo(Date value) { + addCriterion("create_time <=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeIn(List values) { + addCriterion("create_time in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotIn(List values) { + addCriterion("create_time not in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeBetween(Date value1, Date value2) { + addCriterion("create_time between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotBetween(Date value1, Date value2) { + addCriterion("create_time not between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andMemberUsernameIsNull() { + addCriterion("member_username is null"); + return (Criteria) this; + } + + public Criteria andMemberUsernameIsNotNull() { + addCriterion("member_username is not null"); + return (Criteria) this; + } + + public Criteria andMemberUsernameEqualTo(String value) { + addCriterion("member_username =", value, "memberUsername"); + return (Criteria) this; + } + + public Criteria andMemberUsernameNotEqualTo(String value) { + addCriterion("member_username <>", value, "memberUsername"); + return (Criteria) this; + } + + public Criteria andMemberUsernameGreaterThan(String value) { + addCriterion("member_username >", value, "memberUsername"); + return (Criteria) this; + } + + public Criteria andMemberUsernameGreaterThanOrEqualTo(String value) { + addCriterion("member_username >=", value, "memberUsername"); + return (Criteria) this; + } + + public Criteria andMemberUsernameLessThan(String value) { + addCriterion("member_username <", value, "memberUsername"); + return (Criteria) this; + } + + public Criteria andMemberUsernameLessThanOrEqualTo(String value) { + addCriterion("member_username <=", value, "memberUsername"); + return (Criteria) this; + } + + public Criteria andMemberUsernameLike(String value) { + addCriterion("member_username like", value, "memberUsername"); + return (Criteria) this; + } + + public Criteria andMemberUsernameNotLike(String value) { + addCriterion("member_username not like", value, "memberUsername"); + return (Criteria) this; + } + + public Criteria andMemberUsernameIn(List values) { + addCriterion("member_username in", values, "memberUsername"); + return (Criteria) this; + } + + public Criteria andMemberUsernameNotIn(List values) { + addCriterion("member_username not in", values, "memberUsername"); + return (Criteria) this; + } + + public Criteria andMemberUsernameBetween(String value1, String value2) { + addCriterion("member_username between", value1, value2, "memberUsername"); + return (Criteria) this; + } + + public Criteria andMemberUsernameNotBetween(String value1, String value2) { + addCriterion("member_username not between", value1, value2, "memberUsername"); + return (Criteria) this; + } + + public Criteria andTotalAmountIsNull() { + addCriterion("total_amount is null"); + return (Criteria) this; + } + + public Criteria andTotalAmountIsNotNull() { + addCriterion("total_amount is not null"); + return (Criteria) this; + } + + public Criteria andTotalAmountEqualTo(BigDecimal value) { + addCriterion("total_amount =", value, "totalAmount"); + return (Criteria) this; + } + + public Criteria andTotalAmountNotEqualTo(BigDecimal value) { + addCriterion("total_amount <>", value, "totalAmount"); + return (Criteria) this; + } + + public Criteria andTotalAmountGreaterThan(BigDecimal value) { + addCriterion("total_amount >", value, "totalAmount"); + return (Criteria) this; + } + + public Criteria andTotalAmountGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("total_amount >=", value, "totalAmount"); + return (Criteria) this; + } + + public Criteria andTotalAmountLessThan(BigDecimal value) { + addCriterion("total_amount <", value, "totalAmount"); + return (Criteria) this; + } + + public Criteria andTotalAmountLessThanOrEqualTo(BigDecimal value) { + addCriterion("total_amount <=", value, "totalAmount"); + return (Criteria) this; + } + + public Criteria andTotalAmountIn(List values) { + addCriterion("total_amount in", values, "totalAmount"); + return (Criteria) this; + } + + public Criteria andTotalAmountNotIn(List values) { + addCriterion("total_amount not in", values, "totalAmount"); + return (Criteria) this; + } + + public Criteria andTotalAmountBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("total_amount between", value1, value2, "totalAmount"); + return (Criteria) this; + } + + public Criteria andTotalAmountNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("total_amount not between", value1, value2, "totalAmount"); + return (Criteria) this; + } + + public Criteria andPayAmountIsNull() { + addCriterion("pay_amount is null"); + return (Criteria) this; + } + + public Criteria andPayAmountIsNotNull() { + addCriterion("pay_amount is not null"); + return (Criteria) this; + } + + public Criteria andPayAmountEqualTo(BigDecimal value) { + addCriterion("pay_amount =", value, "payAmount"); + return (Criteria) this; + } + + public Criteria andPayAmountNotEqualTo(BigDecimal value) { + addCriterion("pay_amount <>", value, "payAmount"); + return (Criteria) this; + } + + public Criteria andPayAmountGreaterThan(BigDecimal value) { + addCriterion("pay_amount >", value, "payAmount"); + return (Criteria) this; + } + + public Criteria andPayAmountGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("pay_amount >=", value, "payAmount"); + return (Criteria) this; + } + + public Criteria andPayAmountLessThan(BigDecimal value) { + addCriterion("pay_amount <", value, "payAmount"); + return (Criteria) this; + } + + public Criteria andPayAmountLessThanOrEqualTo(BigDecimal value) { + addCriterion("pay_amount <=", value, "payAmount"); + return (Criteria) this; + } + + public Criteria andPayAmountIn(List values) { + addCriterion("pay_amount in", values, "payAmount"); + return (Criteria) this; + } + + public Criteria andPayAmountNotIn(List values) { + addCriterion("pay_amount not in", values, "payAmount"); + return (Criteria) this; + } + + public Criteria andPayAmountBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("pay_amount between", value1, value2, "payAmount"); + return (Criteria) this; + } + + public Criteria andPayAmountNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("pay_amount not between", value1, value2, "payAmount"); + return (Criteria) this; + } + + public Criteria andFreightAmountIsNull() { + addCriterion("freight_amount is null"); + return (Criteria) this; + } + + public Criteria andFreightAmountIsNotNull() { + addCriterion("freight_amount is not null"); + return (Criteria) this; + } + + public Criteria andFreightAmountEqualTo(BigDecimal value) { + addCriterion("freight_amount =", value, "freightAmount"); + return (Criteria) this; + } + + public Criteria andFreightAmountNotEqualTo(BigDecimal value) { + addCriterion("freight_amount <>", value, "freightAmount"); + return (Criteria) this; + } + + public Criteria andFreightAmountGreaterThan(BigDecimal value) { + addCriterion("freight_amount >", value, "freightAmount"); + return (Criteria) this; + } + + public Criteria andFreightAmountGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("freight_amount >=", value, "freightAmount"); + return (Criteria) this; + } + + public Criteria andFreightAmountLessThan(BigDecimal value) { + addCriterion("freight_amount <", value, "freightAmount"); + return (Criteria) this; + } + + public Criteria andFreightAmountLessThanOrEqualTo(BigDecimal value) { + addCriterion("freight_amount <=", value, "freightAmount"); + return (Criteria) this; + } + + public Criteria andFreightAmountIn(List values) { + addCriterion("freight_amount in", values, "freightAmount"); + return (Criteria) this; + } + + public Criteria andFreightAmountNotIn(List values) { + addCriterion("freight_amount not in", values, "freightAmount"); + return (Criteria) this; + } + + public Criteria andFreightAmountBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("freight_amount between", value1, value2, "freightAmount"); + return (Criteria) this; + } + + public Criteria andFreightAmountNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("freight_amount not between", value1, value2, "freightAmount"); + return (Criteria) this; + } + + public Criteria andPromotionAmountIsNull() { + addCriterion("promotion_amount is null"); + return (Criteria) this; + } + + public Criteria andPromotionAmountIsNotNull() { + addCriterion("promotion_amount is not null"); + return (Criteria) this; + } + + public Criteria andPromotionAmountEqualTo(BigDecimal value) { + addCriterion("promotion_amount =", value, "promotionAmount"); + return (Criteria) this; + } + + public Criteria andPromotionAmountNotEqualTo(BigDecimal value) { + addCriterion("promotion_amount <>", value, "promotionAmount"); + return (Criteria) this; + } + + public Criteria andPromotionAmountGreaterThan(BigDecimal value) { + addCriterion("promotion_amount >", value, "promotionAmount"); + return (Criteria) this; + } + + public Criteria andPromotionAmountGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("promotion_amount >=", value, "promotionAmount"); + return (Criteria) this; + } + + public Criteria andPromotionAmountLessThan(BigDecimal value) { + addCriterion("promotion_amount <", value, "promotionAmount"); + return (Criteria) this; + } + + public Criteria andPromotionAmountLessThanOrEqualTo(BigDecimal value) { + addCriterion("promotion_amount <=", value, "promotionAmount"); + return (Criteria) this; + } + + public Criteria andPromotionAmountIn(List values) { + addCriterion("promotion_amount in", values, "promotionAmount"); + return (Criteria) this; + } + + public Criteria andPromotionAmountNotIn(List values) { + addCriterion("promotion_amount not in", values, "promotionAmount"); + return (Criteria) this; + } + + public Criteria andPromotionAmountBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("promotion_amount between", value1, value2, "promotionAmount"); + return (Criteria) this; + } + + public Criteria andPromotionAmountNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("promotion_amount not between", value1, value2, "promotionAmount"); + return (Criteria) this; + } + + public Criteria andIntegrationAmountIsNull() { + addCriterion("integration_amount is null"); + return (Criteria) this; + } + + public Criteria andIntegrationAmountIsNotNull() { + addCriterion("integration_amount is not null"); + return (Criteria) this; + } + + public Criteria andIntegrationAmountEqualTo(BigDecimal value) { + addCriterion("integration_amount =", value, "integrationAmount"); + return (Criteria) this; + } + + public Criteria andIntegrationAmountNotEqualTo(BigDecimal value) { + addCriterion("integration_amount <>", value, "integrationAmount"); + return (Criteria) this; + } + + public Criteria andIntegrationAmountGreaterThan(BigDecimal value) { + addCriterion("integration_amount >", value, "integrationAmount"); + return (Criteria) this; + } + + public Criteria andIntegrationAmountGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("integration_amount >=", value, "integrationAmount"); + return (Criteria) this; + } + + public Criteria andIntegrationAmountLessThan(BigDecimal value) { + addCriterion("integration_amount <", value, "integrationAmount"); + return (Criteria) this; + } + + public Criteria andIntegrationAmountLessThanOrEqualTo(BigDecimal value) { + addCriterion("integration_amount <=", value, "integrationAmount"); + return (Criteria) this; + } + + public Criteria andIntegrationAmountIn(List values) { + addCriterion("integration_amount in", values, "integrationAmount"); + return (Criteria) this; + } + + public Criteria andIntegrationAmountNotIn(List values) { + addCriterion("integration_amount not in", values, "integrationAmount"); + return (Criteria) this; + } + + public Criteria andIntegrationAmountBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("integration_amount between", value1, value2, "integrationAmount"); + return (Criteria) this; + } + + public Criteria andIntegrationAmountNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("integration_amount not between", value1, value2, "integrationAmount"); + return (Criteria) this; + } + + public Criteria andCouponAmountIsNull() { + addCriterion("coupon_amount is null"); + return (Criteria) this; + } + + public Criteria andCouponAmountIsNotNull() { + addCriterion("coupon_amount is not null"); + return (Criteria) this; + } + + public Criteria andCouponAmountEqualTo(BigDecimal value) { + addCriterion("coupon_amount =", value, "couponAmount"); + return (Criteria) this; + } + + public Criteria andCouponAmountNotEqualTo(BigDecimal value) { + addCriterion("coupon_amount <>", value, "couponAmount"); + return (Criteria) this; + } + + public Criteria andCouponAmountGreaterThan(BigDecimal value) { + addCriterion("coupon_amount >", value, "couponAmount"); + return (Criteria) this; + } + + public Criteria andCouponAmountGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("coupon_amount >=", value, "couponAmount"); + return (Criteria) this; + } + + public Criteria andCouponAmountLessThan(BigDecimal value) { + addCriterion("coupon_amount <", value, "couponAmount"); + return (Criteria) this; + } + + public Criteria andCouponAmountLessThanOrEqualTo(BigDecimal value) { + addCriterion("coupon_amount <=", value, "couponAmount"); + return (Criteria) this; + } + + public Criteria andCouponAmountIn(List values) { + addCriterion("coupon_amount in", values, "couponAmount"); + return (Criteria) this; + } + + public Criteria andCouponAmountNotIn(List values) { + addCriterion("coupon_amount not in", values, "couponAmount"); + return (Criteria) this; + } + + public Criteria andCouponAmountBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("coupon_amount between", value1, value2, "couponAmount"); + return (Criteria) this; + } + + public Criteria andCouponAmountNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("coupon_amount not between", value1, value2, "couponAmount"); + return (Criteria) this; + } + + public Criteria andDiscountAmountIsNull() { + addCriterion("discount_amount is null"); + return (Criteria) this; + } + + public Criteria andDiscountAmountIsNotNull() { + addCriterion("discount_amount is not null"); + return (Criteria) this; + } + + public Criteria andDiscountAmountEqualTo(BigDecimal value) { + addCriterion("discount_amount =", value, "discountAmount"); + return (Criteria) this; + } + + public Criteria andDiscountAmountNotEqualTo(BigDecimal value) { + addCriterion("discount_amount <>", value, "discountAmount"); + return (Criteria) this; + } + + public Criteria andDiscountAmountGreaterThan(BigDecimal value) { + addCriterion("discount_amount >", value, "discountAmount"); + return (Criteria) this; + } + + public Criteria andDiscountAmountGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("discount_amount >=", value, "discountAmount"); + return (Criteria) this; + } + + public Criteria andDiscountAmountLessThan(BigDecimal value) { + addCriterion("discount_amount <", value, "discountAmount"); + return (Criteria) this; + } + + public Criteria andDiscountAmountLessThanOrEqualTo(BigDecimal value) { + addCriterion("discount_amount <=", value, "discountAmount"); + return (Criteria) this; + } + + public Criteria andDiscountAmountIn(List values) { + addCriterion("discount_amount in", values, "discountAmount"); + return (Criteria) this; + } + + public Criteria andDiscountAmountNotIn(List values) { + addCriterion("discount_amount not in", values, "discountAmount"); + return (Criteria) this; + } + + public Criteria andDiscountAmountBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("discount_amount between", value1, value2, "discountAmount"); + return (Criteria) this; + } + + public Criteria andDiscountAmountNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("discount_amount not between", value1, value2, "discountAmount"); + return (Criteria) this; + } + + public Criteria andPayTypeIsNull() { + addCriterion("pay_type is null"); + return (Criteria) this; + } + + public Criteria andPayTypeIsNotNull() { + addCriterion("pay_type is not null"); + return (Criteria) this; + } + + public Criteria andPayTypeEqualTo(Integer value) { + addCriterion("pay_type =", value, "payType"); + return (Criteria) this; + } + + public Criteria andPayTypeNotEqualTo(Integer value) { + addCriterion("pay_type <>", value, "payType"); + return (Criteria) this; + } + + public Criteria andPayTypeGreaterThan(Integer value) { + addCriterion("pay_type >", value, "payType"); + return (Criteria) this; + } + + public Criteria andPayTypeGreaterThanOrEqualTo(Integer value) { + addCriterion("pay_type >=", value, "payType"); + return (Criteria) this; + } + + public Criteria andPayTypeLessThan(Integer value) { + addCriterion("pay_type <", value, "payType"); + return (Criteria) this; + } + + public Criteria andPayTypeLessThanOrEqualTo(Integer value) { + addCriterion("pay_type <=", value, "payType"); + return (Criteria) this; + } + + public Criteria andPayTypeIn(List values) { + addCriterion("pay_type in", values, "payType"); + return (Criteria) this; + } + + public Criteria andPayTypeNotIn(List values) { + addCriterion("pay_type not in", values, "payType"); + return (Criteria) this; + } + + public Criteria andPayTypeBetween(Integer value1, Integer value2) { + addCriterion("pay_type between", value1, value2, "payType"); + return (Criteria) this; + } + + public Criteria andPayTypeNotBetween(Integer value1, Integer value2) { + addCriterion("pay_type not between", value1, value2, "payType"); + return (Criteria) this; + } + + public Criteria andSourceTypeIsNull() { + addCriterion("source_type is null"); + return (Criteria) this; + } + + public Criteria andSourceTypeIsNotNull() { + addCriterion("source_type is not null"); + return (Criteria) this; + } + + public Criteria andSourceTypeEqualTo(Integer value) { + addCriterion("source_type =", value, "sourceType"); + return (Criteria) this; + } + + public Criteria andSourceTypeNotEqualTo(Integer value) { + addCriterion("source_type <>", value, "sourceType"); + return (Criteria) this; + } + + public Criteria andSourceTypeGreaterThan(Integer value) { + addCriterion("source_type >", value, "sourceType"); + return (Criteria) this; + } + + public Criteria andSourceTypeGreaterThanOrEqualTo(Integer value) { + addCriterion("source_type >=", value, "sourceType"); + return (Criteria) this; + } + + public Criteria andSourceTypeLessThan(Integer value) { + addCriterion("source_type <", value, "sourceType"); + return (Criteria) this; + } + + public Criteria andSourceTypeLessThanOrEqualTo(Integer value) { + addCriterion("source_type <=", value, "sourceType"); + return (Criteria) this; + } + + public Criteria andSourceTypeIn(List values) { + addCriterion("source_type in", values, "sourceType"); + return (Criteria) this; + } + + public Criteria andSourceTypeNotIn(List values) { + addCriterion("source_type not in", values, "sourceType"); + return (Criteria) this; + } + + public Criteria andSourceTypeBetween(Integer value1, Integer value2) { + addCriterion("source_type between", value1, value2, "sourceType"); + return (Criteria) this; + } + + public Criteria andSourceTypeNotBetween(Integer value1, Integer value2) { + addCriterion("source_type not between", value1, value2, "sourceType"); + return (Criteria) this; + } + + public Criteria andStatusIsNull() { + addCriterion("status is null"); + return (Criteria) this; + } + + public Criteria andStatusIsNotNull() { + addCriterion("status is not null"); + return (Criteria) this; + } + + public Criteria andStatusEqualTo(Integer value) { + addCriterion("status =", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotEqualTo(Integer value) { + addCriterion("status <>", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusGreaterThan(Integer value) { + addCriterion("status >", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("status >=", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusLessThan(Integer value) { + addCriterion("status <", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusLessThanOrEqualTo(Integer value) { + addCriterion("status <=", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusIn(List values) { + addCriterion("status in", values, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotIn(List values) { + addCriterion("status not in", values, "status"); + return (Criteria) this; + } + + public Criteria andStatusBetween(Integer value1, Integer value2) { + addCriterion("status between", value1, value2, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotBetween(Integer value1, Integer value2) { + addCriterion("status not between", value1, value2, "status"); + return (Criteria) this; + } + + public Criteria andOrderTypeIsNull() { + addCriterion("order_type is null"); + return (Criteria) this; + } + + public Criteria andOrderTypeIsNotNull() { + addCriterion("order_type is not null"); + return (Criteria) this; + } + + public Criteria andOrderTypeEqualTo(Integer value) { + addCriterion("order_type =", value, "orderType"); + return (Criteria) this; + } + + public Criteria andOrderTypeNotEqualTo(Integer value) { + addCriterion("order_type <>", value, "orderType"); + return (Criteria) this; + } + + public Criteria andOrderTypeGreaterThan(Integer value) { + addCriterion("order_type >", value, "orderType"); + return (Criteria) this; + } + + public Criteria andOrderTypeGreaterThanOrEqualTo(Integer value) { + addCriterion("order_type >=", value, "orderType"); + return (Criteria) this; + } + + public Criteria andOrderTypeLessThan(Integer value) { + addCriterion("order_type <", value, "orderType"); + return (Criteria) this; + } + + public Criteria andOrderTypeLessThanOrEqualTo(Integer value) { + addCriterion("order_type <=", value, "orderType"); + return (Criteria) this; + } + + public Criteria andOrderTypeIn(List values) { + addCriterion("order_type in", values, "orderType"); + return (Criteria) this; + } + + public Criteria andOrderTypeNotIn(List values) { + addCriterion("order_type not in", values, "orderType"); + return (Criteria) this; + } + + public Criteria andOrderTypeBetween(Integer value1, Integer value2) { + addCriterion("order_type between", value1, value2, "orderType"); + return (Criteria) this; + } + + public Criteria andOrderTypeNotBetween(Integer value1, Integer value2) { + addCriterion("order_type not between", value1, value2, "orderType"); + return (Criteria) this; + } + + public Criteria andDeliveryCompanyIsNull() { + addCriterion("delivery_company is null"); + return (Criteria) this; + } + + public Criteria andDeliveryCompanyIsNotNull() { + addCriterion("delivery_company is not null"); + return (Criteria) this; + } + + public Criteria andDeliveryCompanyEqualTo(String value) { + addCriterion("delivery_company =", value, "deliveryCompany"); + return (Criteria) this; + } + + public Criteria andDeliveryCompanyNotEqualTo(String value) { + addCriterion("delivery_company <>", value, "deliveryCompany"); + return (Criteria) this; + } + + public Criteria andDeliveryCompanyGreaterThan(String value) { + addCriterion("delivery_company >", value, "deliveryCompany"); + return (Criteria) this; + } + + public Criteria andDeliveryCompanyGreaterThanOrEqualTo(String value) { + addCriterion("delivery_company >=", value, "deliveryCompany"); + return (Criteria) this; + } + + public Criteria andDeliveryCompanyLessThan(String value) { + addCriterion("delivery_company <", value, "deliveryCompany"); + return (Criteria) this; + } + + public Criteria andDeliveryCompanyLessThanOrEqualTo(String value) { + addCriterion("delivery_company <=", value, "deliveryCompany"); + return (Criteria) this; + } + + public Criteria andDeliveryCompanyLike(String value) { + addCriterion("delivery_company like", value, "deliveryCompany"); + return (Criteria) this; + } + + public Criteria andDeliveryCompanyNotLike(String value) { + addCriterion("delivery_company not like", value, "deliveryCompany"); + return (Criteria) this; + } + + public Criteria andDeliveryCompanyIn(List values) { + addCriterion("delivery_company in", values, "deliveryCompany"); + return (Criteria) this; + } + + public Criteria andDeliveryCompanyNotIn(List values) { + addCriterion("delivery_company not in", values, "deliveryCompany"); + return (Criteria) this; + } + + public Criteria andDeliveryCompanyBetween(String value1, String value2) { + addCriterion("delivery_company between", value1, value2, "deliveryCompany"); + return (Criteria) this; + } + + public Criteria andDeliveryCompanyNotBetween(String value1, String value2) { + addCriterion("delivery_company not between", value1, value2, "deliveryCompany"); + return (Criteria) this; + } + + public Criteria andDeliverySnIsNull() { + addCriterion("delivery_sn is null"); + return (Criteria) this; + } + + public Criteria andDeliverySnIsNotNull() { + addCriterion("delivery_sn is not null"); + return (Criteria) this; + } + + public Criteria andDeliverySnEqualTo(String value) { + addCriterion("delivery_sn =", value, "deliverySn"); + return (Criteria) this; + } + + public Criteria andDeliverySnNotEqualTo(String value) { + addCriterion("delivery_sn <>", value, "deliverySn"); + return (Criteria) this; + } + + public Criteria andDeliverySnGreaterThan(String value) { + addCriterion("delivery_sn >", value, "deliverySn"); + return (Criteria) this; + } + + public Criteria andDeliverySnGreaterThanOrEqualTo(String value) { + addCriterion("delivery_sn >=", value, "deliverySn"); + return (Criteria) this; + } + + public Criteria andDeliverySnLessThan(String value) { + addCriterion("delivery_sn <", value, "deliverySn"); + return (Criteria) this; + } + + public Criteria andDeliverySnLessThanOrEqualTo(String value) { + addCriterion("delivery_sn <=", value, "deliverySn"); + return (Criteria) this; + } + + public Criteria andDeliverySnLike(String value) { + addCriterion("delivery_sn like", value, "deliverySn"); + return (Criteria) this; + } + + public Criteria andDeliverySnNotLike(String value) { + addCriterion("delivery_sn not like", value, "deliverySn"); + return (Criteria) this; + } + + public Criteria andDeliverySnIn(List values) { + addCriterion("delivery_sn in", values, "deliverySn"); + return (Criteria) this; + } + + public Criteria andDeliverySnNotIn(List values) { + addCriterion("delivery_sn not in", values, "deliverySn"); + return (Criteria) this; + } + + public Criteria andDeliverySnBetween(String value1, String value2) { + addCriterion("delivery_sn between", value1, value2, "deliverySn"); + return (Criteria) this; + } + + public Criteria andDeliverySnNotBetween(String value1, String value2) { + addCriterion("delivery_sn not between", value1, value2, "deliverySn"); + return (Criteria) this; + } + + public Criteria andAutoConfirmDayIsNull() { + addCriterion("auto_confirm_day is null"); + return (Criteria) this; + } + + public Criteria andAutoConfirmDayIsNotNull() { + addCriterion("auto_confirm_day is not null"); + return (Criteria) this; + } + + public Criteria andAutoConfirmDayEqualTo(Integer value) { + addCriterion("auto_confirm_day =", value, "autoConfirmDay"); + return (Criteria) this; + } + + public Criteria andAutoConfirmDayNotEqualTo(Integer value) { + addCriterion("auto_confirm_day <>", value, "autoConfirmDay"); + return (Criteria) this; + } + + public Criteria andAutoConfirmDayGreaterThan(Integer value) { + addCriterion("auto_confirm_day >", value, "autoConfirmDay"); + return (Criteria) this; + } + + public Criteria andAutoConfirmDayGreaterThanOrEqualTo(Integer value) { + addCriterion("auto_confirm_day >=", value, "autoConfirmDay"); + return (Criteria) this; + } + + public Criteria andAutoConfirmDayLessThan(Integer value) { + addCriterion("auto_confirm_day <", value, "autoConfirmDay"); + return (Criteria) this; + } + + public Criteria andAutoConfirmDayLessThanOrEqualTo(Integer value) { + addCriterion("auto_confirm_day <=", value, "autoConfirmDay"); + return (Criteria) this; + } + + public Criteria andAutoConfirmDayIn(List values) { + addCriterion("auto_confirm_day in", values, "autoConfirmDay"); + return (Criteria) this; + } + + public Criteria andAutoConfirmDayNotIn(List values) { + addCriterion("auto_confirm_day not in", values, "autoConfirmDay"); + return (Criteria) this; + } + + public Criteria andAutoConfirmDayBetween(Integer value1, Integer value2) { + addCriterion("auto_confirm_day between", value1, value2, "autoConfirmDay"); + return (Criteria) this; + } + + public Criteria andAutoConfirmDayNotBetween(Integer value1, Integer value2) { + addCriterion("auto_confirm_day not between", value1, value2, "autoConfirmDay"); + return (Criteria) this; + } + + public Criteria andIntegrationIsNull() { + addCriterion("integration is null"); + return (Criteria) this; + } + + public Criteria andIntegrationIsNotNull() { + addCriterion("integration is not null"); + return (Criteria) this; + } + + public Criteria andIntegrationEqualTo(Integer value) { + addCriterion("integration =", value, "integration"); + return (Criteria) this; + } + + public Criteria andIntegrationNotEqualTo(Integer value) { + addCriterion("integration <>", value, "integration"); + return (Criteria) this; + } + + public Criteria andIntegrationGreaterThan(Integer value) { + addCriterion("integration >", value, "integration"); + return (Criteria) this; + } + + public Criteria andIntegrationGreaterThanOrEqualTo(Integer value) { + addCriterion("integration >=", value, "integration"); + return (Criteria) this; + } + + public Criteria andIntegrationLessThan(Integer value) { + addCriterion("integration <", value, "integration"); + return (Criteria) this; + } + + public Criteria andIntegrationLessThanOrEqualTo(Integer value) { + addCriterion("integration <=", value, "integration"); + return (Criteria) this; + } + + public Criteria andIntegrationIn(List values) { + addCriterion("integration in", values, "integration"); + return (Criteria) this; + } + + public Criteria andIntegrationNotIn(List values) { + addCriterion("integration not in", values, "integration"); + return (Criteria) this; + } + + public Criteria andIntegrationBetween(Integer value1, Integer value2) { + addCriterion("integration between", value1, value2, "integration"); + return (Criteria) this; + } + + public Criteria andIntegrationNotBetween(Integer value1, Integer value2) { + addCriterion("integration not between", value1, value2, "integration"); + return (Criteria) this; + } + + public Criteria andGrowthIsNull() { + addCriterion("growth is null"); + return (Criteria) this; + } + + public Criteria andGrowthIsNotNull() { + addCriterion("growth is not null"); + return (Criteria) this; + } + + public Criteria andGrowthEqualTo(Integer value) { + addCriterion("growth =", value, "growth"); + return (Criteria) this; + } + + public Criteria andGrowthNotEqualTo(Integer value) { + addCriterion("growth <>", value, "growth"); + return (Criteria) this; + } + + public Criteria andGrowthGreaterThan(Integer value) { + addCriterion("growth >", value, "growth"); + return (Criteria) this; + } + + public Criteria andGrowthGreaterThanOrEqualTo(Integer value) { + addCriterion("growth >=", value, "growth"); + return (Criteria) this; + } + + public Criteria andGrowthLessThan(Integer value) { + addCriterion("growth <", value, "growth"); + return (Criteria) this; + } + + public Criteria andGrowthLessThanOrEqualTo(Integer value) { + addCriterion("growth <=", value, "growth"); + return (Criteria) this; + } + + public Criteria andGrowthIn(List values) { + addCriterion("growth in", values, "growth"); + return (Criteria) this; + } + + public Criteria andGrowthNotIn(List values) { + addCriterion("growth not in", values, "growth"); + return (Criteria) this; + } + + public Criteria andGrowthBetween(Integer value1, Integer value2) { + addCriterion("growth between", value1, value2, "growth"); + return (Criteria) this; + } + + public Criteria andGrowthNotBetween(Integer value1, Integer value2) { + addCriterion("growth not between", value1, value2, "growth"); + return (Criteria) this; + } + + public Criteria andPromotionInfoIsNull() { + addCriterion("promotion_info is null"); + return (Criteria) this; + } + + public Criteria andPromotionInfoIsNotNull() { + addCriterion("promotion_info is not null"); + return (Criteria) this; + } + + public Criteria andPromotionInfoEqualTo(String value) { + addCriterion("promotion_info =", value, "promotionInfo"); + return (Criteria) this; + } + + public Criteria andPromotionInfoNotEqualTo(String value) { + addCriterion("promotion_info <>", value, "promotionInfo"); + return (Criteria) this; + } + + public Criteria andPromotionInfoGreaterThan(String value) { + addCriterion("promotion_info >", value, "promotionInfo"); + return (Criteria) this; + } + + public Criteria andPromotionInfoGreaterThanOrEqualTo(String value) { + addCriterion("promotion_info >=", value, "promotionInfo"); + return (Criteria) this; + } + + public Criteria andPromotionInfoLessThan(String value) { + addCriterion("promotion_info <", value, "promotionInfo"); + return (Criteria) this; + } + + public Criteria andPromotionInfoLessThanOrEqualTo(String value) { + addCriterion("promotion_info <=", value, "promotionInfo"); + return (Criteria) this; + } + + public Criteria andPromotionInfoLike(String value) { + addCriterion("promotion_info like", value, "promotionInfo"); + return (Criteria) this; + } + + public Criteria andPromotionInfoNotLike(String value) { + addCriterion("promotion_info not like", value, "promotionInfo"); + return (Criteria) this; + } + + public Criteria andPromotionInfoIn(List values) { + addCriterion("promotion_info in", values, "promotionInfo"); + return (Criteria) this; + } + + public Criteria andPromotionInfoNotIn(List values) { + addCriterion("promotion_info not in", values, "promotionInfo"); + return (Criteria) this; + } + + public Criteria andPromotionInfoBetween(String value1, String value2) { + addCriterion("promotion_info between", value1, value2, "promotionInfo"); + return (Criteria) this; + } + + public Criteria andPromotionInfoNotBetween(String value1, String value2) { + addCriterion("promotion_info not between", value1, value2, "promotionInfo"); + return (Criteria) this; + } + + public Criteria andBillTypeIsNull() { + addCriterion("bill_type is null"); + return (Criteria) this; + } + + public Criteria andBillTypeIsNotNull() { + addCriterion("bill_type is not null"); + return (Criteria) this; + } + + public Criteria andBillTypeEqualTo(Integer value) { + addCriterion("bill_type =", value, "billType"); + return (Criteria) this; + } + + public Criteria andBillTypeNotEqualTo(Integer value) { + addCriterion("bill_type <>", value, "billType"); + return (Criteria) this; + } + + public Criteria andBillTypeGreaterThan(Integer value) { + addCriterion("bill_type >", value, "billType"); + return (Criteria) this; + } + + public Criteria andBillTypeGreaterThanOrEqualTo(Integer value) { + addCriterion("bill_type >=", value, "billType"); + return (Criteria) this; + } + + public Criteria andBillTypeLessThan(Integer value) { + addCriterion("bill_type <", value, "billType"); + return (Criteria) this; + } + + public Criteria andBillTypeLessThanOrEqualTo(Integer value) { + addCriterion("bill_type <=", value, "billType"); + return (Criteria) this; + } + + public Criteria andBillTypeIn(List values) { + addCriterion("bill_type in", values, "billType"); + return (Criteria) this; + } + + public Criteria andBillTypeNotIn(List values) { + addCriterion("bill_type not in", values, "billType"); + return (Criteria) this; + } + + public Criteria andBillTypeBetween(Integer value1, Integer value2) { + addCriterion("bill_type between", value1, value2, "billType"); + return (Criteria) this; + } + + public Criteria andBillTypeNotBetween(Integer value1, Integer value2) { + addCriterion("bill_type not between", value1, value2, "billType"); + return (Criteria) this; + } + + public Criteria andBillHeaderIsNull() { + addCriterion("bill_header is null"); + return (Criteria) this; + } + + public Criteria andBillHeaderIsNotNull() { + addCriterion("bill_header is not null"); + return (Criteria) this; + } + + public Criteria andBillHeaderEqualTo(String value) { + addCriterion("bill_header =", value, "billHeader"); + return (Criteria) this; + } + + public Criteria andBillHeaderNotEqualTo(String value) { + addCriterion("bill_header <>", value, "billHeader"); + return (Criteria) this; + } + + public Criteria andBillHeaderGreaterThan(String value) { + addCriterion("bill_header >", value, "billHeader"); + return (Criteria) this; + } + + public Criteria andBillHeaderGreaterThanOrEqualTo(String value) { + addCriterion("bill_header >=", value, "billHeader"); + return (Criteria) this; + } + + public Criteria andBillHeaderLessThan(String value) { + addCriterion("bill_header <", value, "billHeader"); + return (Criteria) this; + } + + public Criteria andBillHeaderLessThanOrEqualTo(String value) { + addCriterion("bill_header <=", value, "billHeader"); + return (Criteria) this; + } + + public Criteria andBillHeaderLike(String value) { + addCriterion("bill_header like", value, "billHeader"); + return (Criteria) this; + } + + public Criteria andBillHeaderNotLike(String value) { + addCriterion("bill_header not like", value, "billHeader"); + return (Criteria) this; + } + + public Criteria andBillHeaderIn(List values) { + addCriterion("bill_header in", values, "billHeader"); + return (Criteria) this; + } + + public Criteria andBillHeaderNotIn(List values) { + addCriterion("bill_header not in", values, "billHeader"); + return (Criteria) this; + } + + public Criteria andBillHeaderBetween(String value1, String value2) { + addCriterion("bill_header between", value1, value2, "billHeader"); + return (Criteria) this; + } + + public Criteria andBillHeaderNotBetween(String value1, String value2) { + addCriterion("bill_header not between", value1, value2, "billHeader"); + return (Criteria) this; + } + + public Criteria andBillContentIsNull() { + addCriterion("bill_content is null"); + return (Criteria) this; + } + + public Criteria andBillContentIsNotNull() { + addCriterion("bill_content is not null"); + return (Criteria) this; + } + + public Criteria andBillContentEqualTo(String value) { + addCriterion("bill_content =", value, "billContent"); + return (Criteria) this; + } + + public Criteria andBillContentNotEqualTo(String value) { + addCriterion("bill_content <>", value, "billContent"); + return (Criteria) this; + } + + public Criteria andBillContentGreaterThan(String value) { + addCriterion("bill_content >", value, "billContent"); + return (Criteria) this; + } + + public Criteria andBillContentGreaterThanOrEqualTo(String value) { + addCriterion("bill_content >=", value, "billContent"); + return (Criteria) this; + } + + public Criteria andBillContentLessThan(String value) { + addCriterion("bill_content <", value, "billContent"); + return (Criteria) this; + } + + public Criteria andBillContentLessThanOrEqualTo(String value) { + addCriterion("bill_content <=", value, "billContent"); + return (Criteria) this; + } + + public Criteria andBillContentLike(String value) { + addCriterion("bill_content like", value, "billContent"); + return (Criteria) this; + } + + public Criteria andBillContentNotLike(String value) { + addCriterion("bill_content not like", value, "billContent"); + return (Criteria) this; + } + + public Criteria andBillContentIn(List values) { + addCriterion("bill_content in", values, "billContent"); + return (Criteria) this; + } + + public Criteria andBillContentNotIn(List values) { + addCriterion("bill_content not in", values, "billContent"); + return (Criteria) this; + } + + public Criteria andBillContentBetween(String value1, String value2) { + addCriterion("bill_content between", value1, value2, "billContent"); + return (Criteria) this; + } + + public Criteria andBillContentNotBetween(String value1, String value2) { + addCriterion("bill_content not between", value1, value2, "billContent"); + return (Criteria) this; + } + + public Criteria andBillReceiverPhoneIsNull() { + addCriterion("bill_receiver_phone is null"); + return (Criteria) this; + } + + public Criteria andBillReceiverPhoneIsNotNull() { + addCriterion("bill_receiver_phone is not null"); + return (Criteria) this; + } + + public Criteria andBillReceiverPhoneEqualTo(String value) { + addCriterion("bill_receiver_phone =", value, "billReceiverPhone"); + return (Criteria) this; + } + + public Criteria andBillReceiverPhoneNotEqualTo(String value) { + addCriterion("bill_receiver_phone <>", value, "billReceiverPhone"); + return (Criteria) this; + } + + public Criteria andBillReceiverPhoneGreaterThan(String value) { + addCriterion("bill_receiver_phone >", value, "billReceiverPhone"); + return (Criteria) this; + } + + public Criteria andBillReceiverPhoneGreaterThanOrEqualTo(String value) { + addCriterion("bill_receiver_phone >=", value, "billReceiverPhone"); + return (Criteria) this; + } + + public Criteria andBillReceiverPhoneLessThan(String value) { + addCriterion("bill_receiver_phone <", value, "billReceiverPhone"); + return (Criteria) this; + } + + public Criteria andBillReceiverPhoneLessThanOrEqualTo(String value) { + addCriterion("bill_receiver_phone <=", value, "billReceiverPhone"); + return (Criteria) this; + } + + public Criteria andBillReceiverPhoneLike(String value) { + addCriterion("bill_receiver_phone like", value, "billReceiverPhone"); + return (Criteria) this; + } + + public Criteria andBillReceiverPhoneNotLike(String value) { + addCriterion("bill_receiver_phone not like", value, "billReceiverPhone"); + return (Criteria) this; + } + + public Criteria andBillReceiverPhoneIn(List values) { + addCriterion("bill_receiver_phone in", values, "billReceiverPhone"); + return (Criteria) this; + } + + public Criteria andBillReceiverPhoneNotIn(List values) { + addCriterion("bill_receiver_phone not in", values, "billReceiverPhone"); + return (Criteria) this; + } + + public Criteria andBillReceiverPhoneBetween(String value1, String value2) { + addCriterion("bill_receiver_phone between", value1, value2, "billReceiverPhone"); + return (Criteria) this; + } + + public Criteria andBillReceiverPhoneNotBetween(String value1, String value2) { + addCriterion("bill_receiver_phone not between", value1, value2, "billReceiverPhone"); + return (Criteria) this; + } + + public Criteria andBillReceiverEmailIsNull() { + addCriterion("bill_receiver_email is null"); + return (Criteria) this; + } + + public Criteria andBillReceiverEmailIsNotNull() { + addCriterion("bill_receiver_email is not null"); + return (Criteria) this; + } + + public Criteria andBillReceiverEmailEqualTo(String value) { + addCriterion("bill_receiver_email =", value, "billReceiverEmail"); + return (Criteria) this; + } + + public Criteria andBillReceiverEmailNotEqualTo(String value) { + addCriterion("bill_receiver_email <>", value, "billReceiverEmail"); + return (Criteria) this; + } + + public Criteria andBillReceiverEmailGreaterThan(String value) { + addCriterion("bill_receiver_email >", value, "billReceiverEmail"); + return (Criteria) this; + } + + public Criteria andBillReceiverEmailGreaterThanOrEqualTo(String value) { + addCriterion("bill_receiver_email >=", value, "billReceiverEmail"); + return (Criteria) this; + } + + public Criteria andBillReceiverEmailLessThan(String value) { + addCriterion("bill_receiver_email <", value, "billReceiverEmail"); + return (Criteria) this; + } + + public Criteria andBillReceiverEmailLessThanOrEqualTo(String value) { + addCriterion("bill_receiver_email <=", value, "billReceiverEmail"); + return (Criteria) this; + } + + public Criteria andBillReceiverEmailLike(String value) { + addCriterion("bill_receiver_email like", value, "billReceiverEmail"); + return (Criteria) this; + } + + public Criteria andBillReceiverEmailNotLike(String value) { + addCriterion("bill_receiver_email not like", value, "billReceiverEmail"); + return (Criteria) this; + } + + public Criteria andBillReceiverEmailIn(List values) { + addCriterion("bill_receiver_email in", values, "billReceiverEmail"); + return (Criteria) this; + } + + public Criteria andBillReceiverEmailNotIn(List values) { + addCriterion("bill_receiver_email not in", values, "billReceiverEmail"); + return (Criteria) this; + } + + public Criteria andBillReceiverEmailBetween(String value1, String value2) { + addCriterion("bill_receiver_email between", value1, value2, "billReceiverEmail"); + return (Criteria) this; + } + + public Criteria andBillReceiverEmailNotBetween(String value1, String value2) { + addCriterion("bill_receiver_email not between", value1, value2, "billReceiverEmail"); + return (Criteria) this; + } + + public Criteria andReceiverNameIsNull() { + addCriterion("receiver_name is null"); + return (Criteria) this; + } + + public Criteria andReceiverNameIsNotNull() { + addCriterion("receiver_name is not null"); + return (Criteria) this; + } + + public Criteria andReceiverNameEqualTo(String value) { + addCriterion("receiver_name =", value, "receiverName"); + return (Criteria) this; + } + + public Criteria andReceiverNameNotEqualTo(String value) { + addCriterion("receiver_name <>", value, "receiverName"); + return (Criteria) this; + } + + public Criteria andReceiverNameGreaterThan(String value) { + addCriterion("receiver_name >", value, "receiverName"); + return (Criteria) this; + } + + public Criteria andReceiverNameGreaterThanOrEqualTo(String value) { + addCriterion("receiver_name >=", value, "receiverName"); + return (Criteria) this; + } + + public Criteria andReceiverNameLessThan(String value) { + addCriterion("receiver_name <", value, "receiverName"); + return (Criteria) this; + } + + public Criteria andReceiverNameLessThanOrEqualTo(String value) { + addCriterion("receiver_name <=", value, "receiverName"); + return (Criteria) this; + } + + public Criteria andReceiverNameLike(String value) { + addCriterion("receiver_name like", value, "receiverName"); + return (Criteria) this; + } + + public Criteria andReceiverNameNotLike(String value) { + addCriterion("receiver_name not like", value, "receiverName"); + return (Criteria) this; + } + + public Criteria andReceiverNameIn(List values) { + addCriterion("receiver_name in", values, "receiverName"); + return (Criteria) this; + } + + public Criteria andReceiverNameNotIn(List values) { + addCriterion("receiver_name not in", values, "receiverName"); + return (Criteria) this; + } + + public Criteria andReceiverNameBetween(String value1, String value2) { + addCriterion("receiver_name between", value1, value2, "receiverName"); + return (Criteria) this; + } + + public Criteria andReceiverNameNotBetween(String value1, String value2) { + addCriterion("receiver_name not between", value1, value2, "receiverName"); + return (Criteria) this; + } + + public Criteria andReceiverPhoneIsNull() { + addCriterion("receiver_phone is null"); + return (Criteria) this; + } + + public Criteria andReceiverPhoneIsNotNull() { + addCriterion("receiver_phone is not null"); + return (Criteria) this; + } + + public Criteria andReceiverPhoneEqualTo(String value) { + addCriterion("receiver_phone =", value, "receiverPhone"); + return (Criteria) this; + } + + public Criteria andReceiverPhoneNotEqualTo(String value) { + addCriterion("receiver_phone <>", value, "receiverPhone"); + return (Criteria) this; + } + + public Criteria andReceiverPhoneGreaterThan(String value) { + addCriterion("receiver_phone >", value, "receiverPhone"); + return (Criteria) this; + } + + public Criteria andReceiverPhoneGreaterThanOrEqualTo(String value) { + addCriterion("receiver_phone >=", value, "receiverPhone"); + return (Criteria) this; + } + + public Criteria andReceiverPhoneLessThan(String value) { + addCriterion("receiver_phone <", value, "receiverPhone"); + return (Criteria) this; + } + + public Criteria andReceiverPhoneLessThanOrEqualTo(String value) { + addCriterion("receiver_phone <=", value, "receiverPhone"); + return (Criteria) this; + } + + public Criteria andReceiverPhoneLike(String value) { + addCriterion("receiver_phone like", value, "receiverPhone"); + return (Criteria) this; + } + + public Criteria andReceiverPhoneNotLike(String value) { + addCriterion("receiver_phone not like", value, "receiverPhone"); + return (Criteria) this; + } + + public Criteria andReceiverPhoneIn(List values) { + addCriterion("receiver_phone in", values, "receiverPhone"); + return (Criteria) this; + } + + public Criteria andReceiverPhoneNotIn(List values) { + addCriterion("receiver_phone not in", values, "receiverPhone"); + return (Criteria) this; + } + + public Criteria andReceiverPhoneBetween(String value1, String value2) { + addCriterion("receiver_phone between", value1, value2, "receiverPhone"); + return (Criteria) this; + } + + public Criteria andReceiverPhoneNotBetween(String value1, String value2) { + addCriterion("receiver_phone not between", value1, value2, "receiverPhone"); + return (Criteria) this; + } + + public Criteria andReceiverPostCodeIsNull() { + addCriterion("receiver_post_code is null"); + return (Criteria) this; + } + + public Criteria andReceiverPostCodeIsNotNull() { + addCriterion("receiver_post_code is not null"); + return (Criteria) this; + } + + public Criteria andReceiverPostCodeEqualTo(String value) { + addCriterion("receiver_post_code =", value, "receiverPostCode"); + return (Criteria) this; + } + + public Criteria andReceiverPostCodeNotEqualTo(String value) { + addCriterion("receiver_post_code <>", value, "receiverPostCode"); + return (Criteria) this; + } + + public Criteria andReceiverPostCodeGreaterThan(String value) { + addCriterion("receiver_post_code >", value, "receiverPostCode"); + return (Criteria) this; + } + + public Criteria andReceiverPostCodeGreaterThanOrEqualTo(String value) { + addCriterion("receiver_post_code >=", value, "receiverPostCode"); + return (Criteria) this; + } + + public Criteria andReceiverPostCodeLessThan(String value) { + addCriterion("receiver_post_code <", value, "receiverPostCode"); + return (Criteria) this; + } + + public Criteria andReceiverPostCodeLessThanOrEqualTo(String value) { + addCriterion("receiver_post_code <=", value, "receiverPostCode"); + return (Criteria) this; + } + + public Criteria andReceiverPostCodeLike(String value) { + addCriterion("receiver_post_code like", value, "receiverPostCode"); + return (Criteria) this; + } + + public Criteria andReceiverPostCodeNotLike(String value) { + addCriterion("receiver_post_code not like", value, "receiverPostCode"); + return (Criteria) this; + } + + public Criteria andReceiverPostCodeIn(List values) { + addCriterion("receiver_post_code in", values, "receiverPostCode"); + return (Criteria) this; + } + + public Criteria andReceiverPostCodeNotIn(List values) { + addCriterion("receiver_post_code not in", values, "receiverPostCode"); + return (Criteria) this; + } + + public Criteria andReceiverPostCodeBetween(String value1, String value2) { + addCriterion("receiver_post_code between", value1, value2, "receiverPostCode"); + return (Criteria) this; + } + + public Criteria andReceiverPostCodeNotBetween(String value1, String value2) { + addCriterion("receiver_post_code not between", value1, value2, "receiverPostCode"); + return (Criteria) this; + } + + public Criteria andReceiverProvinceIsNull() { + addCriterion("receiver_province is null"); + return (Criteria) this; + } + + public Criteria andReceiverProvinceIsNotNull() { + addCriterion("receiver_province is not null"); + return (Criteria) this; + } + + public Criteria andReceiverProvinceEqualTo(String value) { + addCriterion("receiver_province =", value, "receiverProvince"); + return (Criteria) this; + } + + public Criteria andReceiverProvinceNotEqualTo(String value) { + addCriterion("receiver_province <>", value, "receiverProvince"); + return (Criteria) this; + } + + public Criteria andReceiverProvinceGreaterThan(String value) { + addCriterion("receiver_province >", value, "receiverProvince"); + return (Criteria) this; + } + + public Criteria andReceiverProvinceGreaterThanOrEqualTo(String value) { + addCriterion("receiver_province >=", value, "receiverProvince"); + return (Criteria) this; + } + + public Criteria andReceiverProvinceLessThan(String value) { + addCriterion("receiver_province <", value, "receiverProvince"); + return (Criteria) this; + } + + public Criteria andReceiverProvinceLessThanOrEqualTo(String value) { + addCriterion("receiver_province <=", value, "receiverProvince"); + return (Criteria) this; + } + + public Criteria andReceiverProvinceLike(String value) { + addCriterion("receiver_province like", value, "receiverProvince"); + return (Criteria) this; + } + + public Criteria andReceiverProvinceNotLike(String value) { + addCriterion("receiver_province not like", value, "receiverProvince"); + return (Criteria) this; + } + + public Criteria andReceiverProvinceIn(List values) { + addCriterion("receiver_province in", values, "receiverProvince"); + return (Criteria) this; + } + + public Criteria andReceiverProvinceNotIn(List values) { + addCriterion("receiver_province not in", values, "receiverProvince"); + return (Criteria) this; + } + + public Criteria andReceiverProvinceBetween(String value1, String value2) { + addCriterion("receiver_province between", value1, value2, "receiverProvince"); + return (Criteria) this; + } + + public Criteria andReceiverProvinceNotBetween(String value1, String value2) { + addCriterion("receiver_province not between", value1, value2, "receiverProvince"); + return (Criteria) this; + } + + public Criteria andReceiverCityIsNull() { + addCriterion("receiver_city is null"); + return (Criteria) this; + } + + public Criteria andReceiverCityIsNotNull() { + addCriterion("receiver_city is not null"); + return (Criteria) this; + } + + public Criteria andReceiverCityEqualTo(String value) { + addCriterion("receiver_city =", value, "receiverCity"); + return (Criteria) this; + } + + public Criteria andReceiverCityNotEqualTo(String value) { + addCriterion("receiver_city <>", value, "receiverCity"); + return (Criteria) this; + } + + public Criteria andReceiverCityGreaterThan(String value) { + addCriterion("receiver_city >", value, "receiverCity"); + return (Criteria) this; + } + + public Criteria andReceiverCityGreaterThanOrEqualTo(String value) { + addCriterion("receiver_city >=", value, "receiverCity"); + return (Criteria) this; + } + + public Criteria andReceiverCityLessThan(String value) { + addCriterion("receiver_city <", value, "receiverCity"); + return (Criteria) this; + } + + public Criteria andReceiverCityLessThanOrEqualTo(String value) { + addCriterion("receiver_city <=", value, "receiverCity"); + return (Criteria) this; + } + + public Criteria andReceiverCityLike(String value) { + addCriterion("receiver_city like", value, "receiverCity"); + return (Criteria) this; + } + + public Criteria andReceiverCityNotLike(String value) { + addCriterion("receiver_city not like", value, "receiverCity"); + return (Criteria) this; + } + + public Criteria andReceiverCityIn(List values) { + addCriterion("receiver_city in", values, "receiverCity"); + return (Criteria) this; + } + + public Criteria andReceiverCityNotIn(List values) { + addCriterion("receiver_city not in", values, "receiverCity"); + return (Criteria) this; + } + + public Criteria andReceiverCityBetween(String value1, String value2) { + addCriterion("receiver_city between", value1, value2, "receiverCity"); + return (Criteria) this; + } + + public Criteria andReceiverCityNotBetween(String value1, String value2) { + addCriterion("receiver_city not between", value1, value2, "receiverCity"); + return (Criteria) this; + } + + public Criteria andReceiverRegionIsNull() { + addCriterion("receiver_region is null"); + return (Criteria) this; + } + + public Criteria andReceiverRegionIsNotNull() { + addCriterion("receiver_region is not null"); + return (Criteria) this; + } + + public Criteria andReceiverRegionEqualTo(String value) { + addCriterion("receiver_region =", value, "receiverRegion"); + return (Criteria) this; + } + + public Criteria andReceiverRegionNotEqualTo(String value) { + addCriterion("receiver_region <>", value, "receiverRegion"); + return (Criteria) this; + } + + public Criteria andReceiverRegionGreaterThan(String value) { + addCriterion("receiver_region >", value, "receiverRegion"); + return (Criteria) this; + } + + public Criteria andReceiverRegionGreaterThanOrEqualTo(String value) { + addCriterion("receiver_region >=", value, "receiverRegion"); + return (Criteria) this; + } + + public Criteria andReceiverRegionLessThan(String value) { + addCriterion("receiver_region <", value, "receiverRegion"); + return (Criteria) this; + } + + public Criteria andReceiverRegionLessThanOrEqualTo(String value) { + addCriterion("receiver_region <=", value, "receiverRegion"); + return (Criteria) this; + } + + public Criteria andReceiverRegionLike(String value) { + addCriterion("receiver_region like", value, "receiverRegion"); + return (Criteria) this; + } + + public Criteria andReceiverRegionNotLike(String value) { + addCriterion("receiver_region not like", value, "receiverRegion"); + return (Criteria) this; + } + + public Criteria andReceiverRegionIn(List values) { + addCriterion("receiver_region in", values, "receiverRegion"); + return (Criteria) this; + } + + public Criteria andReceiverRegionNotIn(List values) { + addCriterion("receiver_region not in", values, "receiverRegion"); + return (Criteria) this; + } + + public Criteria andReceiverRegionBetween(String value1, String value2) { + addCriterion("receiver_region between", value1, value2, "receiverRegion"); + return (Criteria) this; + } + + public Criteria andReceiverRegionNotBetween(String value1, String value2) { + addCriterion("receiver_region not between", value1, value2, "receiverRegion"); + return (Criteria) this; + } + + public Criteria andReceiverDetailAddressIsNull() { + addCriterion("receiver_detail_address is null"); + return (Criteria) this; + } + + public Criteria andReceiverDetailAddressIsNotNull() { + addCriterion("receiver_detail_address is not null"); + return (Criteria) this; + } + + public Criteria andReceiverDetailAddressEqualTo(String value) { + addCriterion("receiver_detail_address =", value, "receiverDetailAddress"); + return (Criteria) this; + } + + public Criteria andReceiverDetailAddressNotEqualTo(String value) { + addCriterion("receiver_detail_address <>", value, "receiverDetailAddress"); + return (Criteria) this; + } + + public Criteria andReceiverDetailAddressGreaterThan(String value) { + addCriterion("receiver_detail_address >", value, "receiverDetailAddress"); + return (Criteria) this; + } + + public Criteria andReceiverDetailAddressGreaterThanOrEqualTo(String value) { + addCriterion("receiver_detail_address >=", value, "receiverDetailAddress"); + return (Criteria) this; + } + + public Criteria andReceiverDetailAddressLessThan(String value) { + addCriterion("receiver_detail_address <", value, "receiverDetailAddress"); + return (Criteria) this; + } + + public Criteria andReceiverDetailAddressLessThanOrEqualTo(String value) { + addCriterion("receiver_detail_address <=", value, "receiverDetailAddress"); + return (Criteria) this; + } + + public Criteria andReceiverDetailAddressLike(String value) { + addCriterion("receiver_detail_address like", value, "receiverDetailAddress"); + return (Criteria) this; + } + + public Criteria andReceiverDetailAddressNotLike(String value) { + addCriterion("receiver_detail_address not like", value, "receiverDetailAddress"); + return (Criteria) this; + } + + public Criteria andReceiverDetailAddressIn(List values) { + addCriterion("receiver_detail_address in", values, "receiverDetailAddress"); + return (Criteria) this; + } + + public Criteria andReceiverDetailAddressNotIn(List values) { + addCriterion("receiver_detail_address not in", values, "receiverDetailAddress"); + return (Criteria) this; + } + + public Criteria andReceiverDetailAddressBetween(String value1, String value2) { + addCriterion("receiver_detail_address between", value1, value2, "receiverDetailAddress"); + return (Criteria) this; + } + + public Criteria andReceiverDetailAddressNotBetween(String value1, String value2) { + addCriterion("receiver_detail_address not between", value1, value2, "receiverDetailAddress"); + return (Criteria) this; + } + + public Criteria andNoteIsNull() { + addCriterion("note is null"); + return (Criteria) this; + } + + public Criteria andNoteIsNotNull() { + addCriterion("note is not null"); + return (Criteria) this; + } + + public Criteria andNoteEqualTo(String value) { + addCriterion("note =", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteNotEqualTo(String value) { + addCriterion("note <>", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteGreaterThan(String value) { + addCriterion("note >", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteGreaterThanOrEqualTo(String value) { + addCriterion("note >=", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteLessThan(String value) { + addCriterion("note <", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteLessThanOrEqualTo(String value) { + addCriterion("note <=", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteLike(String value) { + addCriterion("note like", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteNotLike(String value) { + addCriterion("note not like", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteIn(List values) { + addCriterion("note in", values, "note"); + return (Criteria) this; + } + + public Criteria andNoteNotIn(List values) { + addCriterion("note not in", values, "note"); + return (Criteria) this; + } + + public Criteria andNoteBetween(String value1, String value2) { + addCriterion("note between", value1, value2, "note"); + return (Criteria) this; + } + + public Criteria andNoteNotBetween(String value1, String value2) { + addCriterion("note not between", value1, value2, "note"); + return (Criteria) this; + } + + public Criteria andConfirmStatusIsNull() { + addCriterion("confirm_status is null"); + return (Criteria) this; + } + + public Criteria andConfirmStatusIsNotNull() { + addCriterion("confirm_status is not null"); + return (Criteria) this; + } + + public Criteria andConfirmStatusEqualTo(Integer value) { + addCriterion("confirm_status =", value, "confirmStatus"); + return (Criteria) this; + } + + public Criteria andConfirmStatusNotEqualTo(Integer value) { + addCriterion("confirm_status <>", value, "confirmStatus"); + return (Criteria) this; + } + + public Criteria andConfirmStatusGreaterThan(Integer value) { + addCriterion("confirm_status >", value, "confirmStatus"); + return (Criteria) this; + } + + public Criteria andConfirmStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("confirm_status >=", value, "confirmStatus"); + return (Criteria) this; + } + + public Criteria andConfirmStatusLessThan(Integer value) { + addCriterion("confirm_status <", value, "confirmStatus"); + return (Criteria) this; + } + + public Criteria andConfirmStatusLessThanOrEqualTo(Integer value) { + addCriterion("confirm_status <=", value, "confirmStatus"); + return (Criteria) this; + } + + public Criteria andConfirmStatusIn(List values) { + addCriterion("confirm_status in", values, "confirmStatus"); + return (Criteria) this; + } + + public Criteria andConfirmStatusNotIn(List values) { + addCriterion("confirm_status not in", values, "confirmStatus"); + return (Criteria) this; + } + + public Criteria andConfirmStatusBetween(Integer value1, Integer value2) { + addCriterion("confirm_status between", value1, value2, "confirmStatus"); + return (Criteria) this; + } + + public Criteria andConfirmStatusNotBetween(Integer value1, Integer value2) { + addCriterion("confirm_status not between", value1, value2, "confirmStatus"); + return (Criteria) this; + } + + public Criteria andDeleteStatusIsNull() { + addCriterion("delete_status is null"); + return (Criteria) this; + } + + public Criteria andDeleteStatusIsNotNull() { + addCriterion("delete_status is not null"); + return (Criteria) this; + } + + public Criteria andDeleteStatusEqualTo(Integer value) { + addCriterion("delete_status =", value, "deleteStatus"); + return (Criteria) this; + } + + public Criteria andDeleteStatusNotEqualTo(Integer value) { + addCriterion("delete_status <>", value, "deleteStatus"); + return (Criteria) this; + } + + public Criteria andDeleteStatusGreaterThan(Integer value) { + addCriterion("delete_status >", value, "deleteStatus"); + return (Criteria) this; + } + + public Criteria andDeleteStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("delete_status >=", value, "deleteStatus"); + return (Criteria) this; + } + + public Criteria andDeleteStatusLessThan(Integer value) { + addCriterion("delete_status <", value, "deleteStatus"); + return (Criteria) this; + } + + public Criteria andDeleteStatusLessThanOrEqualTo(Integer value) { + addCriterion("delete_status <=", value, "deleteStatus"); + return (Criteria) this; + } + + public Criteria andDeleteStatusIn(List values) { + addCriterion("delete_status in", values, "deleteStatus"); + return (Criteria) this; + } + + public Criteria andDeleteStatusNotIn(List values) { + addCriterion("delete_status not in", values, "deleteStatus"); + return (Criteria) this; + } + + public Criteria andDeleteStatusBetween(Integer value1, Integer value2) { + addCriterion("delete_status between", value1, value2, "deleteStatus"); + return (Criteria) this; + } + + public Criteria andDeleteStatusNotBetween(Integer value1, Integer value2) { + addCriterion("delete_status not between", value1, value2, "deleteStatus"); + return (Criteria) this; + } + + public Criteria andUseIntegrationIsNull() { + addCriterion("use_integration is null"); + return (Criteria) this; + } + + public Criteria andUseIntegrationIsNotNull() { + addCriterion("use_integration is not null"); + return (Criteria) this; + } + + public Criteria andUseIntegrationEqualTo(Integer value) { + addCriterion("use_integration =", value, "useIntegration"); + return (Criteria) this; + } + + public Criteria andUseIntegrationNotEqualTo(Integer value) { + addCriterion("use_integration <>", value, "useIntegration"); + return (Criteria) this; + } + + public Criteria andUseIntegrationGreaterThan(Integer value) { + addCriterion("use_integration >", value, "useIntegration"); + return (Criteria) this; + } + + public Criteria andUseIntegrationGreaterThanOrEqualTo(Integer value) { + addCriterion("use_integration >=", value, "useIntegration"); + return (Criteria) this; + } + + public Criteria andUseIntegrationLessThan(Integer value) { + addCriterion("use_integration <", value, "useIntegration"); + return (Criteria) this; + } + + public Criteria andUseIntegrationLessThanOrEqualTo(Integer value) { + addCriterion("use_integration <=", value, "useIntegration"); + return (Criteria) this; + } + + public Criteria andUseIntegrationIn(List values) { + addCriterion("use_integration in", values, "useIntegration"); + return (Criteria) this; + } + + public Criteria andUseIntegrationNotIn(List values) { + addCriterion("use_integration not in", values, "useIntegration"); + return (Criteria) this; + } + + public Criteria andUseIntegrationBetween(Integer value1, Integer value2) { + addCriterion("use_integration between", value1, value2, "useIntegration"); + return (Criteria) this; + } + + public Criteria andUseIntegrationNotBetween(Integer value1, Integer value2) { + addCriterion("use_integration not between", value1, value2, "useIntegration"); + return (Criteria) this; + } + + public Criteria andPaymentTimeIsNull() { + addCriterion("payment_time is null"); + return (Criteria) this; + } + + public Criteria andPaymentTimeIsNotNull() { + addCriterion("payment_time is not null"); + return (Criteria) this; + } + + public Criteria andPaymentTimeEqualTo(Date value) { + addCriterion("payment_time =", value, "paymentTime"); + return (Criteria) this; + } + + public Criteria andPaymentTimeNotEqualTo(Date value) { + addCriterion("payment_time <>", value, "paymentTime"); + return (Criteria) this; + } + + public Criteria andPaymentTimeGreaterThan(Date value) { + addCriterion("payment_time >", value, "paymentTime"); + return (Criteria) this; + } + + public Criteria andPaymentTimeGreaterThanOrEqualTo(Date value) { + addCriterion("payment_time >=", value, "paymentTime"); + return (Criteria) this; + } + + public Criteria andPaymentTimeLessThan(Date value) { + addCriterion("payment_time <", value, "paymentTime"); + return (Criteria) this; + } + + public Criteria andPaymentTimeLessThanOrEqualTo(Date value) { + addCriterion("payment_time <=", value, "paymentTime"); + return (Criteria) this; + } + + public Criteria andPaymentTimeIn(List values) { + addCriterion("payment_time in", values, "paymentTime"); + return (Criteria) this; + } + + public Criteria andPaymentTimeNotIn(List values) { + addCriterion("payment_time not in", values, "paymentTime"); + return (Criteria) this; + } + + public Criteria andPaymentTimeBetween(Date value1, Date value2) { + addCriterion("payment_time between", value1, value2, "paymentTime"); + return (Criteria) this; + } + + public Criteria andPaymentTimeNotBetween(Date value1, Date value2) { + addCriterion("payment_time not between", value1, value2, "paymentTime"); + return (Criteria) this; + } + + public Criteria andDeliveryTimeIsNull() { + addCriterion("delivery_time is null"); + return (Criteria) this; + } + + public Criteria andDeliveryTimeIsNotNull() { + addCriterion("delivery_time is not null"); + return (Criteria) this; + } + + public Criteria andDeliveryTimeEqualTo(Date value) { + addCriterion("delivery_time =", value, "deliveryTime"); + return (Criteria) this; + } + + public Criteria andDeliveryTimeNotEqualTo(Date value) { + addCriterion("delivery_time <>", value, "deliveryTime"); + return (Criteria) this; + } + + public Criteria andDeliveryTimeGreaterThan(Date value) { + addCriterion("delivery_time >", value, "deliveryTime"); + return (Criteria) this; + } + + public Criteria andDeliveryTimeGreaterThanOrEqualTo(Date value) { + addCriterion("delivery_time >=", value, "deliveryTime"); + return (Criteria) this; + } + + public Criteria andDeliveryTimeLessThan(Date value) { + addCriterion("delivery_time <", value, "deliveryTime"); + return (Criteria) this; + } + + public Criteria andDeliveryTimeLessThanOrEqualTo(Date value) { + addCriterion("delivery_time <=", value, "deliveryTime"); + return (Criteria) this; + } + + public Criteria andDeliveryTimeIn(List values) { + addCriterion("delivery_time in", values, "deliveryTime"); + return (Criteria) this; + } + + public Criteria andDeliveryTimeNotIn(List values) { + addCriterion("delivery_time not in", values, "deliveryTime"); + return (Criteria) this; + } + + public Criteria andDeliveryTimeBetween(Date value1, Date value2) { + addCriterion("delivery_time between", value1, value2, "deliveryTime"); + return (Criteria) this; + } + + public Criteria andDeliveryTimeNotBetween(Date value1, Date value2) { + addCriterion("delivery_time not between", value1, value2, "deliveryTime"); + return (Criteria) this; + } + + public Criteria andReceiveTimeIsNull() { + addCriterion("receive_time is null"); + return (Criteria) this; + } + + public Criteria andReceiveTimeIsNotNull() { + addCriterion("receive_time is not null"); + return (Criteria) this; + } + + public Criteria andReceiveTimeEqualTo(Date value) { + addCriterion("receive_time =", value, "receiveTime"); + return (Criteria) this; + } + + public Criteria andReceiveTimeNotEqualTo(Date value) { + addCriterion("receive_time <>", value, "receiveTime"); + return (Criteria) this; + } + + public Criteria andReceiveTimeGreaterThan(Date value) { + addCriterion("receive_time >", value, "receiveTime"); + return (Criteria) this; + } + + public Criteria andReceiveTimeGreaterThanOrEqualTo(Date value) { + addCriterion("receive_time >=", value, "receiveTime"); + return (Criteria) this; + } + + public Criteria andReceiveTimeLessThan(Date value) { + addCriterion("receive_time <", value, "receiveTime"); + return (Criteria) this; + } + + public Criteria andReceiveTimeLessThanOrEqualTo(Date value) { + addCriterion("receive_time <=", value, "receiveTime"); + return (Criteria) this; + } + + public Criteria andReceiveTimeIn(List values) { + addCriterion("receive_time in", values, "receiveTime"); + return (Criteria) this; + } + + public Criteria andReceiveTimeNotIn(List values) { + addCriterion("receive_time not in", values, "receiveTime"); + return (Criteria) this; + } + + public Criteria andReceiveTimeBetween(Date value1, Date value2) { + addCriterion("receive_time between", value1, value2, "receiveTime"); + return (Criteria) this; + } + + public Criteria andReceiveTimeNotBetween(Date value1, Date value2) { + addCriterion("receive_time not between", value1, value2, "receiveTime"); + return (Criteria) this; + } + + public Criteria andCommentTimeIsNull() { + addCriterion("comment_time is null"); + return (Criteria) this; + } + + public Criteria andCommentTimeIsNotNull() { + addCriterion("comment_time is not null"); + return (Criteria) this; + } + + public Criteria andCommentTimeEqualTo(Date value) { + addCriterion("comment_time =", value, "commentTime"); + return (Criteria) this; + } + + public Criteria andCommentTimeNotEqualTo(Date value) { + addCriterion("comment_time <>", value, "commentTime"); + return (Criteria) this; + } + + public Criteria andCommentTimeGreaterThan(Date value) { + addCriterion("comment_time >", value, "commentTime"); + return (Criteria) this; + } + + public Criteria andCommentTimeGreaterThanOrEqualTo(Date value) { + addCriterion("comment_time >=", value, "commentTime"); + return (Criteria) this; + } + + public Criteria andCommentTimeLessThan(Date value) { + addCriterion("comment_time <", value, "commentTime"); + return (Criteria) this; + } + + public Criteria andCommentTimeLessThanOrEqualTo(Date value) { + addCriterion("comment_time <=", value, "commentTime"); + return (Criteria) this; + } + + public Criteria andCommentTimeIn(List values) { + addCriterion("comment_time in", values, "commentTime"); + return (Criteria) this; + } + + public Criteria andCommentTimeNotIn(List values) { + addCriterion("comment_time not in", values, "commentTime"); + return (Criteria) this; + } + + public Criteria andCommentTimeBetween(Date value1, Date value2) { + addCriterion("comment_time between", value1, value2, "commentTime"); + return (Criteria) this; + } + + public Criteria andCommentTimeNotBetween(Date value1, Date value2) { + addCriterion("comment_time not between", value1, value2, "commentTime"); + return (Criteria) this; + } + + public Criteria andModifyTimeIsNull() { + addCriterion("modify_time is null"); + return (Criteria) this; + } + + public Criteria andModifyTimeIsNotNull() { + addCriterion("modify_time is not null"); + return (Criteria) this; + } + + public Criteria andModifyTimeEqualTo(Date value) { + addCriterion("modify_time =", value, "modifyTime"); + return (Criteria) this; + } + + public Criteria andModifyTimeNotEqualTo(Date value) { + addCriterion("modify_time <>", value, "modifyTime"); + return (Criteria) this; + } + + public Criteria andModifyTimeGreaterThan(Date value) { + addCriterion("modify_time >", value, "modifyTime"); + return (Criteria) this; + } + + public Criteria andModifyTimeGreaterThanOrEqualTo(Date value) { + addCriterion("modify_time >=", value, "modifyTime"); + return (Criteria) this; + } + + public Criteria andModifyTimeLessThan(Date value) { + addCriterion("modify_time <", value, "modifyTime"); + return (Criteria) this; + } + + public Criteria andModifyTimeLessThanOrEqualTo(Date value) { + addCriterion("modify_time <=", value, "modifyTime"); + return (Criteria) this; + } + + public Criteria andModifyTimeIn(List values) { + addCriterion("modify_time in", values, "modifyTime"); + return (Criteria) this; + } + + public Criteria andModifyTimeNotIn(List values) { + addCriterion("modify_time not in", values, "modifyTime"); + return (Criteria) this; + } + + public Criteria andModifyTimeBetween(Date value1, Date value2) { + addCriterion("modify_time between", value1, value2, "modifyTime"); + return (Criteria) this; + } + + public Criteria andModifyTimeNotBetween(Date value1, Date value2) { + addCriterion("modify_time not between", value1, value2, "modifyTime"); + 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/mall-dao/src/main/java/com/buy507/mall/model/OmsOrderItem.java b/mall-dao/src/main/java/com/buy507/mall/model/OmsOrderItem.java new file mode 100644 index 0000000..dca153a --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/OmsOrderItem.java @@ -0,0 +1,300 @@ +package com.buy507.mall.model; + +import java.io.Serializable; +import java.math.BigDecimal; + +import io.swagger.annotations.ApiModelProperty; + +public class OmsOrderItem implements Serializable { + + private Long id; + + @ApiModelProperty(value = "订单id") + private Long orderId; + + @ApiModelProperty(value = "订单编号") + private String orderSn; + + private Long productId; + + private String productPic; + + private String productName; + + private String productBrand; + + private String productSn; + + @ApiModelProperty(value = "销售价格") + private BigDecimal productPrice; + + @ApiModelProperty(value = "购买数量") + private Integer productQuantity; + + @ApiModelProperty(value = "商品sku编号") + private Long productSkuId; + + @ApiModelProperty(value = "商品sku条码") + private String productSkuCode; + + @ApiModelProperty(value = "商品分类id") + private Long productCategoryId; + + @ApiModelProperty(value = "商品的销售属性") + private String sp1; + + private String sp2; + + private String sp3; + + @ApiModelProperty(value = "商品促销名称") + private String promotionName; + + @ApiModelProperty(value = "商品促销分解金额") + private BigDecimal promotionAmount; + + @ApiModelProperty(value = "优惠券优惠分解金额") + private BigDecimal couponAmount; + + @ApiModelProperty(value = "积分优惠分解金额") + private BigDecimal integrationAmount; + + @ApiModelProperty(value = "该商品经过优惠后的分解金额") + private BigDecimal realAmount; + + private Integer giftIntegration; + + private Integer giftGrowth; + + @ApiModelProperty(value = "商品销售属性:[{'key':'颜色','value':'颜色'},{'key':'容量','value':'4G'}]") + private String productAttr; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getOrderId() { + return orderId; + } + + public void setOrderId(Long orderId) { + this.orderId = orderId; + } + + public String getOrderSn() { + return orderSn; + } + + public void setOrderSn(String orderSn) { + this.orderSn = orderSn; + } + + public Long getProductId() { + return productId; + } + + public void setProductId(Long productId) { + this.productId = productId; + } + + public String getProductPic() { + return productPic; + } + + public void setProductPic(String productPic) { + this.productPic = productPic; + } + + public String getProductName() { + return productName; + } + + public void setProductName(String productName) { + this.productName = productName; + } + + public String getProductBrand() { + return productBrand; + } + + public void setProductBrand(String productBrand) { + this.productBrand = productBrand; + } + + public String getProductSn() { + return productSn; + } + + public void setProductSn(String productSn) { + this.productSn = productSn; + } + + public BigDecimal getProductPrice() { + return productPrice; + } + + public void setProductPrice(BigDecimal productPrice) { + this.productPrice = productPrice; + } + + public Integer getProductQuantity() { + return productQuantity; + } + + public void setProductQuantity(Integer productQuantity) { + this.productQuantity = productQuantity; + } + + public Long getProductSkuId() { + return productSkuId; + } + + public void setProductSkuId(Long productSkuId) { + this.productSkuId = productSkuId; + } + + public String getProductSkuCode() { + return productSkuCode; + } + + public void setProductSkuCode(String productSkuCode) { + this.productSkuCode = productSkuCode; + } + + public Long getProductCategoryId() { + return productCategoryId; + } + + public void setProductCategoryId(Long productCategoryId) { + this.productCategoryId = productCategoryId; + } + + public String getSp1() { + return sp1; + } + + public void setSp1(String sp1) { + this.sp1 = sp1; + } + + public String getSp2() { + return sp2; + } + + public void setSp2(String sp2) { + this.sp2 = sp2; + } + + public String getSp3() { + return sp3; + } + + public void setSp3(String sp3) { + this.sp3 = sp3; + } + + public String getPromotionName() { + return promotionName; + } + + public void setPromotionName(String promotionName) { + this.promotionName = promotionName; + } + + public BigDecimal getPromotionAmount() { + return promotionAmount; + } + + public void setPromotionAmount(BigDecimal promotionAmount) { + this.promotionAmount = promotionAmount; + } + + public BigDecimal getCouponAmount() { + return couponAmount; + } + + public void setCouponAmount(BigDecimal couponAmount) { + this.couponAmount = couponAmount; + } + + public BigDecimal getIntegrationAmount() { + return integrationAmount; + } + + public void setIntegrationAmount(BigDecimal integrationAmount) { + this.integrationAmount = integrationAmount; + } + + public BigDecimal getRealAmount() { + return realAmount; + } + + public void setRealAmount(BigDecimal realAmount) { + this.realAmount = realAmount; + } + + public Integer getGiftIntegration() { + return giftIntegration; + } + + public void setGiftIntegration(Integer giftIntegration) { + this.giftIntegration = giftIntegration; + } + + public Integer getGiftGrowth() { + return giftGrowth; + } + + public void setGiftGrowth(Integer giftGrowth) { + this.giftGrowth = giftGrowth; + } + + public String getProductAttr() { + return productAttr; + } + + public void setProductAttr(String productAttr) { + this.productAttr = productAttr; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", orderId=").append(orderId); + sb.append(", orderSn=").append(orderSn); + sb.append(", productId=").append(productId); + sb.append(", productPic=").append(productPic); + sb.append(", productName=").append(productName); + sb.append(", productBrand=").append(productBrand); + sb.append(", productSn=").append(productSn); + sb.append(", productPrice=").append(productPrice); + sb.append(", productQuantity=").append(productQuantity); + sb.append(", productSkuId=").append(productSkuId); + sb.append(", productSkuCode=").append(productSkuCode); + sb.append(", productCategoryId=").append(productCategoryId); + sb.append(", sp1=").append(sp1); + sb.append(", sp2=").append(sp2); + sb.append(", sp3=").append(sp3); + sb.append(", promotionName=").append(promotionName); + sb.append(", promotionAmount=").append(promotionAmount); + sb.append(", couponAmount=").append(couponAmount); + sb.append(", integrationAmount=").append(integrationAmount); + sb.append(", realAmount=").append(realAmount); + sb.append(", giftIntegration=").append(giftIntegration); + sb.append(", giftGrowth=").append(giftGrowth); + sb.append(", productAttr=").append(productAttr); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/OmsOrderItemExample.java b/mall-dao/src/main/java/com/buy507/mall/model/OmsOrderItemExample.java new file mode 100644 index 0000000..20f35a5 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/OmsOrderItemExample.java @@ -0,0 +1,1751 @@ +package com.buy507.mall.model; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; + +public class OmsOrderItemExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public OmsOrderItemExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andOrderIdIsNull() { + addCriterion("order_id is null"); + return (Criteria) this; + } + + public Criteria andOrderIdIsNotNull() { + addCriterion("order_id is not null"); + return (Criteria) this; + } + + public Criteria andOrderIdEqualTo(Long value) { + addCriterion("order_id =", value, "orderId"); + return (Criteria) this; + } + + public Criteria andOrderIdNotEqualTo(Long value) { + addCriterion("order_id <>", value, "orderId"); + return (Criteria) this; + } + + public Criteria andOrderIdGreaterThan(Long value) { + addCriterion("order_id >", value, "orderId"); + return (Criteria) this; + } + + public Criteria andOrderIdGreaterThanOrEqualTo(Long value) { + addCriterion("order_id >=", value, "orderId"); + return (Criteria) this; + } + + public Criteria andOrderIdLessThan(Long value) { + addCriterion("order_id <", value, "orderId"); + return (Criteria) this; + } + + public Criteria andOrderIdLessThanOrEqualTo(Long value) { + addCriterion("order_id <=", value, "orderId"); + return (Criteria) this; + } + + public Criteria andOrderIdIn(List values) { + addCriterion("order_id in", values, "orderId"); + return (Criteria) this; + } + + public Criteria andOrderIdNotIn(List values) { + addCriterion("order_id not in", values, "orderId"); + return (Criteria) this; + } + + public Criteria andOrderIdBetween(Long value1, Long value2) { + addCriterion("order_id between", value1, value2, "orderId"); + return (Criteria) this; + } + + public Criteria andOrderIdNotBetween(Long value1, Long value2) { + addCriterion("order_id not between", value1, value2, "orderId"); + return (Criteria) this; + } + + public Criteria andOrderSnIsNull() { + addCriterion("order_sn is null"); + return (Criteria) this; + } + + public Criteria andOrderSnIsNotNull() { + addCriterion("order_sn is not null"); + return (Criteria) this; + } + + public Criteria andOrderSnEqualTo(String value) { + addCriterion("order_sn =", value, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnNotEqualTo(String value) { + addCriterion("order_sn <>", value, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnGreaterThan(String value) { + addCriterion("order_sn >", value, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnGreaterThanOrEqualTo(String value) { + addCriterion("order_sn >=", value, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnLessThan(String value) { + addCriterion("order_sn <", value, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnLessThanOrEqualTo(String value) { + addCriterion("order_sn <=", value, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnLike(String value) { + addCriterion("order_sn like", value, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnNotLike(String value) { + addCriterion("order_sn not like", value, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnIn(List values) { + addCriterion("order_sn in", values, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnNotIn(List values) { + addCriterion("order_sn not in", values, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnBetween(String value1, String value2) { + addCriterion("order_sn between", value1, value2, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnNotBetween(String value1, String value2) { + addCriterion("order_sn not between", value1, value2, "orderSn"); + return (Criteria) this; + } + + public Criteria andProductIdIsNull() { + addCriterion("product_id is null"); + return (Criteria) this; + } + + public Criteria andProductIdIsNotNull() { + addCriterion("product_id is not null"); + return (Criteria) this; + } + + public Criteria andProductIdEqualTo(Long value) { + addCriterion("product_id =", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotEqualTo(Long value) { + addCriterion("product_id <>", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdGreaterThan(Long value) { + addCriterion("product_id >", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdGreaterThanOrEqualTo(Long value) { + addCriterion("product_id >=", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdLessThan(Long value) { + addCriterion("product_id <", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdLessThanOrEqualTo(Long value) { + addCriterion("product_id <=", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdIn(List values) { + addCriterion("product_id in", values, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotIn(List values) { + addCriterion("product_id not in", values, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdBetween(Long value1, Long value2) { + addCriterion("product_id between", value1, value2, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotBetween(Long value1, Long value2) { + addCriterion("product_id not between", value1, value2, "productId"); + return (Criteria) this; + } + + public Criteria andProductPicIsNull() { + addCriterion("product_pic is null"); + return (Criteria) this; + } + + public Criteria andProductPicIsNotNull() { + addCriterion("product_pic is not null"); + return (Criteria) this; + } + + public Criteria andProductPicEqualTo(String value) { + addCriterion("product_pic =", value, "productPic"); + return (Criteria) this; + } + + public Criteria andProductPicNotEqualTo(String value) { + addCriterion("product_pic <>", value, "productPic"); + return (Criteria) this; + } + + public Criteria andProductPicGreaterThan(String value) { + addCriterion("product_pic >", value, "productPic"); + return (Criteria) this; + } + + public Criteria andProductPicGreaterThanOrEqualTo(String value) { + addCriterion("product_pic >=", value, "productPic"); + return (Criteria) this; + } + + public Criteria andProductPicLessThan(String value) { + addCriterion("product_pic <", value, "productPic"); + return (Criteria) this; + } + + public Criteria andProductPicLessThanOrEqualTo(String value) { + addCriterion("product_pic <=", value, "productPic"); + return (Criteria) this; + } + + public Criteria andProductPicLike(String value) { + addCriterion("product_pic like", value, "productPic"); + return (Criteria) this; + } + + public Criteria andProductPicNotLike(String value) { + addCriterion("product_pic not like", value, "productPic"); + return (Criteria) this; + } + + public Criteria andProductPicIn(List values) { + addCriterion("product_pic in", values, "productPic"); + return (Criteria) this; + } + + public Criteria andProductPicNotIn(List values) { + addCriterion("product_pic not in", values, "productPic"); + return (Criteria) this; + } + + public Criteria andProductPicBetween(String value1, String value2) { + addCriterion("product_pic between", value1, value2, "productPic"); + return (Criteria) this; + } + + public Criteria andProductPicNotBetween(String value1, String value2) { + addCriterion("product_pic not between", value1, value2, "productPic"); + return (Criteria) this; + } + + public Criteria andProductNameIsNull() { + addCriterion("product_name is null"); + return (Criteria) this; + } + + public Criteria andProductNameIsNotNull() { + addCriterion("product_name is not null"); + return (Criteria) this; + } + + public Criteria andProductNameEqualTo(String value) { + addCriterion("product_name =", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameNotEqualTo(String value) { + addCriterion("product_name <>", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameGreaterThan(String value) { + addCriterion("product_name >", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameGreaterThanOrEqualTo(String value) { + addCriterion("product_name >=", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameLessThan(String value) { + addCriterion("product_name <", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameLessThanOrEqualTo(String value) { + addCriterion("product_name <=", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameLike(String value) { + addCriterion("product_name like", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameNotLike(String value) { + addCriterion("product_name not like", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameIn(List values) { + addCriterion("product_name in", values, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameNotIn(List values) { + addCriterion("product_name not in", values, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameBetween(String value1, String value2) { + addCriterion("product_name between", value1, value2, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameNotBetween(String value1, String value2) { + addCriterion("product_name not between", value1, value2, "productName"); + return (Criteria) this; + } + + public Criteria andProductBrandIsNull() { + addCriterion("product_brand is null"); + return (Criteria) this; + } + + public Criteria andProductBrandIsNotNull() { + addCriterion("product_brand is not null"); + return (Criteria) this; + } + + public Criteria andProductBrandEqualTo(String value) { + addCriterion("product_brand =", value, "productBrand"); + return (Criteria) this; + } + + public Criteria andProductBrandNotEqualTo(String value) { + addCriterion("product_brand <>", value, "productBrand"); + return (Criteria) this; + } + + public Criteria andProductBrandGreaterThan(String value) { + addCriterion("product_brand >", value, "productBrand"); + return (Criteria) this; + } + + public Criteria andProductBrandGreaterThanOrEqualTo(String value) { + addCriterion("product_brand >=", value, "productBrand"); + return (Criteria) this; + } + + public Criteria andProductBrandLessThan(String value) { + addCriterion("product_brand <", value, "productBrand"); + return (Criteria) this; + } + + public Criteria andProductBrandLessThanOrEqualTo(String value) { + addCriterion("product_brand <=", value, "productBrand"); + return (Criteria) this; + } + + public Criteria andProductBrandLike(String value) { + addCriterion("product_brand like", value, "productBrand"); + return (Criteria) this; + } + + public Criteria andProductBrandNotLike(String value) { + addCriterion("product_brand not like", value, "productBrand"); + return (Criteria) this; + } + + public Criteria andProductBrandIn(List values) { + addCriterion("product_brand in", values, "productBrand"); + return (Criteria) this; + } + + public Criteria andProductBrandNotIn(List values) { + addCriterion("product_brand not in", values, "productBrand"); + return (Criteria) this; + } + + public Criteria andProductBrandBetween(String value1, String value2) { + addCriterion("product_brand between", value1, value2, "productBrand"); + return (Criteria) this; + } + + public Criteria andProductBrandNotBetween(String value1, String value2) { + addCriterion("product_brand not between", value1, value2, "productBrand"); + return (Criteria) this; + } + + public Criteria andProductSnIsNull() { + addCriterion("product_sn is null"); + return (Criteria) this; + } + + public Criteria andProductSnIsNotNull() { + addCriterion("product_sn is not null"); + return (Criteria) this; + } + + public Criteria andProductSnEqualTo(String value) { + addCriterion("product_sn =", value, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnNotEqualTo(String value) { + addCriterion("product_sn <>", value, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnGreaterThan(String value) { + addCriterion("product_sn >", value, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnGreaterThanOrEqualTo(String value) { + addCriterion("product_sn >=", value, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnLessThan(String value) { + addCriterion("product_sn <", value, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnLessThanOrEqualTo(String value) { + addCriterion("product_sn <=", value, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnLike(String value) { + addCriterion("product_sn like", value, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnNotLike(String value) { + addCriterion("product_sn not like", value, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnIn(List values) { + addCriterion("product_sn in", values, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnNotIn(List values) { + addCriterion("product_sn not in", values, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnBetween(String value1, String value2) { + addCriterion("product_sn between", value1, value2, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnNotBetween(String value1, String value2) { + addCriterion("product_sn not between", value1, value2, "productSn"); + return (Criteria) this; + } + + public Criteria andProductPriceIsNull() { + addCriterion("product_price is null"); + return (Criteria) this; + } + + public Criteria andProductPriceIsNotNull() { + addCriterion("product_price is not null"); + return (Criteria) this; + } + + public Criteria andProductPriceEqualTo(BigDecimal value) { + addCriterion("product_price =", value, "productPrice"); + return (Criteria) this; + } + + public Criteria andProductPriceNotEqualTo(BigDecimal value) { + addCriterion("product_price <>", value, "productPrice"); + return (Criteria) this; + } + + public Criteria andProductPriceGreaterThan(BigDecimal value) { + addCriterion("product_price >", value, "productPrice"); + return (Criteria) this; + } + + public Criteria andProductPriceGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("product_price >=", value, "productPrice"); + return (Criteria) this; + } + + public Criteria andProductPriceLessThan(BigDecimal value) { + addCriterion("product_price <", value, "productPrice"); + return (Criteria) this; + } + + public Criteria andProductPriceLessThanOrEqualTo(BigDecimal value) { + addCriterion("product_price <=", value, "productPrice"); + return (Criteria) this; + } + + public Criteria andProductPriceIn(List values) { + addCriterion("product_price in", values, "productPrice"); + return (Criteria) this; + } + + public Criteria andProductPriceNotIn(List values) { + addCriterion("product_price not in", values, "productPrice"); + return (Criteria) this; + } + + public Criteria andProductPriceBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("product_price between", value1, value2, "productPrice"); + return (Criteria) this; + } + + public Criteria andProductPriceNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("product_price not between", value1, value2, "productPrice"); + return (Criteria) this; + } + + public Criteria andProductQuantityIsNull() { + addCriterion("product_quantity is null"); + return (Criteria) this; + } + + public Criteria andProductQuantityIsNotNull() { + addCriterion("product_quantity is not null"); + return (Criteria) this; + } + + public Criteria andProductQuantityEqualTo(Integer value) { + addCriterion("product_quantity =", value, "productQuantity"); + return (Criteria) this; + } + + public Criteria andProductQuantityNotEqualTo(Integer value) { + addCriterion("product_quantity <>", value, "productQuantity"); + return (Criteria) this; + } + + public Criteria andProductQuantityGreaterThan(Integer value) { + addCriterion("product_quantity >", value, "productQuantity"); + return (Criteria) this; + } + + public Criteria andProductQuantityGreaterThanOrEqualTo(Integer value) { + addCriterion("product_quantity >=", value, "productQuantity"); + return (Criteria) this; + } + + public Criteria andProductQuantityLessThan(Integer value) { + addCriterion("product_quantity <", value, "productQuantity"); + return (Criteria) this; + } + + public Criteria andProductQuantityLessThanOrEqualTo(Integer value) { + addCriterion("product_quantity <=", value, "productQuantity"); + return (Criteria) this; + } + + public Criteria andProductQuantityIn(List values) { + addCriterion("product_quantity in", values, "productQuantity"); + return (Criteria) this; + } + + public Criteria andProductQuantityNotIn(List values) { + addCriterion("product_quantity not in", values, "productQuantity"); + return (Criteria) this; + } + + public Criteria andProductQuantityBetween(Integer value1, Integer value2) { + addCriterion("product_quantity between", value1, value2, "productQuantity"); + return (Criteria) this; + } + + public Criteria andProductQuantityNotBetween(Integer value1, Integer value2) { + addCriterion("product_quantity not between", value1, value2, "productQuantity"); + return (Criteria) this; + } + + public Criteria andProductSkuIdIsNull() { + addCriterion("product_sku_id is null"); + return (Criteria) this; + } + + public Criteria andProductSkuIdIsNotNull() { + addCriterion("product_sku_id is not null"); + return (Criteria) this; + } + + public Criteria andProductSkuIdEqualTo(Long value) { + addCriterion("product_sku_id =", value, "productSkuId"); + return (Criteria) this; + } + + public Criteria andProductSkuIdNotEqualTo(Long value) { + addCriterion("product_sku_id <>", value, "productSkuId"); + return (Criteria) this; + } + + public Criteria andProductSkuIdGreaterThan(Long value) { + addCriterion("product_sku_id >", value, "productSkuId"); + return (Criteria) this; + } + + public Criteria andProductSkuIdGreaterThanOrEqualTo(Long value) { + addCriterion("product_sku_id >=", value, "productSkuId"); + return (Criteria) this; + } + + public Criteria andProductSkuIdLessThan(Long value) { + addCriterion("product_sku_id <", value, "productSkuId"); + return (Criteria) this; + } + + public Criteria andProductSkuIdLessThanOrEqualTo(Long value) { + addCriterion("product_sku_id <=", value, "productSkuId"); + return (Criteria) this; + } + + public Criteria andProductSkuIdIn(List values) { + addCriterion("product_sku_id in", values, "productSkuId"); + return (Criteria) this; + } + + public Criteria andProductSkuIdNotIn(List values) { + addCriterion("product_sku_id not in", values, "productSkuId"); + return (Criteria) this; + } + + public Criteria andProductSkuIdBetween(Long value1, Long value2) { + addCriterion("product_sku_id between", value1, value2, "productSkuId"); + return (Criteria) this; + } + + public Criteria andProductSkuIdNotBetween(Long value1, Long value2) { + addCriterion("product_sku_id not between", value1, value2, "productSkuId"); + return (Criteria) this; + } + + public Criteria andProductSkuCodeIsNull() { + addCriterion("product_sku_code is null"); + return (Criteria) this; + } + + public Criteria andProductSkuCodeIsNotNull() { + addCriterion("product_sku_code is not null"); + return (Criteria) this; + } + + public Criteria andProductSkuCodeEqualTo(String value) { + addCriterion("product_sku_code =", value, "productSkuCode"); + return (Criteria) this; + } + + public Criteria andProductSkuCodeNotEqualTo(String value) { + addCriterion("product_sku_code <>", value, "productSkuCode"); + return (Criteria) this; + } + + public Criteria andProductSkuCodeGreaterThan(String value) { + addCriterion("product_sku_code >", value, "productSkuCode"); + return (Criteria) this; + } + + public Criteria andProductSkuCodeGreaterThanOrEqualTo(String value) { + addCriterion("product_sku_code >=", value, "productSkuCode"); + return (Criteria) this; + } + + public Criteria andProductSkuCodeLessThan(String value) { + addCriterion("product_sku_code <", value, "productSkuCode"); + return (Criteria) this; + } + + public Criteria andProductSkuCodeLessThanOrEqualTo(String value) { + addCriterion("product_sku_code <=", value, "productSkuCode"); + return (Criteria) this; + } + + public Criteria andProductSkuCodeLike(String value) { + addCriterion("product_sku_code like", value, "productSkuCode"); + return (Criteria) this; + } + + public Criteria andProductSkuCodeNotLike(String value) { + addCriterion("product_sku_code not like", value, "productSkuCode"); + return (Criteria) this; + } + + public Criteria andProductSkuCodeIn(List values) { + addCriterion("product_sku_code in", values, "productSkuCode"); + return (Criteria) this; + } + + public Criteria andProductSkuCodeNotIn(List values) { + addCriterion("product_sku_code not in", values, "productSkuCode"); + return (Criteria) this; + } + + public Criteria andProductSkuCodeBetween(String value1, String value2) { + addCriterion("product_sku_code between", value1, value2, "productSkuCode"); + return (Criteria) this; + } + + public Criteria andProductSkuCodeNotBetween(String value1, String value2) { + addCriterion("product_sku_code not between", value1, value2, "productSkuCode"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdIsNull() { + addCriterion("product_category_id is null"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdIsNotNull() { + addCriterion("product_category_id is not null"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdEqualTo(Long value) { + addCriterion("product_category_id =", value, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdNotEqualTo(Long value) { + addCriterion("product_category_id <>", value, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdGreaterThan(Long value) { + addCriterion("product_category_id >", value, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdGreaterThanOrEqualTo(Long value) { + addCriterion("product_category_id >=", value, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdLessThan(Long value) { + addCriterion("product_category_id <", value, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdLessThanOrEqualTo(Long value) { + addCriterion("product_category_id <=", value, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdIn(List values) { + addCriterion("product_category_id in", values, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdNotIn(List values) { + addCriterion("product_category_id not in", values, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdBetween(Long value1, Long value2) { + addCriterion("product_category_id between", value1, value2, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdNotBetween(Long value1, Long value2) { + addCriterion("product_category_id not between", value1, value2, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andSp1IsNull() { + addCriterion("sp1 is null"); + return (Criteria) this; + } + + public Criteria andSp1IsNotNull() { + addCriterion("sp1 is not null"); + return (Criteria) this; + } + + public Criteria andSp1EqualTo(String value) { + addCriterion("sp1 =", value, "sp1"); + return (Criteria) this; + } + + public Criteria andSp1NotEqualTo(String value) { + addCriterion("sp1 <>", value, "sp1"); + return (Criteria) this; + } + + public Criteria andSp1GreaterThan(String value) { + addCriterion("sp1 >", value, "sp1"); + return (Criteria) this; + } + + public Criteria andSp1GreaterThanOrEqualTo(String value) { + addCriterion("sp1 >=", value, "sp1"); + return (Criteria) this; + } + + public Criteria andSp1LessThan(String value) { + addCriterion("sp1 <", value, "sp1"); + return (Criteria) this; + } + + public Criteria andSp1LessThanOrEqualTo(String value) { + addCriterion("sp1 <=", value, "sp1"); + return (Criteria) this; + } + + public Criteria andSp1Like(String value) { + addCriterion("sp1 like", value, "sp1"); + return (Criteria) this; + } + + public Criteria andSp1NotLike(String value) { + addCriterion("sp1 not like", value, "sp1"); + return (Criteria) this; + } + + public Criteria andSp1In(List values) { + addCriterion("sp1 in", values, "sp1"); + return (Criteria) this; + } + + public Criteria andSp1NotIn(List values) { + addCriterion("sp1 not in", values, "sp1"); + return (Criteria) this; + } + + public Criteria andSp1Between(String value1, String value2) { + addCriterion("sp1 between", value1, value2, "sp1"); + return (Criteria) this; + } + + public Criteria andSp1NotBetween(String value1, String value2) { + addCriterion("sp1 not between", value1, value2, "sp1"); + return (Criteria) this; + } + + public Criteria andSp2IsNull() { + addCriterion("sp2 is null"); + return (Criteria) this; + } + + public Criteria andSp2IsNotNull() { + addCriterion("sp2 is not null"); + return (Criteria) this; + } + + public Criteria andSp2EqualTo(String value) { + addCriterion("sp2 =", value, "sp2"); + return (Criteria) this; + } + + public Criteria andSp2NotEqualTo(String value) { + addCriterion("sp2 <>", value, "sp2"); + return (Criteria) this; + } + + public Criteria andSp2GreaterThan(String value) { + addCriterion("sp2 >", value, "sp2"); + return (Criteria) this; + } + + public Criteria andSp2GreaterThanOrEqualTo(String value) { + addCriterion("sp2 >=", value, "sp2"); + return (Criteria) this; + } + + public Criteria andSp2LessThan(String value) { + addCriterion("sp2 <", value, "sp2"); + return (Criteria) this; + } + + public Criteria andSp2LessThanOrEqualTo(String value) { + addCriterion("sp2 <=", value, "sp2"); + return (Criteria) this; + } + + public Criteria andSp2Like(String value) { + addCriterion("sp2 like", value, "sp2"); + return (Criteria) this; + } + + public Criteria andSp2NotLike(String value) { + addCriterion("sp2 not like", value, "sp2"); + return (Criteria) this; + } + + public Criteria andSp2In(List values) { + addCriterion("sp2 in", values, "sp2"); + return (Criteria) this; + } + + public Criteria andSp2NotIn(List values) { + addCriterion("sp2 not in", values, "sp2"); + return (Criteria) this; + } + + public Criteria andSp2Between(String value1, String value2) { + addCriterion("sp2 between", value1, value2, "sp2"); + return (Criteria) this; + } + + public Criteria andSp2NotBetween(String value1, String value2) { + addCriterion("sp2 not between", value1, value2, "sp2"); + return (Criteria) this; + } + + public Criteria andSp3IsNull() { + addCriterion("sp3 is null"); + return (Criteria) this; + } + + public Criteria andSp3IsNotNull() { + addCriterion("sp3 is not null"); + return (Criteria) this; + } + + public Criteria andSp3EqualTo(String value) { + addCriterion("sp3 =", value, "sp3"); + return (Criteria) this; + } + + public Criteria andSp3NotEqualTo(String value) { + addCriterion("sp3 <>", value, "sp3"); + return (Criteria) this; + } + + public Criteria andSp3GreaterThan(String value) { + addCriterion("sp3 >", value, "sp3"); + return (Criteria) this; + } + + public Criteria andSp3GreaterThanOrEqualTo(String value) { + addCriterion("sp3 >=", value, "sp3"); + return (Criteria) this; + } + + public Criteria andSp3LessThan(String value) { + addCriterion("sp3 <", value, "sp3"); + return (Criteria) this; + } + + public Criteria andSp3LessThanOrEqualTo(String value) { + addCriterion("sp3 <=", value, "sp3"); + return (Criteria) this; + } + + public Criteria andSp3Like(String value) { + addCriterion("sp3 like", value, "sp3"); + return (Criteria) this; + } + + public Criteria andSp3NotLike(String value) { + addCriterion("sp3 not like", value, "sp3"); + return (Criteria) this; + } + + public Criteria andSp3In(List values) { + addCriterion("sp3 in", values, "sp3"); + return (Criteria) this; + } + + public Criteria andSp3NotIn(List values) { + addCriterion("sp3 not in", values, "sp3"); + return (Criteria) this; + } + + public Criteria andSp3Between(String value1, String value2) { + addCriterion("sp3 between", value1, value2, "sp3"); + return (Criteria) this; + } + + public Criteria andSp3NotBetween(String value1, String value2) { + addCriterion("sp3 not between", value1, value2, "sp3"); + return (Criteria) this; + } + + public Criteria andPromotionNameIsNull() { + addCriterion("promotion_name is null"); + return (Criteria) this; + } + + public Criteria andPromotionNameIsNotNull() { + addCriterion("promotion_name is not null"); + return (Criteria) this; + } + + public Criteria andPromotionNameEqualTo(String value) { + addCriterion("promotion_name =", value, "promotionName"); + return (Criteria) this; + } + + public Criteria andPromotionNameNotEqualTo(String value) { + addCriterion("promotion_name <>", value, "promotionName"); + return (Criteria) this; + } + + public Criteria andPromotionNameGreaterThan(String value) { + addCriterion("promotion_name >", value, "promotionName"); + return (Criteria) this; + } + + public Criteria andPromotionNameGreaterThanOrEqualTo(String value) { + addCriterion("promotion_name >=", value, "promotionName"); + return (Criteria) this; + } + + public Criteria andPromotionNameLessThan(String value) { + addCriterion("promotion_name <", value, "promotionName"); + return (Criteria) this; + } + + public Criteria andPromotionNameLessThanOrEqualTo(String value) { + addCriterion("promotion_name <=", value, "promotionName"); + return (Criteria) this; + } + + public Criteria andPromotionNameLike(String value) { + addCriterion("promotion_name like", value, "promotionName"); + return (Criteria) this; + } + + public Criteria andPromotionNameNotLike(String value) { + addCriterion("promotion_name not like", value, "promotionName"); + return (Criteria) this; + } + + public Criteria andPromotionNameIn(List values) { + addCriterion("promotion_name in", values, "promotionName"); + return (Criteria) this; + } + + public Criteria andPromotionNameNotIn(List values) { + addCriterion("promotion_name not in", values, "promotionName"); + return (Criteria) this; + } + + public Criteria andPromotionNameBetween(String value1, String value2) { + addCriterion("promotion_name between", value1, value2, "promotionName"); + return (Criteria) this; + } + + public Criteria andPromotionNameNotBetween(String value1, String value2) { + addCriterion("promotion_name not between", value1, value2, "promotionName"); + return (Criteria) this; + } + + public Criteria andPromotionAmountIsNull() { + addCriterion("promotion_amount is null"); + return (Criteria) this; + } + + public Criteria andPromotionAmountIsNotNull() { + addCriterion("promotion_amount is not null"); + return (Criteria) this; + } + + public Criteria andPromotionAmountEqualTo(BigDecimal value) { + addCriterion("promotion_amount =", value, "promotionAmount"); + return (Criteria) this; + } + + public Criteria andPromotionAmountNotEqualTo(BigDecimal value) { + addCriterion("promotion_amount <>", value, "promotionAmount"); + return (Criteria) this; + } + + public Criteria andPromotionAmountGreaterThan(BigDecimal value) { + addCriterion("promotion_amount >", value, "promotionAmount"); + return (Criteria) this; + } + + public Criteria andPromotionAmountGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("promotion_amount >=", value, "promotionAmount"); + return (Criteria) this; + } + + public Criteria andPromotionAmountLessThan(BigDecimal value) { + addCriterion("promotion_amount <", value, "promotionAmount"); + return (Criteria) this; + } + + public Criteria andPromotionAmountLessThanOrEqualTo(BigDecimal value) { + addCriterion("promotion_amount <=", value, "promotionAmount"); + return (Criteria) this; + } + + public Criteria andPromotionAmountIn(List values) { + addCriterion("promotion_amount in", values, "promotionAmount"); + return (Criteria) this; + } + + public Criteria andPromotionAmountNotIn(List values) { + addCriterion("promotion_amount not in", values, "promotionAmount"); + return (Criteria) this; + } + + public Criteria andPromotionAmountBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("promotion_amount between", value1, value2, "promotionAmount"); + return (Criteria) this; + } + + public Criteria andPromotionAmountNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("promotion_amount not between", value1, value2, "promotionAmount"); + return (Criteria) this; + } + + public Criteria andCouponAmountIsNull() { + addCriterion("coupon_amount is null"); + return (Criteria) this; + } + + public Criteria andCouponAmountIsNotNull() { + addCriterion("coupon_amount is not null"); + return (Criteria) this; + } + + public Criteria andCouponAmountEqualTo(BigDecimal value) { + addCriterion("coupon_amount =", value, "couponAmount"); + return (Criteria) this; + } + + public Criteria andCouponAmountNotEqualTo(BigDecimal value) { + addCriterion("coupon_amount <>", value, "couponAmount"); + return (Criteria) this; + } + + public Criteria andCouponAmountGreaterThan(BigDecimal value) { + addCriterion("coupon_amount >", value, "couponAmount"); + return (Criteria) this; + } + + public Criteria andCouponAmountGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("coupon_amount >=", value, "couponAmount"); + return (Criteria) this; + } + + public Criteria andCouponAmountLessThan(BigDecimal value) { + addCriterion("coupon_amount <", value, "couponAmount"); + return (Criteria) this; + } + + public Criteria andCouponAmountLessThanOrEqualTo(BigDecimal value) { + addCriterion("coupon_amount <=", value, "couponAmount"); + return (Criteria) this; + } + + public Criteria andCouponAmountIn(List values) { + addCriterion("coupon_amount in", values, "couponAmount"); + return (Criteria) this; + } + + public Criteria andCouponAmountNotIn(List values) { + addCriterion("coupon_amount not in", values, "couponAmount"); + return (Criteria) this; + } + + public Criteria andCouponAmountBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("coupon_amount between", value1, value2, "couponAmount"); + return (Criteria) this; + } + + public Criteria andCouponAmountNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("coupon_amount not between", value1, value2, "couponAmount"); + return (Criteria) this; + } + + public Criteria andIntegrationAmountIsNull() { + addCriterion("integration_amount is null"); + return (Criteria) this; + } + + public Criteria andIntegrationAmountIsNotNull() { + addCriterion("integration_amount is not null"); + return (Criteria) this; + } + + public Criteria andIntegrationAmountEqualTo(BigDecimal value) { + addCriterion("integration_amount =", value, "integrationAmount"); + return (Criteria) this; + } + + public Criteria andIntegrationAmountNotEqualTo(BigDecimal value) { + addCriterion("integration_amount <>", value, "integrationAmount"); + return (Criteria) this; + } + + public Criteria andIntegrationAmountGreaterThan(BigDecimal value) { + addCriterion("integration_amount >", value, "integrationAmount"); + return (Criteria) this; + } + + public Criteria andIntegrationAmountGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("integration_amount >=", value, "integrationAmount"); + return (Criteria) this; + } + + public Criteria andIntegrationAmountLessThan(BigDecimal value) { + addCriterion("integration_amount <", value, "integrationAmount"); + return (Criteria) this; + } + + public Criteria andIntegrationAmountLessThanOrEqualTo(BigDecimal value) { + addCriterion("integration_amount <=", value, "integrationAmount"); + return (Criteria) this; + } + + public Criteria andIntegrationAmountIn(List values) { + addCriterion("integration_amount in", values, "integrationAmount"); + return (Criteria) this; + } + + public Criteria andIntegrationAmountNotIn(List values) { + addCriterion("integration_amount not in", values, "integrationAmount"); + return (Criteria) this; + } + + public Criteria andIntegrationAmountBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("integration_amount between", value1, value2, "integrationAmount"); + return (Criteria) this; + } + + public Criteria andIntegrationAmountNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("integration_amount not between", value1, value2, "integrationAmount"); + return (Criteria) this; + } + + public Criteria andRealAmountIsNull() { + addCriterion("real_amount is null"); + return (Criteria) this; + } + + public Criteria andRealAmountIsNotNull() { + addCriterion("real_amount is not null"); + return (Criteria) this; + } + + public Criteria andRealAmountEqualTo(BigDecimal value) { + addCriterion("real_amount =", value, "realAmount"); + return (Criteria) this; + } + + public Criteria andRealAmountNotEqualTo(BigDecimal value) { + addCriterion("real_amount <>", value, "realAmount"); + return (Criteria) this; + } + + public Criteria andRealAmountGreaterThan(BigDecimal value) { + addCriterion("real_amount >", value, "realAmount"); + return (Criteria) this; + } + + public Criteria andRealAmountGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("real_amount >=", value, "realAmount"); + return (Criteria) this; + } + + public Criteria andRealAmountLessThan(BigDecimal value) { + addCriterion("real_amount <", value, "realAmount"); + return (Criteria) this; + } + + public Criteria andRealAmountLessThanOrEqualTo(BigDecimal value) { + addCriterion("real_amount <=", value, "realAmount"); + return (Criteria) this; + } + + public Criteria andRealAmountIn(List values) { + addCriterion("real_amount in", values, "realAmount"); + return (Criteria) this; + } + + public Criteria andRealAmountNotIn(List values) { + addCriterion("real_amount not in", values, "realAmount"); + return (Criteria) this; + } + + public Criteria andRealAmountBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("real_amount between", value1, value2, "realAmount"); + return (Criteria) this; + } + + public Criteria andRealAmountNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("real_amount not between", value1, value2, "realAmount"); + return (Criteria) this; + } + + public Criteria andGiftIntegrationIsNull() { + addCriterion("gift_integration is null"); + return (Criteria) this; + } + + public Criteria andGiftIntegrationIsNotNull() { + addCriterion("gift_integration is not null"); + return (Criteria) this; + } + + public Criteria andGiftIntegrationEqualTo(Integer value) { + addCriterion("gift_integration =", value, "giftIntegration"); + return (Criteria) this; + } + + public Criteria andGiftIntegrationNotEqualTo(Integer value) { + addCriterion("gift_integration <>", value, "giftIntegration"); + return (Criteria) this; + } + + public Criteria andGiftIntegrationGreaterThan(Integer value) { + addCriterion("gift_integration >", value, "giftIntegration"); + return (Criteria) this; + } + + public Criteria andGiftIntegrationGreaterThanOrEqualTo(Integer value) { + addCriterion("gift_integration >=", value, "giftIntegration"); + return (Criteria) this; + } + + public Criteria andGiftIntegrationLessThan(Integer value) { + addCriterion("gift_integration <", value, "giftIntegration"); + return (Criteria) this; + } + + public Criteria andGiftIntegrationLessThanOrEqualTo(Integer value) { + addCriterion("gift_integration <=", value, "giftIntegration"); + return (Criteria) this; + } + + public Criteria andGiftIntegrationIn(List values) { + addCriterion("gift_integration in", values, "giftIntegration"); + return (Criteria) this; + } + + public Criteria andGiftIntegrationNotIn(List values) { + addCriterion("gift_integration not in", values, "giftIntegration"); + return (Criteria) this; + } + + public Criteria andGiftIntegrationBetween(Integer value1, Integer value2) { + addCriterion("gift_integration between", value1, value2, "giftIntegration"); + return (Criteria) this; + } + + public Criteria andGiftIntegrationNotBetween(Integer value1, Integer value2) { + addCriterion("gift_integration not between", value1, value2, "giftIntegration"); + return (Criteria) this; + } + + public Criteria andGiftGrowthIsNull() { + addCriterion("gift_growth is null"); + return (Criteria) this; + } + + public Criteria andGiftGrowthIsNotNull() { + addCriterion("gift_growth is not null"); + return (Criteria) this; + } + + public Criteria andGiftGrowthEqualTo(Integer value) { + addCriterion("gift_growth =", value, "giftGrowth"); + return (Criteria) this; + } + + public Criteria andGiftGrowthNotEqualTo(Integer value) { + addCriterion("gift_growth <>", value, "giftGrowth"); + return (Criteria) this; + } + + public Criteria andGiftGrowthGreaterThan(Integer value) { + addCriterion("gift_growth >", value, "giftGrowth"); + return (Criteria) this; + } + + public Criteria andGiftGrowthGreaterThanOrEqualTo(Integer value) { + addCriterion("gift_growth >=", value, "giftGrowth"); + return (Criteria) this; + } + + public Criteria andGiftGrowthLessThan(Integer value) { + addCriterion("gift_growth <", value, "giftGrowth"); + return (Criteria) this; + } + + public Criteria andGiftGrowthLessThanOrEqualTo(Integer value) { + addCriterion("gift_growth <=", value, "giftGrowth"); + return (Criteria) this; + } + + public Criteria andGiftGrowthIn(List values) { + addCriterion("gift_growth in", values, "giftGrowth"); + return (Criteria) this; + } + + public Criteria andGiftGrowthNotIn(List values) { + addCriterion("gift_growth not in", values, "giftGrowth"); + return (Criteria) this; + } + + public Criteria andGiftGrowthBetween(Integer value1, Integer value2) { + addCriterion("gift_growth between", value1, value2, "giftGrowth"); + return (Criteria) this; + } + + public Criteria andGiftGrowthNotBetween(Integer value1, Integer value2) { + addCriterion("gift_growth not between", value1, value2, "giftGrowth"); + return (Criteria) this; + } + + public Criteria andProductAttrIsNull() { + addCriterion("product_attr is null"); + return (Criteria) this; + } + + public Criteria andProductAttrIsNotNull() { + addCriterion("product_attr is not null"); + return (Criteria) this; + } + + public Criteria andProductAttrEqualTo(String value) { + addCriterion("product_attr =", value, "productAttr"); + return (Criteria) this; + } + + public Criteria andProductAttrNotEqualTo(String value) { + addCriterion("product_attr <>", value, "productAttr"); + return (Criteria) this; + } + + public Criteria andProductAttrGreaterThan(String value) { + addCriterion("product_attr >", value, "productAttr"); + return (Criteria) this; + } + + public Criteria andProductAttrGreaterThanOrEqualTo(String value) { + addCriterion("product_attr >=", value, "productAttr"); + return (Criteria) this; + } + + public Criteria andProductAttrLessThan(String value) { + addCriterion("product_attr <", value, "productAttr"); + return (Criteria) this; + } + + public Criteria andProductAttrLessThanOrEqualTo(String value) { + addCriterion("product_attr <=", value, "productAttr"); + return (Criteria) this; + } + + public Criteria andProductAttrLike(String value) { + addCriterion("product_attr like", value, "productAttr"); + return (Criteria) this; + } + + public Criteria andProductAttrNotLike(String value) { + addCriterion("product_attr not like", value, "productAttr"); + return (Criteria) this; + } + + public Criteria andProductAttrIn(List values) { + addCriterion("product_attr in", values, "productAttr"); + return (Criteria) this; + } + + public Criteria andProductAttrNotIn(List values) { + addCriterion("product_attr not in", values, "productAttr"); + return (Criteria) this; + } + + public Criteria andProductAttrBetween(String value1, String value2) { + addCriterion("product_attr between", value1, value2, "productAttr"); + return (Criteria) this; + } + + public Criteria andProductAttrNotBetween(String value1, String value2) { + addCriterion("product_attr not between", value1, value2, "productAttr"); + 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/mall-dao/src/main/java/com/buy507/mall/model/OmsOrderOperateHistory.java b/mall-dao/src/main/java/com/buy507/mall/model/OmsOrderOperateHistory.java new file mode 100644 index 0000000..b77016d --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/OmsOrderOperateHistory.java @@ -0,0 +1,91 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.util.Date; + +public class OmsOrderOperateHistory implements Serializable { + private Long id; + + @ApiModelProperty(value = "订单id") + private Long orderId; + + @ApiModelProperty(value = "操作人:用户;系统;后台管理员") + private String operateMan; + + @ApiModelProperty(value = "操作时间") + private Date createTime; + + @ApiModelProperty(value = "订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单") + private Integer orderStatus; + + @ApiModelProperty(value = "备注") + private String note; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getOrderId() { + return orderId; + } + + public void setOrderId(Long orderId) { + this.orderId = orderId; + } + + public String getOperateMan() { + return operateMan; + } + + public void setOperateMan(String operateMan) { + this.operateMan = operateMan; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public Integer getOrderStatus() { + return orderStatus; + } + + public void setOrderStatus(Integer orderStatus) { + this.orderStatus = orderStatus; + } + + public String getNote() { + return note; + } + + public void setNote(String note) { + this.note = note; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", orderId=").append(orderId); + sb.append(", operateMan=").append(operateMan); + sb.append(", createTime=").append(createTime); + sb.append(", orderStatus=").append(orderStatus); + sb.append(", note=").append(note); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/OmsOrderOperateHistoryExample.java b/mall-dao/src/main/java/com/buy507/mall/model/OmsOrderOperateHistoryExample.java new file mode 100644 index 0000000..fc3e242 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/OmsOrderOperateHistoryExample.java @@ -0,0 +1,581 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class OmsOrderOperateHistoryExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public OmsOrderOperateHistoryExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andOrderIdIsNull() { + addCriterion("order_id is null"); + return (Criteria) this; + } + + public Criteria andOrderIdIsNotNull() { + addCriterion("order_id is not null"); + return (Criteria) this; + } + + public Criteria andOrderIdEqualTo(Long value) { + addCriterion("order_id =", value, "orderId"); + return (Criteria) this; + } + + public Criteria andOrderIdNotEqualTo(Long value) { + addCriterion("order_id <>", value, "orderId"); + return (Criteria) this; + } + + public Criteria andOrderIdGreaterThan(Long value) { + addCriterion("order_id >", value, "orderId"); + return (Criteria) this; + } + + public Criteria andOrderIdGreaterThanOrEqualTo(Long value) { + addCriterion("order_id >=", value, "orderId"); + return (Criteria) this; + } + + public Criteria andOrderIdLessThan(Long value) { + addCriterion("order_id <", value, "orderId"); + return (Criteria) this; + } + + public Criteria andOrderIdLessThanOrEqualTo(Long value) { + addCriterion("order_id <=", value, "orderId"); + return (Criteria) this; + } + + public Criteria andOrderIdIn(List values) { + addCriterion("order_id in", values, "orderId"); + return (Criteria) this; + } + + public Criteria andOrderIdNotIn(List values) { + addCriterion("order_id not in", values, "orderId"); + return (Criteria) this; + } + + public Criteria andOrderIdBetween(Long value1, Long value2) { + addCriterion("order_id between", value1, value2, "orderId"); + return (Criteria) this; + } + + public Criteria andOrderIdNotBetween(Long value1, Long value2) { + addCriterion("order_id not between", value1, value2, "orderId"); + return (Criteria) this; + } + + public Criteria andOperateManIsNull() { + addCriterion("operate_man is null"); + return (Criteria) this; + } + + public Criteria andOperateManIsNotNull() { + addCriterion("operate_man is not null"); + return (Criteria) this; + } + + public Criteria andOperateManEqualTo(String value) { + addCriterion("operate_man =", value, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManNotEqualTo(String value) { + addCriterion("operate_man <>", value, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManGreaterThan(String value) { + addCriterion("operate_man >", value, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManGreaterThanOrEqualTo(String value) { + addCriterion("operate_man >=", value, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManLessThan(String value) { + addCriterion("operate_man <", value, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManLessThanOrEqualTo(String value) { + addCriterion("operate_man <=", value, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManLike(String value) { + addCriterion("operate_man like", value, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManNotLike(String value) { + addCriterion("operate_man not like", value, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManIn(List values) { + addCriterion("operate_man in", values, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManNotIn(List values) { + addCriterion("operate_man not in", values, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManBetween(String value1, String value2) { + addCriterion("operate_man between", value1, value2, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManNotBetween(String value1, String value2) { + addCriterion("operate_man not between", value1, value2, "operateMan"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNull() { + addCriterion("create_time is null"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNotNull() { + addCriterion("create_time is not null"); + return (Criteria) this; + } + + public Criteria andCreateTimeEqualTo(Date value) { + addCriterion("create_time =", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotEqualTo(Date value) { + addCriterion("create_time <>", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThan(Date value) { + addCriterion("create_time >", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) { + addCriterion("create_time >=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThan(Date value) { + addCriterion("create_time <", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThanOrEqualTo(Date value) { + addCriterion("create_time <=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeIn(List values) { + addCriterion("create_time in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotIn(List values) { + addCriterion("create_time not in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeBetween(Date value1, Date value2) { + addCriterion("create_time between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotBetween(Date value1, Date value2) { + addCriterion("create_time not between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andOrderStatusIsNull() { + addCriterion("order_status is null"); + return (Criteria) this; + } + + public Criteria andOrderStatusIsNotNull() { + addCriterion("order_status is not null"); + return (Criteria) this; + } + + public Criteria andOrderStatusEqualTo(Integer value) { + addCriterion("order_status =", value, "orderStatus"); + return (Criteria) this; + } + + public Criteria andOrderStatusNotEqualTo(Integer value) { + addCriterion("order_status <>", value, "orderStatus"); + return (Criteria) this; + } + + public Criteria andOrderStatusGreaterThan(Integer value) { + addCriterion("order_status >", value, "orderStatus"); + return (Criteria) this; + } + + public Criteria andOrderStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("order_status >=", value, "orderStatus"); + return (Criteria) this; + } + + public Criteria andOrderStatusLessThan(Integer value) { + addCriterion("order_status <", value, "orderStatus"); + return (Criteria) this; + } + + public Criteria andOrderStatusLessThanOrEqualTo(Integer value) { + addCriterion("order_status <=", value, "orderStatus"); + return (Criteria) this; + } + + public Criteria andOrderStatusIn(List values) { + addCriterion("order_status in", values, "orderStatus"); + return (Criteria) this; + } + + public Criteria andOrderStatusNotIn(List values) { + addCriterion("order_status not in", values, "orderStatus"); + return (Criteria) this; + } + + public Criteria andOrderStatusBetween(Integer value1, Integer value2) { + addCriterion("order_status between", value1, value2, "orderStatus"); + return (Criteria) this; + } + + public Criteria andOrderStatusNotBetween(Integer value1, Integer value2) { + addCriterion("order_status not between", value1, value2, "orderStatus"); + return (Criteria) this; + } + + public Criteria andNoteIsNull() { + addCriterion("note is null"); + return (Criteria) this; + } + + public Criteria andNoteIsNotNull() { + addCriterion("note is not null"); + return (Criteria) this; + } + + public Criteria andNoteEqualTo(String value) { + addCriterion("note =", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteNotEqualTo(String value) { + addCriterion("note <>", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteGreaterThan(String value) { + addCriterion("note >", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteGreaterThanOrEqualTo(String value) { + addCriterion("note >=", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteLessThan(String value) { + addCriterion("note <", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteLessThanOrEqualTo(String value) { + addCriterion("note <=", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteLike(String value) { + addCriterion("note like", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteNotLike(String value) { + addCriterion("note not like", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteIn(List values) { + addCriterion("note in", values, "note"); + return (Criteria) this; + } + + public Criteria andNoteNotIn(List values) { + addCriterion("note not in", values, "note"); + return (Criteria) this; + } + + public Criteria andNoteBetween(String value1, String value2) { + addCriterion("note between", value1, value2, "note"); + return (Criteria) this; + } + + public Criteria andNoteNotBetween(String value1, String value2) { + addCriterion("note not between", value1, value2, "note"); + 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/mall-dao/src/main/java/com/buy507/mall/model/OmsOrderReturnApply.java b/mall-dao/src/main/java/com/buy507/mall/model/OmsOrderReturnApply.java new file mode 100644 index 0000000..fccee36 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/OmsOrderReturnApply.java @@ -0,0 +1,355 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; + +public class OmsOrderReturnApply implements Serializable { + private Long id; + + @ApiModelProperty(value = "会员id") + private Long memberId; + + @ApiModelProperty(value = "订单id") + private Long orderId; + + @ApiModelProperty(value = "收货地址表id") + private Long companyAddressId; + + @ApiModelProperty(value = "退货商品id") + private Long productId; + + @ApiModelProperty(value = "订单编号") + private String orderSn; + + @ApiModelProperty(value = "申请时间") + private Date createTime; + + @ApiModelProperty(value = "会员用户名") + private String memberUsername; + + @ApiModelProperty(value = "退款金额") + private BigDecimal returnAmount; + + @ApiModelProperty(value = "退货人姓名") + private String returnName; + + @ApiModelProperty(value = "退货人电话") + private String returnPhone; + + @ApiModelProperty(value = "申请状态:0->待处理;1->退货中;2->已完成;3->已拒绝") + private Integer status; + + @ApiModelProperty(value = "处理时间") + private Date handleTime; + + @ApiModelProperty(value = "商品图片") + private String productPic; + + @ApiModelProperty(value = "商品名称") + private String productName; + + @ApiModelProperty(value = "商品品牌") + private String productBrand; + + @ApiModelProperty(value = "商品销售属性:颜色:红色;尺码:xl;") + private String productAttr; + + @ApiModelProperty(value = "退货数量") + private Integer productCount; + + @ApiModelProperty(value = "商品单价") + private BigDecimal productPrice; + + @ApiModelProperty(value = "商品实际支付单价") + private BigDecimal productRealPrice; + + @ApiModelProperty(value = "原因") + private String reason; + + @ApiModelProperty(value = "描述") + private String description; + + @ApiModelProperty(value = "凭证图片,以逗号隔开") + private String proofPics; + + @ApiModelProperty(value = "处理备注") + private String handleNote; + + @ApiModelProperty(value = "处理人员") + private String handleMan; + + @ApiModelProperty(value = "收货人") + private String receiveMan; + + @ApiModelProperty(value = "收货时间") + private Date receiveTime; + + @ApiModelProperty(value = "收货备注") + private String receiveNote; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getMemberId() { + return memberId; + } + + public void setMemberId(Long memberId) { + this.memberId = memberId; + } + + public Long getOrderId() { + return orderId; + } + + public void setOrderId(Long orderId) { + this.orderId = orderId; + } + + public Long getCompanyAddressId() { + return companyAddressId; + } + + public void setCompanyAddressId(Long companyAddressId) { + this.companyAddressId = companyAddressId; + } + + public Long getProductId() { + return productId; + } + + public void setProductId(Long productId) { + this.productId = productId; + } + + public String getOrderSn() { + return orderSn; + } + + public void setOrderSn(String orderSn) { + this.orderSn = orderSn; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public String getMemberUsername() { + return memberUsername; + } + + public void setMemberUsername(String memberUsername) { + this.memberUsername = memberUsername; + } + + public BigDecimal getReturnAmount() { + return returnAmount; + } + + public void setReturnAmount(BigDecimal returnAmount) { + this.returnAmount = returnAmount; + } + + public String getReturnName() { + return returnName; + } + + public void setReturnName(String returnName) { + this.returnName = returnName; + } + + public String getReturnPhone() { + return returnPhone; + } + + public void setReturnPhone(String returnPhone) { + this.returnPhone = returnPhone; + } + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public Date getHandleTime() { + return handleTime; + } + + public void setHandleTime(Date handleTime) { + this.handleTime = handleTime; + } + + public String getProductPic() { + return productPic; + } + + public void setProductPic(String productPic) { + this.productPic = productPic; + } + + public String getProductName() { + return productName; + } + + public void setProductName(String productName) { + this.productName = productName; + } + + public String getProductBrand() { + return productBrand; + } + + public void setProductBrand(String productBrand) { + this.productBrand = productBrand; + } + + public String getProductAttr() { + return productAttr; + } + + public void setProductAttr(String productAttr) { + this.productAttr = productAttr; + } + + public Integer getProductCount() { + return productCount; + } + + public void setProductCount(Integer productCount) { + this.productCount = productCount; + } + + public BigDecimal getProductPrice() { + return productPrice; + } + + public void setProductPrice(BigDecimal productPrice) { + this.productPrice = productPrice; + } + + public BigDecimal getProductRealPrice() { + return productRealPrice; + } + + public void setProductRealPrice(BigDecimal productRealPrice) { + this.productRealPrice = productRealPrice; + } + + public String getReason() { + return reason; + } + + public void setReason(String reason) { + this.reason = reason; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getProofPics() { + return proofPics; + } + + public void setProofPics(String proofPics) { + this.proofPics = proofPics; + } + + public String getHandleNote() { + return handleNote; + } + + public void setHandleNote(String handleNote) { + this.handleNote = handleNote; + } + + public String getHandleMan() { + return handleMan; + } + + public void setHandleMan(String handleMan) { + this.handleMan = handleMan; + } + + public String getReceiveMan() { + return receiveMan; + } + + public void setReceiveMan(String receiveMan) { + this.receiveMan = receiveMan; + } + + public Date getReceiveTime() { + return receiveTime; + } + + public void setReceiveTime(Date receiveTime) { + this.receiveTime = receiveTime; + } + + public String getReceiveNote() { + return receiveNote; + } + + public void setReceiveNote(String receiveNote) { + this.receiveNote = receiveNote; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", orderId=").append(orderId); + sb.append(", companyAddressId=").append(companyAddressId); + sb.append(", productId=").append(productId); + sb.append(", orderSn=").append(orderSn); + sb.append(", createTime=").append(createTime); + sb.append(", memberUsername=").append(memberUsername); + sb.append(", returnAmount=").append(returnAmount); + sb.append(", returnName=").append(returnName); + sb.append(", returnPhone=").append(returnPhone); + sb.append(", status=").append(status); + sb.append(", handleTime=").append(handleTime); + sb.append(", productPic=").append(productPic); + sb.append(", productName=").append(productName); + sb.append(", productBrand=").append(productBrand); + sb.append(", productAttr=").append(productAttr); + sb.append(", productCount=").append(productCount); + sb.append(", productPrice=").append(productPrice); + sb.append(", productRealPrice=").append(productRealPrice); + sb.append(", reason=").append(reason); + sb.append(", description=").append(description); + sb.append(", proofPics=").append(proofPics); + sb.append(", handleNote=").append(handleNote); + sb.append(", handleMan=").append(handleMan); + sb.append(", receiveMan=").append(receiveMan); + sb.append(", receiveTime=").append(receiveTime); + sb.append(", receiveNote=").append(receiveNote); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/OmsOrderReturnApplyExample.java b/mall-dao/src/main/java/com/buy507/mall/model/OmsOrderReturnApplyExample.java new file mode 100644 index 0000000..c0f0f4d --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/OmsOrderReturnApplyExample.java @@ -0,0 +1,1977 @@ +package com.buy507.mall.model; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class OmsOrderReturnApplyExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public OmsOrderReturnApplyExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andMemberIdEqualTo(Long value) { + addCriterion("member_id =", value, "memberId"); + return (Criteria) this; + } + + public Criteria andOrderIdIsNull() { + addCriterion("order_id is null"); + return (Criteria) this; + } + + public Criteria andOrderIdIsNotNull() { + addCriterion("order_id is not null"); + return (Criteria) this; + } + + public Criteria andOrderIdEqualTo(Long value) { + addCriterion("order_id =", value, "orderId"); + return (Criteria) this; + } + + public Criteria andOrderIdNotEqualTo(Long value) { + addCriterion("order_id <>", value, "orderId"); + return (Criteria) this; + } + + public Criteria andOrderIdGreaterThan(Long value) { + addCriterion("order_id >", value, "orderId"); + return (Criteria) this; + } + + public Criteria andOrderIdGreaterThanOrEqualTo(Long value) { + addCriterion("order_id >=", value, "orderId"); + return (Criteria) this; + } + + public Criteria andOrderIdLessThan(Long value) { + addCriterion("order_id <", value, "orderId"); + return (Criteria) this; + } + + public Criteria andOrderIdLessThanOrEqualTo(Long value) { + addCriterion("order_id <=", value, "orderId"); + return (Criteria) this; + } + + public Criteria andOrderIdIn(List values) { + addCriterion("order_id in", values, "orderId"); + return (Criteria) this; + } + + public Criteria andOrderIdNotIn(List values) { + addCriterion("order_id not in", values, "orderId"); + return (Criteria) this; + } + + public Criteria andOrderIdBetween(Long value1, Long value2) { + addCriterion("order_id between", value1, value2, "orderId"); + return (Criteria) this; + } + + public Criteria andOrderIdNotBetween(Long value1, Long value2) { + addCriterion("order_id not between", value1, value2, "orderId"); + return (Criteria) this; + } + + public Criteria andCompanyAddressIdIsNull() { + addCriterion("company_address_id is null"); + return (Criteria) this; + } + + public Criteria andCompanyAddressIdIsNotNull() { + addCriterion("company_address_id is not null"); + return (Criteria) this; + } + + public Criteria andCompanyAddressIdEqualTo(Long value) { + addCriterion("company_address_id =", value, "companyAddressId"); + return (Criteria) this; + } + + public Criteria andCompanyAddressIdNotEqualTo(Long value) { + addCriterion("company_address_id <>", value, "companyAddressId"); + return (Criteria) this; + } + + public Criteria andCompanyAddressIdGreaterThan(Long value) { + addCriterion("company_address_id >", value, "companyAddressId"); + return (Criteria) this; + } + + public Criteria andCompanyAddressIdGreaterThanOrEqualTo(Long value) { + addCriterion("company_address_id >=", value, "companyAddressId"); + return (Criteria) this; + } + + public Criteria andCompanyAddressIdLessThan(Long value) { + addCriterion("company_address_id <", value, "companyAddressId"); + return (Criteria) this; + } + + public Criteria andCompanyAddressIdLessThanOrEqualTo(Long value) { + addCriterion("company_address_id <=", value, "companyAddressId"); + return (Criteria) this; + } + + public Criteria andCompanyAddressIdIn(List values) { + addCriterion("company_address_id in", values, "companyAddressId"); + return (Criteria) this; + } + + public Criteria andCompanyAddressIdNotIn(List values) { + addCriterion("company_address_id not in", values, "companyAddressId"); + return (Criteria) this; + } + + public Criteria andCompanyAddressIdBetween(Long value1, Long value2) { + addCriterion("company_address_id between", value1, value2, "companyAddressId"); + return (Criteria) this; + } + + public Criteria andCompanyAddressIdNotBetween(Long value1, Long value2) { + addCriterion("company_address_id not between", value1, value2, "companyAddressId"); + return (Criteria) this; + } + + public Criteria andProductIdIsNull() { + addCriterion("product_id is null"); + return (Criteria) this; + } + + public Criteria andProductIdIsNotNull() { + addCriterion("product_id is not null"); + return (Criteria) this; + } + + public Criteria andProductIdEqualTo(Long value) { + addCriterion("product_id =", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotEqualTo(Long value) { + addCriterion("product_id <>", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdGreaterThan(Long value) { + addCriterion("product_id >", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdGreaterThanOrEqualTo(Long value) { + addCriterion("product_id >=", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdLessThan(Long value) { + addCriterion("product_id <", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdLessThanOrEqualTo(Long value) { + addCriterion("product_id <=", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdIn(List values) { + addCriterion("product_id in", values, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotIn(List values) { + addCriterion("product_id not in", values, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdBetween(Long value1, Long value2) { + addCriterion("product_id between", value1, value2, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotBetween(Long value1, Long value2) { + addCriterion("product_id not between", value1, value2, "productId"); + return (Criteria) this; + } + + public Criteria andOrderSnIsNull() { + addCriterion("order_sn is null"); + return (Criteria) this; + } + + public Criteria andOrderSnIsNotNull() { + addCriterion("order_sn is not null"); + return (Criteria) this; + } + + public Criteria andOrderSnEqualTo(String value) { + addCriterion("order_sn =", value, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnNotEqualTo(String value) { + addCriterion("order_sn <>", value, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnGreaterThan(String value) { + addCriterion("order_sn >", value, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnGreaterThanOrEqualTo(String value) { + addCriterion("order_sn >=", value, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnLessThan(String value) { + addCriterion("order_sn <", value, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnLessThanOrEqualTo(String value) { + addCriterion("order_sn <=", value, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnLike(String value) { + addCriterion("order_sn like", value, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnNotLike(String value) { + addCriterion("order_sn not like", value, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnIn(List values) { + addCriterion("order_sn in", values, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnNotIn(List values) { + addCriterion("order_sn not in", values, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnBetween(String value1, String value2) { + addCriterion("order_sn between", value1, value2, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnNotBetween(String value1, String value2) { + addCriterion("order_sn not between", value1, value2, "orderSn"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNull() { + addCriterion("create_time is null"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNotNull() { + addCriterion("create_time is not null"); + return (Criteria) this; + } + + public Criteria andCreateTimeEqualTo(Date value) { + addCriterion("create_time =", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotEqualTo(Date value) { + addCriterion("create_time <>", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThan(Date value) { + addCriterion("create_time >", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) { + addCriterion("create_time >=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThan(Date value) { + addCriterion("create_time <", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThanOrEqualTo(Date value) { + addCriterion("create_time <=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeIn(List values) { + addCriterion("create_time in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotIn(List values) { + addCriterion("create_time not in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeBetween(Date value1, Date value2) { + addCriterion("create_time between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotBetween(Date value1, Date value2) { + addCriterion("create_time not between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andMemberUsernameIsNull() { + addCriterion("member_username is null"); + return (Criteria) this; + } + + public Criteria andMemberUsernameIsNotNull() { + addCriterion("member_username is not null"); + return (Criteria) this; + } + + public Criteria andMemberUsernameEqualTo(String value) { + addCriterion("member_username =", value, "memberUsername"); + return (Criteria) this; + } + + public Criteria andMemberUsernameNotEqualTo(String value) { + addCriterion("member_username <>", value, "memberUsername"); + return (Criteria) this; + } + + public Criteria andMemberUsernameGreaterThan(String value) { + addCriterion("member_username >", value, "memberUsername"); + return (Criteria) this; + } + + public Criteria andMemberUsernameGreaterThanOrEqualTo(String value) { + addCriterion("member_username >=", value, "memberUsername"); + return (Criteria) this; + } + + public Criteria andMemberUsernameLessThan(String value) { + addCriterion("member_username <", value, "memberUsername"); + return (Criteria) this; + } + + public Criteria andMemberUsernameLessThanOrEqualTo(String value) { + addCriterion("member_username <=", value, "memberUsername"); + return (Criteria) this; + } + + public Criteria andMemberUsernameLike(String value) { + addCriterion("member_username like", value, "memberUsername"); + return (Criteria) this; + } + + public Criteria andMemberUsernameNotLike(String value) { + addCriterion("member_username not like", value, "memberUsername"); + return (Criteria) this; + } + + public Criteria andMemberUsernameIn(List values) { + addCriterion("member_username in", values, "memberUsername"); + return (Criteria) this; + } + + public Criteria andMemberUsernameNotIn(List values) { + addCriterion("member_username not in", values, "memberUsername"); + return (Criteria) this; + } + + public Criteria andMemberUsernameBetween(String value1, String value2) { + addCriterion("member_username between", value1, value2, "memberUsername"); + return (Criteria) this; + } + + public Criteria andMemberUsernameNotBetween(String value1, String value2) { + addCriterion("member_username not between", value1, value2, "memberUsername"); + return (Criteria) this; + } + + public Criteria andReturnAmountIsNull() { + addCriterion("return_amount is null"); + return (Criteria) this; + } + + public Criteria andReturnAmountIsNotNull() { + addCriterion("return_amount is not null"); + return (Criteria) this; + } + + public Criteria andReturnAmountEqualTo(BigDecimal value) { + addCriterion("return_amount =", value, "returnAmount"); + return (Criteria) this; + } + + public Criteria andReturnAmountNotEqualTo(BigDecimal value) { + addCriterion("return_amount <>", value, "returnAmount"); + return (Criteria) this; + } + + public Criteria andReturnAmountGreaterThan(BigDecimal value) { + addCriterion("return_amount >", value, "returnAmount"); + return (Criteria) this; + } + + public Criteria andReturnAmountGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("return_amount >=", value, "returnAmount"); + return (Criteria) this; + } + + public Criteria andReturnAmountLessThan(BigDecimal value) { + addCriterion("return_amount <", value, "returnAmount"); + return (Criteria) this; + } + + public Criteria andReturnAmountLessThanOrEqualTo(BigDecimal value) { + addCriterion("return_amount <=", value, "returnAmount"); + return (Criteria) this; + } + + public Criteria andReturnAmountIn(List values) { + addCriterion("return_amount in", values, "returnAmount"); + return (Criteria) this; + } + + public Criteria andReturnAmountNotIn(List values) { + addCriterion("return_amount not in", values, "returnAmount"); + return (Criteria) this; + } + + public Criteria andReturnAmountBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("return_amount between", value1, value2, "returnAmount"); + return (Criteria) this; + } + + public Criteria andReturnAmountNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("return_amount not between", value1, value2, "returnAmount"); + return (Criteria) this; + } + + public Criteria andReturnNameIsNull() { + addCriterion("return_name is null"); + return (Criteria) this; + } + + public Criteria andReturnNameIsNotNull() { + addCriterion("return_name is not null"); + return (Criteria) this; + } + + public Criteria andReturnNameEqualTo(String value) { + addCriterion("return_name =", value, "returnName"); + return (Criteria) this; + } + + public Criteria andReturnNameNotEqualTo(String value) { + addCriterion("return_name <>", value, "returnName"); + return (Criteria) this; + } + + public Criteria andReturnNameGreaterThan(String value) { + addCriterion("return_name >", value, "returnName"); + return (Criteria) this; + } + + public Criteria andReturnNameGreaterThanOrEqualTo(String value) { + addCriterion("return_name >=", value, "returnName"); + return (Criteria) this; + } + + public Criteria andReturnNameLessThan(String value) { + addCriterion("return_name <", value, "returnName"); + return (Criteria) this; + } + + public Criteria andReturnNameLessThanOrEqualTo(String value) { + addCriterion("return_name <=", value, "returnName"); + return (Criteria) this; + } + + public Criteria andReturnNameLike(String value) { + addCriterion("return_name like", value, "returnName"); + return (Criteria) this; + } + + public Criteria andReturnNameNotLike(String value) { + addCriterion("return_name not like", value, "returnName"); + return (Criteria) this; + } + + public Criteria andReturnNameIn(List values) { + addCriterion("return_name in", values, "returnName"); + return (Criteria) this; + } + + public Criteria andReturnNameNotIn(List values) { + addCriterion("return_name not in", values, "returnName"); + return (Criteria) this; + } + + public Criteria andReturnNameBetween(String value1, String value2) { + addCriterion("return_name between", value1, value2, "returnName"); + return (Criteria) this; + } + + public Criteria andReturnNameNotBetween(String value1, String value2) { + addCriterion("return_name not between", value1, value2, "returnName"); + return (Criteria) this; + } + + public Criteria andReturnPhoneIsNull() { + addCriterion("return_phone is null"); + return (Criteria) this; + } + + public Criteria andReturnPhoneIsNotNull() { + addCriterion("return_phone is not null"); + return (Criteria) this; + } + + public Criteria andReturnPhoneEqualTo(String value) { + addCriterion("return_phone =", value, "returnPhone"); + return (Criteria) this; + } + + public Criteria andReturnPhoneNotEqualTo(String value) { + addCriterion("return_phone <>", value, "returnPhone"); + return (Criteria) this; + } + + public Criteria andReturnPhoneGreaterThan(String value) { + addCriterion("return_phone >", value, "returnPhone"); + return (Criteria) this; + } + + public Criteria andReturnPhoneGreaterThanOrEqualTo(String value) { + addCriterion("return_phone >=", value, "returnPhone"); + return (Criteria) this; + } + + public Criteria andReturnPhoneLessThan(String value) { + addCriterion("return_phone <", value, "returnPhone"); + return (Criteria) this; + } + + public Criteria andReturnPhoneLessThanOrEqualTo(String value) { + addCriterion("return_phone <=", value, "returnPhone"); + return (Criteria) this; + } + + public Criteria andReturnPhoneLike(String value) { + addCriterion("return_phone like", value, "returnPhone"); + return (Criteria) this; + } + + public Criteria andReturnPhoneNotLike(String value) { + addCriterion("return_phone not like", value, "returnPhone"); + return (Criteria) this; + } + + public Criteria andReturnPhoneIn(List values) { + addCriterion("return_phone in", values, "returnPhone"); + return (Criteria) this; + } + + public Criteria andReturnPhoneNotIn(List values) { + addCriterion("return_phone not in", values, "returnPhone"); + return (Criteria) this; + } + + public Criteria andReturnPhoneBetween(String value1, String value2) { + addCriterion("return_phone between", value1, value2, "returnPhone"); + return (Criteria) this; + } + + public Criteria andReturnPhoneNotBetween(String value1, String value2) { + addCriterion("return_phone not between", value1, value2, "returnPhone"); + return (Criteria) this; + } + + public Criteria andStatusIsNull() { + addCriterion("status is null"); + return (Criteria) this; + } + + public Criteria andStatusIsNotNull() { + addCriterion("status is not null"); + return (Criteria) this; + } + + public Criteria andStatusEqualTo(Integer value) { + addCriterion("status =", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotEqualTo(Integer value) { + addCriterion("status <>", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusGreaterThan(Integer value) { + addCriterion("status >", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("status >=", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusLessThan(Integer value) { + addCriterion("status <", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusLessThanOrEqualTo(Integer value) { + addCriterion("status <=", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusIn(List values) { + addCriterion("status in", values, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotIn(List values) { + addCriterion("status not in", values, "status"); + return (Criteria) this; + } + + public Criteria andStatusBetween(Integer value1, Integer value2) { + addCriterion("status between", value1, value2, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotBetween(Integer value1, Integer value2) { + addCriterion("status not between", value1, value2, "status"); + return (Criteria) this; + } + + public Criteria andHandleTimeIsNull() { + addCriterion("handle_time is null"); + return (Criteria) this; + } + + public Criteria andHandleTimeIsNotNull() { + addCriterion("handle_time is not null"); + return (Criteria) this; + } + + public Criteria andHandleTimeEqualTo(Date value) { + addCriterion("handle_time =", value, "handleTime"); + return (Criteria) this; + } + + public Criteria andHandleTimeNotEqualTo(Date value) { + addCriterion("handle_time <>", value, "handleTime"); + return (Criteria) this; + } + + public Criteria andHandleTimeGreaterThan(Date value) { + addCriterion("handle_time >", value, "handleTime"); + return (Criteria) this; + } + + public Criteria andHandleTimeGreaterThanOrEqualTo(Date value) { + addCriterion("handle_time >=", value, "handleTime"); + return (Criteria) this; + } + + public Criteria andHandleTimeLessThan(Date value) { + addCriterion("handle_time <", value, "handleTime"); + return (Criteria) this; + } + + public Criteria andHandleTimeLessThanOrEqualTo(Date value) { + addCriterion("handle_time <=", value, "handleTime"); + return (Criteria) this; + } + + public Criteria andHandleTimeIn(List values) { + addCriterion("handle_time in", values, "handleTime"); + return (Criteria) this; + } + + public Criteria andHandleTimeNotIn(List values) { + addCriterion("handle_time not in", values, "handleTime"); + return (Criteria) this; + } + + public Criteria andHandleTimeBetween(Date value1, Date value2) { + addCriterion("handle_time between", value1, value2, "handleTime"); + return (Criteria) this; + } + + public Criteria andHandleTimeNotBetween(Date value1, Date value2) { + addCriterion("handle_time not between", value1, value2, "handleTime"); + return (Criteria) this; + } + + public Criteria andProductPicIsNull() { + addCriterion("product_pic is null"); + return (Criteria) this; + } + + public Criteria andProductPicIsNotNull() { + addCriterion("product_pic is not null"); + return (Criteria) this; + } + + public Criteria andProductPicEqualTo(String value) { + addCriterion("product_pic =", value, "productPic"); + return (Criteria) this; + } + + public Criteria andProductPicNotEqualTo(String value) { + addCriterion("product_pic <>", value, "productPic"); + return (Criteria) this; + } + + public Criteria andProductPicGreaterThan(String value) { + addCriterion("product_pic >", value, "productPic"); + return (Criteria) this; + } + + public Criteria andProductPicGreaterThanOrEqualTo(String value) { + addCriterion("product_pic >=", value, "productPic"); + return (Criteria) this; + } + + public Criteria andProductPicLessThan(String value) { + addCriterion("product_pic <", value, "productPic"); + return (Criteria) this; + } + + public Criteria andProductPicLessThanOrEqualTo(String value) { + addCriterion("product_pic <=", value, "productPic"); + return (Criteria) this; + } + + public Criteria andProductPicLike(String value) { + addCriterion("product_pic like", value, "productPic"); + return (Criteria) this; + } + + public Criteria andProductPicNotLike(String value) { + addCriterion("product_pic not like", value, "productPic"); + return (Criteria) this; + } + + public Criteria andProductPicIn(List values) { + addCriterion("product_pic in", values, "productPic"); + return (Criteria) this; + } + + public Criteria andProductPicNotIn(List values) { + addCriterion("product_pic not in", values, "productPic"); + return (Criteria) this; + } + + public Criteria andProductPicBetween(String value1, String value2) { + addCriterion("product_pic between", value1, value2, "productPic"); + return (Criteria) this; + } + + public Criteria andProductPicNotBetween(String value1, String value2) { + addCriterion("product_pic not between", value1, value2, "productPic"); + return (Criteria) this; + } + + public Criteria andProductNameIsNull() { + addCriterion("product_name is null"); + return (Criteria) this; + } + + public Criteria andProductNameIsNotNull() { + addCriterion("product_name is not null"); + return (Criteria) this; + } + + public Criteria andProductNameEqualTo(String value) { + addCriterion("product_name =", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameNotEqualTo(String value) { + addCriterion("product_name <>", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameGreaterThan(String value) { + addCriterion("product_name >", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameGreaterThanOrEqualTo(String value) { + addCriterion("product_name >=", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameLessThan(String value) { + addCriterion("product_name <", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameLessThanOrEqualTo(String value) { + addCriterion("product_name <=", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameLike(String value) { + addCriterion("product_name like", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameNotLike(String value) { + addCriterion("product_name not like", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameIn(List values) { + addCriterion("product_name in", values, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameNotIn(List values) { + addCriterion("product_name not in", values, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameBetween(String value1, String value2) { + addCriterion("product_name between", value1, value2, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameNotBetween(String value1, String value2) { + addCriterion("product_name not between", value1, value2, "productName"); + return (Criteria) this; + } + + public Criteria andProductBrandIsNull() { + addCriterion("product_brand is null"); + return (Criteria) this; + } + + public Criteria andProductBrandIsNotNull() { + addCriterion("product_brand is not null"); + return (Criteria) this; + } + + public Criteria andProductBrandEqualTo(String value) { + addCriterion("product_brand =", value, "productBrand"); + return (Criteria) this; + } + + public Criteria andProductBrandNotEqualTo(String value) { + addCriterion("product_brand <>", value, "productBrand"); + return (Criteria) this; + } + + public Criteria andProductBrandGreaterThan(String value) { + addCriterion("product_brand >", value, "productBrand"); + return (Criteria) this; + } + + public Criteria andProductBrandGreaterThanOrEqualTo(String value) { + addCriterion("product_brand >=", value, "productBrand"); + return (Criteria) this; + } + + public Criteria andProductBrandLessThan(String value) { + addCriterion("product_brand <", value, "productBrand"); + return (Criteria) this; + } + + public Criteria andProductBrandLessThanOrEqualTo(String value) { + addCriterion("product_brand <=", value, "productBrand"); + return (Criteria) this; + } + + public Criteria andProductBrandLike(String value) { + addCriterion("product_brand like", value, "productBrand"); + return (Criteria) this; + } + + public Criteria andProductBrandNotLike(String value) { + addCriterion("product_brand not like", value, "productBrand"); + return (Criteria) this; + } + + public Criteria andProductBrandIn(List values) { + addCriterion("product_brand in", values, "productBrand"); + return (Criteria) this; + } + + public Criteria andProductBrandNotIn(List values) { + addCriterion("product_brand not in", values, "productBrand"); + return (Criteria) this; + } + + public Criteria andProductBrandBetween(String value1, String value2) { + addCriterion("product_brand between", value1, value2, "productBrand"); + return (Criteria) this; + } + + public Criteria andProductBrandNotBetween(String value1, String value2) { + addCriterion("product_brand not between", value1, value2, "productBrand"); + return (Criteria) this; + } + + public Criteria andProductAttrIsNull() { + addCriterion("product_attr is null"); + return (Criteria) this; + } + + public Criteria andProductAttrIsNotNull() { + addCriterion("product_attr is not null"); + return (Criteria) this; + } + + public Criteria andProductAttrEqualTo(String value) { + addCriterion("product_attr =", value, "productAttr"); + return (Criteria) this; + } + + public Criteria andProductAttrNotEqualTo(String value) { + addCriterion("product_attr <>", value, "productAttr"); + return (Criteria) this; + } + + public Criteria andProductAttrGreaterThan(String value) { + addCriterion("product_attr >", value, "productAttr"); + return (Criteria) this; + } + + public Criteria andProductAttrGreaterThanOrEqualTo(String value) { + addCriterion("product_attr >=", value, "productAttr"); + return (Criteria) this; + } + + public Criteria andProductAttrLessThan(String value) { + addCriterion("product_attr <", value, "productAttr"); + return (Criteria) this; + } + + public Criteria andProductAttrLessThanOrEqualTo(String value) { + addCriterion("product_attr <=", value, "productAttr"); + return (Criteria) this; + } + + public Criteria andProductAttrLike(String value) { + addCriterion("product_attr like", value, "productAttr"); + return (Criteria) this; + } + + public Criteria andProductAttrNotLike(String value) { + addCriterion("product_attr not like", value, "productAttr"); + return (Criteria) this; + } + + public Criteria andProductAttrIn(List values) { + addCriterion("product_attr in", values, "productAttr"); + return (Criteria) this; + } + + public Criteria andProductAttrNotIn(List values) { + addCriterion("product_attr not in", values, "productAttr"); + return (Criteria) this; + } + + public Criteria andProductAttrBetween(String value1, String value2) { + addCriterion("product_attr between", value1, value2, "productAttr"); + return (Criteria) this; + } + + public Criteria andProductAttrNotBetween(String value1, String value2) { + addCriterion("product_attr not between", value1, value2, "productAttr"); + return (Criteria) this; + } + + public Criteria andProductCountIsNull() { + addCriterion("product_count is null"); + return (Criteria) this; + } + + public Criteria andProductCountIsNotNull() { + addCriterion("product_count is not null"); + return (Criteria) this; + } + + public Criteria andProductCountEqualTo(Integer value) { + addCriterion("product_count =", value, "productCount"); + return (Criteria) this; + } + + public Criteria andProductCountNotEqualTo(Integer value) { + addCriterion("product_count <>", value, "productCount"); + return (Criteria) this; + } + + public Criteria andProductCountGreaterThan(Integer value) { + addCriterion("product_count >", value, "productCount"); + return (Criteria) this; + } + + public Criteria andProductCountGreaterThanOrEqualTo(Integer value) { + addCriterion("product_count >=", value, "productCount"); + return (Criteria) this; + } + + public Criteria andProductCountLessThan(Integer value) { + addCriterion("product_count <", value, "productCount"); + return (Criteria) this; + } + + public Criteria andProductCountLessThanOrEqualTo(Integer value) { + addCriterion("product_count <=", value, "productCount"); + return (Criteria) this; + } + + public Criteria andProductCountIn(List values) { + addCriterion("product_count in", values, "productCount"); + return (Criteria) this; + } + + public Criteria andProductCountNotIn(List values) { + addCriterion("product_count not in", values, "productCount"); + return (Criteria) this; + } + + public Criteria andProductCountBetween(Integer value1, Integer value2) { + addCriterion("product_count between", value1, value2, "productCount"); + return (Criteria) this; + } + + public Criteria andProductCountNotBetween(Integer value1, Integer value2) { + addCriterion("product_count not between", value1, value2, "productCount"); + return (Criteria) this; + } + + public Criteria andProductPriceIsNull() { + addCriterion("product_price is null"); + return (Criteria) this; + } + + public Criteria andProductPriceIsNotNull() { + addCriterion("product_price is not null"); + return (Criteria) this; + } + + public Criteria andProductPriceEqualTo(BigDecimal value) { + addCriterion("product_price =", value, "productPrice"); + return (Criteria) this; + } + + public Criteria andProductPriceNotEqualTo(BigDecimal value) { + addCriterion("product_price <>", value, "productPrice"); + return (Criteria) this; + } + + public Criteria andProductPriceGreaterThan(BigDecimal value) { + addCriterion("product_price >", value, "productPrice"); + return (Criteria) this; + } + + public Criteria andProductPriceGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("product_price >=", value, "productPrice"); + return (Criteria) this; + } + + public Criteria andProductPriceLessThan(BigDecimal value) { + addCriterion("product_price <", value, "productPrice"); + return (Criteria) this; + } + + public Criteria andProductPriceLessThanOrEqualTo(BigDecimal value) { + addCriterion("product_price <=", value, "productPrice"); + return (Criteria) this; + } + + public Criteria andProductPriceIn(List values) { + addCriterion("product_price in", values, "productPrice"); + return (Criteria) this; + } + + public Criteria andProductPriceNotIn(List values) { + addCriterion("product_price not in", values, "productPrice"); + return (Criteria) this; + } + + public Criteria andProductPriceBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("product_price between", value1, value2, "productPrice"); + return (Criteria) this; + } + + public Criteria andProductPriceNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("product_price not between", value1, value2, "productPrice"); + return (Criteria) this; + } + + public Criteria andProductRealPriceIsNull() { + addCriterion("product_real_price is null"); + return (Criteria) this; + } + + public Criteria andProductRealPriceIsNotNull() { + addCriterion("product_real_price is not null"); + return (Criteria) this; + } + + public Criteria andProductRealPriceEqualTo(BigDecimal value) { + addCriterion("product_real_price =", value, "productRealPrice"); + return (Criteria) this; + } + + public Criteria andProductRealPriceNotEqualTo(BigDecimal value) { + addCriterion("product_real_price <>", value, "productRealPrice"); + return (Criteria) this; + } + + public Criteria andProductRealPriceGreaterThan(BigDecimal value) { + addCriterion("product_real_price >", value, "productRealPrice"); + return (Criteria) this; + } + + public Criteria andProductRealPriceGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("product_real_price >=", value, "productRealPrice"); + return (Criteria) this; + } + + public Criteria andProductRealPriceLessThan(BigDecimal value) { + addCriterion("product_real_price <", value, "productRealPrice"); + return (Criteria) this; + } + + public Criteria andProductRealPriceLessThanOrEqualTo(BigDecimal value) { + addCriterion("product_real_price <=", value, "productRealPrice"); + return (Criteria) this; + } + + public Criteria andProductRealPriceIn(List values) { + addCriterion("product_real_price in", values, "productRealPrice"); + return (Criteria) this; + } + + public Criteria andProductRealPriceNotIn(List values) { + addCriterion("product_real_price not in", values, "productRealPrice"); + return (Criteria) this; + } + + public Criteria andProductRealPriceBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("product_real_price between", value1, value2, "productRealPrice"); + return (Criteria) this; + } + + public Criteria andProductRealPriceNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("product_real_price not between", value1, value2, "productRealPrice"); + return (Criteria) this; + } + + public Criteria andReasonIsNull() { + addCriterion("reason is null"); + return (Criteria) this; + } + + public Criteria andReasonIsNotNull() { + addCriterion("reason is not null"); + return (Criteria) this; + } + + public Criteria andReasonEqualTo(String value) { + addCriterion("reason =", value, "reason"); + return (Criteria) this; + } + + public Criteria andReasonNotEqualTo(String value) { + addCriterion("reason <>", value, "reason"); + return (Criteria) this; + } + + public Criteria andReasonGreaterThan(String value) { + addCriterion("reason >", value, "reason"); + return (Criteria) this; + } + + public Criteria andReasonGreaterThanOrEqualTo(String value) { + addCriterion("reason >=", value, "reason"); + return (Criteria) this; + } + + public Criteria andReasonLessThan(String value) { + addCriterion("reason <", value, "reason"); + return (Criteria) this; + } + + public Criteria andReasonLessThanOrEqualTo(String value) { + addCriterion("reason <=", value, "reason"); + return (Criteria) this; + } + + public Criteria andReasonLike(String value) { + addCriterion("reason like", value, "reason"); + return (Criteria) this; + } + + public Criteria andReasonNotLike(String value) { + addCriterion("reason not like", value, "reason"); + return (Criteria) this; + } + + public Criteria andReasonIn(List values) { + addCriterion("reason in", values, "reason"); + return (Criteria) this; + } + + public Criteria andReasonNotIn(List values) { + addCriterion("reason not in", values, "reason"); + return (Criteria) this; + } + + public Criteria andReasonBetween(String value1, String value2) { + addCriterion("reason between", value1, value2, "reason"); + return (Criteria) this; + } + + public Criteria andReasonNotBetween(String value1, String value2) { + addCriterion("reason not between", value1, value2, "reason"); + return (Criteria) this; + } + + public Criteria andDescriptionIsNull() { + addCriterion("description is null"); + return (Criteria) this; + } + + public Criteria andDescriptionIsNotNull() { + addCriterion("description is not null"); + return (Criteria) this; + } + + public Criteria andDescriptionEqualTo(String value) { + addCriterion("description =", value, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionNotEqualTo(String value) { + addCriterion("description <>", value, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionGreaterThan(String value) { + addCriterion("description >", value, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionGreaterThanOrEqualTo(String value) { + addCriterion("description >=", value, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionLessThan(String value) { + addCriterion("description <", value, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionLessThanOrEqualTo(String value) { + addCriterion("description <=", value, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionLike(String value) { + addCriterion("description like", value, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionNotLike(String value) { + addCriterion("description not like", value, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionIn(List values) { + addCriterion("description in", values, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionNotIn(List values) { + addCriterion("description not in", values, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionBetween(String value1, String value2) { + addCriterion("description between", value1, value2, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionNotBetween(String value1, String value2) { + addCriterion("description not between", value1, value2, "description"); + return (Criteria) this; + } + + public Criteria andProofPicsIsNull() { + addCriterion("proof_pics is null"); + return (Criteria) this; + } + + public Criteria andProofPicsIsNotNull() { + addCriterion("proof_pics is not null"); + return (Criteria) this; + } + + public Criteria andProofPicsEqualTo(String value) { + addCriterion("proof_pics =", value, "proofPics"); + return (Criteria) this; + } + + public Criteria andProofPicsNotEqualTo(String value) { + addCriterion("proof_pics <>", value, "proofPics"); + return (Criteria) this; + } + + public Criteria andProofPicsGreaterThan(String value) { + addCriterion("proof_pics >", value, "proofPics"); + return (Criteria) this; + } + + public Criteria andProofPicsGreaterThanOrEqualTo(String value) { + addCriterion("proof_pics >=", value, "proofPics"); + return (Criteria) this; + } + + public Criteria andProofPicsLessThan(String value) { + addCriterion("proof_pics <", value, "proofPics"); + return (Criteria) this; + } + + public Criteria andProofPicsLessThanOrEqualTo(String value) { + addCriterion("proof_pics <=", value, "proofPics"); + return (Criteria) this; + } + + public Criteria andProofPicsLike(String value) { + addCriterion("proof_pics like", value, "proofPics"); + return (Criteria) this; + } + + public Criteria andProofPicsNotLike(String value) { + addCriterion("proof_pics not like", value, "proofPics"); + return (Criteria) this; + } + + public Criteria andProofPicsIn(List values) { + addCriterion("proof_pics in", values, "proofPics"); + return (Criteria) this; + } + + public Criteria andProofPicsNotIn(List values) { + addCriterion("proof_pics not in", values, "proofPics"); + return (Criteria) this; + } + + public Criteria andProofPicsBetween(String value1, String value2) { + addCriterion("proof_pics between", value1, value2, "proofPics"); + return (Criteria) this; + } + + public Criteria andProofPicsNotBetween(String value1, String value2) { + addCriterion("proof_pics not between", value1, value2, "proofPics"); + return (Criteria) this; + } + + public Criteria andHandleNoteIsNull() { + addCriterion("handle_note is null"); + return (Criteria) this; + } + + public Criteria andHandleNoteIsNotNull() { + addCriterion("handle_note is not null"); + return (Criteria) this; + } + + public Criteria andHandleNoteEqualTo(String value) { + addCriterion("handle_note =", value, "handleNote"); + return (Criteria) this; + } + + public Criteria andHandleNoteNotEqualTo(String value) { + addCriterion("handle_note <>", value, "handleNote"); + return (Criteria) this; + } + + public Criteria andHandleNoteGreaterThan(String value) { + addCriterion("handle_note >", value, "handleNote"); + return (Criteria) this; + } + + public Criteria andHandleNoteGreaterThanOrEqualTo(String value) { + addCriterion("handle_note >=", value, "handleNote"); + return (Criteria) this; + } + + public Criteria andHandleNoteLessThan(String value) { + addCriterion("handle_note <", value, "handleNote"); + return (Criteria) this; + } + + public Criteria andHandleNoteLessThanOrEqualTo(String value) { + addCriterion("handle_note <=", value, "handleNote"); + return (Criteria) this; + } + + public Criteria andHandleNoteLike(String value) { + addCriterion("handle_note like", value, "handleNote"); + return (Criteria) this; + } + + public Criteria andHandleNoteNotLike(String value) { + addCriterion("handle_note not like", value, "handleNote"); + return (Criteria) this; + } + + public Criteria andHandleNoteIn(List values) { + addCriterion("handle_note in", values, "handleNote"); + return (Criteria) this; + } + + public Criteria andHandleNoteNotIn(List values) { + addCriterion("handle_note not in", values, "handleNote"); + return (Criteria) this; + } + + public Criteria andHandleNoteBetween(String value1, String value2) { + addCriterion("handle_note between", value1, value2, "handleNote"); + return (Criteria) this; + } + + public Criteria andHandleNoteNotBetween(String value1, String value2) { + addCriterion("handle_note not between", value1, value2, "handleNote"); + return (Criteria) this; + } + + public Criteria andHandleManIsNull() { + addCriterion("handle_man is null"); + return (Criteria) this; + } + + public Criteria andHandleManIsNotNull() { + addCriterion("handle_man is not null"); + return (Criteria) this; + } + + public Criteria andHandleManEqualTo(String value) { + addCriterion("handle_man =", value, "handleMan"); + return (Criteria) this; + } + + public Criteria andHandleManNotEqualTo(String value) { + addCriterion("handle_man <>", value, "handleMan"); + return (Criteria) this; + } + + public Criteria andHandleManGreaterThan(String value) { + addCriterion("handle_man >", value, "handleMan"); + return (Criteria) this; + } + + public Criteria andHandleManGreaterThanOrEqualTo(String value) { + addCriterion("handle_man >=", value, "handleMan"); + return (Criteria) this; + } + + public Criteria andHandleManLessThan(String value) { + addCriterion("handle_man <", value, "handleMan"); + return (Criteria) this; + } + + public Criteria andHandleManLessThanOrEqualTo(String value) { + addCriterion("handle_man <=", value, "handleMan"); + return (Criteria) this; + } + + public Criteria andHandleManLike(String value) { + addCriterion("handle_man like", value, "handleMan"); + return (Criteria) this; + } + + public Criteria andHandleManNotLike(String value) { + addCriterion("handle_man not like", value, "handleMan"); + return (Criteria) this; + } + + public Criteria andHandleManIn(List values) { + addCriterion("handle_man in", values, "handleMan"); + return (Criteria) this; + } + + public Criteria andHandleManNotIn(List values) { + addCriterion("handle_man not in", values, "handleMan"); + return (Criteria) this; + } + + public Criteria andHandleManBetween(String value1, String value2) { + addCriterion("handle_man between", value1, value2, "handleMan"); + return (Criteria) this; + } + + public Criteria andHandleManNotBetween(String value1, String value2) { + addCriterion("handle_man not between", value1, value2, "handleMan"); + return (Criteria) this; + } + + public Criteria andReceiveManIsNull() { + addCriterion("receive_man is null"); + return (Criteria) this; + } + + public Criteria andReceiveManIsNotNull() { + addCriterion("receive_man is not null"); + return (Criteria) this; + } + + public Criteria andReceiveManEqualTo(String value) { + addCriterion("receive_man =", value, "receiveMan"); + return (Criteria) this; + } + + public Criteria andReceiveManNotEqualTo(String value) { + addCriterion("receive_man <>", value, "receiveMan"); + return (Criteria) this; + } + + public Criteria andReceiveManGreaterThan(String value) { + addCriterion("receive_man >", value, "receiveMan"); + return (Criteria) this; + } + + public Criteria andReceiveManGreaterThanOrEqualTo(String value) { + addCriterion("receive_man >=", value, "receiveMan"); + return (Criteria) this; + } + + public Criteria andReceiveManLessThan(String value) { + addCriterion("receive_man <", value, "receiveMan"); + return (Criteria) this; + } + + public Criteria andReceiveManLessThanOrEqualTo(String value) { + addCriterion("receive_man <=", value, "receiveMan"); + return (Criteria) this; + } + + public Criteria andReceiveManLike(String value) { + addCriterion("receive_man like", value, "receiveMan"); + return (Criteria) this; + } + + public Criteria andReceiveManNotLike(String value) { + addCriterion("receive_man not like", value, "receiveMan"); + return (Criteria) this; + } + + public Criteria andReceiveManIn(List values) { + addCriterion("receive_man in", values, "receiveMan"); + return (Criteria) this; + } + + public Criteria andReceiveManNotIn(List values) { + addCriterion("receive_man not in", values, "receiveMan"); + return (Criteria) this; + } + + public Criteria andReceiveManBetween(String value1, String value2) { + addCriterion("receive_man between", value1, value2, "receiveMan"); + return (Criteria) this; + } + + public Criteria andReceiveManNotBetween(String value1, String value2) { + addCriterion("receive_man not between", value1, value2, "receiveMan"); + return (Criteria) this; + } + + public Criteria andReceiveTimeIsNull() { + addCriterion("receive_time is null"); + return (Criteria) this; + } + + public Criteria andReceiveTimeIsNotNull() { + addCriterion("receive_time is not null"); + return (Criteria) this; + } + + public Criteria andReceiveTimeEqualTo(Date value) { + addCriterion("receive_time =", value, "receiveTime"); + return (Criteria) this; + } + + public Criteria andReceiveTimeNotEqualTo(Date value) { + addCriterion("receive_time <>", value, "receiveTime"); + return (Criteria) this; + } + + public Criteria andReceiveTimeGreaterThan(Date value) { + addCriterion("receive_time >", value, "receiveTime"); + return (Criteria) this; + } + + public Criteria andReceiveTimeGreaterThanOrEqualTo(Date value) { + addCriterion("receive_time >=", value, "receiveTime"); + return (Criteria) this; + } + + public Criteria andReceiveTimeLessThan(Date value) { + addCriterion("receive_time <", value, "receiveTime"); + return (Criteria) this; + } + + public Criteria andReceiveTimeLessThanOrEqualTo(Date value) { + addCriterion("receive_time <=", value, "receiveTime"); + return (Criteria) this; + } + + public Criteria andReceiveTimeIn(List values) { + addCriterion("receive_time in", values, "receiveTime"); + return (Criteria) this; + } + + public Criteria andReceiveTimeNotIn(List values) { + addCriterion("receive_time not in", values, "receiveTime"); + return (Criteria) this; + } + + public Criteria andReceiveTimeBetween(Date value1, Date value2) { + addCriterion("receive_time between", value1, value2, "receiveTime"); + return (Criteria) this; + } + + public Criteria andReceiveTimeNotBetween(Date value1, Date value2) { + addCriterion("receive_time not between", value1, value2, "receiveTime"); + return (Criteria) this; + } + + public Criteria andReceiveNoteIsNull() { + addCriterion("receive_note is null"); + return (Criteria) this; + } + + public Criteria andReceiveNoteIsNotNull() { + addCriterion("receive_note is not null"); + return (Criteria) this; + } + + public Criteria andReceiveNoteEqualTo(String value) { + addCriterion("receive_note =", value, "receiveNote"); + return (Criteria) this; + } + + public Criteria andReceiveNoteNotEqualTo(String value) { + addCriterion("receive_note <>", value, "receiveNote"); + return (Criteria) this; + } + + public Criteria andReceiveNoteGreaterThan(String value) { + addCriterion("receive_note >", value, "receiveNote"); + return (Criteria) this; + } + + public Criteria andReceiveNoteGreaterThanOrEqualTo(String value) { + addCriterion("receive_note >=", value, "receiveNote"); + return (Criteria) this; + } + + public Criteria andReceiveNoteLessThan(String value) { + addCriterion("receive_note <", value, "receiveNote"); + return (Criteria) this; + } + + public Criteria andReceiveNoteLessThanOrEqualTo(String value) { + addCriterion("receive_note <=", value, "receiveNote"); + return (Criteria) this; + } + + public Criteria andReceiveNoteLike(String value) { + addCriterion("receive_note like", value, "receiveNote"); + return (Criteria) this; + } + + public Criteria andReceiveNoteNotLike(String value) { + addCriterion("receive_note not like", value, "receiveNote"); + return (Criteria) this; + } + + public Criteria andReceiveNoteIn(List values) { + addCriterion("receive_note in", values, "receiveNote"); + return (Criteria) this; + } + + public Criteria andReceiveNoteNotIn(List values) { + addCriterion("receive_note not in", values, "receiveNote"); + return (Criteria) this; + } + + public Criteria andReceiveNoteBetween(String value1, String value2) { + addCriterion("receive_note between", value1, value2, "receiveNote"); + return (Criteria) this; + } + + public Criteria andReceiveNoteNotBetween(String value1, String value2) { + addCriterion("receive_note not between", value1, value2, "receiveNote"); + 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/mall-dao/src/main/java/com/buy507/mall/model/OmsOrderReturnReason.java b/mall-dao/src/main/java/com/buy507/mall/model/OmsOrderReturnReason.java new file mode 100644 index 0000000..93b503b --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/OmsOrderReturnReason.java @@ -0,0 +1,78 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.util.Date; + +public class OmsOrderReturnReason implements Serializable { + private Long id; + + @ApiModelProperty(value = "退货类型") + private String name; + + private Integer sort; + + @ApiModelProperty(value = "状态:0->不启用;1->启用") + private Integer status; + + @ApiModelProperty(value = "添加时间") + private Date createTime; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort; + } + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", name=").append(name); + sb.append(", sort=").append(sort); + sb.append(", status=").append(status); + sb.append(", createTime=").append(createTime); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/OmsOrderReturnReasonExample.java b/mall-dao/src/main/java/com/buy507/mall/model/OmsOrderReturnReasonExample.java new file mode 100644 index 0000000..ba63d97 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/OmsOrderReturnReasonExample.java @@ -0,0 +1,511 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class OmsOrderReturnReasonExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public OmsOrderReturnReasonExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andNameIsNull() { + addCriterion("name is null"); + return (Criteria) this; + } + + public Criteria andNameIsNotNull() { + addCriterion("name is not null"); + return (Criteria) this; + } + + public Criteria andNameEqualTo(String value) { + addCriterion("name =", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotEqualTo(String value) { + addCriterion("name <>", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThan(String value) { + addCriterion("name >", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThanOrEqualTo(String value) { + addCriterion("name >=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThan(String value) { + addCriterion("name <", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThanOrEqualTo(String value) { + addCriterion("name <=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLike(String value) { + addCriterion("name like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotLike(String value) { + addCriterion("name not like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameIn(List values) { + addCriterion("name in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameNotIn(List values) { + addCriterion("name not in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameBetween(String value1, String value2) { + addCriterion("name between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andNameNotBetween(String value1, String value2) { + addCriterion("name not between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andSortIsNull() { + addCriterion("sort is null"); + return (Criteria) this; + } + + public Criteria andSortIsNotNull() { + addCriterion("sort is not null"); + return (Criteria) this; + } + + public Criteria andSortEqualTo(Integer value) { + addCriterion("sort =", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotEqualTo(Integer value) { + addCriterion("sort <>", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThan(Integer value) { + addCriterion("sort >", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThanOrEqualTo(Integer value) { + addCriterion("sort >=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThan(Integer value) { + addCriterion("sort <", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThanOrEqualTo(Integer value) { + addCriterion("sort <=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortIn(List values) { + addCriterion("sort in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotIn(List values) { + addCriterion("sort not in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortBetween(Integer value1, Integer value2) { + addCriterion("sort between", value1, value2, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotBetween(Integer value1, Integer value2) { + addCriterion("sort not between", value1, value2, "sort"); + return (Criteria) this; + } + + public Criteria andStatusIsNull() { + addCriterion("status is null"); + return (Criteria) this; + } + + public Criteria andStatusIsNotNull() { + addCriterion("status is not null"); + return (Criteria) this; + } + + public Criteria andStatusEqualTo(Integer value) { + addCriterion("status =", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotEqualTo(Integer value) { + addCriterion("status <>", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusGreaterThan(Integer value) { + addCriterion("status >", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("status >=", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusLessThan(Integer value) { + addCriterion("status <", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusLessThanOrEqualTo(Integer value) { + addCriterion("status <=", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusIn(List values) { + addCriterion("status in", values, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotIn(List values) { + addCriterion("status not in", values, "status"); + return (Criteria) this; + } + + public Criteria andStatusBetween(Integer value1, Integer value2) { + addCriterion("status between", value1, value2, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotBetween(Integer value1, Integer value2) { + addCriterion("status not between", value1, value2, "status"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNull() { + addCriterion("create_time is null"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNotNull() { + addCriterion("create_time is not null"); + return (Criteria) this; + } + + public Criteria andCreateTimeEqualTo(Date value) { + addCriterion("create_time =", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotEqualTo(Date value) { + addCriterion("create_time <>", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThan(Date value) { + addCriterion("create_time >", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) { + addCriterion("create_time >=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThan(Date value) { + addCriterion("create_time <", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThanOrEqualTo(Date value) { + addCriterion("create_time <=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeIn(List values) { + addCriterion("create_time in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotIn(List values) { + addCriterion("create_time not in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeBetween(Date value1, Date value2) { + addCriterion("create_time between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotBetween(Date value1, Date value2) { + addCriterion("create_time not between", value1, value2, "createTime"); + 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/mall-dao/src/main/java/com/buy507/mall/model/OmsOrderSetting.java b/mall-dao/src/main/java/com/buy507/mall/model/OmsOrderSetting.java new file mode 100644 index 0000000..b4fd2ca --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/OmsOrderSetting.java @@ -0,0 +1,92 @@ +package com.buy507.mall.model; + +import java.io.Serializable; + +import io.swagger.annotations.ApiModelProperty; + +public class OmsOrderSetting implements Serializable { + + private Long id; + + @ApiModelProperty(value = "秒杀订单超时关闭时间(分)") + private Integer flashOrderOvertime; + + @ApiModelProperty(value = "正常订单超时时间(分)") + private Integer normalOrderOvertime; + + @ApiModelProperty(value = "发货后自动确认收货时间(天)") + private Integer confirmOvertime; + + @ApiModelProperty(value = "自动完成交易时间,不能申请售后(天)") + private Integer finishOvertime; + + @ApiModelProperty(value = "订单完成后自动好评时间(天)") + private Integer commentOvertime; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Integer getFlashOrderOvertime() { + return flashOrderOvertime; + } + + public void setFlashOrderOvertime(Integer flashOrderOvertime) { + this.flashOrderOvertime = flashOrderOvertime; + } + + public Integer getNormalOrderOvertime() { + return normalOrderOvertime; + } + + public void setNormalOrderOvertime(Integer normalOrderOvertime) { + this.normalOrderOvertime = normalOrderOvertime; + } + + public Integer getConfirmOvertime() { + return confirmOvertime; + } + + public void setConfirmOvertime(Integer confirmOvertime) { + this.confirmOvertime = confirmOvertime; + } + + public Integer getFinishOvertime() { + return finishOvertime; + } + + public void setFinishOvertime(Integer finishOvertime) { + this.finishOvertime = finishOvertime; + } + + public Integer getCommentOvertime() { + return commentOvertime; + } + + public void setCommentOvertime(Integer commentOvertime) { + this.commentOvertime = commentOvertime; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", flashOrderOvertime=").append(flashOrderOvertime); + sb.append(", normalOrderOvertime=").append(normalOrderOvertime); + sb.append(", confirmOvertime=").append(confirmOvertime); + sb.append(", finishOvertime=").append(finishOvertime); + sb.append(", commentOvertime=").append(commentOvertime); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/OmsOrderSettingExample.java b/mall-dao/src/main/java/com/buy507/mall/model/OmsOrderSettingExample.java new file mode 100644 index 0000000..3b83e14 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/OmsOrderSettingExample.java @@ -0,0 +1,560 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.List; + +public class OmsOrderSettingExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public OmsOrderSettingExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andFlashOrderOvertimeIsNull() { + addCriterion("flash_order_overtime is null"); + return (Criteria) this; + } + + public Criteria andFlashOrderOvertimeIsNotNull() { + addCriterion("flash_order_overtime is not null"); + return (Criteria) this; + } + + public Criteria andFlashOrderOvertimeEqualTo(Integer value) { + addCriterion("flash_order_overtime =", value, "flashOrderOvertime"); + return (Criteria) this; + } + + public Criteria andFlashOrderOvertimeNotEqualTo(Integer value) { + addCriterion("flash_order_overtime <>", value, "flashOrderOvertime"); + return (Criteria) this; + } + + public Criteria andFlashOrderOvertimeGreaterThan(Integer value) { + addCriterion("flash_order_overtime >", value, "flashOrderOvertime"); + return (Criteria) this; + } + + public Criteria andFlashOrderOvertimeGreaterThanOrEqualTo(Integer value) { + addCriterion("flash_order_overtime >=", value, "flashOrderOvertime"); + return (Criteria) this; + } + + public Criteria andFlashOrderOvertimeLessThan(Integer value) { + addCriterion("flash_order_overtime <", value, "flashOrderOvertime"); + return (Criteria) this; + } + + public Criteria andFlashOrderOvertimeLessThanOrEqualTo(Integer value) { + addCriterion("flash_order_overtime <=", value, "flashOrderOvertime"); + return (Criteria) this; + } + + public Criteria andFlashOrderOvertimeIn(List values) { + addCriterion("flash_order_overtime in", values, "flashOrderOvertime"); + return (Criteria) this; + } + + public Criteria andFlashOrderOvertimeNotIn(List values) { + addCriterion("flash_order_overtime not in", values, "flashOrderOvertime"); + return (Criteria) this; + } + + public Criteria andFlashOrderOvertimeBetween(Integer value1, Integer value2) { + addCriterion("flash_order_overtime between", value1, value2, "flashOrderOvertime"); + return (Criteria) this; + } + + public Criteria andFlashOrderOvertimeNotBetween(Integer value1, Integer value2) { + addCriterion("flash_order_overtime not between", value1, value2, "flashOrderOvertime"); + return (Criteria) this; + } + + public Criteria andNormalOrderOvertimeIsNull() { + addCriterion("normal_order_overtime is null"); + return (Criteria) this; + } + + public Criteria andNormalOrderOvertimeIsNotNull() { + addCriterion("normal_order_overtime is not null"); + return (Criteria) this; + } + + public Criteria andNormalOrderOvertimeEqualTo(Integer value) { + addCriterion("normal_order_overtime =", value, "normalOrderOvertime"); + return (Criteria) this; + } + + public Criteria andNormalOrderOvertimeNotEqualTo(Integer value) { + addCriterion("normal_order_overtime <>", value, "normalOrderOvertime"); + return (Criteria) this; + } + + public Criteria andNormalOrderOvertimeGreaterThan(Integer value) { + addCriterion("normal_order_overtime >", value, "normalOrderOvertime"); + return (Criteria) this; + } + + public Criteria andNormalOrderOvertimeGreaterThanOrEqualTo(Integer value) { + addCriterion("normal_order_overtime >=", value, "normalOrderOvertime"); + return (Criteria) this; + } + + public Criteria andNormalOrderOvertimeLessThan(Integer value) { + addCriterion("normal_order_overtime <", value, "normalOrderOvertime"); + return (Criteria) this; + } + + public Criteria andNormalOrderOvertimeLessThanOrEqualTo(Integer value) { + addCriterion("normal_order_overtime <=", value, "normalOrderOvertime"); + return (Criteria) this; + } + + public Criteria andNormalOrderOvertimeIn(List values) { + addCriterion("normal_order_overtime in", values, "normalOrderOvertime"); + return (Criteria) this; + } + + public Criteria andNormalOrderOvertimeNotIn(List values) { + addCriterion("normal_order_overtime not in", values, "normalOrderOvertime"); + return (Criteria) this; + } + + public Criteria andNormalOrderOvertimeBetween(Integer value1, Integer value2) { + addCriterion("normal_order_overtime between", value1, value2, "normalOrderOvertime"); + return (Criteria) this; + } + + public Criteria andNormalOrderOvertimeNotBetween(Integer value1, Integer value2) { + addCriterion("normal_order_overtime not between", value1, value2, "normalOrderOvertime"); + return (Criteria) this; + } + + public Criteria andConfirmOvertimeIsNull() { + addCriterion("confirm_overtime is null"); + return (Criteria) this; + } + + public Criteria andConfirmOvertimeIsNotNull() { + addCriterion("confirm_overtime is not null"); + return (Criteria) this; + } + + public Criteria andConfirmOvertimeEqualTo(Integer value) { + addCriterion("confirm_overtime =", value, "confirmOvertime"); + return (Criteria) this; + } + + public Criteria andConfirmOvertimeNotEqualTo(Integer value) { + addCriterion("confirm_overtime <>", value, "confirmOvertime"); + return (Criteria) this; + } + + public Criteria andConfirmOvertimeGreaterThan(Integer value) { + addCriterion("confirm_overtime >", value, "confirmOvertime"); + return (Criteria) this; + } + + public Criteria andConfirmOvertimeGreaterThanOrEqualTo(Integer value) { + addCriterion("confirm_overtime >=", value, "confirmOvertime"); + return (Criteria) this; + } + + public Criteria andConfirmOvertimeLessThan(Integer value) { + addCriterion("confirm_overtime <", value, "confirmOvertime"); + return (Criteria) this; + } + + public Criteria andConfirmOvertimeLessThanOrEqualTo(Integer value) { + addCriterion("confirm_overtime <=", value, "confirmOvertime"); + return (Criteria) this; + } + + public Criteria andConfirmOvertimeIn(List values) { + addCriterion("confirm_overtime in", values, "confirmOvertime"); + return (Criteria) this; + } + + public Criteria andConfirmOvertimeNotIn(List values) { + addCriterion("confirm_overtime not in", values, "confirmOvertime"); + return (Criteria) this; + } + + public Criteria andConfirmOvertimeBetween(Integer value1, Integer value2) { + addCriterion("confirm_overtime between", value1, value2, "confirmOvertime"); + return (Criteria) this; + } + + public Criteria andConfirmOvertimeNotBetween(Integer value1, Integer value2) { + addCriterion("confirm_overtime not between", value1, value2, "confirmOvertime"); + return (Criteria) this; + } + + public Criteria andFinishOvertimeIsNull() { + addCriterion("finish_overtime is null"); + return (Criteria) this; + } + + public Criteria andFinishOvertimeIsNotNull() { + addCriterion("finish_overtime is not null"); + return (Criteria) this; + } + + public Criteria andFinishOvertimeEqualTo(Integer value) { + addCriterion("finish_overtime =", value, "finishOvertime"); + return (Criteria) this; + } + + public Criteria andFinishOvertimeNotEqualTo(Integer value) { + addCriterion("finish_overtime <>", value, "finishOvertime"); + return (Criteria) this; + } + + public Criteria andFinishOvertimeGreaterThan(Integer value) { + addCriterion("finish_overtime >", value, "finishOvertime"); + return (Criteria) this; + } + + public Criteria andFinishOvertimeGreaterThanOrEqualTo(Integer value) { + addCriterion("finish_overtime >=", value, "finishOvertime"); + return (Criteria) this; + } + + public Criteria andFinishOvertimeLessThan(Integer value) { + addCriterion("finish_overtime <", value, "finishOvertime"); + return (Criteria) this; + } + + public Criteria andFinishOvertimeLessThanOrEqualTo(Integer value) { + addCriterion("finish_overtime <=", value, "finishOvertime"); + return (Criteria) this; + } + + public Criteria andFinishOvertimeIn(List values) { + addCriterion("finish_overtime in", values, "finishOvertime"); + return (Criteria) this; + } + + public Criteria andFinishOvertimeNotIn(List values) { + addCriterion("finish_overtime not in", values, "finishOvertime"); + return (Criteria) this; + } + + public Criteria andFinishOvertimeBetween(Integer value1, Integer value2) { + addCriterion("finish_overtime between", value1, value2, "finishOvertime"); + return (Criteria) this; + } + + public Criteria andFinishOvertimeNotBetween(Integer value1, Integer value2) { + addCriterion("finish_overtime not between", value1, value2, "finishOvertime"); + return (Criteria) this; + } + + public Criteria andCommentOvertimeIsNull() { + addCriterion("comment_overtime is null"); + return (Criteria) this; + } + + public Criteria andCommentOvertimeIsNotNull() { + addCriterion("comment_overtime is not null"); + return (Criteria) this; + } + + public Criteria andCommentOvertimeEqualTo(Integer value) { + addCriterion("comment_overtime =", value, "commentOvertime"); + return (Criteria) this; + } + + public Criteria andCommentOvertimeNotEqualTo(Integer value) { + addCriterion("comment_overtime <>", value, "commentOvertime"); + return (Criteria) this; + } + + public Criteria andCommentOvertimeGreaterThan(Integer value) { + addCriterion("comment_overtime >", value, "commentOvertime"); + return (Criteria) this; + } + + public Criteria andCommentOvertimeGreaterThanOrEqualTo(Integer value) { + addCriterion("comment_overtime >=", value, "commentOvertime"); + return (Criteria) this; + } + + public Criteria andCommentOvertimeLessThan(Integer value) { + addCriterion("comment_overtime <", value, "commentOvertime"); + return (Criteria) this; + } + + public Criteria andCommentOvertimeLessThanOrEqualTo(Integer value) { + addCriterion("comment_overtime <=", value, "commentOvertime"); + return (Criteria) this; + } + + public Criteria andCommentOvertimeIn(List values) { + addCriterion("comment_overtime in", values, "commentOvertime"); + return (Criteria) this; + } + + public Criteria andCommentOvertimeNotIn(List values) { + addCriterion("comment_overtime not in", values, "commentOvertime"); + return (Criteria) this; + } + + public Criteria andCommentOvertimeBetween(Integer value1, Integer value2) { + addCriterion("comment_overtime between", value1, value2, "commentOvertime"); + return (Criteria) this; + } + + public Criteria andCommentOvertimeNotBetween(Integer value1, Integer value2) { + addCriterion("comment_overtime not between", value1, value2, "commentOvertime"); + 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/mall-dao/src/main/java/com/buy507/mall/model/PmsAlbum.java b/mall-dao/src/main/java/com/buy507/mall/model/PmsAlbum.java new file mode 100644 index 0000000..e66cac6 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/PmsAlbum.java @@ -0,0 +1,85 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; + +public class PmsAlbum implements Serializable { + private Long id; + + private String name; + + private String coverPic; + + private Integer picCount; + + private Integer sort; + + private String description; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCoverPic() { + return coverPic; + } + + public void setCoverPic(String coverPic) { + this.coverPic = coverPic; + } + + public Integer getPicCount() { + return picCount; + } + + public void setPicCount(Integer picCount) { + this.picCount = picCount; + } + + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", name=").append(name); + sb.append(", coverPic=").append(coverPic); + sb.append(", picCount=").append(picCount); + sb.append(", sort=").append(sort); + sb.append(", description=").append(description); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/PmsAlbumExample.java b/mall-dao/src/main/java/com/buy507/mall/model/PmsAlbumExample.java new file mode 100644 index 0000000..b42bf3d --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/PmsAlbumExample.java @@ -0,0 +1,590 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.List; + +public class PmsAlbumExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public PmsAlbumExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andNameIsNull() { + addCriterion("name is null"); + return (Criteria) this; + } + + public Criteria andNameIsNotNull() { + addCriterion("name is not null"); + return (Criteria) this; + } + + public Criteria andNameEqualTo(String value) { + addCriterion("name =", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotEqualTo(String value) { + addCriterion("name <>", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThan(String value) { + addCriterion("name >", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThanOrEqualTo(String value) { + addCriterion("name >=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThan(String value) { + addCriterion("name <", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThanOrEqualTo(String value) { + addCriterion("name <=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLike(String value) { + addCriterion("name like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotLike(String value) { + addCriterion("name not like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameIn(List values) { + addCriterion("name in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameNotIn(List values) { + addCriterion("name not in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameBetween(String value1, String value2) { + addCriterion("name between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andNameNotBetween(String value1, String value2) { + addCriterion("name not between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andCoverPicIsNull() { + addCriterion("cover_pic is null"); + return (Criteria) this; + } + + public Criteria andCoverPicIsNotNull() { + addCriterion("cover_pic is not null"); + return (Criteria) this; + } + + public Criteria andCoverPicEqualTo(String value) { + addCriterion("cover_pic =", value, "coverPic"); + return (Criteria) this; + } + + public Criteria andCoverPicNotEqualTo(String value) { + addCriterion("cover_pic <>", value, "coverPic"); + return (Criteria) this; + } + + public Criteria andCoverPicGreaterThan(String value) { + addCriterion("cover_pic >", value, "coverPic"); + return (Criteria) this; + } + + public Criteria andCoverPicGreaterThanOrEqualTo(String value) { + addCriterion("cover_pic >=", value, "coverPic"); + return (Criteria) this; + } + + public Criteria andCoverPicLessThan(String value) { + addCriterion("cover_pic <", value, "coverPic"); + return (Criteria) this; + } + + public Criteria andCoverPicLessThanOrEqualTo(String value) { + addCriterion("cover_pic <=", value, "coverPic"); + return (Criteria) this; + } + + public Criteria andCoverPicLike(String value) { + addCriterion("cover_pic like", value, "coverPic"); + return (Criteria) this; + } + + public Criteria andCoverPicNotLike(String value) { + addCriterion("cover_pic not like", value, "coverPic"); + return (Criteria) this; + } + + public Criteria andCoverPicIn(List values) { + addCriterion("cover_pic in", values, "coverPic"); + return (Criteria) this; + } + + public Criteria andCoverPicNotIn(List values) { + addCriterion("cover_pic not in", values, "coverPic"); + return (Criteria) this; + } + + public Criteria andCoverPicBetween(String value1, String value2) { + addCriterion("cover_pic between", value1, value2, "coverPic"); + return (Criteria) this; + } + + public Criteria andCoverPicNotBetween(String value1, String value2) { + addCriterion("cover_pic not between", value1, value2, "coverPic"); + return (Criteria) this; + } + + public Criteria andPicCountIsNull() { + addCriterion("pic_count is null"); + return (Criteria) this; + } + + public Criteria andPicCountIsNotNull() { + addCriterion("pic_count is not null"); + return (Criteria) this; + } + + public Criteria andPicCountEqualTo(Integer value) { + addCriterion("pic_count =", value, "picCount"); + return (Criteria) this; + } + + public Criteria andPicCountNotEqualTo(Integer value) { + addCriterion("pic_count <>", value, "picCount"); + return (Criteria) this; + } + + public Criteria andPicCountGreaterThan(Integer value) { + addCriterion("pic_count >", value, "picCount"); + return (Criteria) this; + } + + public Criteria andPicCountGreaterThanOrEqualTo(Integer value) { + addCriterion("pic_count >=", value, "picCount"); + return (Criteria) this; + } + + public Criteria andPicCountLessThan(Integer value) { + addCriterion("pic_count <", value, "picCount"); + return (Criteria) this; + } + + public Criteria andPicCountLessThanOrEqualTo(Integer value) { + addCriterion("pic_count <=", value, "picCount"); + return (Criteria) this; + } + + public Criteria andPicCountIn(List values) { + addCriterion("pic_count in", values, "picCount"); + return (Criteria) this; + } + + public Criteria andPicCountNotIn(List values) { + addCriterion("pic_count not in", values, "picCount"); + return (Criteria) this; + } + + public Criteria andPicCountBetween(Integer value1, Integer value2) { + addCriterion("pic_count between", value1, value2, "picCount"); + return (Criteria) this; + } + + public Criteria andPicCountNotBetween(Integer value1, Integer value2) { + addCriterion("pic_count not between", value1, value2, "picCount"); + return (Criteria) this; + } + + public Criteria andSortIsNull() { + addCriterion("sort is null"); + return (Criteria) this; + } + + public Criteria andSortIsNotNull() { + addCriterion("sort is not null"); + return (Criteria) this; + } + + public Criteria andSortEqualTo(Integer value) { + addCriterion("sort =", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotEqualTo(Integer value) { + addCriterion("sort <>", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThan(Integer value) { + addCriterion("sort >", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThanOrEqualTo(Integer value) { + addCriterion("sort >=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThan(Integer value) { + addCriterion("sort <", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThanOrEqualTo(Integer value) { + addCriterion("sort <=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortIn(List values) { + addCriterion("sort in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotIn(List values) { + addCriterion("sort not in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortBetween(Integer value1, Integer value2) { + addCriterion("sort between", value1, value2, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotBetween(Integer value1, Integer value2) { + addCriterion("sort not between", value1, value2, "sort"); + return (Criteria) this; + } + + public Criteria andDescriptionIsNull() { + addCriterion("description is null"); + return (Criteria) this; + } + + public Criteria andDescriptionIsNotNull() { + addCriterion("description is not null"); + return (Criteria) this; + } + + public Criteria andDescriptionEqualTo(String value) { + addCriterion("description =", value, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionNotEqualTo(String value) { + addCriterion("description <>", value, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionGreaterThan(String value) { + addCriterion("description >", value, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionGreaterThanOrEqualTo(String value) { + addCriterion("description >=", value, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionLessThan(String value) { + addCriterion("description <", value, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionLessThanOrEqualTo(String value) { + addCriterion("description <=", value, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionLike(String value) { + addCriterion("description like", value, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionNotLike(String value) { + addCriterion("description not like", value, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionIn(List values) { + addCriterion("description in", values, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionNotIn(List values) { + addCriterion("description not in", values, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionBetween(String value1, String value2) { + addCriterion("description between", value1, value2, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionNotBetween(String value1, String value2) { + addCriterion("description not between", value1, value2, "description"); + 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/mall-dao/src/main/java/com/buy507/mall/model/PmsAlbumPic.java b/mall-dao/src/main/java/com/buy507/mall/model/PmsAlbumPic.java new file mode 100644 index 0000000..37aade1 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/PmsAlbumPic.java @@ -0,0 +1,52 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; + +public class PmsAlbumPic implements Serializable { + private Long id; + + private Long albumId; + + private String pic; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getAlbumId() { + return albumId; + } + + public void setAlbumId(Long albumId) { + this.albumId = albumId; + } + + public String getPic() { + return pic; + } + + public void setPic(String pic) { + this.pic = pic; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", albumId=").append(albumId); + sb.append(", pic=").append(pic); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/PmsAlbumPicExample.java b/mall-dao/src/main/java/com/buy507/mall/model/PmsAlbumPicExample.java new file mode 100644 index 0000000..748699d --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/PmsAlbumPicExample.java @@ -0,0 +1,390 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.List; + +public class PmsAlbumPicExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public PmsAlbumPicExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andAlbumIdIsNull() { + addCriterion("album_id is null"); + return (Criteria) this; + } + + public Criteria andAlbumIdIsNotNull() { + addCriterion("album_id is not null"); + return (Criteria) this; + } + + public Criteria andAlbumIdEqualTo(Long value) { + addCriterion("album_id =", value, "albumId"); + return (Criteria) this; + } + + public Criteria andAlbumIdNotEqualTo(Long value) { + addCriterion("album_id <>", value, "albumId"); + return (Criteria) this; + } + + public Criteria andAlbumIdGreaterThan(Long value) { + addCriterion("album_id >", value, "albumId"); + return (Criteria) this; + } + + public Criteria andAlbumIdGreaterThanOrEqualTo(Long value) { + addCriterion("album_id >=", value, "albumId"); + return (Criteria) this; + } + + public Criteria andAlbumIdLessThan(Long value) { + addCriterion("album_id <", value, "albumId"); + return (Criteria) this; + } + + public Criteria andAlbumIdLessThanOrEqualTo(Long value) { + addCriterion("album_id <=", value, "albumId"); + return (Criteria) this; + } + + public Criteria andAlbumIdIn(List values) { + addCriterion("album_id in", values, "albumId"); + return (Criteria) this; + } + + public Criteria andAlbumIdNotIn(List values) { + addCriterion("album_id not in", values, "albumId"); + return (Criteria) this; + } + + public Criteria andAlbumIdBetween(Long value1, Long value2) { + addCriterion("album_id between", value1, value2, "albumId"); + return (Criteria) this; + } + + public Criteria andAlbumIdNotBetween(Long value1, Long value2) { + addCriterion("album_id not between", value1, value2, "albumId"); + return (Criteria) this; + } + + public Criteria andPicIsNull() { + addCriterion("pic is null"); + return (Criteria) this; + } + + public Criteria andPicIsNotNull() { + addCriterion("pic is not null"); + return (Criteria) this; + } + + public Criteria andPicEqualTo(String value) { + addCriterion("pic =", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicNotEqualTo(String value) { + addCriterion("pic <>", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicGreaterThan(String value) { + addCriterion("pic >", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicGreaterThanOrEqualTo(String value) { + addCriterion("pic >=", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicLessThan(String value) { + addCriterion("pic <", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicLessThanOrEqualTo(String value) { + addCriterion("pic <=", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicLike(String value) { + addCriterion("pic like", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicNotLike(String value) { + addCriterion("pic not like", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicIn(List values) { + addCriterion("pic in", values, "pic"); + return (Criteria) this; + } + + public Criteria andPicNotIn(List values) { + addCriterion("pic not in", values, "pic"); + return (Criteria) this; + } + + public Criteria andPicBetween(String value1, String value2) { + addCriterion("pic between", value1, value2, "pic"); + return (Criteria) this; + } + + public Criteria andPicNotBetween(String value1, String value2) { + addCriterion("pic not between", value1, value2, "pic"); + 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/mall-dao/src/main/java/com/buy507/mall/model/PmsBrand.java b/mall-dao/src/main/java/com/buy507/mall/model/PmsBrand.java new file mode 100644 index 0000000..d9e2f73 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/PmsBrand.java @@ -0,0 +1,147 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; + +public class PmsBrand implements Serializable { + private Long id; + + private String name; + + @ApiModelProperty(value = "首字母") + private String firstLetter; + + private Integer sort; + + @ApiModelProperty(value = "是否为品牌制造商:0->不是;1->是") + private Integer factoryStatus; + + private Integer showStatus; + + @ApiModelProperty(value = "产品数量") + private Integer productCount; + + @ApiModelProperty(value = "产品评论数量") + private Integer productCommentCount; + + @ApiModelProperty(value = "品牌logo") + private String logo; + + @ApiModelProperty(value = "专区大图") + private String bigPic; + + @ApiModelProperty(value = "品牌故事") + private String brandStory; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getFirstLetter() { + return firstLetter; + } + + public void setFirstLetter(String firstLetter) { + this.firstLetter = firstLetter; + } + + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort; + } + + public Integer getFactoryStatus() { + return factoryStatus; + } + + public void setFactoryStatus(Integer factoryStatus) { + this.factoryStatus = factoryStatus; + } + + public Integer getShowStatus() { + return showStatus; + } + + public void setShowStatus(Integer showStatus) { + this.showStatus = showStatus; + } + + public Integer getProductCount() { + return productCount; + } + + public void setProductCount(Integer productCount) { + this.productCount = productCount; + } + + public Integer getProductCommentCount() { + return productCommentCount; + } + + public void setProductCommentCount(Integer productCommentCount) { + this.productCommentCount = productCommentCount; + } + + public String getLogo() { + return logo; + } + + public void setLogo(String logo) { + this.logo = logo; + } + + public String getBigPic() { + return bigPic; + } + + public void setBigPic(String bigPic) { + this.bigPic = bigPic; + } + + public String getBrandStory() { + return brandStory; + } + + public void setBrandStory(String brandStory) { + this.brandStory = brandStory; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", name=").append(name); + sb.append(", firstLetter=").append(firstLetter); + sb.append(", sort=").append(sort); + sb.append(", factoryStatus=").append(factoryStatus); + sb.append(", showStatus=").append(showStatus); + sb.append(", productCount=").append(productCount); + sb.append(", productCommentCount=").append(productCommentCount); + sb.append(", logo=").append(logo); + sb.append(", bigPic=").append(bigPic); + sb.append(", brandStory=").append(brandStory); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/PmsBrandExample.java b/mall-dao/src/main/java/com/buy507/mall/model/PmsBrandExample.java new file mode 100644 index 0000000..30dcb9c --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/PmsBrandExample.java @@ -0,0 +1,840 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.List; + +public class PmsBrandExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public PmsBrandExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andNameIsNull() { + addCriterion("name is null"); + return (Criteria) this; + } + + public Criteria andNameIsNotNull() { + addCriterion("name is not null"); + return (Criteria) this; + } + + public Criteria andNameEqualTo(String value) { + addCriterion("name =", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotEqualTo(String value) { + addCriterion("name <>", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThan(String value) { + addCriterion("name >", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThanOrEqualTo(String value) { + addCriterion("name >=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThan(String value) { + addCriterion("name <", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThanOrEqualTo(String value) { + addCriterion("name <=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLike(String value) { + addCriterion("name like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotLike(String value) { + addCriterion("name not like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameIn(List values) { + addCriterion("name in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameNotIn(List values) { + addCriterion("name not in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameBetween(String value1, String value2) { + addCriterion("name between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andNameNotBetween(String value1, String value2) { + addCriterion("name not between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andFirstLetterIsNull() { + addCriterion("first_letter is null"); + return (Criteria) this; + } + + public Criteria andFirstLetterIsNotNull() { + addCriterion("first_letter is not null"); + return (Criteria) this; + } + + public Criteria andFirstLetterEqualTo(String value) { + addCriterion("first_letter =", value, "firstLetter"); + return (Criteria) this; + } + + public Criteria andFirstLetterNotEqualTo(String value) { + addCriterion("first_letter <>", value, "firstLetter"); + return (Criteria) this; + } + + public Criteria andFirstLetterGreaterThan(String value) { + addCriterion("first_letter >", value, "firstLetter"); + return (Criteria) this; + } + + public Criteria andFirstLetterGreaterThanOrEqualTo(String value) { + addCriterion("first_letter >=", value, "firstLetter"); + return (Criteria) this; + } + + public Criteria andFirstLetterLessThan(String value) { + addCriterion("first_letter <", value, "firstLetter"); + return (Criteria) this; + } + + public Criteria andFirstLetterLessThanOrEqualTo(String value) { + addCriterion("first_letter <=", value, "firstLetter"); + return (Criteria) this; + } + + public Criteria andFirstLetterLike(String value) { + addCriterion("first_letter like", value, "firstLetter"); + return (Criteria) this; + } + + public Criteria andFirstLetterNotLike(String value) { + addCriterion("first_letter not like", value, "firstLetter"); + return (Criteria) this; + } + + public Criteria andFirstLetterIn(List values) { + addCriterion("first_letter in", values, "firstLetter"); + return (Criteria) this; + } + + public Criteria andFirstLetterNotIn(List values) { + addCriterion("first_letter not in", values, "firstLetter"); + return (Criteria) this; + } + + public Criteria andFirstLetterBetween(String value1, String value2) { + addCriterion("first_letter between", value1, value2, "firstLetter"); + return (Criteria) this; + } + + public Criteria andFirstLetterNotBetween(String value1, String value2) { + addCriterion("first_letter not between", value1, value2, "firstLetter"); + return (Criteria) this; + } + + public Criteria andSortIsNull() { + addCriterion("sort is null"); + return (Criteria) this; + } + + public Criteria andSortIsNotNull() { + addCriterion("sort is not null"); + return (Criteria) this; + } + + public Criteria andSortEqualTo(Integer value) { + addCriterion("sort =", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotEqualTo(Integer value) { + addCriterion("sort <>", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThan(Integer value) { + addCriterion("sort >", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThanOrEqualTo(Integer value) { + addCriterion("sort >=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThan(Integer value) { + addCriterion("sort <", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThanOrEqualTo(Integer value) { + addCriterion("sort <=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortIn(List values) { + addCriterion("sort in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotIn(List values) { + addCriterion("sort not in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortBetween(Integer value1, Integer value2) { + addCriterion("sort between", value1, value2, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotBetween(Integer value1, Integer value2) { + addCriterion("sort not between", value1, value2, "sort"); + return (Criteria) this; + } + + public Criteria andFactoryStatusIsNull() { + addCriterion("factory_status is null"); + return (Criteria) this; + } + + public Criteria andFactoryStatusIsNotNull() { + addCriterion("factory_status is not null"); + return (Criteria) this; + } + + public Criteria andFactoryStatusEqualTo(Integer value) { + addCriterion("factory_status =", value, "factoryStatus"); + return (Criteria) this; + } + + public Criteria andFactoryStatusNotEqualTo(Integer value) { + addCriterion("factory_status <>", value, "factoryStatus"); + return (Criteria) this; + } + + public Criteria andFactoryStatusGreaterThan(Integer value) { + addCriterion("factory_status >", value, "factoryStatus"); + return (Criteria) this; + } + + public Criteria andFactoryStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("factory_status >=", value, "factoryStatus"); + return (Criteria) this; + } + + public Criteria andFactoryStatusLessThan(Integer value) { + addCriterion("factory_status <", value, "factoryStatus"); + return (Criteria) this; + } + + public Criteria andFactoryStatusLessThanOrEqualTo(Integer value) { + addCriterion("factory_status <=", value, "factoryStatus"); + return (Criteria) this; + } + + public Criteria andFactoryStatusIn(List values) { + addCriterion("factory_status in", values, "factoryStatus"); + return (Criteria) this; + } + + public Criteria andFactoryStatusNotIn(List values) { + addCriterion("factory_status not in", values, "factoryStatus"); + return (Criteria) this; + } + + public Criteria andFactoryStatusBetween(Integer value1, Integer value2) { + addCriterion("factory_status between", value1, value2, "factoryStatus"); + return (Criteria) this; + } + + public Criteria andFactoryStatusNotBetween(Integer value1, Integer value2) { + addCriterion("factory_status not between", value1, value2, "factoryStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusIsNull() { + addCriterion("show_status is null"); + return (Criteria) this; + } + + public Criteria andShowStatusIsNotNull() { + addCriterion("show_status is not null"); + return (Criteria) this; + } + + public Criteria andShowStatusEqualTo(Integer value) { + addCriterion("show_status =", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusNotEqualTo(Integer value) { + addCriterion("show_status <>", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusGreaterThan(Integer value) { + addCriterion("show_status >", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("show_status >=", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusLessThan(Integer value) { + addCriterion("show_status <", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusLessThanOrEqualTo(Integer value) { + addCriterion("show_status <=", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusIn(List values) { + addCriterion("show_status in", values, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusNotIn(List values) { + addCriterion("show_status not in", values, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusBetween(Integer value1, Integer value2) { + addCriterion("show_status between", value1, value2, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusNotBetween(Integer value1, Integer value2) { + addCriterion("show_status not between", value1, value2, "showStatus"); + return (Criteria) this; + } + + public Criteria andProductCountIsNull() { + addCriterion("product_count is null"); + return (Criteria) this; + } + + public Criteria andProductCountIsNotNull() { + addCriterion("product_count is not null"); + return (Criteria) this; + } + + public Criteria andProductCountEqualTo(Integer value) { + addCriterion("product_count =", value, "productCount"); + return (Criteria) this; + } + + public Criteria andProductCountNotEqualTo(Integer value) { + addCriterion("product_count <>", value, "productCount"); + return (Criteria) this; + } + + public Criteria andProductCountGreaterThan(Integer value) { + addCriterion("product_count >", value, "productCount"); + return (Criteria) this; + } + + public Criteria andProductCountGreaterThanOrEqualTo(Integer value) { + addCriterion("product_count >=", value, "productCount"); + return (Criteria) this; + } + + public Criteria andProductCountLessThan(Integer value) { + addCriterion("product_count <", value, "productCount"); + return (Criteria) this; + } + + public Criteria andProductCountLessThanOrEqualTo(Integer value) { + addCriterion("product_count <=", value, "productCount"); + return (Criteria) this; + } + + public Criteria andProductCountIn(List values) { + addCriterion("product_count in", values, "productCount"); + return (Criteria) this; + } + + public Criteria andProductCountNotIn(List values) { + addCriterion("product_count not in", values, "productCount"); + return (Criteria) this; + } + + public Criteria andProductCountBetween(Integer value1, Integer value2) { + addCriterion("product_count between", value1, value2, "productCount"); + return (Criteria) this; + } + + public Criteria andProductCountNotBetween(Integer value1, Integer value2) { + addCriterion("product_count not between", value1, value2, "productCount"); + return (Criteria) this; + } + + public Criteria andProductCommentCountIsNull() { + addCriterion("product_comment_count is null"); + return (Criteria) this; + } + + public Criteria andProductCommentCountIsNotNull() { + addCriterion("product_comment_count is not null"); + return (Criteria) this; + } + + public Criteria andProductCommentCountEqualTo(Integer value) { + addCriterion("product_comment_count =", value, "productCommentCount"); + return (Criteria) this; + } + + public Criteria andProductCommentCountNotEqualTo(Integer value) { + addCriterion("product_comment_count <>", value, "productCommentCount"); + return (Criteria) this; + } + + public Criteria andProductCommentCountGreaterThan(Integer value) { + addCriterion("product_comment_count >", value, "productCommentCount"); + return (Criteria) this; + } + + public Criteria andProductCommentCountGreaterThanOrEqualTo(Integer value) { + addCriterion("product_comment_count >=", value, "productCommentCount"); + return (Criteria) this; + } + + public Criteria andProductCommentCountLessThan(Integer value) { + addCriterion("product_comment_count <", value, "productCommentCount"); + return (Criteria) this; + } + + public Criteria andProductCommentCountLessThanOrEqualTo(Integer value) { + addCriterion("product_comment_count <=", value, "productCommentCount"); + return (Criteria) this; + } + + public Criteria andProductCommentCountIn(List values) { + addCriterion("product_comment_count in", values, "productCommentCount"); + return (Criteria) this; + } + + public Criteria andProductCommentCountNotIn(List values) { + addCriterion("product_comment_count not in", values, "productCommentCount"); + return (Criteria) this; + } + + public Criteria andProductCommentCountBetween(Integer value1, Integer value2) { + addCriterion("product_comment_count between", value1, value2, "productCommentCount"); + return (Criteria) this; + } + + public Criteria andProductCommentCountNotBetween(Integer value1, Integer value2) { + addCriterion("product_comment_count not between", value1, value2, "productCommentCount"); + return (Criteria) this; + } + + public Criteria andLogoIsNull() { + addCriterion("logo is null"); + return (Criteria) this; + } + + public Criteria andLogoIsNotNull() { + addCriterion("logo is not null"); + return (Criteria) this; + } + + public Criteria andLogoEqualTo(String value) { + addCriterion("logo =", value, "logo"); + return (Criteria) this; + } + + public Criteria andLogoNotEqualTo(String value) { + addCriterion("logo <>", value, "logo"); + return (Criteria) this; + } + + public Criteria andLogoGreaterThan(String value) { + addCriterion("logo >", value, "logo"); + return (Criteria) this; + } + + public Criteria andLogoGreaterThanOrEqualTo(String value) { + addCriterion("logo >=", value, "logo"); + return (Criteria) this; + } + + public Criteria andLogoLessThan(String value) { + addCriterion("logo <", value, "logo"); + return (Criteria) this; + } + + public Criteria andLogoLessThanOrEqualTo(String value) { + addCriterion("logo <=", value, "logo"); + return (Criteria) this; + } + + public Criteria andLogoLike(String value) { + addCriterion("logo like", value, "logo"); + return (Criteria) this; + } + + public Criteria andLogoNotLike(String value) { + addCriterion("logo not like", value, "logo"); + return (Criteria) this; + } + + public Criteria andLogoIn(List values) { + addCriterion("logo in", values, "logo"); + return (Criteria) this; + } + + public Criteria andLogoNotIn(List values) { + addCriterion("logo not in", values, "logo"); + return (Criteria) this; + } + + public Criteria andLogoBetween(String value1, String value2) { + addCriterion("logo between", value1, value2, "logo"); + return (Criteria) this; + } + + public Criteria andLogoNotBetween(String value1, String value2) { + addCriterion("logo not between", value1, value2, "logo"); + return (Criteria) this; + } + + public Criteria andBigPicIsNull() { + addCriterion("big_pic is null"); + return (Criteria) this; + } + + public Criteria andBigPicIsNotNull() { + addCriterion("big_pic is not null"); + return (Criteria) this; + } + + public Criteria andBigPicEqualTo(String value) { + addCriterion("big_pic =", value, "bigPic"); + return (Criteria) this; + } + + public Criteria andBigPicNotEqualTo(String value) { + addCriterion("big_pic <>", value, "bigPic"); + return (Criteria) this; + } + + public Criteria andBigPicGreaterThan(String value) { + addCriterion("big_pic >", value, "bigPic"); + return (Criteria) this; + } + + public Criteria andBigPicGreaterThanOrEqualTo(String value) { + addCriterion("big_pic >=", value, "bigPic"); + return (Criteria) this; + } + + public Criteria andBigPicLessThan(String value) { + addCriterion("big_pic <", value, "bigPic"); + return (Criteria) this; + } + + public Criteria andBigPicLessThanOrEqualTo(String value) { + addCriterion("big_pic <=", value, "bigPic"); + return (Criteria) this; + } + + public Criteria andBigPicLike(String value) { + addCriterion("big_pic like", value, "bigPic"); + return (Criteria) this; + } + + public Criteria andBigPicNotLike(String value) { + addCriterion("big_pic not like", value, "bigPic"); + return (Criteria) this; + } + + public Criteria andBigPicIn(List values) { + addCriterion("big_pic in", values, "bigPic"); + return (Criteria) this; + } + + public Criteria andBigPicNotIn(List values) { + addCriterion("big_pic not in", values, "bigPic"); + return (Criteria) this; + } + + public Criteria andBigPicBetween(String value1, String value2) { + addCriterion("big_pic between", value1, value2, "bigPic"); + return (Criteria) this; + } + + public Criteria andBigPicNotBetween(String value1, String value2) { + addCriterion("big_pic not between", value1, value2, "bigPic"); + 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/mall-dao/src/main/java/com/buy507/mall/model/PmsComment.java b/mall-dao/src/main/java/com/buy507/mall/model/PmsComment.java new file mode 100644 index 0000000..6891b52 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/PmsComment.java @@ -0,0 +1,222 @@ +package com.buy507.mall.model; + +import java.io.Serializable; +import java.util.Date; +import java.util.List; + +import com.fasterxml.jackson.annotation.JsonFormat; + +import io.swagger.annotations.ApiModelProperty; + +public class PmsComment implements Serializable { + private Long id; + + private Long productId; + + private String memberNickName; + + private String productName; + + @ApiModelProperty(value = "评价星数:0->5") + private Integer star; + + @ApiModelProperty(value = "评价的ip") + private String memberIp; + + @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone="GTM+8") + private Date createTime; + + private Integer showStatus; + + @ApiModelProperty(value = "购买时的商品属性") + private String productAttribute; + + private Integer collectCouont; + + private Integer readCount; + + @ApiModelProperty(value = "上传图片地址,以逗号隔开") + private String pics; + + @ApiModelProperty(value = "评论用户头像") + private String memberIcon; + + private Integer replayCount; + private String content; + private Integer countComment; + private Integer applauseRate; + private List pmsCommentReplay; + private static final long serialVersionUID = 1L; + + + + public List getPmsCommentReplay() { + return pmsCommentReplay; + } + + public void setPmsCommentReplay(List pmsCommentReplay) { + this.pmsCommentReplay = pmsCommentReplay; + } + + public Integer getCountComment() { + return countComment; + } + + public void setCountComment(Integer countComment) { + this.countComment = countComment; + } + + public Integer getApplauseRate() { + return applauseRate; + } + + public void setApplauseRate(Integer applauseRate) { + this.applauseRate = applauseRate; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getProductId() { + return productId; + } + + public void setProductId(Long productId) { + this.productId = productId; + } + + public String getMemberNickName() { + return memberNickName; + } + + public void setMemberNickName(String memberNickName) { + this.memberNickName = memberNickName; + } + + public String getProductName() { + return productName; + } + + public void setProductName(String productName) { + this.productName = productName; + } + + public Integer getStar() { + return star; + } + + public void setStar(Integer star) { + this.star = star; + } + + public String getMemberIp() { + return memberIp; + } + + public void setMemberIp(String memberIp) { + this.memberIp = memberIp; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public Integer getShowStatus() { + return showStatus; + } + + public void setShowStatus(Integer showStatus) { + this.showStatus = showStatus; + } + + public String getProductAttribute() { + return productAttribute; + } + + public void setProductAttribute(String productAttribute) { + this.productAttribute = productAttribute; + } + + public Integer getCollectCouont() { + return collectCouont; + } + + public void setCollectCouont(Integer collectCouont) { + this.collectCouont = collectCouont; + } + + public Integer getReadCount() { + return readCount; + } + + public void setReadCount(Integer readCount) { + this.readCount = readCount; + } + + public String getPics() { + return pics; + } + + public void setPics(String pics) { + this.pics = pics; + } + + public String getMemberIcon() { + return memberIcon; + } + + public void setMemberIcon(String memberIcon) { + this.memberIcon = memberIcon; + } + + public Integer getReplayCount() { + return replayCount; + } + + public void setReplayCount(Integer replayCount) { + this.replayCount = replayCount; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", productId=").append(productId); + sb.append(", memberNickName=").append(memberNickName); + sb.append(", productName=").append(productName); + sb.append(", star=").append(star); + sb.append(", memberIp=").append(memberIp); + sb.append(", createTime=").append(createTime); + sb.append(", showStatus=").append(showStatus); + sb.append(", productAttribute=").append(productAttribute); + sb.append(", collectCouont=").append(collectCouont); + sb.append(", readCount=").append(readCount); + sb.append(", pics=").append(pics); + sb.append(", memberIcon=").append(memberIcon); + sb.append(", replayCount=").append(replayCount); + sb.append(", content=").append(content); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/PmsCommentExample.java b/mall-dao/src/main/java/com/buy507/mall/model/PmsCommentExample.java new file mode 100644 index 0000000..722c092 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/PmsCommentExample.java @@ -0,0 +1,1101 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class PmsCommentExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public PmsCommentExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andProductIdIsNull() { + addCriterion("product_id is null"); + return (Criteria) this; + } + + public Criteria andProductIdIsNotNull() { + addCriterion("product_id is not null"); + return (Criteria) this; + } + + public Criteria andProductIdEqualTo(Long value) { + addCriterion("product_id =", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotEqualTo(Long value) { + addCriterion("product_id <>", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdGreaterThan(Long value) { + addCriterion("product_id >", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdGreaterThanOrEqualTo(Long value) { + addCriterion("product_id >=", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdLessThan(Long value) { + addCriterion("product_id <", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdLessThanOrEqualTo(Long value) { + addCriterion("product_id <=", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdIn(List values) { + addCriterion("product_id in", values, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotIn(List values) { + addCriterion("product_id not in", values, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdBetween(Long value1, Long value2) { + addCriterion("product_id between", value1, value2, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotBetween(Long value1, Long value2) { + addCriterion("product_id not between", value1, value2, "productId"); + return (Criteria) this; + } + + public Criteria andMemberNickNameIsNull() { + addCriterion("member_nick_name is null"); + return (Criteria) this; + } + + public Criteria andMemberNickNameIsNotNull() { + addCriterion("member_nick_name is not null"); + return (Criteria) this; + } + + public Criteria andMemberNickNameEqualTo(String value) { + addCriterion("member_nick_name =", value, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameNotEqualTo(String value) { + addCriterion("member_nick_name <>", value, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameGreaterThan(String value) { + addCriterion("member_nick_name >", value, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameGreaterThanOrEqualTo(String value) { + addCriterion("member_nick_name >=", value, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameLessThan(String value) { + addCriterion("member_nick_name <", value, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameLessThanOrEqualTo(String value) { + addCriterion("member_nick_name <=", value, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameLike(String value) { + addCriterion("member_nick_name like", value, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameNotLike(String value) { + addCriterion("member_nick_name not like", value, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameIn(List values) { + addCriterion("member_nick_name in", values, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameNotIn(List values) { + addCriterion("member_nick_name not in", values, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameBetween(String value1, String value2) { + addCriterion("member_nick_name between", value1, value2, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameNotBetween(String value1, String value2) { + addCriterion("member_nick_name not between", value1, value2, "memberNickName"); + return (Criteria) this; + } + + public Criteria andProductNameIsNull() { + addCriterion("product_name is null"); + return (Criteria) this; + } + + public Criteria andProductNameIsNotNull() { + addCriterion("product_name is not null"); + return (Criteria) this; + } + + public Criteria andProductNameEqualTo(String value) { + addCriterion("product_name =", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameNotEqualTo(String value) { + addCriterion("product_name <>", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameGreaterThan(String value) { + addCriterion("product_name >", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameGreaterThanOrEqualTo(String value) { + addCriterion("product_name >=", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameLessThan(String value) { + addCriterion("product_name <", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameLessThanOrEqualTo(String value) { + addCriterion("product_name <=", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameLike(String value) { + addCriterion("product_name like", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameNotLike(String value) { + addCriterion("product_name not like", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameIn(List values) { + addCriterion("product_name in", values, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameNotIn(List values) { + addCriterion("product_name not in", values, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameBetween(String value1, String value2) { + addCriterion("product_name between", value1, value2, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameNotBetween(String value1, String value2) { + addCriterion("product_name not between", value1, value2, "productName"); + return (Criteria) this; + } + + public Criteria andStarIsNull() { + addCriterion("star is null"); + return (Criteria) this; + } + + public Criteria andStarIsNotNull() { + addCriterion("star is not null"); + return (Criteria) this; + } + + public Criteria andStarEqualTo(Integer value) { + addCriterion("star =", value, "star"); + return (Criteria) this; + } + + public Criteria andStarNotEqualTo(Integer value) { + addCriterion("star <>", value, "star"); + return (Criteria) this; + } + + public Criteria andStarGreaterThan(Integer value) { + addCriterion("star >", value, "star"); + return (Criteria) this; + } + + public Criteria andStarGreaterThanOrEqualTo(Integer value) { + addCriterion("star >=", value, "star"); + return (Criteria) this; + } + + public Criteria andStarLessThan(Integer value) { + addCriterion("star <", value, "star"); + return (Criteria) this; + } + + public Criteria andStarLessThanOrEqualTo(Integer value) { + addCriterion("star <=", value, "star"); + return (Criteria) this; + } + + public Criteria andStarIn(List values) { + addCriterion("star in", values, "star"); + return (Criteria) this; + } + + public Criteria andStarNotIn(List values) { + addCriterion("star not in", values, "star"); + return (Criteria) this; + } + + public Criteria andStarBetween(Integer value1, Integer value2) { + addCriterion("star between", value1, value2, "star"); + return (Criteria) this; + } + + public Criteria andStarNotBetween(Integer value1, Integer value2) { + addCriterion("star not between", value1, value2, "star"); + return (Criteria) this; + } + + public Criteria andMemberIpIsNull() { + addCriterion("member_ip is null"); + return (Criteria) this; + } + + public Criteria andMemberIpIsNotNull() { + addCriterion("member_ip is not null"); + return (Criteria) this; + } + + public Criteria andMemberIpEqualTo(String value) { + addCriterion("member_ip =", value, "memberIp"); + return (Criteria) this; + } + + public Criteria andMemberIpNotEqualTo(String value) { + addCriterion("member_ip <>", value, "memberIp"); + return (Criteria) this; + } + + public Criteria andMemberIpGreaterThan(String value) { + addCriterion("member_ip >", value, "memberIp"); + return (Criteria) this; + } + + public Criteria andMemberIpGreaterThanOrEqualTo(String value) { + addCriterion("member_ip >=", value, "memberIp"); + return (Criteria) this; + } + + public Criteria andMemberIpLessThan(String value) { + addCriterion("member_ip <", value, "memberIp"); + return (Criteria) this; + } + + public Criteria andMemberIpLessThanOrEqualTo(String value) { + addCriterion("member_ip <=", value, "memberIp"); + return (Criteria) this; + } + + public Criteria andMemberIpLike(String value) { + addCriterion("member_ip like", value, "memberIp"); + return (Criteria) this; + } + + public Criteria andMemberIpNotLike(String value) { + addCriterion("member_ip not like", value, "memberIp"); + return (Criteria) this; + } + + public Criteria andMemberIpIn(List values) { + addCriterion("member_ip in", values, "memberIp"); + return (Criteria) this; + } + + public Criteria andMemberIpNotIn(List values) { + addCriterion("member_ip not in", values, "memberIp"); + return (Criteria) this; + } + + public Criteria andMemberIpBetween(String value1, String value2) { + addCriterion("member_ip between", value1, value2, "memberIp"); + return (Criteria) this; + } + + public Criteria andMemberIpNotBetween(String value1, String value2) { + addCriterion("member_ip not between", value1, value2, "memberIp"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNull() { + addCriterion("create_time is null"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNotNull() { + addCriterion("create_time is not null"); + return (Criteria) this; + } + + public Criteria andCreateTimeEqualTo(Date value) { + addCriterion("create_time =", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotEqualTo(Date value) { + addCriterion("create_time <>", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThan(Date value) { + addCriterion("create_time >", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) { + addCriterion("create_time >=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThan(Date value) { + addCriterion("create_time <", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThanOrEqualTo(Date value) { + addCriterion("create_time <=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeIn(List values) { + addCriterion("create_time in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotIn(List values) { + addCriterion("create_time not in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeBetween(Date value1, Date value2) { + addCriterion("create_time between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotBetween(Date value1, Date value2) { + addCriterion("create_time not between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andShowStatusIsNull() { + addCriterion("show_status is null"); + return (Criteria) this; + } + + public Criteria andShowStatusIsNotNull() { + addCriterion("show_status is not null"); + return (Criteria) this; + } + + public Criteria andShowStatusEqualTo(Integer value) { + addCriterion("show_status =", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusNotEqualTo(Integer value) { + addCriterion("show_status <>", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusGreaterThan(Integer value) { + addCriterion("show_status >", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("show_status >=", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusLessThan(Integer value) { + addCriterion("show_status <", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusLessThanOrEqualTo(Integer value) { + addCriterion("show_status <=", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusIn(List values) { + addCriterion("show_status in", values, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusNotIn(List values) { + addCriterion("show_status not in", values, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusBetween(Integer value1, Integer value2) { + addCriterion("show_status between", value1, value2, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusNotBetween(Integer value1, Integer value2) { + addCriterion("show_status not between", value1, value2, "showStatus"); + return (Criteria) this; + } + + public Criteria andProductAttributeIsNull() { + addCriterion("product_attribute is null"); + return (Criteria) this; + } + + public Criteria andProductAttributeIsNotNull() { + addCriterion("product_attribute is not null"); + return (Criteria) this; + } + + public Criteria andProductAttributeEqualTo(String value) { + addCriterion("product_attribute =", value, "productAttribute"); + return (Criteria) this; + } + + public Criteria andProductAttributeNotEqualTo(String value) { + addCriterion("product_attribute <>", value, "productAttribute"); + return (Criteria) this; + } + + public Criteria andProductAttributeGreaterThan(String value) { + addCriterion("product_attribute >", value, "productAttribute"); + return (Criteria) this; + } + + public Criteria andProductAttributeGreaterThanOrEqualTo(String value) { + addCriterion("product_attribute >=", value, "productAttribute"); + return (Criteria) this; + } + + public Criteria andProductAttributeLessThan(String value) { + addCriterion("product_attribute <", value, "productAttribute"); + return (Criteria) this; + } + + public Criteria andProductAttributeLessThanOrEqualTo(String value) { + addCriterion("product_attribute <=", value, "productAttribute"); + return (Criteria) this; + } + + public Criteria andProductAttributeLike(String value) { + addCriterion("product_attribute like", value, "productAttribute"); + return (Criteria) this; + } + + public Criteria andProductAttributeNotLike(String value) { + addCriterion("product_attribute not like", value, "productAttribute"); + return (Criteria) this; + } + + public Criteria andProductAttributeIn(List values) { + addCriterion("product_attribute in", values, "productAttribute"); + return (Criteria) this; + } + + public Criteria andProductAttributeNotIn(List values) { + addCriterion("product_attribute not in", values, "productAttribute"); + return (Criteria) this; + } + + public Criteria andProductAttributeBetween(String value1, String value2) { + addCriterion("product_attribute between", value1, value2, "productAttribute"); + return (Criteria) this; + } + + public Criteria andProductAttributeNotBetween(String value1, String value2) { + addCriterion("product_attribute not between", value1, value2, "productAttribute"); + return (Criteria) this; + } + + public Criteria andCollectCouontIsNull() { + addCriterion("collect_couont is null"); + return (Criteria) this; + } + + public Criteria andCollectCouontIsNotNull() { + addCriterion("collect_couont is not null"); + return (Criteria) this; + } + + public Criteria andCollectCouontEqualTo(Integer value) { + addCriterion("collect_couont =", value, "collectCouont"); + return (Criteria) this; + } + + public Criteria andCollectCouontNotEqualTo(Integer value) { + addCriterion("collect_couont <>", value, "collectCouont"); + return (Criteria) this; + } + + public Criteria andCollectCouontGreaterThan(Integer value) { + addCriterion("collect_couont >", value, "collectCouont"); + return (Criteria) this; + } + + public Criteria andCollectCouontGreaterThanOrEqualTo(Integer value) { + addCriterion("collect_couont >=", value, "collectCouont"); + return (Criteria) this; + } + + public Criteria andCollectCouontLessThan(Integer value) { + addCriterion("collect_couont <", value, "collectCouont"); + return (Criteria) this; + } + + public Criteria andCollectCouontLessThanOrEqualTo(Integer value) { + addCriterion("collect_couont <=", value, "collectCouont"); + return (Criteria) this; + } + + public Criteria andCollectCouontIn(List values) { + addCriterion("collect_couont in", values, "collectCouont"); + return (Criteria) this; + } + + public Criteria andCollectCouontNotIn(List values) { + addCriterion("collect_couont not in", values, "collectCouont"); + return (Criteria) this; + } + + public Criteria andCollectCouontBetween(Integer value1, Integer value2) { + addCriterion("collect_couont between", value1, value2, "collectCouont"); + return (Criteria) this; + } + + public Criteria andCollectCouontNotBetween(Integer value1, Integer value2) { + addCriterion("collect_couont not between", value1, value2, "collectCouont"); + return (Criteria) this; + } + + public Criteria andReadCountIsNull() { + addCriterion("read_count is null"); + return (Criteria) this; + } + + public Criteria andReadCountIsNotNull() { + addCriterion("read_count is not null"); + return (Criteria) this; + } + + public Criteria andReadCountEqualTo(Integer value) { + addCriterion("read_count =", value, "readCount"); + return (Criteria) this; + } + + public Criteria andReadCountNotEqualTo(Integer value) { + addCriterion("read_count <>", value, "readCount"); + return (Criteria) this; + } + + public Criteria andReadCountGreaterThan(Integer value) { + addCriterion("read_count >", value, "readCount"); + return (Criteria) this; + } + + public Criteria andReadCountGreaterThanOrEqualTo(Integer value) { + addCriterion("read_count >=", value, "readCount"); + return (Criteria) this; + } + + public Criteria andReadCountLessThan(Integer value) { + addCriterion("read_count <", value, "readCount"); + return (Criteria) this; + } + + public Criteria andReadCountLessThanOrEqualTo(Integer value) { + addCriterion("read_count <=", value, "readCount"); + return (Criteria) this; + } + + public Criteria andReadCountIn(List values) { + addCriterion("read_count in", values, "readCount"); + return (Criteria) this; + } + + public Criteria andReadCountNotIn(List values) { + addCriterion("read_count not in", values, "readCount"); + return (Criteria) this; + } + + public Criteria andReadCountBetween(Integer value1, Integer value2) { + addCriterion("read_count between", value1, value2, "readCount"); + return (Criteria) this; + } + + public Criteria andReadCountNotBetween(Integer value1, Integer value2) { + addCriterion("read_count not between", value1, value2, "readCount"); + return (Criteria) this; + } + + public Criteria andPicsIsNull() { + addCriterion("pics is null"); + return (Criteria) this; + } + + public Criteria andPicsIsNotNull() { + addCriterion("pics is not null"); + return (Criteria) this; + } + + public Criteria andPicsEqualTo(String value) { + addCriterion("pics =", value, "pics"); + return (Criteria) this; + } + + public Criteria andPicsNotEqualTo(String value) { + addCriterion("pics <>", value, "pics"); + return (Criteria) this; + } + + public Criteria andPicsGreaterThan(String value) { + addCriterion("pics >", value, "pics"); + return (Criteria) this; + } + + public Criteria andPicsGreaterThanOrEqualTo(String value) { + addCriterion("pics >=", value, "pics"); + return (Criteria) this; + } + + public Criteria andPicsLessThan(String value) { + addCriterion("pics <", value, "pics"); + return (Criteria) this; + } + + public Criteria andPicsLessThanOrEqualTo(String value) { + addCriterion("pics <=", value, "pics"); + return (Criteria) this; + } + + public Criteria andPicsLike(String value) { + addCriterion("pics like", value, "pics"); + return (Criteria) this; + } + + public Criteria andPicsNotLike(String value) { + addCriterion("pics not like", value, "pics"); + return (Criteria) this; + } + + public Criteria andPicsIn(List values) { + addCriterion("pics in", values, "pics"); + return (Criteria) this; + } + + public Criteria andPicsNotIn(List values) { + addCriterion("pics not in", values, "pics"); + return (Criteria) this; + } + + public Criteria andPicsBetween(String value1, String value2) { + addCriterion("pics between", value1, value2, "pics"); + return (Criteria) this; + } + + public Criteria andPicsNotBetween(String value1, String value2) { + addCriterion("pics not between", value1, value2, "pics"); + return (Criteria) this; + } + + public Criteria andMemberIconIsNull() { + addCriterion("member_icon is null"); + return (Criteria) this; + } + + public Criteria andMemberIconIsNotNull() { + addCriterion("member_icon is not null"); + return (Criteria) this; + } + + public Criteria andMemberIconEqualTo(String value) { + addCriterion("member_icon =", value, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconNotEqualTo(String value) { + addCriterion("member_icon <>", value, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconGreaterThan(String value) { + addCriterion("member_icon >", value, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconGreaterThanOrEqualTo(String value) { + addCriterion("member_icon >=", value, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconLessThan(String value) { + addCriterion("member_icon <", value, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconLessThanOrEqualTo(String value) { + addCriterion("member_icon <=", value, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconLike(String value) { + addCriterion("member_icon like", value, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconNotLike(String value) { + addCriterion("member_icon not like", value, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconIn(List values) { + addCriterion("member_icon in", values, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconNotIn(List values) { + addCriterion("member_icon not in", values, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconBetween(String value1, String value2) { + addCriterion("member_icon between", value1, value2, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconNotBetween(String value1, String value2) { + addCriterion("member_icon not between", value1, value2, "memberIcon"); + return (Criteria) this; + } + + public Criteria andReplayCountIsNull() { + addCriterion("replay_count is null"); + return (Criteria) this; + } + + public Criteria andReplayCountIsNotNull() { + addCriterion("replay_count is not null"); + return (Criteria) this; + } + + public Criteria andReplayCountEqualTo(Integer value) { + addCriterion("replay_count =", value, "replayCount"); + return (Criteria) this; + } + + public Criteria andReplayCountNotEqualTo(Integer value) { + addCriterion("replay_count <>", value, "replayCount"); + return (Criteria) this; + } + + public Criteria andReplayCountGreaterThan(Integer value) { + addCriterion("replay_count >", value, "replayCount"); + return (Criteria) this; + } + + public Criteria andReplayCountGreaterThanOrEqualTo(Integer value) { + addCriterion("replay_count >=", value, "replayCount"); + return (Criteria) this; + } + + public Criteria andReplayCountLessThan(Integer value) { + addCriterion("replay_count <", value, "replayCount"); + return (Criteria) this; + } + + public Criteria andReplayCountLessThanOrEqualTo(Integer value) { + addCriterion("replay_count <=", value, "replayCount"); + return (Criteria) this; + } + + public Criteria andReplayCountIn(List values) { + addCriterion("replay_count in", values, "replayCount"); + return (Criteria) this; + } + + public Criteria andReplayCountNotIn(List values) { + addCriterion("replay_count not in", values, "replayCount"); + return (Criteria) this; + } + + public Criteria andReplayCountBetween(Integer value1, Integer value2) { + addCriterion("replay_count between", value1, value2, "replayCount"); + return (Criteria) this; + } + + public Criteria andReplayCountNotBetween(Integer value1, Integer value2) { + addCriterion("replay_count not between", value1, value2, "replayCount"); + 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/mall-dao/src/main/java/com/buy507/mall/model/PmsCommentReplay.java b/mall-dao/src/main/java/com/buy507/mall/model/PmsCommentReplay.java new file mode 100644 index 0000000..6fa03f0 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/PmsCommentReplay.java @@ -0,0 +1,101 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.util.Date; + +import com.fasterxml.jackson.annotation.JsonFormat; + +public class PmsCommentReplay implements Serializable { + private Long id; + + private Long commentId; + + private String memberNickName; + + private String memberIcon; + + private String content; + + @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone="GTM+8") + private Date createTime; + + @ApiModelProperty(value = "评论人员类型;0->会员;1->管理员") + private Integer type; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getCommentId() { + return commentId; + } + + public void setCommentId(Long commentId) { + this.commentId = commentId; + } + + public String getMemberNickName() { + return memberNickName; + } + + public void setMemberNickName(String memberNickName) { + this.memberNickName = memberNickName; + } + + public String getMemberIcon() { + return memberIcon; + } + + public void setMemberIcon(String memberIcon) { + this.memberIcon = memberIcon; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public Integer getType() { + return type; + } + + public void setType(Integer type) { + this.type = type; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", commentId=").append(commentId); + sb.append(", memberNickName=").append(memberNickName); + sb.append(", memberIcon=").append(memberIcon); + sb.append(", content=").append(content); + sb.append(", createTime=").append(createTime); + sb.append(", type=").append(type); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/PmsCommentReplayExample.java b/mall-dao/src/main/java/com/buy507/mall/model/PmsCommentReplayExample.java new file mode 100644 index 0000000..eed490c --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/PmsCommentReplayExample.java @@ -0,0 +1,651 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class PmsCommentReplayExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public PmsCommentReplayExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andCommentIdIsNull() { + addCriterion("comment_id is null"); + return (Criteria) this; + } + + public Criteria andCommentIdIsNotNull() { + addCriterion("comment_id is not null"); + return (Criteria) this; + } + + public Criteria andCommentIdEqualTo(Long value) { + addCriterion("comment_id =", value, "commentId"); + return (Criteria) this; + } + + public Criteria andCommentIdNotEqualTo(Long value) { + addCriterion("comment_id <>", value, "commentId"); + return (Criteria) this; + } + + public Criteria andCommentIdGreaterThan(Long value) { + addCriterion("comment_id >", value, "commentId"); + return (Criteria) this; + } + + public Criteria andCommentIdGreaterThanOrEqualTo(Long value) { + addCriterion("comment_id >=", value, "commentId"); + return (Criteria) this; + } + + public Criteria andCommentIdLessThan(Long value) { + addCriterion("comment_id <", value, "commentId"); + return (Criteria) this; + } + + public Criteria andCommentIdLessThanOrEqualTo(Long value) { + addCriterion("comment_id <=", value, "commentId"); + return (Criteria) this; + } + + public Criteria andCommentIdIn(List values) { + addCriterion("comment_id in", values, "commentId"); + return (Criteria) this; + } + + public Criteria andCommentIdNotIn(List values) { + addCriterion("comment_id not in", values, "commentId"); + return (Criteria) this; + } + + public Criteria andCommentIdBetween(Long value1, Long value2) { + addCriterion("comment_id between", value1, value2, "commentId"); + return (Criteria) this; + } + + public Criteria andCommentIdNotBetween(Long value1, Long value2) { + addCriterion("comment_id not between", value1, value2, "commentId"); + return (Criteria) this; + } + + public Criteria andMemberNickNameIsNull() { + addCriterion("member_nick_name is null"); + return (Criteria) this; + } + + public Criteria andMemberNickNameIsNotNull() { + addCriterion("member_nick_name is not null"); + return (Criteria) this; + } + + public Criteria andMemberNickNameEqualTo(String value) { + addCriterion("member_nick_name =", value, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameNotEqualTo(String value) { + addCriterion("member_nick_name <>", value, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameGreaterThan(String value) { + addCriterion("member_nick_name >", value, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameGreaterThanOrEqualTo(String value) { + addCriterion("member_nick_name >=", value, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameLessThan(String value) { + addCriterion("member_nick_name <", value, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameLessThanOrEqualTo(String value) { + addCriterion("member_nick_name <=", value, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameLike(String value) { + addCriterion("member_nick_name like", value, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameNotLike(String value) { + addCriterion("member_nick_name not like", value, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameIn(List values) { + addCriterion("member_nick_name in", values, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameNotIn(List values) { + addCriterion("member_nick_name not in", values, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameBetween(String value1, String value2) { + addCriterion("member_nick_name between", value1, value2, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberNickNameNotBetween(String value1, String value2) { + addCriterion("member_nick_name not between", value1, value2, "memberNickName"); + return (Criteria) this; + } + + public Criteria andMemberIconIsNull() { + addCriterion("member_icon is null"); + return (Criteria) this; + } + + public Criteria andMemberIconIsNotNull() { + addCriterion("member_icon is not null"); + return (Criteria) this; + } + + public Criteria andMemberIconEqualTo(String value) { + addCriterion("member_icon =", value, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconNotEqualTo(String value) { + addCriterion("member_icon <>", value, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconGreaterThan(String value) { + addCriterion("member_icon >", value, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconGreaterThanOrEqualTo(String value) { + addCriterion("member_icon >=", value, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconLessThan(String value) { + addCriterion("member_icon <", value, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconLessThanOrEqualTo(String value) { + addCriterion("member_icon <=", value, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconLike(String value) { + addCriterion("member_icon like", value, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconNotLike(String value) { + addCriterion("member_icon not like", value, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconIn(List values) { + addCriterion("member_icon in", values, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconNotIn(List values) { + addCriterion("member_icon not in", values, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconBetween(String value1, String value2) { + addCriterion("member_icon between", value1, value2, "memberIcon"); + return (Criteria) this; + } + + public Criteria andMemberIconNotBetween(String value1, String value2) { + addCriterion("member_icon not between", value1, value2, "memberIcon"); + return (Criteria) this; + } + + public Criteria andContentIsNull() { + addCriterion("content is null"); + return (Criteria) this; + } + + public Criteria andContentIsNotNull() { + addCriterion("content is not null"); + return (Criteria) this; + } + + public Criteria andContentEqualTo(String value) { + addCriterion("content =", value, "content"); + return (Criteria) this; + } + + public Criteria andContentNotEqualTo(String value) { + addCriterion("content <>", value, "content"); + return (Criteria) this; + } + + public Criteria andContentGreaterThan(String value) { + addCriterion("content >", value, "content"); + return (Criteria) this; + } + + public Criteria andContentGreaterThanOrEqualTo(String value) { + addCriterion("content >=", value, "content"); + return (Criteria) this; + } + + public Criteria andContentLessThan(String value) { + addCriterion("content <", value, "content"); + return (Criteria) this; + } + + public Criteria andContentLessThanOrEqualTo(String value) { + addCriterion("content <=", value, "content"); + return (Criteria) this; + } + + public Criteria andContentLike(String value) { + addCriterion("content like", value, "content"); + return (Criteria) this; + } + + public Criteria andContentNotLike(String value) { + addCriterion("content not like", value, "content"); + return (Criteria) this; + } + + public Criteria andContentIn(List values) { + addCriterion("content in", values, "content"); + return (Criteria) this; + } + + public Criteria andContentNotIn(List values) { + addCriterion("content not in", values, "content"); + return (Criteria) this; + } + + public Criteria andContentBetween(String value1, String value2) { + addCriterion("content between", value1, value2, "content"); + return (Criteria) this; + } + + public Criteria andContentNotBetween(String value1, String value2) { + addCriterion("content not between", value1, value2, "content"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNull() { + addCriterion("create_time is null"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNotNull() { + addCriterion("create_time is not null"); + return (Criteria) this; + } + + public Criteria andCreateTimeEqualTo(Date value) { + addCriterion("create_time =", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotEqualTo(Date value) { + addCriterion("create_time <>", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThan(Date value) { + addCriterion("create_time >", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) { + addCriterion("create_time >=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThan(Date value) { + addCriterion("create_time <", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThanOrEqualTo(Date value) { + addCriterion("create_time <=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeIn(List values) { + addCriterion("create_time in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotIn(List values) { + addCriterion("create_time not in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeBetween(Date value1, Date value2) { + addCriterion("create_time between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotBetween(Date value1, Date value2) { + addCriterion("create_time not between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andTypeIsNull() { + addCriterion("type is null"); + return (Criteria) this; + } + + public Criteria andTypeIsNotNull() { + addCriterion("type is not null"); + return (Criteria) this; + } + + public Criteria andTypeEqualTo(Integer value) { + addCriterion("type =", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotEqualTo(Integer value) { + addCriterion("type <>", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeGreaterThan(Integer value) { + addCriterion("type >", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeGreaterThanOrEqualTo(Integer value) { + addCriterion("type >=", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeLessThan(Integer value) { + addCriterion("type <", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeLessThanOrEqualTo(Integer value) { + addCriterion("type <=", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeIn(List values) { + addCriterion("type in", values, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotIn(List values) { + addCriterion("type not in", values, "type"); + return (Criteria) this; + } + + public Criteria andTypeBetween(Integer value1, Integer value2) { + addCriterion("type between", value1, value2, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotBetween(Integer value1, Integer value2) { + addCriterion("type not between", value1, value2, "type"); + 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/mall-dao/src/main/java/com/buy507/mall/model/PmsFeightTemplate.java b/mall-dao/src/main/java/com/buy507/mall/model/PmsFeightTemplate.java new file mode 100644 index 0000000..d6d2df3 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/PmsFeightTemplate.java @@ -0,0 +1,112 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.math.BigDecimal; + +public class PmsFeightTemplate implements Serializable { + private Long id; + + private String name; + + @ApiModelProperty(value = "计费类型:0->按重量;1->按件数") + private Integer chargeType; + + @ApiModelProperty(value = "首重kg") + private BigDecimal firstWeight; + + @ApiModelProperty(value = "首费(元)") + private BigDecimal firstFee; + + private BigDecimal continueWeight; + + private BigDecimal continmeFee; + + @ApiModelProperty(value = "目的地(省、市)") + private String dest; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Integer getChargeType() { + return chargeType; + } + + public void setChargeType(Integer chargeType) { + this.chargeType = chargeType; + } + + public BigDecimal getFirstWeight() { + return firstWeight; + } + + public void setFirstWeight(BigDecimal firstWeight) { + this.firstWeight = firstWeight; + } + + public BigDecimal getFirstFee() { + return firstFee; + } + + public void setFirstFee(BigDecimal firstFee) { + this.firstFee = firstFee; + } + + public BigDecimal getContinueWeight() { + return continueWeight; + } + + public void setContinueWeight(BigDecimal continueWeight) { + this.continueWeight = continueWeight; + } + + public BigDecimal getContinmeFee() { + return continmeFee; + } + + public void setContinmeFee(BigDecimal continmeFee) { + this.continmeFee = continmeFee; + } + + public String getDest() { + return dest; + } + + public void setDest(String dest) { + this.dest = dest; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", name=").append(name); + sb.append(", chargeType=").append(chargeType); + sb.append(", firstWeight=").append(firstWeight); + sb.append(", firstFee=").append(firstFee); + sb.append(", continueWeight=").append(continueWeight); + sb.append(", continmeFee=").append(continmeFee); + sb.append(", dest=").append(dest); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/PmsFeightTemplateExample.java b/mall-dao/src/main/java/com/buy507/mall/model/PmsFeightTemplateExample.java new file mode 100644 index 0000000..dd38948 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/PmsFeightTemplateExample.java @@ -0,0 +1,701 @@ +package com.buy507.mall.model; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; + +public class PmsFeightTemplateExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public PmsFeightTemplateExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andNameIsNull() { + addCriterion("name is null"); + return (Criteria) this; + } + + public Criteria andNameIsNotNull() { + addCriterion("name is not null"); + return (Criteria) this; + } + + public Criteria andNameEqualTo(String value) { + addCriterion("name =", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotEqualTo(String value) { + addCriterion("name <>", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThan(String value) { + addCriterion("name >", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThanOrEqualTo(String value) { + addCriterion("name >=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThan(String value) { + addCriterion("name <", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThanOrEqualTo(String value) { + addCriterion("name <=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLike(String value) { + addCriterion("name like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotLike(String value) { + addCriterion("name not like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameIn(List values) { + addCriterion("name in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameNotIn(List values) { + addCriterion("name not in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameBetween(String value1, String value2) { + addCriterion("name between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andNameNotBetween(String value1, String value2) { + addCriterion("name not between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andChargeTypeIsNull() { + addCriterion("charge_type is null"); + return (Criteria) this; + } + + public Criteria andChargeTypeIsNotNull() { + addCriterion("charge_type is not null"); + return (Criteria) this; + } + + public Criteria andChargeTypeEqualTo(Integer value) { + addCriterion("charge_type =", value, "chargeType"); + return (Criteria) this; + } + + public Criteria andChargeTypeNotEqualTo(Integer value) { + addCriterion("charge_type <>", value, "chargeType"); + return (Criteria) this; + } + + public Criteria andChargeTypeGreaterThan(Integer value) { + addCriterion("charge_type >", value, "chargeType"); + return (Criteria) this; + } + + public Criteria andChargeTypeGreaterThanOrEqualTo(Integer value) { + addCriterion("charge_type >=", value, "chargeType"); + return (Criteria) this; + } + + public Criteria andChargeTypeLessThan(Integer value) { + addCriterion("charge_type <", value, "chargeType"); + return (Criteria) this; + } + + public Criteria andChargeTypeLessThanOrEqualTo(Integer value) { + addCriterion("charge_type <=", value, "chargeType"); + return (Criteria) this; + } + + public Criteria andChargeTypeIn(List values) { + addCriterion("charge_type in", values, "chargeType"); + return (Criteria) this; + } + + public Criteria andChargeTypeNotIn(List values) { + addCriterion("charge_type not in", values, "chargeType"); + return (Criteria) this; + } + + public Criteria andChargeTypeBetween(Integer value1, Integer value2) { + addCriterion("charge_type between", value1, value2, "chargeType"); + return (Criteria) this; + } + + public Criteria andChargeTypeNotBetween(Integer value1, Integer value2) { + addCriterion("charge_type not between", value1, value2, "chargeType"); + return (Criteria) this; + } + + public Criteria andFirstWeightIsNull() { + addCriterion("first_weight is null"); + return (Criteria) this; + } + + public Criteria andFirstWeightIsNotNull() { + addCriterion("first_weight is not null"); + return (Criteria) this; + } + + public Criteria andFirstWeightEqualTo(BigDecimal value) { + addCriterion("first_weight =", value, "firstWeight"); + return (Criteria) this; + } + + public Criteria andFirstWeightNotEqualTo(BigDecimal value) { + addCriterion("first_weight <>", value, "firstWeight"); + return (Criteria) this; + } + + public Criteria andFirstWeightGreaterThan(BigDecimal value) { + addCriterion("first_weight >", value, "firstWeight"); + return (Criteria) this; + } + + public Criteria andFirstWeightGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("first_weight >=", value, "firstWeight"); + return (Criteria) this; + } + + public Criteria andFirstWeightLessThan(BigDecimal value) { + addCriterion("first_weight <", value, "firstWeight"); + return (Criteria) this; + } + + public Criteria andFirstWeightLessThanOrEqualTo(BigDecimal value) { + addCriterion("first_weight <=", value, "firstWeight"); + return (Criteria) this; + } + + public Criteria andFirstWeightIn(List values) { + addCriterion("first_weight in", values, "firstWeight"); + return (Criteria) this; + } + + public Criteria andFirstWeightNotIn(List values) { + addCriterion("first_weight not in", values, "firstWeight"); + return (Criteria) this; + } + + public Criteria andFirstWeightBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("first_weight between", value1, value2, "firstWeight"); + return (Criteria) this; + } + + public Criteria andFirstWeightNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("first_weight not between", value1, value2, "firstWeight"); + return (Criteria) this; + } + + public Criteria andFirstFeeIsNull() { + addCriterion("first_fee is null"); + return (Criteria) this; + } + + public Criteria andFirstFeeIsNotNull() { + addCriterion("first_fee is not null"); + return (Criteria) this; + } + + public Criteria andFirstFeeEqualTo(BigDecimal value) { + addCriterion("first_fee =", value, "firstFee"); + return (Criteria) this; + } + + public Criteria andFirstFeeNotEqualTo(BigDecimal value) { + addCriterion("first_fee <>", value, "firstFee"); + return (Criteria) this; + } + + public Criteria andFirstFeeGreaterThan(BigDecimal value) { + addCriterion("first_fee >", value, "firstFee"); + return (Criteria) this; + } + + public Criteria andFirstFeeGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("first_fee >=", value, "firstFee"); + return (Criteria) this; + } + + public Criteria andFirstFeeLessThan(BigDecimal value) { + addCriterion("first_fee <", value, "firstFee"); + return (Criteria) this; + } + + public Criteria andFirstFeeLessThanOrEqualTo(BigDecimal value) { + addCriterion("first_fee <=", value, "firstFee"); + return (Criteria) this; + } + + public Criteria andFirstFeeIn(List values) { + addCriterion("first_fee in", values, "firstFee"); + return (Criteria) this; + } + + public Criteria andFirstFeeNotIn(List values) { + addCriterion("first_fee not in", values, "firstFee"); + return (Criteria) this; + } + + public Criteria andFirstFeeBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("first_fee between", value1, value2, "firstFee"); + return (Criteria) this; + } + + public Criteria andFirstFeeNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("first_fee not between", value1, value2, "firstFee"); + return (Criteria) this; + } + + public Criteria andContinueWeightIsNull() { + addCriterion("continue_weight is null"); + return (Criteria) this; + } + + public Criteria andContinueWeightIsNotNull() { + addCriterion("continue_weight is not null"); + return (Criteria) this; + } + + public Criteria andContinueWeightEqualTo(BigDecimal value) { + addCriterion("continue_weight =", value, "continueWeight"); + return (Criteria) this; + } + + public Criteria andContinueWeightNotEqualTo(BigDecimal value) { + addCriterion("continue_weight <>", value, "continueWeight"); + return (Criteria) this; + } + + public Criteria andContinueWeightGreaterThan(BigDecimal value) { + addCriterion("continue_weight >", value, "continueWeight"); + return (Criteria) this; + } + + public Criteria andContinueWeightGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("continue_weight >=", value, "continueWeight"); + return (Criteria) this; + } + + public Criteria andContinueWeightLessThan(BigDecimal value) { + addCriterion("continue_weight <", value, "continueWeight"); + return (Criteria) this; + } + + public Criteria andContinueWeightLessThanOrEqualTo(BigDecimal value) { + addCriterion("continue_weight <=", value, "continueWeight"); + return (Criteria) this; + } + + public Criteria andContinueWeightIn(List values) { + addCriterion("continue_weight in", values, "continueWeight"); + return (Criteria) this; + } + + public Criteria andContinueWeightNotIn(List values) { + addCriterion("continue_weight not in", values, "continueWeight"); + return (Criteria) this; + } + + public Criteria andContinueWeightBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("continue_weight between", value1, value2, "continueWeight"); + return (Criteria) this; + } + + public Criteria andContinueWeightNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("continue_weight not between", value1, value2, "continueWeight"); + return (Criteria) this; + } + + public Criteria andContinmeFeeIsNull() { + addCriterion("continme_fee is null"); + return (Criteria) this; + } + + public Criteria andContinmeFeeIsNotNull() { + addCriterion("continme_fee is not null"); + return (Criteria) this; + } + + public Criteria andContinmeFeeEqualTo(BigDecimal value) { + addCriterion("continme_fee =", value, "continmeFee"); + return (Criteria) this; + } + + public Criteria andContinmeFeeNotEqualTo(BigDecimal value) { + addCriterion("continme_fee <>", value, "continmeFee"); + return (Criteria) this; + } + + public Criteria andContinmeFeeGreaterThan(BigDecimal value) { + addCriterion("continme_fee >", value, "continmeFee"); + return (Criteria) this; + } + + public Criteria andContinmeFeeGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("continme_fee >=", value, "continmeFee"); + return (Criteria) this; + } + + public Criteria andContinmeFeeLessThan(BigDecimal value) { + addCriterion("continme_fee <", value, "continmeFee"); + return (Criteria) this; + } + + public Criteria andContinmeFeeLessThanOrEqualTo(BigDecimal value) { + addCriterion("continme_fee <=", value, "continmeFee"); + return (Criteria) this; + } + + public Criteria andContinmeFeeIn(List values) { + addCriterion("continme_fee in", values, "continmeFee"); + return (Criteria) this; + } + + public Criteria andContinmeFeeNotIn(List values) { + addCriterion("continme_fee not in", values, "continmeFee"); + return (Criteria) this; + } + + public Criteria andContinmeFeeBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("continme_fee between", value1, value2, "continmeFee"); + return (Criteria) this; + } + + public Criteria andContinmeFeeNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("continme_fee not between", value1, value2, "continmeFee"); + return (Criteria) this; + } + + public Criteria andDestIsNull() { + addCriterion("dest is null"); + return (Criteria) this; + } + + public Criteria andDestIsNotNull() { + addCriterion("dest is not null"); + return (Criteria) this; + } + + public Criteria andDestEqualTo(String value) { + addCriterion("dest =", value, "dest"); + return (Criteria) this; + } + + public Criteria andDestNotEqualTo(String value) { + addCriterion("dest <>", value, "dest"); + return (Criteria) this; + } + + public Criteria andDestGreaterThan(String value) { + addCriterion("dest >", value, "dest"); + return (Criteria) this; + } + + public Criteria andDestGreaterThanOrEqualTo(String value) { + addCriterion("dest >=", value, "dest"); + return (Criteria) this; + } + + public Criteria andDestLessThan(String value) { + addCriterion("dest <", value, "dest"); + return (Criteria) this; + } + + public Criteria andDestLessThanOrEqualTo(String value) { + addCriterion("dest <=", value, "dest"); + return (Criteria) this; + } + + public Criteria andDestLike(String value) { + addCriterion("dest like", value, "dest"); + return (Criteria) this; + } + + public Criteria andDestNotLike(String value) { + addCriterion("dest not like", value, "dest"); + return (Criteria) this; + } + + public Criteria andDestIn(List values) { + addCriterion("dest in", values, "dest"); + return (Criteria) this; + } + + public Criteria andDestNotIn(List values) { + addCriterion("dest not in", values, "dest"); + return (Criteria) this; + } + + public Criteria andDestBetween(String value1, String value2) { + addCriterion("dest between", value1, value2, "dest"); + return (Criteria) this; + } + + public Criteria andDestNotBetween(String value1, String value2) { + addCriterion("dest not between", value1, value2, "dest"); + 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/mall-dao/src/main/java/com/buy507/mall/model/PmsMemberPrice.java b/mall-dao/src/main/java/com/buy507/mall/model/PmsMemberPrice.java new file mode 100644 index 0000000..7bb2f17 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/PmsMemberPrice.java @@ -0,0 +1,76 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.math.BigDecimal; + +public class PmsMemberPrice implements Serializable { + private Long id; + + private Long productId; + + private Long memberLevelId; + + @ApiModelProperty(value = "会员价格") + private BigDecimal memberPrice; + + private String memberLevelName; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getProductId() { + return productId; + } + + public void setProductId(Long productId) { + this.productId = productId; + } + + public Long getMemberLevelId() { + return memberLevelId; + } + + public void setMemberLevelId(Long memberLevelId) { + this.memberLevelId = memberLevelId; + } + + public BigDecimal getMemberPrice() { + return memberPrice; + } + + public void setMemberPrice(BigDecimal memberPrice) { + this.memberPrice = memberPrice; + } + + public String getMemberLevelName() { + return memberLevelName; + } + + public void setMemberLevelName(String memberLevelName) { + this.memberLevelName = memberLevelName; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", productId=").append(productId); + sb.append(", memberLevelId=").append(memberLevelId); + sb.append(", memberPrice=").append(memberPrice); + sb.append(", memberLevelName=").append(memberLevelName); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/PmsMemberPriceExample.java b/mall-dao/src/main/java/com/buy507/mall/model/PmsMemberPriceExample.java new file mode 100644 index 0000000..80106b4 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/PmsMemberPriceExample.java @@ -0,0 +1,511 @@ +package com.buy507.mall.model; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; + +public class PmsMemberPriceExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public PmsMemberPriceExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andProductIdIsNull() { + addCriterion("product_id is null"); + return (Criteria) this; + } + + public Criteria andProductIdIsNotNull() { + addCriterion("product_id is not null"); + return (Criteria) this; + } + + public Criteria andProductIdEqualTo(Long value) { + addCriterion("product_id =", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotEqualTo(Long value) { + addCriterion("product_id <>", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdGreaterThan(Long value) { + addCriterion("product_id >", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdGreaterThanOrEqualTo(Long value) { + addCriterion("product_id >=", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdLessThan(Long value) { + addCriterion("product_id <", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdLessThanOrEqualTo(Long value) { + addCriterion("product_id <=", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdIn(List values) { + addCriterion("product_id in", values, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotIn(List values) { + addCriterion("product_id not in", values, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdBetween(Long value1, Long value2) { + addCriterion("product_id between", value1, value2, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotBetween(Long value1, Long value2) { + addCriterion("product_id not between", value1, value2, "productId"); + return (Criteria) this; + } + + public Criteria andMemberLevelIdIsNull() { + addCriterion("member_level_id is null"); + return (Criteria) this; + } + + public Criteria andMemberLevelIdIsNotNull() { + addCriterion("member_level_id is not null"); + return (Criteria) this; + } + + public Criteria andMemberLevelIdEqualTo(Long value) { + addCriterion("member_level_id =", value, "memberLevelId"); + return (Criteria) this; + } + + public Criteria andMemberLevelIdNotEqualTo(Long value) { + addCriterion("member_level_id <>", value, "memberLevelId"); + return (Criteria) this; + } + + public Criteria andMemberLevelIdGreaterThan(Long value) { + addCriterion("member_level_id >", value, "memberLevelId"); + return (Criteria) this; + } + + public Criteria andMemberLevelIdGreaterThanOrEqualTo(Long value) { + addCriterion("member_level_id >=", value, "memberLevelId"); + return (Criteria) this; + } + + public Criteria andMemberLevelIdLessThan(Long value) { + addCriterion("member_level_id <", value, "memberLevelId"); + return (Criteria) this; + } + + public Criteria andMemberLevelIdLessThanOrEqualTo(Long value) { + addCriterion("member_level_id <=", value, "memberLevelId"); + return (Criteria) this; + } + + public Criteria andMemberLevelIdIn(List values) { + addCriterion("member_level_id in", values, "memberLevelId"); + return (Criteria) this; + } + + public Criteria andMemberLevelIdNotIn(List values) { + addCriterion("member_level_id not in", values, "memberLevelId"); + return (Criteria) this; + } + + public Criteria andMemberLevelIdBetween(Long value1, Long value2) { + addCriterion("member_level_id between", value1, value2, "memberLevelId"); + return (Criteria) this; + } + + public Criteria andMemberLevelIdNotBetween(Long value1, Long value2) { + addCriterion("member_level_id not between", value1, value2, "memberLevelId"); + return (Criteria) this; + } + + public Criteria andMemberPriceIsNull() { + addCriterion("member_price is null"); + return (Criteria) this; + } + + public Criteria andMemberPriceIsNotNull() { + addCriterion("member_price is not null"); + return (Criteria) this; + } + + public Criteria andMemberPriceEqualTo(BigDecimal value) { + addCriterion("member_price =", value, "memberPrice"); + return (Criteria) this; + } + + public Criteria andMemberPriceNotEqualTo(BigDecimal value) { + addCriterion("member_price <>", value, "memberPrice"); + return (Criteria) this; + } + + public Criteria andMemberPriceGreaterThan(BigDecimal value) { + addCriterion("member_price >", value, "memberPrice"); + return (Criteria) this; + } + + public Criteria andMemberPriceGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("member_price >=", value, "memberPrice"); + return (Criteria) this; + } + + public Criteria andMemberPriceLessThan(BigDecimal value) { + addCriterion("member_price <", value, "memberPrice"); + return (Criteria) this; + } + + public Criteria andMemberPriceLessThanOrEqualTo(BigDecimal value) { + addCriterion("member_price <=", value, "memberPrice"); + return (Criteria) this; + } + + public Criteria andMemberPriceIn(List values) { + addCriterion("member_price in", values, "memberPrice"); + return (Criteria) this; + } + + public Criteria andMemberPriceNotIn(List values) { + addCriterion("member_price not in", values, "memberPrice"); + return (Criteria) this; + } + + public Criteria andMemberPriceBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("member_price between", value1, value2, "memberPrice"); + return (Criteria) this; + } + + public Criteria andMemberPriceNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("member_price not between", value1, value2, "memberPrice"); + return (Criteria) this; + } + + public Criteria andMemberLevelNameIsNull() { + addCriterion("member_level_name is null"); + return (Criteria) this; + } + + public Criteria andMemberLevelNameIsNotNull() { + addCriterion("member_level_name is not null"); + return (Criteria) this; + } + + public Criteria andMemberLevelNameEqualTo(String value) { + addCriterion("member_level_name =", value, "memberLevelName"); + return (Criteria) this; + } + + public Criteria andMemberLevelNameNotEqualTo(String value) { + addCriterion("member_level_name <>", value, "memberLevelName"); + return (Criteria) this; + } + + public Criteria andMemberLevelNameGreaterThan(String value) { + addCriterion("member_level_name >", value, "memberLevelName"); + return (Criteria) this; + } + + public Criteria andMemberLevelNameGreaterThanOrEqualTo(String value) { + addCriterion("member_level_name >=", value, "memberLevelName"); + return (Criteria) this; + } + + public Criteria andMemberLevelNameLessThan(String value) { + addCriterion("member_level_name <", value, "memberLevelName"); + return (Criteria) this; + } + + public Criteria andMemberLevelNameLessThanOrEqualTo(String value) { + addCriterion("member_level_name <=", value, "memberLevelName"); + return (Criteria) this; + } + + public Criteria andMemberLevelNameLike(String value) { + addCriterion("member_level_name like", value, "memberLevelName"); + return (Criteria) this; + } + + public Criteria andMemberLevelNameNotLike(String value) { + addCriterion("member_level_name not like", value, "memberLevelName"); + return (Criteria) this; + } + + public Criteria andMemberLevelNameIn(List values) { + addCriterion("member_level_name in", values, "memberLevelName"); + return (Criteria) this; + } + + public Criteria andMemberLevelNameNotIn(List values) { + addCriterion("member_level_name not in", values, "memberLevelName"); + return (Criteria) this; + } + + public Criteria andMemberLevelNameBetween(String value1, String value2) { + addCriterion("member_level_name between", value1, value2, "memberLevelName"); + return (Criteria) this; + } + + public Criteria andMemberLevelNameNotBetween(String value1, String value2) { + addCriterion("member_level_name not between", value1, value2, "memberLevelName"); + 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/mall-dao/src/main/java/com/buy507/mall/model/PmsProduct.java b/mall-dao/src/main/java/com/buy507/mall/model/PmsProduct.java new file mode 100644 index 0000000..fc98ac0 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/PmsProduct.java @@ -0,0 +1,673 @@ +package com.buy507.mall.model; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; + +import org.springframework.data.annotation.Transient; + +import io.swagger.annotations.ApiModelProperty; + +public class PmsProduct implements Serializable { + + private Long id; + + private Long brandId; + + private Long productCategoryId; + + private Long feightTemplateId; + + private Long productAttributeCategoryId; + + private String name; + + private String pic; + + @ApiModelProperty(value = "货号") + private String productSn; + + @ApiModelProperty(value = "删除状态:0->未删除;1->已删除") + private Integer deleteStatus; + + @ApiModelProperty(value = "上架状态:0->下架;1->上架") + private Integer publishStatus; + + @ApiModelProperty(value = "新品状态:0->不是新品;1->新品") + private Integer newStatus; + + @ApiModelProperty(value = "推荐状态;0->不推荐;1->推荐") + private Integer recommandStatus; + + @ApiModelProperty(value = "审核状态:0->未审核;1->审核通过") + private Integer verifyStatus; + + @ApiModelProperty(value = "排序") + private Integer sort; + + @ApiModelProperty(value = "销量") + private Integer sale; + + private BigDecimal price; + + @ApiModelProperty(value = "促销价格") + private BigDecimal promotionPrice; + + @ApiModelProperty(value = "赠送的成长值") + private Integer giftGrowth; + + @ApiModelProperty(value = "赠送的积分") + private Integer giftPoint; + + @ApiModelProperty(value = "限制使用的积分数") + private Integer usePointLimit; + + @ApiModelProperty(value = "副标题") + private String subTitle; + + @ApiModelProperty(value = "市场价") + private BigDecimal originalPrice; + + @ApiModelProperty(value = "库存") + private Integer stock; + + @ApiModelProperty(value = "库存预警值") + private Integer lowStock; + + @ApiModelProperty(value = "单位") + private String unit; + + @ApiModelProperty(value = "商品重量,默认为克") + private BigDecimal weight; + + @ApiModelProperty(value = "是否为预告商品:0->不是;1->是") + private Integer previewStatus; + + @ApiModelProperty(value = "以逗号分割的产品服务:1->无忧退货;2->快速退款;3->免费包邮") + private String serviceIds; + + private String keywords; + + private String note; + + @ApiModelProperty(value = "画册图片,连产品图片限制为5张,以逗号分割") + private String albumPics; + + @Transient + private List ListAlbumPics; + + private String detailTitle; + + @ApiModelProperty(value = "促销开始时间") + private Date promotionStartTime; + + @ApiModelProperty(value = "促销结束时间") + private Date promotionEndTime; + + @ApiModelProperty(value = "活动限购数量") + private Integer promotionPerLimit; + + @ApiModelProperty(value = "促销类型:0->没有促销使用原价;1->使用促销价;2->使用会员价;3->使用阶梯价格;4->使用满减价格;5->限时购") + private Integer promotionType; + + @ApiModelProperty(value = "品牌名称") + private String brandName; + + @ApiModelProperty(value = "商品分类名称") + private String productCategoryName; + + @ApiModelProperty(value = "商品描述") + private String description; + + private String detailDesc; + + @Transient + private List productAttribute; + + @ApiModelProperty(value = "产品详情网页内容") + private String detailHtml; + + @ApiModelProperty(value = "移动端网页详情") + private String detailMobileHtml; + + /** + * 分销标志(0->不参与;1->参与) + */ + @ApiModelProperty(value = "分销标志(0->不参与;1->参与)") + private Integer distributionFlag; + + @ApiModelProperty(value = "商品详情数据展示") + @Transient + private PmsProductFullReduction pmsProductFullReduction; + + + @ApiModelProperty(value = "商品折扣信息") + @Transient + private PmsProductLadder pmsProductLadder; + + + @ApiModelProperty(value = "商品属性信息") + @Transient + private List pmsSkuStock; + + @ApiModelProperty(value = "优惠券") + @Transient + private SmsCouponProductRelation smsCouponProductRelation; + + @Transient + private SmsCoupon smsCoupon; + + + @ApiModelProperty(value = "评论信息") + @Transient + private List pmsComment; + + @ApiModelProperty(value = "评论回复,差评 ,1星大于1星好评") + @Transient + private PmsCommentReplay pmsCommentReplay; + + @ApiModelProperty(value = "评论数量") + @Transient + private List commentCount; + + @Transient + @ApiModelProperty(value = "好评比例") + private PmsComment commentBiLi; + + + + + public List getProductAttribute() { + return productAttribute; + } + + public void setProductAttribute(List productAttribute) { + this.productAttribute = productAttribute; + } + + public List getListAlbumPics() { + return ListAlbumPics; + } + + public void setListAlbumPics(List listAlbumPics) { + ListAlbumPics = listAlbumPics; + } + + public PmsProductLadder getPmsProductLadder() { + return pmsProductLadder; + } + + public void setPmsProductLadder(PmsProductLadder pmsProductLadder) { + this.pmsProductLadder = pmsProductLadder; + } + + + public List getPmsSkuStock() { + return pmsSkuStock; + } + + public void setPmsSkuStock(List pmsSkuStock) { + this.pmsSkuStock = pmsSkuStock; + } + + public SmsCouponProductRelation getSmsCouponProductRelation() { + return smsCouponProductRelation; + } + + public void setSmsCouponProductRelation(SmsCouponProductRelation smsCouponProductRelation) { + this.smsCouponProductRelation = smsCouponProductRelation; + } + + public SmsCoupon getSmsCoupon() { + return smsCoupon; + } + + public void setSmsCoupon(SmsCoupon smsCoupon) { + this.smsCoupon = smsCoupon; + } + + + public List getPmsComment() { + return pmsComment; + } + + public void setPmsComment(List pmsComment) { + this.pmsComment = pmsComment; + } + + public PmsCommentReplay getPmsCommentReplay() { + return pmsCommentReplay; + } + + public void setPmsCommentReplay(PmsCommentReplay pmsCommentReplay) { + this.pmsCommentReplay = pmsCommentReplay; + } + + + + public List getCommentCount() { + return commentCount; + } + + public void setCommentCount(List commentCount) { + this.commentCount = commentCount; + } + + public PmsComment getCommentBiLi() { + return commentBiLi; + } + + public void setCommentBiLi(PmsComment commentBiLi) { + this.commentBiLi = commentBiLi; + } + + public PmsProductFullReduction getPmsProductFullReduction() { + return pmsProductFullReduction; + } + + public void setPmsProductFullReduction(PmsProductFullReduction pmsProductFullReduction) { + this.pmsProductFullReduction = pmsProductFullReduction; + } + + // @ApiModelProperty(value = "移动端网页详情") +// private List + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getBrandId() { + return brandId; + } + + public void setBrandId(Long brandId) { + this.brandId = brandId; + } + + public Long getProductCategoryId() { + return productCategoryId; + } + + public void setProductCategoryId(Long productCategoryId) { + this.productCategoryId = productCategoryId; + } + + public Long getFeightTemplateId() { + return feightTemplateId; + } + + public void setFeightTemplateId(Long feightTemplateId) { + this.feightTemplateId = feightTemplateId; + } + + public Long getProductAttributeCategoryId() { + return productAttributeCategoryId; + } + + public void setProductAttributeCategoryId(Long productAttributeCategoryId) { + this.productAttributeCategoryId = productAttributeCategoryId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getPic() { + return pic; + } + + public void setPic(String pic) { + this.pic = pic; + } + + public String getProductSn() { + return productSn; + } + + public void setProductSn(String productSn) { + this.productSn = productSn; + } + + public Integer getDeleteStatus() { + return deleteStatus; + } + + public void setDeleteStatus(Integer deleteStatus) { + this.deleteStatus = deleteStatus; + } + + public Integer getPublishStatus() { + return publishStatus; + } + + public void setPublishStatus(Integer publishStatus) { + this.publishStatus = publishStatus; + } + + public Integer getNewStatus() { + return newStatus; + } + + public void setNewStatus(Integer newStatus) { + this.newStatus = newStatus; + } + + public Integer getRecommandStatus() { + return recommandStatus; + } + + public void setRecommandStatus(Integer recommandStatus) { + this.recommandStatus = recommandStatus; + } + + public Integer getVerifyStatus() { + return verifyStatus; + } + + public void setVerifyStatus(Integer verifyStatus) { + this.verifyStatus = verifyStatus; + } + + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort; + } + + public Integer getSale() { + return sale; + } + + public void setSale(Integer sale) { + this.sale = sale; + } + + public BigDecimal getPrice() { + return price; + } + + public void setPrice(BigDecimal price) { + this.price = price; + } + + public BigDecimal getPromotionPrice() { + return promotionPrice; + } + + public void setPromotionPrice(BigDecimal promotionPrice) { + this.promotionPrice = promotionPrice; + } + + public Integer getGiftGrowth() { + return giftGrowth; + } + + public void setGiftGrowth(Integer giftGrowth) { + this.giftGrowth = giftGrowth; + } + + public Integer getGiftPoint() { + return giftPoint; + } + + public void setGiftPoint(Integer giftPoint) { + this.giftPoint = giftPoint; + } + + public Integer getUsePointLimit() { + return usePointLimit; + } + + public void setUsePointLimit(Integer usePointLimit) { + this.usePointLimit = usePointLimit; + } + + public String getSubTitle() { + return subTitle; + } + + public void setSubTitle(String subTitle) { + this.subTitle = subTitle; + } + + public BigDecimal getOriginalPrice() { + return originalPrice; + } + + public void setOriginalPrice(BigDecimal originalPrice) { + this.originalPrice = originalPrice; + } + + public Integer getStock() { + return stock; + } + + public void setStock(Integer stock) { + this.stock = stock; + } + + public Integer getLowStock() { + return lowStock; + } + + public void setLowStock(Integer lowStock) { + this.lowStock = lowStock; + } + + public String getUnit() { + return unit; + } + + public void setUnit(String unit) { + this.unit = unit; + } + + public BigDecimal getWeight() { + return weight; + } + + public void setWeight(BigDecimal weight) { + this.weight = weight; + } + + public Integer getPreviewStatus() { + return previewStatus; + } + + public void setPreviewStatus(Integer previewStatus) { + this.previewStatus = previewStatus; + } + + public String getServiceIds() { + return serviceIds; + } + + public void setServiceIds(String serviceIds) { + this.serviceIds = serviceIds; + } + + public String getKeywords() { + return keywords; + } + + public void setKeywords(String keywords) { + this.keywords = keywords; + } + + public String getNote() { + return note; + } + + public void setNote(String note) { + this.note = note; + } + + public String getAlbumPics() { + return albumPics; + } + + public void setAlbumPics(String albumPics) { + this.albumPics = albumPics; + } + + public String getDetailTitle() { + return detailTitle; + } + + public void setDetailTitle(String detailTitle) { + this.detailTitle = detailTitle; + } + + public Date getPromotionStartTime() { + return promotionStartTime; + } + + public void setPromotionStartTime(Date promotionStartTime) { + this.promotionStartTime = promotionStartTime; + } + + public Date getPromotionEndTime() { + return promotionEndTime; + } + + public void setPromotionEndTime(Date promotionEndTime) { + this.promotionEndTime = promotionEndTime; + } + + public Integer getPromotionPerLimit() { + return promotionPerLimit; + } + + public void setPromotionPerLimit(Integer promotionPerLimit) { + this.promotionPerLimit = promotionPerLimit; + } + + public Integer getPromotionType() { + return promotionType; + } + + public void setPromotionType(Integer promotionType) { + this.promotionType = promotionType; + } + + public String getBrandName() { + return brandName; + } + + public void setBrandName(String brandName) { + this.brandName = brandName; + } + + public String getProductCategoryName() { + return productCategoryName; + } + + public void setProductCategoryName(String productCategoryName) { + this.productCategoryName = productCategoryName; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getDetailDesc() { + return detailDesc; + } + + public void setDetailDesc(String detailDesc) { + this.detailDesc = detailDesc; + } + + public String getDetailHtml() { + return detailHtml; + } + + public void setDetailHtml(String detailHtml) { + this.detailHtml = detailHtml; + } + + public String getDetailMobileHtml() { + return detailMobileHtml; + } + + public void setDetailMobileHtml(String detailMobileHtml) { + this.detailMobileHtml = detailMobileHtml; + } + + public Integer getDistributionFlag() { + return distributionFlag; + } + + public void setDistributionFlag(Integer distributionFlag) { + this.distributionFlag = distributionFlag; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", brandId=").append(brandId); + sb.append(", productCategoryId=").append(productCategoryId); + sb.append(", feightTemplateId=").append(feightTemplateId); + sb.append(", productAttributeCategoryId=").append(productAttributeCategoryId); + sb.append(", name=").append(name); + sb.append(", pic=").append(pic); + sb.append(", productSn=").append(productSn); + sb.append(", deleteStatus=").append(deleteStatus); + sb.append(", publishStatus=").append(publishStatus); + sb.append(", newStatus=").append(newStatus); + sb.append(", recommandStatus=").append(recommandStatus); + sb.append(", verifyStatus=").append(verifyStatus); + sb.append(", sort=").append(sort); + sb.append(", sale=").append(sale); + sb.append(", price=").append(price); + sb.append(", promotionPrice=").append(promotionPrice); + sb.append(", giftGrowth=").append(giftGrowth); + sb.append(", giftPoint=").append(giftPoint); + sb.append(", usePointLimit=").append(usePointLimit); + sb.append(", subTitle=").append(subTitle); + sb.append(", originalPrice=").append(originalPrice); + sb.append(", stock=").append(stock); + sb.append(", lowStock=").append(lowStock); + sb.append(", unit=").append(unit); + sb.append(", weight=").append(weight); + sb.append(", previewStatus=").append(previewStatus); + sb.append(", serviceIds=").append(serviceIds); + sb.append(", keywords=").append(keywords); + sb.append(", note=").append(note); + sb.append(", albumPics=").append(albumPics); + sb.append(", detailTitle=").append(detailTitle); + sb.append(", promotionStartTime=").append(promotionStartTime); + sb.append(", promotionEndTime=").append(promotionEndTime); + sb.append(", promotionPerLimit=").append(promotionPerLimit); + sb.append(", promotionType=").append(promotionType); + sb.append(", brandName=").append(brandName); + sb.append(", productCategoryName=").append(productCategoryName); + sb.append(", description=").append(description); + sb.append(", detailDesc=").append(detailDesc); + sb.append(", detailHtml=").append(detailHtml); + sb.append(", detailMobileHtml=").append(detailMobileHtml); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/PmsProductAttribute.java b/mall-dao/src/main/java/com/buy507/mall/model/PmsProductAttribute.java new file mode 100644 index 0000000..0c003e7 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/PmsProductAttribute.java @@ -0,0 +1,161 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; + +public class PmsProductAttribute implements Serializable { + private Long id; + + private Long productAttributeCategoryId; + + private String name; + + @ApiModelProperty(value = "属性选择类型:0->唯一;1->单选;2->多选") + private Integer selectType; + + @ApiModelProperty(value = "属性录入方式:0->手工录入;1->从列表中选取") + private Integer inputType; + + @ApiModelProperty(value = "可选值列表,以逗号隔开") + private String inputList; + + @ApiModelProperty(value = "排序字段:最高的可以单独上传图片") + private Integer sort; + + @ApiModelProperty(value = "分类筛选样式:1->普通;1->颜色") + private Integer filterType; + + @ApiModelProperty(value = "检索类型;0->不需要进行检索;1->关键字检索;2->范围检索") + private Integer searchType; + + @ApiModelProperty(value = "相同属性产品是否关联;0->不关联;1->关联") + private Integer relatedStatus; + + @ApiModelProperty(value = "是否支持手动新增;0->不支持;1->支持") + private Integer handAddStatus; + + @ApiModelProperty(value = "属性的类型;0->规格;1->参数") + private Integer type; + + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getProductAttributeCategoryId() { + return productAttributeCategoryId; + } + + public void setProductAttributeCategoryId(Long productAttributeCategoryId) { + this.productAttributeCategoryId = productAttributeCategoryId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Integer getSelectType() { + return selectType; + } + + public void setSelectType(Integer selectType) { + this.selectType = selectType; + } + + public Integer getInputType() { + return inputType; + } + + public void setInputType(Integer inputType) { + this.inputType = inputType; + } + + public String getInputList() { + return inputList; + } + + public void setInputList(String inputList) { + this.inputList = inputList; + } + + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort; + } + + public Integer getFilterType() { + return filterType; + } + + public void setFilterType(Integer filterType) { + this.filterType = filterType; + } + + public Integer getSearchType() { + return searchType; + } + + public void setSearchType(Integer searchType) { + this.searchType = searchType; + } + + public Integer getRelatedStatus() { + return relatedStatus; + } + + public void setRelatedStatus(Integer relatedStatus) { + this.relatedStatus = relatedStatus; + } + + public Integer getHandAddStatus() { + return handAddStatus; + } + + public void setHandAddStatus(Integer handAddStatus) { + this.handAddStatus = handAddStatus; + } + + public Integer getType() { + return type; + } + + public void setType(Integer type) { + this.type = type; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", productAttributeCategoryId=").append(productAttributeCategoryId); + sb.append(", name=").append(name); + sb.append(", selectType=").append(selectType); + sb.append(", inputType=").append(inputType); + sb.append(", inputList=").append(inputList); + sb.append(", sort=").append(sort); + sb.append(", filterType=").append(filterType); + sb.append(", searchType=").append(searchType); + sb.append(", relatedStatus=").append(relatedStatus); + sb.append(", handAddStatus=").append(handAddStatus); + sb.append(", type=").append(type); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/PmsProductAttributeCategory.java b/mall-dao/src/main/java/com/buy507/mall/model/PmsProductAttributeCategory.java new file mode 100644 index 0000000..6f950d9 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/PmsProductAttributeCategory.java @@ -0,0 +1,65 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; + +public class PmsProductAttributeCategory implements Serializable { + private Long id; + + private String name; + + @ApiModelProperty(value = "属性数量") + private Integer attributeCount; + + @ApiModelProperty(value = "参数数量") + private Integer paramCount; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Integer getAttributeCount() { + return attributeCount; + } + + public void setAttributeCount(Integer attributeCount) { + this.attributeCount = attributeCount; + } + + public Integer getParamCount() { + return paramCount; + } + + public void setParamCount(Integer paramCount) { + this.paramCount = paramCount; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", name=").append(name); + sb.append(", attributeCount=").append(attributeCount); + sb.append(", paramCount=").append(paramCount); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/PmsProductAttributeCategoryExample.java b/mall-dao/src/main/java/com/buy507/mall/model/PmsProductAttributeCategoryExample.java new file mode 100644 index 0000000..02659c0 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/PmsProductAttributeCategoryExample.java @@ -0,0 +1,450 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.List; + +public class PmsProductAttributeCategoryExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public PmsProductAttributeCategoryExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andNameIsNull() { + addCriterion("name is null"); + return (Criteria) this; + } + + public Criteria andNameIsNotNull() { + addCriterion("name is not null"); + return (Criteria) this; + } + + public Criteria andNameEqualTo(String value) { + addCriterion("name =", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotEqualTo(String value) { + addCriterion("name <>", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThan(String value) { + addCriterion("name >", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThanOrEqualTo(String value) { + addCriterion("name >=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThan(String value) { + addCriterion("name <", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThanOrEqualTo(String value) { + addCriterion("name <=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLike(String value) { + addCriterion("name like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotLike(String value) { + addCriterion("name not like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameIn(List values) { + addCriterion("name in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameNotIn(List values) { + addCriterion("name not in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameBetween(String value1, String value2) { + addCriterion("name between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andNameNotBetween(String value1, String value2) { + addCriterion("name not between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andAttributeCountIsNull() { + addCriterion("attribute_count is null"); + return (Criteria) this; + } + + public Criteria andAttributeCountIsNotNull() { + addCriterion("attribute_count is not null"); + return (Criteria) this; + } + + public Criteria andAttributeCountEqualTo(Integer value) { + addCriterion("attribute_count =", value, "attributeCount"); + return (Criteria) this; + } + + public Criteria andAttributeCountNotEqualTo(Integer value) { + addCriterion("attribute_count <>", value, "attributeCount"); + return (Criteria) this; + } + + public Criteria andAttributeCountGreaterThan(Integer value) { + addCriterion("attribute_count >", value, "attributeCount"); + return (Criteria) this; + } + + public Criteria andAttributeCountGreaterThanOrEqualTo(Integer value) { + addCriterion("attribute_count >=", value, "attributeCount"); + return (Criteria) this; + } + + public Criteria andAttributeCountLessThan(Integer value) { + addCriterion("attribute_count <", value, "attributeCount"); + return (Criteria) this; + } + + public Criteria andAttributeCountLessThanOrEqualTo(Integer value) { + addCriterion("attribute_count <=", value, "attributeCount"); + return (Criteria) this; + } + + public Criteria andAttributeCountIn(List values) { + addCriterion("attribute_count in", values, "attributeCount"); + return (Criteria) this; + } + + public Criteria andAttributeCountNotIn(List values) { + addCriterion("attribute_count not in", values, "attributeCount"); + return (Criteria) this; + } + + public Criteria andAttributeCountBetween(Integer value1, Integer value2) { + addCriterion("attribute_count between", value1, value2, "attributeCount"); + return (Criteria) this; + } + + public Criteria andAttributeCountNotBetween(Integer value1, Integer value2) { + addCriterion("attribute_count not between", value1, value2, "attributeCount"); + return (Criteria) this; + } + + public Criteria andParamCountIsNull() { + addCriterion("param_count is null"); + return (Criteria) this; + } + + public Criteria andParamCountIsNotNull() { + addCriterion("param_count is not null"); + return (Criteria) this; + } + + public Criteria andParamCountEqualTo(Integer value) { + addCriterion("param_count =", value, "paramCount"); + return (Criteria) this; + } + + public Criteria andParamCountNotEqualTo(Integer value) { + addCriterion("param_count <>", value, "paramCount"); + return (Criteria) this; + } + + public Criteria andParamCountGreaterThan(Integer value) { + addCriterion("param_count >", value, "paramCount"); + return (Criteria) this; + } + + public Criteria andParamCountGreaterThanOrEqualTo(Integer value) { + addCriterion("param_count >=", value, "paramCount"); + return (Criteria) this; + } + + public Criteria andParamCountLessThan(Integer value) { + addCriterion("param_count <", value, "paramCount"); + return (Criteria) this; + } + + public Criteria andParamCountLessThanOrEqualTo(Integer value) { + addCriterion("param_count <=", value, "paramCount"); + return (Criteria) this; + } + + public Criteria andParamCountIn(List values) { + addCriterion("param_count in", values, "paramCount"); + return (Criteria) this; + } + + public Criteria andParamCountNotIn(List values) { + addCriterion("param_count not in", values, "paramCount"); + return (Criteria) this; + } + + public Criteria andParamCountBetween(Integer value1, Integer value2) { + addCriterion("param_count between", value1, value2, "paramCount"); + return (Criteria) this; + } + + public Criteria andParamCountNotBetween(Integer value1, Integer value2) { + addCriterion("param_count not between", value1, value2, "paramCount"); + 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/mall-dao/src/main/java/com/buy507/mall/model/PmsProductAttributeExample.java b/mall-dao/src/main/java/com/buy507/mall/model/PmsProductAttributeExample.java new file mode 100644 index 0000000..dd71ec9 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/PmsProductAttributeExample.java @@ -0,0 +1,940 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.List; + +public class PmsProductAttributeExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public PmsProductAttributeExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andProductAttributeCategoryIdIsNull() { + addCriterion("product_attribute_category_id is null"); + return (Criteria) this; + } + + public Criteria andProductAttributeCategoryIdIsNotNull() { + addCriterion("product_attribute_category_id is not null"); + return (Criteria) this; + } + + public Criteria andProductAttributeCategoryIdEqualTo(Long value) { + addCriterion("product_attribute_category_id =", value, "productAttributeCategoryId"); + return (Criteria) this; + } + + public Criteria andProductAttributeCategoryIdNotEqualTo(Long value) { + addCriterion("product_attribute_category_id <>", value, "productAttributeCategoryId"); + return (Criteria) this; + } + + public Criteria andProductAttributeCategoryIdGreaterThan(Long value) { + addCriterion("product_attribute_category_id >", value, "productAttributeCategoryId"); + return (Criteria) this; + } + + public Criteria andProductAttributeCategoryIdGreaterThanOrEqualTo(Long value) { + addCriterion("product_attribute_category_id >=", value, "productAttributeCategoryId"); + return (Criteria) this; + } + + public Criteria andProductAttributeCategoryIdLessThan(Long value) { + addCriterion("product_attribute_category_id <", value, "productAttributeCategoryId"); + return (Criteria) this; + } + + public Criteria andProductAttributeCategoryIdLessThanOrEqualTo(Long value) { + addCriterion("product_attribute_category_id <=", value, "productAttributeCategoryId"); + return (Criteria) this; + } + + public Criteria andProductAttributeCategoryIdIn(List values) { + addCriterion("product_attribute_category_id in", values, "productAttributeCategoryId"); + return (Criteria) this; + } + + public Criteria andProductAttributeCategoryIdNotIn(List values) { + addCriterion("product_attribute_category_id not in", values, "productAttributeCategoryId"); + return (Criteria) this; + } + + public Criteria andProductAttributeCategoryIdBetween(Long value1, Long value2) { + addCriterion("product_attribute_category_id between", value1, value2, "productAttributeCategoryId"); + return (Criteria) this; + } + + public Criteria andProductAttributeCategoryIdNotBetween(Long value1, Long value2) { + addCriterion("product_attribute_category_id not between", value1, value2, "productAttributeCategoryId"); + return (Criteria) this; + } + + public Criteria andNameIsNull() { + addCriterion("name is null"); + return (Criteria) this; + } + + public Criteria andNameIsNotNull() { + addCriterion("name is not null"); + return (Criteria) this; + } + + public Criteria andNameEqualTo(String value) { + addCriterion("name =", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotEqualTo(String value) { + addCriterion("name <>", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThan(String value) { + addCriterion("name >", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThanOrEqualTo(String value) { + addCriterion("name >=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThan(String value) { + addCriterion("name <", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThanOrEqualTo(String value) { + addCriterion("name <=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLike(String value) { + addCriterion("name like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotLike(String value) { + addCriterion("name not like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameIn(List values) { + addCriterion("name in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameNotIn(List values) { + addCriterion("name not in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameBetween(String value1, String value2) { + addCriterion("name between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andNameNotBetween(String value1, String value2) { + addCriterion("name not between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andSelectTypeIsNull() { + addCriterion("select_type is null"); + return (Criteria) this; + } + + public Criteria andSelectTypeIsNotNull() { + addCriterion("select_type is not null"); + return (Criteria) this; + } + + public Criteria andSelectTypeEqualTo(Integer value) { + addCriterion("select_type =", value, "selectType"); + return (Criteria) this; + } + + public Criteria andSelectTypeNotEqualTo(Integer value) { + addCriterion("select_type <>", value, "selectType"); + return (Criteria) this; + } + + public Criteria andSelectTypeGreaterThan(Integer value) { + addCriterion("select_type >", value, "selectType"); + return (Criteria) this; + } + + public Criteria andSelectTypeGreaterThanOrEqualTo(Integer value) { + addCriterion("select_type >=", value, "selectType"); + return (Criteria) this; + } + + public Criteria andSelectTypeLessThan(Integer value) { + addCriterion("select_type <", value, "selectType"); + return (Criteria) this; + } + + public Criteria andSelectTypeLessThanOrEqualTo(Integer value) { + addCriterion("select_type <=", value, "selectType"); + return (Criteria) this; + } + + public Criteria andSelectTypeIn(List values) { + addCriterion("select_type in", values, "selectType"); + return (Criteria) this; + } + + public Criteria andSelectTypeNotIn(List values) { + addCriterion("select_type not in", values, "selectType"); + return (Criteria) this; + } + + public Criteria andSelectTypeBetween(Integer value1, Integer value2) { + addCriterion("select_type between", value1, value2, "selectType"); + return (Criteria) this; + } + + public Criteria andSelectTypeNotBetween(Integer value1, Integer value2) { + addCriterion("select_type not between", value1, value2, "selectType"); + return (Criteria) this; + } + + public Criteria andInputTypeIsNull() { + addCriterion("input_type is null"); + return (Criteria) this; + } + + public Criteria andInputTypeIsNotNull() { + addCriterion("input_type is not null"); + return (Criteria) this; + } + + public Criteria andInputTypeEqualTo(Integer value) { + addCriterion("input_type =", value, "inputType"); + return (Criteria) this; + } + + public Criteria andInputTypeNotEqualTo(Integer value) { + addCriterion("input_type <>", value, "inputType"); + return (Criteria) this; + } + + public Criteria andInputTypeGreaterThan(Integer value) { + addCriterion("input_type >", value, "inputType"); + return (Criteria) this; + } + + public Criteria andInputTypeGreaterThanOrEqualTo(Integer value) { + addCriterion("input_type >=", value, "inputType"); + return (Criteria) this; + } + + public Criteria andInputTypeLessThan(Integer value) { + addCriterion("input_type <", value, "inputType"); + return (Criteria) this; + } + + public Criteria andInputTypeLessThanOrEqualTo(Integer value) { + addCriterion("input_type <=", value, "inputType"); + return (Criteria) this; + } + + public Criteria andInputTypeIn(List values) { + addCriterion("input_type in", values, "inputType"); + return (Criteria) this; + } + + public Criteria andInputTypeNotIn(List values) { + addCriterion("input_type not in", values, "inputType"); + return (Criteria) this; + } + + public Criteria andInputTypeBetween(Integer value1, Integer value2) { + addCriterion("input_type between", value1, value2, "inputType"); + return (Criteria) this; + } + + public Criteria andInputTypeNotBetween(Integer value1, Integer value2) { + addCriterion("input_type not between", value1, value2, "inputType"); + return (Criteria) this; + } + + public Criteria andInputListIsNull() { + addCriterion("input_list is null"); + return (Criteria) this; + } + + public Criteria andInputListIsNotNull() { + addCriterion("input_list is not null"); + return (Criteria) this; + } + + public Criteria andInputListEqualTo(String value) { + addCriterion("input_list =", value, "inputList"); + return (Criteria) this; + } + + public Criteria andInputListNotEqualTo(String value) { + addCriterion("input_list <>", value, "inputList"); + return (Criteria) this; + } + + public Criteria andInputListGreaterThan(String value) { + addCriterion("input_list >", value, "inputList"); + return (Criteria) this; + } + + public Criteria andInputListGreaterThanOrEqualTo(String value) { + addCriterion("input_list >=", value, "inputList"); + return (Criteria) this; + } + + public Criteria andInputListLessThan(String value) { + addCriterion("input_list <", value, "inputList"); + return (Criteria) this; + } + + public Criteria andInputListLessThanOrEqualTo(String value) { + addCriterion("input_list <=", value, "inputList"); + return (Criteria) this; + } + + public Criteria andInputListLike(String value) { + addCriterion("input_list like", value, "inputList"); + return (Criteria) this; + } + + public Criteria andInputListNotLike(String value) { + addCriterion("input_list not like", value, "inputList"); + return (Criteria) this; + } + + public Criteria andInputListIn(List values) { + addCriterion("input_list in", values, "inputList"); + return (Criteria) this; + } + + public Criteria andInputListNotIn(List values) { + addCriterion("input_list not in", values, "inputList"); + return (Criteria) this; + } + + public Criteria andInputListBetween(String value1, String value2) { + addCriterion("input_list between", value1, value2, "inputList"); + return (Criteria) this; + } + + public Criteria andInputListNotBetween(String value1, String value2) { + addCriterion("input_list not between", value1, value2, "inputList"); + return (Criteria) this; + } + + public Criteria andSortIsNull() { + addCriterion("sort is null"); + return (Criteria) this; + } + + public Criteria andSortIsNotNull() { + addCriterion("sort is not null"); + return (Criteria) this; + } + + public Criteria andSortEqualTo(Integer value) { + addCriterion("sort =", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotEqualTo(Integer value) { + addCriterion("sort <>", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThan(Integer value) { + addCriterion("sort >", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThanOrEqualTo(Integer value) { + addCriterion("sort >=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThan(Integer value) { + addCriterion("sort <", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThanOrEqualTo(Integer value) { + addCriterion("sort <=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortIn(List values) { + addCriterion("sort in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotIn(List values) { + addCriterion("sort not in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortBetween(Integer value1, Integer value2) { + addCriterion("sort between", value1, value2, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotBetween(Integer value1, Integer value2) { + addCriterion("sort not between", value1, value2, "sort"); + return (Criteria) this; + } + + public Criteria andFilterTypeIsNull() { + addCriterion("filter_type is null"); + return (Criteria) this; + } + + public Criteria andFilterTypeIsNotNull() { + addCriterion("filter_type is not null"); + return (Criteria) this; + } + + public Criteria andFilterTypeEqualTo(Integer value) { + addCriterion("filter_type =", value, "filterType"); + return (Criteria) this; + } + + public Criteria andFilterTypeNotEqualTo(Integer value) { + addCriterion("filter_type <>", value, "filterType"); + return (Criteria) this; + } + + public Criteria andFilterTypeGreaterThan(Integer value) { + addCriterion("filter_type >", value, "filterType"); + return (Criteria) this; + } + + public Criteria andFilterTypeGreaterThanOrEqualTo(Integer value) { + addCriterion("filter_type >=", value, "filterType"); + return (Criteria) this; + } + + public Criteria andFilterTypeLessThan(Integer value) { + addCriterion("filter_type <", value, "filterType"); + return (Criteria) this; + } + + public Criteria andFilterTypeLessThanOrEqualTo(Integer value) { + addCriterion("filter_type <=", value, "filterType"); + return (Criteria) this; + } + + public Criteria andFilterTypeIn(List values) { + addCriterion("filter_type in", values, "filterType"); + return (Criteria) this; + } + + public Criteria andFilterTypeNotIn(List values) { + addCriterion("filter_type not in", values, "filterType"); + return (Criteria) this; + } + + public Criteria andFilterTypeBetween(Integer value1, Integer value2) { + addCriterion("filter_type between", value1, value2, "filterType"); + return (Criteria) this; + } + + public Criteria andFilterTypeNotBetween(Integer value1, Integer value2) { + addCriterion("filter_type not between", value1, value2, "filterType"); + return (Criteria) this; + } + + public Criteria andSearchTypeIsNull() { + addCriterion("search_type is null"); + return (Criteria) this; + } + + public Criteria andSearchTypeIsNotNull() { + addCriterion("search_type is not null"); + return (Criteria) this; + } + + public Criteria andSearchTypeEqualTo(Integer value) { + addCriterion("search_type =", value, "searchType"); + return (Criteria) this; + } + + public Criteria andSearchTypeNotEqualTo(Integer value) { + addCriterion("search_type <>", value, "searchType"); + return (Criteria) this; + } + + public Criteria andSearchTypeGreaterThan(Integer value) { + addCriterion("search_type >", value, "searchType"); + return (Criteria) this; + } + + public Criteria andSearchTypeGreaterThanOrEqualTo(Integer value) { + addCriterion("search_type >=", value, "searchType"); + return (Criteria) this; + } + + public Criteria andSearchTypeLessThan(Integer value) { + addCriterion("search_type <", value, "searchType"); + return (Criteria) this; + } + + public Criteria andSearchTypeLessThanOrEqualTo(Integer value) { + addCriterion("search_type <=", value, "searchType"); + return (Criteria) this; + } + + public Criteria andSearchTypeIn(List values) { + addCriterion("search_type in", values, "searchType"); + return (Criteria) this; + } + + public Criteria andSearchTypeNotIn(List values) { + addCriterion("search_type not in", values, "searchType"); + return (Criteria) this; + } + + public Criteria andSearchTypeBetween(Integer value1, Integer value2) { + addCriterion("search_type between", value1, value2, "searchType"); + return (Criteria) this; + } + + public Criteria andSearchTypeNotBetween(Integer value1, Integer value2) { + addCriterion("search_type not between", value1, value2, "searchType"); + return (Criteria) this; + } + + public Criteria andRelatedStatusIsNull() { + addCriterion("related_status is null"); + return (Criteria) this; + } + + public Criteria andRelatedStatusIsNotNull() { + addCriterion("related_status is not null"); + return (Criteria) this; + } + + public Criteria andRelatedStatusEqualTo(Integer value) { + addCriterion("related_status =", value, "relatedStatus"); + return (Criteria) this; + } + + public Criteria andRelatedStatusNotEqualTo(Integer value) { + addCriterion("related_status <>", value, "relatedStatus"); + return (Criteria) this; + } + + public Criteria andRelatedStatusGreaterThan(Integer value) { + addCriterion("related_status >", value, "relatedStatus"); + return (Criteria) this; + } + + public Criteria andRelatedStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("related_status >=", value, "relatedStatus"); + return (Criteria) this; + } + + public Criteria andRelatedStatusLessThan(Integer value) { + addCriterion("related_status <", value, "relatedStatus"); + return (Criteria) this; + } + + public Criteria andRelatedStatusLessThanOrEqualTo(Integer value) { + addCriterion("related_status <=", value, "relatedStatus"); + return (Criteria) this; + } + + public Criteria andRelatedStatusIn(List values) { + addCriterion("related_status in", values, "relatedStatus"); + return (Criteria) this; + } + + public Criteria andRelatedStatusNotIn(List values) { + addCriterion("related_status not in", values, "relatedStatus"); + return (Criteria) this; + } + + public Criteria andRelatedStatusBetween(Integer value1, Integer value2) { + addCriterion("related_status between", value1, value2, "relatedStatus"); + return (Criteria) this; + } + + public Criteria andRelatedStatusNotBetween(Integer value1, Integer value2) { + addCriterion("related_status not between", value1, value2, "relatedStatus"); + return (Criteria) this; + } + + public Criteria andHandAddStatusIsNull() { + addCriterion("hand_add_status is null"); + return (Criteria) this; + } + + public Criteria andHandAddStatusIsNotNull() { + addCriterion("hand_add_status is not null"); + return (Criteria) this; + } + + public Criteria andHandAddStatusEqualTo(Integer value) { + addCriterion("hand_add_status =", value, "handAddStatus"); + return (Criteria) this; + } + + public Criteria andHandAddStatusNotEqualTo(Integer value) { + addCriterion("hand_add_status <>", value, "handAddStatus"); + return (Criteria) this; + } + + public Criteria andHandAddStatusGreaterThan(Integer value) { + addCriterion("hand_add_status >", value, "handAddStatus"); + return (Criteria) this; + } + + public Criteria andHandAddStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("hand_add_status >=", value, "handAddStatus"); + return (Criteria) this; + } + + public Criteria andHandAddStatusLessThan(Integer value) { + addCriterion("hand_add_status <", value, "handAddStatus"); + return (Criteria) this; + } + + public Criteria andHandAddStatusLessThanOrEqualTo(Integer value) { + addCriterion("hand_add_status <=", value, "handAddStatus"); + return (Criteria) this; + } + + public Criteria andHandAddStatusIn(List values) { + addCriterion("hand_add_status in", values, "handAddStatus"); + return (Criteria) this; + } + + public Criteria andHandAddStatusNotIn(List values) { + addCriterion("hand_add_status not in", values, "handAddStatus"); + return (Criteria) this; + } + + public Criteria andHandAddStatusBetween(Integer value1, Integer value2) { + addCriterion("hand_add_status between", value1, value2, "handAddStatus"); + return (Criteria) this; + } + + public Criteria andHandAddStatusNotBetween(Integer value1, Integer value2) { + addCriterion("hand_add_status not between", value1, value2, "handAddStatus"); + return (Criteria) this; + } + + public Criteria andTypeIsNull() { + addCriterion("type is null"); + return (Criteria) this; + } + + public Criteria andTypeIsNotNull() { + addCriterion("type is not null"); + return (Criteria) this; + } + + public Criteria andTypeEqualTo(Integer value) { + addCriterion("type =", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotEqualTo(Integer value) { + addCriterion("type <>", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeGreaterThan(Integer value) { + addCriterion("type >", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeGreaterThanOrEqualTo(Integer value) { + addCriterion("type >=", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeLessThan(Integer value) { + addCriterion("type <", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeLessThanOrEqualTo(Integer value) { + addCriterion("type <=", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeIn(List values) { + addCriterion("type in", values, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotIn(List values) { + addCriterion("type not in", values, "type"); + return (Criteria) this; + } + + public Criteria andTypeBetween(Integer value1, Integer value2) { + addCriterion("type between", value1, value2, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotBetween(Integer value1, Integer value2) { + addCriterion("type not between", value1, value2, "type"); + 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/mall-dao/src/main/java/com/buy507/mall/model/PmsProductAttributeValue.java b/mall-dao/src/main/java/com/buy507/mall/model/PmsProductAttributeValue.java new file mode 100644 index 0000000..d24e9ec --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/PmsProductAttributeValue.java @@ -0,0 +1,64 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; + +public class PmsProductAttributeValue implements Serializable { + private Long id; + + private Long productId; + + private Long productAttributeId; + + @ApiModelProperty(value = "手动添加规格或参数的值,参数单值,规格有多个时以逗号隔开") + private String value; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getProductId() { + return productId; + } + + public void setProductId(Long productId) { + this.productId = productId; + } + + public Long getProductAttributeId() { + return productAttributeId; + } + + public void setProductAttributeId(Long productAttributeId) { + this.productAttributeId = productAttributeId; + } + + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", productId=").append(productId); + sb.append(", productAttributeId=").append(productAttributeId); + sb.append(", value=").append(value); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/PmsProductAttributeValueExample.java b/mall-dao/src/main/java/com/buy507/mall/model/PmsProductAttributeValueExample.java new file mode 100644 index 0000000..e2a5f1c --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/PmsProductAttributeValueExample.java @@ -0,0 +1,450 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.List; + +public class PmsProductAttributeValueExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public PmsProductAttributeValueExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andProductIdIsNull() { + addCriterion("product_id is null"); + return (Criteria) this; + } + + public Criteria andProductIdIsNotNull() { + addCriterion("product_id is not null"); + return (Criteria) this; + } + + public Criteria andProductIdEqualTo(Long value) { + addCriterion("product_id =", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotEqualTo(Long value) { + addCriterion("product_id <>", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdGreaterThan(Long value) { + addCriterion("product_id >", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdGreaterThanOrEqualTo(Long value) { + addCriterion("product_id >=", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdLessThan(Long value) { + addCriterion("product_id <", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdLessThanOrEqualTo(Long value) { + addCriterion("product_id <=", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdIn(List values) { + addCriterion("product_id in", values, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotIn(List values) { + addCriterion("product_id not in", values, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdBetween(Long value1, Long value2) { + addCriterion("product_id between", value1, value2, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotBetween(Long value1, Long value2) { + addCriterion("product_id not between", value1, value2, "productId"); + return (Criteria) this; + } + + public Criteria andProductAttributeIdIsNull() { + addCriterion("product_attribute_id is null"); + return (Criteria) this; + } + + public Criteria andProductAttributeIdIsNotNull() { + addCriterion("product_attribute_id is not null"); + return (Criteria) this; + } + + public Criteria andProductAttributeIdEqualTo(Long value) { + addCriterion("product_attribute_id =", value, "productAttributeId"); + return (Criteria) this; + } + + public Criteria andProductAttributeIdNotEqualTo(Long value) { + addCriterion("product_attribute_id <>", value, "productAttributeId"); + return (Criteria) this; + } + + public Criteria andProductAttributeIdGreaterThan(Long value) { + addCriterion("product_attribute_id >", value, "productAttributeId"); + return (Criteria) this; + } + + public Criteria andProductAttributeIdGreaterThanOrEqualTo(Long value) { + addCriterion("product_attribute_id >=", value, "productAttributeId"); + return (Criteria) this; + } + + public Criteria andProductAttributeIdLessThan(Long value) { + addCriterion("product_attribute_id <", value, "productAttributeId"); + return (Criteria) this; + } + + public Criteria andProductAttributeIdLessThanOrEqualTo(Long value) { + addCriterion("product_attribute_id <=", value, "productAttributeId"); + return (Criteria) this; + } + + public Criteria andProductAttributeIdIn(List values) { + addCriterion("product_attribute_id in", values, "productAttributeId"); + return (Criteria) this; + } + + public Criteria andProductAttributeIdNotIn(List values) { + addCriterion("product_attribute_id not in", values, "productAttributeId"); + return (Criteria) this; + } + + public Criteria andProductAttributeIdBetween(Long value1, Long value2) { + addCriterion("product_attribute_id between", value1, value2, "productAttributeId"); + return (Criteria) this; + } + + public Criteria andProductAttributeIdNotBetween(Long value1, Long value2) { + addCriterion("product_attribute_id not between", value1, value2, "productAttributeId"); + return (Criteria) this; + } + + public Criteria andValueIsNull() { + addCriterion("value is null"); + return (Criteria) this; + } + + public Criteria andValueIsNotNull() { + addCriterion("value is not null"); + return (Criteria) this; + } + + public Criteria andValueEqualTo(String value) { + addCriterion("value =", value, "value"); + return (Criteria) this; + } + + public Criteria andValueNotEqualTo(String value) { + addCriterion("value <>", value, "value"); + return (Criteria) this; + } + + public Criteria andValueGreaterThan(String value) { + addCriterion("value >", value, "value"); + return (Criteria) this; + } + + public Criteria andValueGreaterThanOrEqualTo(String value) { + addCriterion("value >=", value, "value"); + return (Criteria) this; + } + + public Criteria andValueLessThan(String value) { + addCriterion("value <", value, "value"); + return (Criteria) this; + } + + public Criteria andValueLessThanOrEqualTo(String value) { + addCriterion("value <=", value, "value"); + return (Criteria) this; + } + + public Criteria andValueLike(String value) { + addCriterion("value like", value, "value"); + return (Criteria) this; + } + + public Criteria andValueNotLike(String value) { + addCriterion("value not like", value, "value"); + return (Criteria) this; + } + + public Criteria andValueIn(List values) { + addCriterion("value in", values, "value"); + return (Criteria) this; + } + + public Criteria andValueNotIn(List values) { + addCriterion("value not in", values, "value"); + return (Criteria) this; + } + + public Criteria andValueBetween(String value1, String value2) { + addCriterion("value between", value1, value2, "value"); + return (Criteria) this; + } + + public Criteria andValueNotBetween(String value1, String value2) { + addCriterion("value not between", value1, value2, "value"); + 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/mall-dao/src/main/java/com/buy507/mall/model/PmsProductCategory.java b/mall-dao/src/main/java/com/buy507/mall/model/PmsProductCategory.java new file mode 100644 index 0000000..8139b81 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/PmsProductCategory.java @@ -0,0 +1,159 @@ +package com.buy507.mall.model; + +import java.io.Serializable; + +import io.swagger.annotations.ApiModelProperty; + +public class PmsProductCategory implements Serializable { + + private Long id; + + @ApiModelProperty(value = "上机分类的编号:0表示一级分类") + private Long parentId; + + private String name; + + @ApiModelProperty(value = "分类级别:0->1级;1->2级") + private Integer level; + + private Integer productCount; + + private String productUnit; + + @ApiModelProperty(value = "是否显示在导航栏:0->不显示;1->显示") + private Integer navStatus; + + @ApiModelProperty(value = "显示状态:0->不显示;1->显示") + private Integer showStatus; + + private Integer sort; + + @ApiModelProperty(value = "图标") + private String icon; + + private String keywords; + + @ApiModelProperty(value = "描述") + private String description; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getParentId() { + return parentId; + } + + public void setParentId(Long parentId) { + this.parentId = parentId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Integer getLevel() { + return level; + } + + public void setLevel(Integer level) { + this.level = level; + } + + public Integer getProductCount() { + return productCount; + } + + public void setProductCount(Integer productCount) { + this.productCount = productCount; + } + + public String getProductUnit() { + return productUnit; + } + + public void setProductUnit(String productUnit) { + this.productUnit = productUnit; + } + + public Integer getNavStatus() { + return navStatus; + } + + public void setNavStatus(Integer navStatus) { + this.navStatus = navStatus; + } + + public Integer getShowStatus() { + return showStatus; + } + + public void setShowStatus(Integer showStatus) { + this.showStatus = showStatus; + } + + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort; + } + + public String getIcon() { + return icon; + } + + public void setIcon(String icon) { + this.icon = icon; + } + + public String getKeywords() { + return keywords; + } + + public void setKeywords(String keywords) { + this.keywords = keywords; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", parentId=").append(parentId); + sb.append(", name=").append(name); + sb.append(", level=").append(level); + sb.append(", productCount=").append(productCount); + sb.append(", productUnit=").append(productUnit); + sb.append(", navStatus=").append(navStatus); + sb.append(", showStatus=").append(showStatus); + sb.append(", sort=").append(sort); + sb.append(", icon=").append(icon); + sb.append(", keywords=").append(keywords); + sb.append(", description=").append(description); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/PmsProductCategoryAttributeRelation.java b/mall-dao/src/main/java/com/buy507/mall/model/PmsProductCategoryAttributeRelation.java new file mode 100644 index 0000000..dcf1d7e --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/PmsProductCategoryAttributeRelation.java @@ -0,0 +1,52 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; + +public class PmsProductCategoryAttributeRelation implements Serializable { + private Long id; + + private Long productCategoryId; + + private Long productAttributeId; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getProductCategoryId() { + return productCategoryId; + } + + public void setProductCategoryId(Long productCategoryId) { + this.productCategoryId = productCategoryId; + } + + public Long getProductAttributeId() { + return productAttributeId; + } + + public void setProductAttributeId(Long productAttributeId) { + this.productAttributeId = productAttributeId; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", productCategoryId=").append(productCategoryId); + sb.append(", productAttributeId=").append(productAttributeId); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/PmsProductCategoryAttributeRelationExample.java b/mall-dao/src/main/java/com/buy507/mall/model/PmsProductCategoryAttributeRelationExample.java new file mode 100644 index 0000000..2456c6f --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/PmsProductCategoryAttributeRelationExample.java @@ -0,0 +1,380 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.List; + +public class PmsProductCategoryAttributeRelationExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public PmsProductCategoryAttributeRelationExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdIsNull() { + addCriterion("product_category_id is null"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdIsNotNull() { + addCriterion("product_category_id is not null"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdEqualTo(Long value) { + addCriterion("product_category_id =", value, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdNotEqualTo(Long value) { + addCriterion("product_category_id <>", value, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdGreaterThan(Long value) { + addCriterion("product_category_id >", value, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdGreaterThanOrEqualTo(Long value) { + addCriterion("product_category_id >=", value, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdLessThan(Long value) { + addCriterion("product_category_id <", value, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdLessThanOrEqualTo(Long value) { + addCriterion("product_category_id <=", value, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdIn(List values) { + addCriterion("product_category_id in", values, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdNotIn(List values) { + addCriterion("product_category_id not in", values, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdBetween(Long value1, Long value2) { + addCriterion("product_category_id between", value1, value2, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdNotBetween(Long value1, Long value2) { + addCriterion("product_category_id not between", value1, value2, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductAttributeIdIsNull() { + addCriterion("product_attribute_id is null"); + return (Criteria) this; + } + + public Criteria andProductAttributeIdIsNotNull() { + addCriterion("product_attribute_id is not null"); + return (Criteria) this; + } + + public Criteria andProductAttributeIdEqualTo(Long value) { + addCriterion("product_attribute_id =", value, "productAttributeId"); + return (Criteria) this; + } + + public Criteria andProductAttributeIdNotEqualTo(Long value) { + addCriterion("product_attribute_id <>", value, "productAttributeId"); + return (Criteria) this; + } + + public Criteria andProductAttributeIdGreaterThan(Long value) { + addCriterion("product_attribute_id >", value, "productAttributeId"); + return (Criteria) this; + } + + public Criteria andProductAttributeIdGreaterThanOrEqualTo(Long value) { + addCriterion("product_attribute_id >=", value, "productAttributeId"); + return (Criteria) this; + } + + public Criteria andProductAttributeIdLessThan(Long value) { + addCriterion("product_attribute_id <", value, "productAttributeId"); + return (Criteria) this; + } + + public Criteria andProductAttributeIdLessThanOrEqualTo(Long value) { + addCriterion("product_attribute_id <=", value, "productAttributeId"); + return (Criteria) this; + } + + public Criteria andProductAttributeIdIn(List values) { + addCriterion("product_attribute_id in", values, "productAttributeId"); + return (Criteria) this; + } + + public Criteria andProductAttributeIdNotIn(List values) { + addCriterion("product_attribute_id not in", values, "productAttributeId"); + return (Criteria) this; + } + + public Criteria andProductAttributeIdBetween(Long value1, Long value2) { + addCriterion("product_attribute_id between", value1, value2, "productAttributeId"); + return (Criteria) this; + } + + public Criteria andProductAttributeIdNotBetween(Long value1, Long value2) { + addCriterion("product_attribute_id not between", value1, value2, "productAttributeId"); + 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/mall-dao/src/main/java/com/buy507/mall/model/PmsProductCategoryExample.java b/mall-dao/src/main/java/com/buy507/mall/model/PmsProductCategoryExample.java new file mode 100644 index 0000000..45ab925 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/PmsProductCategoryExample.java @@ -0,0 +1,900 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.List; + +public class PmsProductCategoryExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public PmsProductCategoryExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andParentIdIsNull() { + addCriterion("parent_id is null"); + return (Criteria) this; + } + + public Criteria andParentIdIsNotNull() { + addCriterion("parent_id is not null"); + return (Criteria) this; + } + + public Criteria andParentIdEqualTo(Long value) { + addCriterion("parent_id =", value, "parentId"); + return (Criteria) this; + } + + public Criteria andParentIdNotEqualTo(Long value) { + addCriterion("parent_id <>", value, "parentId"); + return (Criteria) this; + } + + public Criteria andParentIdGreaterThan(Long value) { + addCriterion("parent_id >", value, "parentId"); + return (Criteria) this; + } + + public Criteria andParentIdGreaterThanOrEqualTo(Long value) { + addCriterion("parent_id >=", value, "parentId"); + return (Criteria) this; + } + + public Criteria andParentIdLessThan(Long value) { + addCriterion("parent_id <", value, "parentId"); + return (Criteria) this; + } + + public Criteria andParentIdLessThanOrEqualTo(Long value) { + addCriterion("parent_id <=", value, "parentId"); + return (Criteria) this; + } + + public Criteria andParentIdIn(List values) { + addCriterion("parent_id in", values, "parentId"); + return (Criteria) this; + } + + public Criteria andParentIdNotIn(List values) { + addCriterion("parent_id not in", values, "parentId"); + return (Criteria) this; + } + + public Criteria andParentIdBetween(Long value1, Long value2) { + addCriterion("parent_id between", value1, value2, "parentId"); + return (Criteria) this; + } + + public Criteria andParentIdNotBetween(Long value1, Long value2) { + addCriterion("parent_id not between", value1, value2, "parentId"); + return (Criteria) this; + } + + public Criteria andNameIsNull() { + addCriterion("name is null"); + return (Criteria) this; + } + + public Criteria andNameIsNotNull() { + addCriterion("name is not null"); + return (Criteria) this; + } + + public Criteria andNameEqualTo(String value) { + addCriterion("name =", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotEqualTo(String value) { + addCriterion("name <>", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThan(String value) { + addCriterion("name >", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThanOrEqualTo(String value) { + addCriterion("name >=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThan(String value) { + addCriterion("name <", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThanOrEqualTo(String value) { + addCriterion("name <=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLike(String value) { + addCriterion("name like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotLike(String value) { + addCriterion("name not like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameIn(List values) { + addCriterion("name in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameNotIn(List values) { + addCriterion("name not in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameBetween(String value1, String value2) { + addCriterion("name between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andNameNotBetween(String value1, String value2) { + addCriterion("name not between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andLevelIsNull() { + addCriterion("level is null"); + return (Criteria) this; + } + + public Criteria andLevelIsNotNull() { + addCriterion("level is not null"); + return (Criteria) this; + } + + public Criteria andLevelEqualTo(Integer value) { + addCriterion("level =", value, "level"); + return (Criteria) this; + } + + public Criteria andLevelNotEqualTo(Integer value) { + addCriterion("level <>", value, "level"); + return (Criteria) this; + } + + public Criteria andLevelGreaterThan(Integer value) { + addCriterion("level >", value, "level"); + return (Criteria) this; + } + + public Criteria andLevelGreaterThanOrEqualTo(Integer value) { + addCriterion("level >=", value, "level"); + return (Criteria) this; + } + + public Criteria andLevelLessThan(Integer value) { + addCriterion("level <", value, "level"); + return (Criteria) this; + } + + public Criteria andLevelLessThanOrEqualTo(Integer value) { + addCriterion("level <=", value, "level"); + return (Criteria) this; + } + + public Criteria andLevelIn(List values) { + addCriterion("level in", values, "level"); + return (Criteria) this; + } + + public Criteria andLevelNotIn(List values) { + addCriterion("level not in", values, "level"); + return (Criteria) this; + } + + public Criteria andLevelBetween(Integer value1, Integer value2) { + addCriterion("level between", value1, value2, "level"); + return (Criteria) this; + } + + public Criteria andLevelNotBetween(Integer value1, Integer value2) { + addCriterion("level not between", value1, value2, "level"); + return (Criteria) this; + } + + public Criteria andProductCountIsNull() { + addCriterion("product_count is null"); + return (Criteria) this; + } + + public Criteria andProductCountIsNotNull() { + addCriterion("product_count is not null"); + return (Criteria) this; + } + + public Criteria andProductCountEqualTo(Integer value) { + addCriterion("product_count =", value, "productCount"); + return (Criteria) this; + } + + public Criteria andProductCountNotEqualTo(Integer value) { + addCriterion("product_count <>", value, "productCount"); + return (Criteria) this; + } + + public Criteria andProductCountGreaterThan(Integer value) { + addCriterion("product_count >", value, "productCount"); + return (Criteria) this; + } + + public Criteria andProductCountGreaterThanOrEqualTo(Integer value) { + addCriterion("product_count >=", value, "productCount"); + return (Criteria) this; + } + + public Criteria andProductCountLessThan(Integer value) { + addCriterion("product_count <", value, "productCount"); + return (Criteria) this; + } + + public Criteria andProductCountLessThanOrEqualTo(Integer value) { + addCriterion("product_count <=", value, "productCount"); + return (Criteria) this; + } + + public Criteria andProductCountIn(List values) { + addCriterion("product_count in", values, "productCount"); + return (Criteria) this; + } + + public Criteria andProductCountNotIn(List values) { + addCriterion("product_count not in", values, "productCount"); + return (Criteria) this; + } + + public Criteria andProductCountBetween(Integer value1, Integer value2) { + addCriterion("product_count between", value1, value2, "productCount"); + return (Criteria) this; + } + + public Criteria andProductCountNotBetween(Integer value1, Integer value2) { + addCriterion("product_count not between", value1, value2, "productCount"); + return (Criteria) this; + } + + public Criteria andProductUnitIsNull() { + addCriterion("product_unit is null"); + return (Criteria) this; + } + + public Criteria andProductUnitIsNotNull() { + addCriterion("product_unit is not null"); + return (Criteria) this; + } + + public Criteria andProductUnitEqualTo(String value) { + addCriterion("product_unit =", value, "productUnit"); + return (Criteria) this; + } + + public Criteria andProductUnitNotEqualTo(String value) { + addCriterion("product_unit <>", value, "productUnit"); + return (Criteria) this; + } + + public Criteria andProductUnitGreaterThan(String value) { + addCriterion("product_unit >", value, "productUnit"); + return (Criteria) this; + } + + public Criteria andProductUnitGreaterThanOrEqualTo(String value) { + addCriterion("product_unit >=", value, "productUnit"); + return (Criteria) this; + } + + public Criteria andProductUnitLessThan(String value) { + addCriterion("product_unit <", value, "productUnit"); + return (Criteria) this; + } + + public Criteria andProductUnitLessThanOrEqualTo(String value) { + addCriterion("product_unit <=", value, "productUnit"); + return (Criteria) this; + } + + public Criteria andProductUnitLike(String value) { + addCriterion("product_unit like", value, "productUnit"); + return (Criteria) this; + } + + public Criteria andProductUnitNotLike(String value) { + addCriterion("product_unit not like", value, "productUnit"); + return (Criteria) this; + } + + public Criteria andProductUnitIn(List values) { + addCriterion("product_unit in", values, "productUnit"); + return (Criteria) this; + } + + public Criteria andProductUnitNotIn(List values) { + addCriterion("product_unit not in", values, "productUnit"); + return (Criteria) this; + } + + public Criteria andProductUnitBetween(String value1, String value2) { + addCriterion("product_unit between", value1, value2, "productUnit"); + return (Criteria) this; + } + + public Criteria andProductUnitNotBetween(String value1, String value2) { + addCriterion("product_unit not between", value1, value2, "productUnit"); + return (Criteria) this; + } + + public Criteria andNavStatusIsNull() { + addCriterion("nav_status is null"); + return (Criteria) this; + } + + public Criteria andNavStatusIsNotNull() { + addCriterion("nav_status is not null"); + return (Criteria) this; + } + + public Criteria andNavStatusEqualTo(Integer value) { + addCriterion("nav_status =", value, "navStatus"); + return (Criteria) this; + } + + public Criteria andNavStatusNotEqualTo(Integer value) { + addCriterion("nav_status <>", value, "navStatus"); + return (Criteria) this; + } + + public Criteria andNavStatusGreaterThan(Integer value) { + addCriterion("nav_status >", value, "navStatus"); + return (Criteria) this; + } + + public Criteria andNavStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("nav_status >=", value, "navStatus"); + return (Criteria) this; + } + + public Criteria andNavStatusLessThan(Integer value) { + addCriterion("nav_status <", value, "navStatus"); + return (Criteria) this; + } + + public Criteria andNavStatusLessThanOrEqualTo(Integer value) { + addCriterion("nav_status <=", value, "navStatus"); + return (Criteria) this; + } + + public Criteria andNavStatusIn(List values) { + addCriterion("nav_status in", values, "navStatus"); + return (Criteria) this; + } + + public Criteria andNavStatusNotIn(List values) { + addCriterion("nav_status not in", values, "navStatus"); + return (Criteria) this; + } + + public Criteria andNavStatusBetween(Integer value1, Integer value2) { + addCriterion("nav_status between", value1, value2, "navStatus"); + return (Criteria) this; + } + + public Criteria andNavStatusNotBetween(Integer value1, Integer value2) { + addCriterion("nav_status not between", value1, value2, "navStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusIsNull() { + addCriterion("show_status is null"); + return (Criteria) this; + } + + public Criteria andShowStatusIsNotNull() { + addCriterion("show_status is not null"); + return (Criteria) this; + } + + public Criteria andShowStatusEqualTo(Integer value) { + addCriterion("show_status =", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusNotEqualTo(Integer value) { + addCriterion("show_status <>", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusGreaterThan(Integer value) { + addCriterion("show_status >", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("show_status >=", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusLessThan(Integer value) { + addCriterion("show_status <", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusLessThanOrEqualTo(Integer value) { + addCriterion("show_status <=", value, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusIn(List values) { + addCriterion("show_status in", values, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusNotIn(List values) { + addCriterion("show_status not in", values, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusBetween(Integer value1, Integer value2) { + addCriterion("show_status between", value1, value2, "showStatus"); + return (Criteria) this; + } + + public Criteria andShowStatusNotBetween(Integer value1, Integer value2) { + addCriterion("show_status not between", value1, value2, "showStatus"); + return (Criteria) this; + } + + public Criteria andSortIsNull() { + addCriterion("sort is null"); + return (Criteria) this; + } + + public Criteria andSortIsNotNull() { + addCriterion("sort is not null"); + return (Criteria) this; + } + + public Criteria andSortEqualTo(Integer value) { + addCriterion("sort =", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotEqualTo(Integer value) { + addCriterion("sort <>", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThan(Integer value) { + addCriterion("sort >", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThanOrEqualTo(Integer value) { + addCriterion("sort >=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThan(Integer value) { + addCriterion("sort <", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThanOrEqualTo(Integer value) { + addCriterion("sort <=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortIn(List values) { + addCriterion("sort in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotIn(List values) { + addCriterion("sort not in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortBetween(Integer value1, Integer value2) { + addCriterion("sort between", value1, value2, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotBetween(Integer value1, Integer value2) { + addCriterion("sort not between", value1, value2, "sort"); + return (Criteria) this; + } + + public Criteria andIconIsNull() { + addCriterion("icon is null"); + return (Criteria) this; + } + + public Criteria andIconIsNotNull() { + addCriterion("icon is not null"); + return (Criteria) this; + } + + public Criteria andIconEqualTo(String value) { + addCriterion("icon =", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconNotEqualTo(String value) { + addCriterion("icon <>", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconGreaterThan(String value) { + addCriterion("icon >", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconGreaterThanOrEqualTo(String value) { + addCriterion("icon >=", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconLessThan(String value) { + addCriterion("icon <", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconLessThanOrEqualTo(String value) { + addCriterion("icon <=", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconLike(String value) { + addCriterion("icon like", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconNotLike(String value) { + addCriterion("icon not like", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconIn(List values) { + addCriterion("icon in", values, "icon"); + return (Criteria) this; + } + + public Criteria andIconNotIn(List values) { + addCriterion("icon not in", values, "icon"); + return (Criteria) this; + } + + public Criteria andIconBetween(String value1, String value2) { + addCriterion("icon between", value1, value2, "icon"); + return (Criteria) this; + } + + public Criteria andIconNotBetween(String value1, String value2) { + addCriterion("icon not between", value1, value2, "icon"); + return (Criteria) this; + } + + public Criteria andKeywordsIsNull() { + addCriterion("keywords is null"); + return (Criteria) this; + } + + public Criteria andKeywordsIsNotNull() { + addCriterion("keywords is not null"); + return (Criteria) this; + } + + public Criteria andKeywordsEqualTo(String value) { + addCriterion("keywords =", value, "keywords"); + return (Criteria) this; + } + + public Criteria andKeywordsNotEqualTo(String value) { + addCriterion("keywords <>", value, "keywords"); + return (Criteria) this; + } + + public Criteria andKeywordsGreaterThan(String value) { + addCriterion("keywords >", value, "keywords"); + return (Criteria) this; + } + + public Criteria andKeywordsGreaterThanOrEqualTo(String value) { + addCriterion("keywords >=", value, "keywords"); + return (Criteria) this; + } + + public Criteria andKeywordsLessThan(String value) { + addCriterion("keywords <", value, "keywords"); + return (Criteria) this; + } + + public Criteria andKeywordsLessThanOrEqualTo(String value) { + addCriterion("keywords <=", value, "keywords"); + return (Criteria) this; + } + + public Criteria andKeywordsLike(String value) { + addCriterion("keywords like", value, "keywords"); + return (Criteria) this; + } + + public Criteria andKeywordsNotLike(String value) { + addCriterion("keywords not like", value, "keywords"); + return (Criteria) this; + } + + public Criteria andKeywordsIn(List values) { + addCriterion("keywords in", values, "keywords"); + return (Criteria) this; + } + + public Criteria andKeywordsNotIn(List values) { + addCriterion("keywords not in", values, "keywords"); + return (Criteria) this; + } + + public Criteria andKeywordsBetween(String value1, String value2) { + addCriterion("keywords between", value1, value2, "keywords"); + return (Criteria) this; + } + + public Criteria andKeywordsNotBetween(String value1, String value2) { + addCriterion("keywords not between", value1, value2, "keywords"); + 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/mall-dao/src/main/java/com/buy507/mall/model/PmsProductExample.java b/mall-dao/src/main/java/com/buy507/mall/model/PmsProductExample.java new file mode 100644 index 0000000..622b595 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/PmsProductExample.java @@ -0,0 +1,2602 @@ +package com.buy507.mall.model; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class PmsProductExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public PmsProductExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andBrandIdIsNull() { + addCriterion("brand_id is null"); + return (Criteria) this; + } + + public Criteria andBrandIdIsNotNull() { + addCriterion("brand_id is not null"); + return (Criteria) this; + } + + public Criteria andBrandIdEqualTo(Long value) { + addCriterion("brand_id =", value, "brandId"); + return (Criteria) this; + } + + public Criteria andBrandIdNotEqualTo(Long value) { + addCriterion("brand_id <>", value, "brandId"); + return (Criteria) this; + } + + public Criteria andBrandIdGreaterThan(Long value) { + addCriterion("brand_id >", value, "brandId"); + return (Criteria) this; + } + + public Criteria andBrandIdGreaterThanOrEqualTo(Long value) { + addCriterion("brand_id >=", value, "brandId"); + return (Criteria) this; + } + + public Criteria andBrandIdLessThan(Long value) { + addCriterion("brand_id <", value, "brandId"); + return (Criteria) this; + } + + public Criteria andBrandIdLessThanOrEqualTo(Long value) { + addCriterion("brand_id <=", value, "brandId"); + return (Criteria) this; + } + + public Criteria andBrandIdIn(List values) { + addCriterion("brand_id in", values, "brandId"); + return (Criteria) this; + } + + public Criteria andBrandIdNotIn(List values) { + addCriterion("brand_id not in", values, "brandId"); + return (Criteria) this; + } + + public Criteria andBrandIdBetween(Long value1, Long value2) { + addCriterion("brand_id between", value1, value2, "brandId"); + return (Criteria) this; + } + + public Criteria andBrandIdNotBetween(Long value1, Long value2) { + addCriterion("brand_id not between", value1, value2, "brandId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdIsNull() { + addCriterion("product_category_id is null"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdIsNotNull() { + addCriterion("product_category_id is not null"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdEqualTo(Long value) { + addCriterion("product_category_id =", value, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdNotEqualTo(Long value) { + addCriterion("product_category_id <>", value, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdGreaterThan(Long value) { + addCriterion("product_category_id >", value, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdGreaterThanOrEqualTo(Long value) { + addCriterion("product_category_id >=", value, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdLessThan(Long value) { + addCriterion("product_category_id <", value, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdLessThanOrEqualTo(Long value) { + addCriterion("product_category_id <=", value, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdIn(List values) { + addCriterion("product_category_id in", values, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdNotIn(List values) { + addCriterion("product_category_id not in", values, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdBetween(Long value1, Long value2) { + addCriterion("product_category_id between", value1, value2, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdNotBetween(Long value1, Long value2) { + addCriterion("product_category_id not between", value1, value2, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andFeightTemplateIdIsNull() { + addCriterion("feight_template_id is null"); + return (Criteria) this; + } + + public Criteria andFeightTemplateIdIsNotNull() { + addCriterion("feight_template_id is not null"); + return (Criteria) this; + } + + public Criteria andFeightTemplateIdEqualTo(Long value) { + addCriterion("feight_template_id =", value, "feightTemplateId"); + return (Criteria) this; + } + + public Criteria andFeightTemplateIdNotEqualTo(Long value) { + addCriterion("feight_template_id <>", value, "feightTemplateId"); + return (Criteria) this; + } + + public Criteria andFeightTemplateIdGreaterThan(Long value) { + addCriterion("feight_template_id >", value, "feightTemplateId"); + return (Criteria) this; + } + + public Criteria andFeightTemplateIdGreaterThanOrEqualTo(Long value) { + addCriterion("feight_template_id >=", value, "feightTemplateId"); + return (Criteria) this; + } + + public Criteria andFeightTemplateIdLessThan(Long value) { + addCriterion("feight_template_id <", value, "feightTemplateId"); + return (Criteria) this; + } + + public Criteria andFeightTemplateIdLessThanOrEqualTo(Long value) { + addCriterion("feight_template_id <=", value, "feightTemplateId"); + return (Criteria) this; + } + + public Criteria andFeightTemplateIdIn(List values) { + addCriterion("feight_template_id in", values, "feightTemplateId"); + return (Criteria) this; + } + + public Criteria andFeightTemplateIdNotIn(List values) { + addCriterion("feight_template_id not in", values, "feightTemplateId"); + return (Criteria) this; + } + + public Criteria andFeightTemplateIdBetween(Long value1, Long value2) { + addCriterion("feight_template_id between", value1, value2, "feightTemplateId"); + return (Criteria) this; + } + + public Criteria andFeightTemplateIdNotBetween(Long value1, Long value2) { + addCriterion("feight_template_id not between", value1, value2, "feightTemplateId"); + return (Criteria) this; + } + + public Criteria andProductAttributeCategoryIdIsNull() { + addCriterion("product_attribute_category_id is null"); + return (Criteria) this; + } + + public Criteria andProductAttributeCategoryIdIsNotNull() { + addCriterion("product_attribute_category_id is not null"); + return (Criteria) this; + } + + public Criteria andProductAttributeCategoryIdEqualTo(Long value) { + addCriterion("product_attribute_category_id =", value, "productAttributeCategoryId"); + return (Criteria) this; + } + + public Criteria andProductAttributeCategoryIdNotEqualTo(Long value) { + addCriterion("product_attribute_category_id <>", value, "productAttributeCategoryId"); + return (Criteria) this; + } + + public Criteria andProductAttributeCategoryIdGreaterThan(Long value) { + addCriterion("product_attribute_category_id >", value, "productAttributeCategoryId"); + return (Criteria) this; + } + + public Criteria andProductAttributeCategoryIdGreaterThanOrEqualTo(Long value) { + addCriterion("product_attribute_category_id >=", value, "productAttributeCategoryId"); + return (Criteria) this; + } + + public Criteria andProductAttributeCategoryIdLessThan(Long value) { + addCriterion("product_attribute_category_id <", value, "productAttributeCategoryId"); + return (Criteria) this; + } + + public Criteria andProductAttributeCategoryIdLessThanOrEqualTo(Long value) { + addCriterion("product_attribute_category_id <=", value, "productAttributeCategoryId"); + return (Criteria) this; + } + + public Criteria andProductAttributeCategoryIdIn(List values) { + addCriterion("product_attribute_category_id in", values, "productAttributeCategoryId"); + return (Criteria) this; + } + + public Criteria andProductAttributeCategoryIdNotIn(List values) { + addCriterion("product_attribute_category_id not in", values, "productAttributeCategoryId"); + return (Criteria) this; + } + + public Criteria andProductAttributeCategoryIdBetween(Long value1, Long value2) { + addCriterion("product_attribute_category_id between", value1, value2, "productAttributeCategoryId"); + return (Criteria) this; + } + + public Criteria andProductAttributeCategoryIdNotBetween(Long value1, Long value2) { + addCriterion("product_attribute_category_id not between", value1, value2, "productAttributeCategoryId"); + return (Criteria) this; + } + + public Criteria andNameIsNull() { + addCriterion("name is null"); + return (Criteria) this; + } + + public Criteria andNameIsNotNull() { + addCriterion("name is not null"); + return (Criteria) this; + } + + public Criteria andNameEqualTo(String value) { + addCriterion("name =", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotEqualTo(String value) { + addCriterion("name <>", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThan(String value) { + addCriterion("name >", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThanOrEqualTo(String value) { + addCriterion("name >=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThan(String value) { + addCriterion("name <", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThanOrEqualTo(String value) { + addCriterion("name <=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLike(String value) { + addCriterion("name like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotLike(String value) { + addCriterion("name not like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameIn(List values) { + addCriterion("name in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameNotIn(List values) { + addCriterion("name not in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameBetween(String value1, String value2) { + addCriterion("name between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andNameNotBetween(String value1, String value2) { + addCriterion("name not between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andPicIsNull() { + addCriterion("pic is null"); + return (Criteria) this; + } + + public Criteria andPicIsNotNull() { + addCriterion("pic is not null"); + return (Criteria) this; + } + + public Criteria andPicEqualTo(String value) { + addCriterion("pic =", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicNotEqualTo(String value) { + addCriterion("pic <>", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicGreaterThan(String value) { + addCriterion("pic >", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicGreaterThanOrEqualTo(String value) { + addCriterion("pic >=", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicLessThan(String value) { + addCriterion("pic <", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicLessThanOrEqualTo(String value) { + addCriterion("pic <=", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicLike(String value) { + addCriterion("pic like", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicNotLike(String value) { + addCriterion("pic not like", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicIn(List values) { + addCriterion("pic in", values, "pic"); + return (Criteria) this; + } + + public Criteria andPicNotIn(List values) { + addCriterion("pic not in", values, "pic"); + return (Criteria) this; + } + + public Criteria andPicBetween(String value1, String value2) { + addCriterion("pic between", value1, value2, "pic"); + return (Criteria) this; + } + + public Criteria andPicNotBetween(String value1, String value2) { + addCriterion("pic not between", value1, value2, "pic"); + return (Criteria) this; + } + + public Criteria andProductSnIsNull() { + addCriterion("product_sn is null"); + return (Criteria) this; + } + + public Criteria andProductSnIsNotNull() { + addCriterion("product_sn is not null"); + return (Criteria) this; + } + + public Criteria andProductSnEqualTo(String value) { + addCriterion("product_sn =", value, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnNotEqualTo(String value) { + addCriterion("product_sn <>", value, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnGreaterThan(String value) { + addCriterion("product_sn >", value, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnGreaterThanOrEqualTo(String value) { + addCriterion("product_sn >=", value, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnLessThan(String value) { + addCriterion("product_sn <", value, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnLessThanOrEqualTo(String value) { + addCriterion("product_sn <=", value, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnLike(String value) { + addCriterion("product_sn like", value, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnNotLike(String value) { + addCriterion("product_sn not like", value, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnIn(List values) { + addCriterion("product_sn in", values, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnNotIn(List values) { + addCriterion("product_sn not in", values, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnBetween(String value1, String value2) { + addCriterion("product_sn between", value1, value2, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnNotBetween(String value1, String value2) { + addCriterion("product_sn not between", value1, value2, "productSn"); + return (Criteria) this; + } + + public Criteria andDeleteStatusIsNull() { + addCriterion("delete_status is null"); + return (Criteria) this; + } + + public Criteria andDeleteStatusIsNotNull() { + addCriterion("delete_status is not null"); + return (Criteria) this; + } + + public Criteria andDeleteStatusEqualTo(Integer value) { + addCriterion("delete_status =", value, "deleteStatus"); + return (Criteria) this; + } + + public Criteria andDeleteStatusNotEqualTo(Integer value) { + addCriterion("delete_status <>", value, "deleteStatus"); + return (Criteria) this; + } + + public Criteria andDeleteStatusGreaterThan(Integer value) { + addCriterion("delete_status >", value, "deleteStatus"); + return (Criteria) this; + } + + public Criteria andDeleteStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("delete_status >=", value, "deleteStatus"); + return (Criteria) this; + } + + public Criteria andDeleteStatusLessThan(Integer value) { + addCriterion("delete_status <", value, "deleteStatus"); + return (Criteria) this; + } + + public Criteria andDeleteStatusLessThanOrEqualTo(Integer value) { + addCriterion("delete_status <=", value, "deleteStatus"); + return (Criteria) this; + } + + public Criteria andDeleteStatusIn(List values) { + addCriterion("delete_status in", values, "deleteStatus"); + return (Criteria) this; + } + + public Criteria andDeleteStatusNotIn(List values) { + addCriterion("delete_status not in", values, "deleteStatus"); + return (Criteria) this; + } + + public Criteria andDeleteStatusBetween(Integer value1, Integer value2) { + addCriterion("delete_status between", value1, value2, "deleteStatus"); + return (Criteria) this; + } + + public Criteria andDeleteStatusNotBetween(Integer value1, Integer value2) { + addCriterion("delete_status not between", value1, value2, "deleteStatus"); + return (Criteria) this; + } + + public Criteria andPublishStatusIsNull() { + addCriterion("publish_status is null"); + return (Criteria) this; + } + + public Criteria andPublishStatusIsNotNull() { + addCriterion("publish_status is not null"); + return (Criteria) this; + } + + public Criteria andPublishStatusEqualTo(Integer value) { + addCriterion("publish_status =", value, "publishStatus"); + return (Criteria) this; + } + + public Criteria andPublishStatusNotEqualTo(Integer value) { + addCriterion("publish_status <>", value, "publishStatus"); + return (Criteria) this; + } + + public Criteria andPublishStatusGreaterThan(Integer value) { + addCriterion("publish_status >", value, "publishStatus"); + return (Criteria) this; + } + + public Criteria andPublishStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("publish_status >=", value, "publishStatus"); + return (Criteria) this; + } + + public Criteria andPublishStatusLessThan(Integer value) { + addCriterion("publish_status <", value, "publishStatus"); + return (Criteria) this; + } + + public Criteria andPublishStatusLessThanOrEqualTo(Integer value) { + addCriterion("publish_status <=", value, "publishStatus"); + return (Criteria) this; + } + + public Criteria andPublishStatusIn(List values) { + addCriterion("publish_status in", values, "publishStatus"); + return (Criteria) this; + } + + public Criteria andPublishStatusNotIn(List values) { + addCriterion("publish_status not in", values, "publishStatus"); + return (Criteria) this; + } + + public Criteria andPublishStatusBetween(Integer value1, Integer value2) { + addCriterion("publish_status between", value1, value2, "publishStatus"); + return (Criteria) this; + } + + public Criteria andPublishStatusNotBetween(Integer value1, Integer value2) { + addCriterion("publish_status not between", value1, value2, "publishStatus"); + return (Criteria) this; + } + + public Criteria andNewStatusIsNull() { + addCriterion("new_status is null"); + return (Criteria) this; + } + + public Criteria andNewStatusIsNotNull() { + addCriterion("new_status is not null"); + return (Criteria) this; + } + + public Criteria andNewStatusEqualTo(Integer value) { + addCriterion("new_status =", value, "newStatus"); + return (Criteria) this; + } + + public Criteria andNewStatusNotEqualTo(Integer value) { + addCriterion("new_status <>", value, "newStatus"); + return (Criteria) this; + } + + public Criteria andNewStatusGreaterThan(Integer value) { + addCriterion("new_status >", value, "newStatus"); + return (Criteria) this; + } + + public Criteria andNewStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("new_status >=", value, "newStatus"); + return (Criteria) this; + } + + public Criteria andNewStatusLessThan(Integer value) { + addCriterion("new_status <", value, "newStatus"); + return (Criteria) this; + } + + public Criteria andNewStatusLessThanOrEqualTo(Integer value) { + addCriterion("new_status <=", value, "newStatus"); + return (Criteria) this; + } + + public Criteria andNewStatusIn(List values) { + addCriterion("new_status in", values, "newStatus"); + return (Criteria) this; + } + + public Criteria andNewStatusNotIn(List values) { + addCriterion("new_status not in", values, "newStatus"); + return (Criteria) this; + } + + public Criteria andNewStatusBetween(Integer value1, Integer value2) { + addCriterion("new_status between", value1, value2, "newStatus"); + return (Criteria) this; + } + + public Criteria andNewStatusNotBetween(Integer value1, Integer value2) { + addCriterion("new_status not between", value1, value2, "newStatus"); + return (Criteria) this; + } + + public Criteria andRecommandStatusIsNull() { + addCriterion("recommand_status is null"); + return (Criteria) this; + } + + public Criteria andRecommandStatusIsNotNull() { + addCriterion("recommand_status is not null"); + return (Criteria) this; + } + + public Criteria andRecommandStatusEqualTo(Integer value) { + addCriterion("recommand_status =", value, "recommandStatus"); + return (Criteria) this; + } + + public Criteria andRecommandStatusNotEqualTo(Integer value) { + addCriterion("recommand_status <>", value, "recommandStatus"); + return (Criteria) this; + } + + public Criteria andRecommandStatusGreaterThan(Integer value) { + addCriterion("recommand_status >", value, "recommandStatus"); + return (Criteria) this; + } + + public Criteria andRecommandStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("recommand_status >=", value, "recommandStatus"); + return (Criteria) this; + } + + public Criteria andRecommandStatusLessThan(Integer value) { + addCriterion("recommand_status <", value, "recommandStatus"); + return (Criteria) this; + } + + public Criteria andRecommandStatusLessThanOrEqualTo(Integer value) { + addCriterion("recommand_status <=", value, "recommandStatus"); + return (Criteria) this; + } + + public Criteria andRecommandStatusIn(List values) { + addCriterion("recommand_status in", values, "recommandStatus"); + return (Criteria) this; + } + + public Criteria andRecommandStatusNotIn(List values) { + addCriterion("recommand_status not in", values, "recommandStatus"); + return (Criteria) this; + } + + public Criteria andRecommandStatusBetween(Integer value1, Integer value2) { + addCriterion("recommand_status between", value1, value2, "recommandStatus"); + return (Criteria) this; + } + + public Criteria andRecommandStatusNotBetween(Integer value1, Integer value2) { + addCriterion("recommand_status not between", value1, value2, "recommandStatus"); + return (Criteria) this; + } + + public Criteria andVerifyStatusIsNull() { + addCriterion("verify_status is null"); + return (Criteria) this; + } + + public Criteria andVerifyStatusIsNotNull() { + addCriterion("verify_status is not null"); + return (Criteria) this; + } + + public Criteria andVerifyStatusEqualTo(Integer value) { + addCriterion("verify_status =", value, "verifyStatus"); + return (Criteria) this; + } + + public Criteria andVerifyStatusNotEqualTo(Integer value) { + addCriterion("verify_status <>", value, "verifyStatus"); + return (Criteria) this; + } + + public Criteria andVerifyStatusGreaterThan(Integer value) { + addCriterion("verify_status >", value, "verifyStatus"); + return (Criteria) this; + } + + public Criteria andVerifyStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("verify_status >=", value, "verifyStatus"); + return (Criteria) this; + } + + public Criteria andVerifyStatusLessThan(Integer value) { + addCriterion("verify_status <", value, "verifyStatus"); + return (Criteria) this; + } + + public Criteria andVerifyStatusLessThanOrEqualTo(Integer value) { + addCriterion("verify_status <=", value, "verifyStatus"); + return (Criteria) this; + } + + public Criteria andVerifyStatusIn(List values) { + addCriterion("verify_status in", values, "verifyStatus"); + return (Criteria) this; + } + + public Criteria andVerifyStatusNotIn(List values) { + addCriterion("verify_status not in", values, "verifyStatus"); + return (Criteria) this; + } + + public Criteria andVerifyStatusBetween(Integer value1, Integer value2) { + addCriterion("verify_status between", value1, value2, "verifyStatus"); + return (Criteria) this; + } + + public Criteria andVerifyStatusNotBetween(Integer value1, Integer value2) { + addCriterion("verify_status not between", value1, value2, "verifyStatus"); + return (Criteria) this; + } + + public Criteria andSortIsNull() { + addCriterion("sort is null"); + return (Criteria) this; + } + + public Criteria andSortIsNotNull() { + addCriterion("sort is not null"); + return (Criteria) this; + } + + public Criteria andSortEqualTo(Integer value) { + addCriterion("sort =", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotEqualTo(Integer value) { + addCriterion("sort <>", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThan(Integer value) { + addCriterion("sort >", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThanOrEqualTo(Integer value) { + addCriterion("sort >=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThan(Integer value) { + addCriterion("sort <", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThanOrEqualTo(Integer value) { + addCriterion("sort <=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortIn(List values) { + addCriterion("sort in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotIn(List values) { + addCriterion("sort not in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortBetween(Integer value1, Integer value2) { + addCriterion("sort between", value1, value2, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotBetween(Integer value1, Integer value2) { + addCriterion("sort not between", value1, value2, "sort"); + return (Criteria) this; + } + + public Criteria andSaleIsNull() { + addCriterion("sale is null"); + return (Criteria) this; + } + + public Criteria andSaleIsNotNull() { + addCriterion("sale is not null"); + return (Criteria) this; + } + + public Criteria andSaleEqualTo(Integer value) { + addCriterion("sale =", value, "sale"); + return (Criteria) this; + } + + public Criteria andSaleNotEqualTo(Integer value) { + addCriterion("sale <>", value, "sale"); + return (Criteria) this; + } + + public Criteria andSaleGreaterThan(Integer value) { + addCriterion("sale >", value, "sale"); + return (Criteria) this; + } + + public Criteria andSaleGreaterThanOrEqualTo(Integer value) { + addCriterion("sale >=", value, "sale"); + return (Criteria) this; + } + + public Criteria andSaleLessThan(Integer value) { + addCriterion("sale <", value, "sale"); + return (Criteria) this; + } + + public Criteria andSaleLessThanOrEqualTo(Integer value) { + addCriterion("sale <=", value, "sale"); + return (Criteria) this; + } + + public Criteria andSaleIn(List values) { + addCriterion("sale in", values, "sale"); + return (Criteria) this; + } + + public Criteria andSaleNotIn(List values) { + addCriterion("sale not in", values, "sale"); + return (Criteria) this; + } + + public Criteria andSaleBetween(Integer value1, Integer value2) { + addCriterion("sale between", value1, value2, "sale"); + return (Criteria) this; + } + + public Criteria andSaleNotBetween(Integer value1, Integer value2) { + addCriterion("sale not between", value1, value2, "sale"); + return (Criteria) this; + } + + public Criteria andPriceIsNull() { + addCriterion("price is null"); + return (Criteria) this; + } + + public Criteria andPriceIsNotNull() { + addCriterion("price is not null"); + return (Criteria) this; + } + + public Criteria andPriceEqualTo(BigDecimal value) { + addCriterion("price =", value, "price"); + return (Criteria) this; + } + + public Criteria andPriceNotEqualTo(BigDecimal value) { + addCriterion("price <>", value, "price"); + return (Criteria) this; + } + + public Criteria andPriceGreaterThan(BigDecimal value) { + addCriterion("price >", value, "price"); + return (Criteria) this; + } + + public Criteria andPriceGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("price >=", value, "price"); + return (Criteria) this; + } + + public Criteria andPriceLessThan(BigDecimal value) { + addCriterion("price <", value, "price"); + return (Criteria) this; + } + + public Criteria andPriceLessThanOrEqualTo(BigDecimal value) { + addCriterion("price <=", value, "price"); + return (Criteria) this; + } + + public Criteria andPriceIn(List values) { + addCriterion("price in", values, "price"); + return (Criteria) this; + } + + public Criteria andPriceNotIn(List values) { + addCriterion("price not in", values, "price"); + return (Criteria) this; + } + + public Criteria andPriceBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("price between", value1, value2, "price"); + return (Criteria) this; + } + + public Criteria andPriceNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("price not between", value1, value2, "price"); + return (Criteria) this; + } + + public Criteria andPromotionPriceIsNull() { + addCriterion("promotion_price is null"); + return (Criteria) this; + } + + public Criteria andPromotionPriceIsNotNull() { + addCriterion("promotion_price is not null"); + return (Criteria) this; + } + + public Criteria andPromotionPriceEqualTo(BigDecimal value) { + addCriterion("promotion_price =", value, "promotionPrice"); + return (Criteria) this; + } + + public Criteria andPromotionPriceNotEqualTo(BigDecimal value) { + addCriterion("promotion_price <>", value, "promotionPrice"); + return (Criteria) this; + } + + public Criteria andPromotionPriceGreaterThan(BigDecimal value) { + addCriterion("promotion_price >", value, "promotionPrice"); + return (Criteria) this; + } + + public Criteria andPromotionPriceGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("promotion_price >=", value, "promotionPrice"); + return (Criteria) this; + } + + public Criteria andPromotionPriceLessThan(BigDecimal value) { + addCriterion("promotion_price <", value, "promotionPrice"); + return (Criteria) this; + } + + public Criteria andPromotionPriceLessThanOrEqualTo(BigDecimal value) { + addCriterion("promotion_price <=", value, "promotionPrice"); + return (Criteria) this; + } + + public Criteria andPromotionPriceIn(List values) { + addCriterion("promotion_price in", values, "promotionPrice"); + return (Criteria) this; + } + + public Criteria andPromotionPriceNotIn(List values) { + addCriterion("promotion_price not in", values, "promotionPrice"); + return (Criteria) this; + } + + public Criteria andPromotionPriceBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("promotion_price between", value1, value2, "promotionPrice"); + return (Criteria) this; + } + + public Criteria andPromotionPriceNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("promotion_price not between", value1, value2, "promotionPrice"); + return (Criteria) this; + } + + public Criteria andGiftGrowthIsNull() { + addCriterion("gift_growth is null"); + return (Criteria) this; + } + + public Criteria andGiftGrowthIsNotNull() { + addCriterion("gift_growth is not null"); + return (Criteria) this; + } + + public Criteria andGiftGrowthEqualTo(Integer value) { + addCriterion("gift_growth =", value, "giftGrowth"); + return (Criteria) this; + } + + public Criteria andGiftGrowthNotEqualTo(Integer value) { + addCriterion("gift_growth <>", value, "giftGrowth"); + return (Criteria) this; + } + + public Criteria andGiftGrowthGreaterThan(Integer value) { + addCriterion("gift_growth >", value, "giftGrowth"); + return (Criteria) this; + } + + public Criteria andGiftGrowthGreaterThanOrEqualTo(Integer value) { + addCriterion("gift_growth >=", value, "giftGrowth"); + return (Criteria) this; + } + + public Criteria andGiftGrowthLessThan(Integer value) { + addCriterion("gift_growth <", value, "giftGrowth"); + return (Criteria) this; + } + + public Criteria andGiftGrowthLessThanOrEqualTo(Integer value) { + addCriterion("gift_growth <=", value, "giftGrowth"); + return (Criteria) this; + } + + public Criteria andGiftGrowthIn(List values) { + addCriterion("gift_growth in", values, "giftGrowth"); + return (Criteria) this; + } + + public Criteria andGiftGrowthNotIn(List values) { + addCriterion("gift_growth not in", values, "giftGrowth"); + return (Criteria) this; + } + + public Criteria andGiftGrowthBetween(Integer value1, Integer value2) { + addCriterion("gift_growth between", value1, value2, "giftGrowth"); + return (Criteria) this; + } + + public Criteria andGiftGrowthNotBetween(Integer value1, Integer value2) { + addCriterion("gift_growth not between", value1, value2, "giftGrowth"); + return (Criteria) this; + } + + public Criteria andGiftPointIsNull() { + addCriterion("gift_point is null"); + return (Criteria) this; + } + + public Criteria andGiftPointIsNotNull() { + addCriterion("gift_point is not null"); + return (Criteria) this; + } + + public Criteria andGiftPointEqualTo(Integer value) { + addCriterion("gift_point =", value, "giftPoint"); + return (Criteria) this; + } + + public Criteria andGiftPointNotEqualTo(Integer value) { + addCriterion("gift_point <>", value, "giftPoint"); + return (Criteria) this; + } + + public Criteria andGiftPointGreaterThan(Integer value) { + addCriterion("gift_point >", value, "giftPoint"); + return (Criteria) this; + } + + public Criteria andGiftPointGreaterThanOrEqualTo(Integer value) { + addCriterion("gift_point >=", value, "giftPoint"); + return (Criteria) this; + } + + public Criteria andGiftPointLessThan(Integer value) { + addCriterion("gift_point <", value, "giftPoint"); + return (Criteria) this; + } + + public Criteria andGiftPointLessThanOrEqualTo(Integer value) { + addCriterion("gift_point <=", value, "giftPoint"); + return (Criteria) this; + } + + public Criteria andGiftPointIn(List values) { + addCriterion("gift_point in", values, "giftPoint"); + return (Criteria) this; + } + + public Criteria andGiftPointNotIn(List values) { + addCriterion("gift_point not in", values, "giftPoint"); + return (Criteria) this; + } + + public Criteria andGiftPointBetween(Integer value1, Integer value2) { + addCriterion("gift_point between", value1, value2, "giftPoint"); + return (Criteria) this; + } + + public Criteria andGiftPointNotBetween(Integer value1, Integer value2) { + addCriterion("gift_point not between", value1, value2, "giftPoint"); + return (Criteria) this; + } + + public Criteria andUsePointLimitIsNull() { + addCriterion("use_point_limit is null"); + return (Criteria) this; + } + + public Criteria andUsePointLimitIsNotNull() { + addCriterion("use_point_limit is not null"); + return (Criteria) this; + } + + public Criteria andUsePointLimitEqualTo(Integer value) { + addCriterion("use_point_limit =", value, "usePointLimit"); + return (Criteria) this; + } + + public Criteria andUsePointLimitNotEqualTo(Integer value) { + addCriterion("use_point_limit <>", value, "usePointLimit"); + return (Criteria) this; + } + + public Criteria andUsePointLimitGreaterThan(Integer value) { + addCriterion("use_point_limit >", value, "usePointLimit"); + return (Criteria) this; + } + + public Criteria andUsePointLimitGreaterThanOrEqualTo(Integer value) { + addCriterion("use_point_limit >=", value, "usePointLimit"); + return (Criteria) this; + } + + public Criteria andUsePointLimitLessThan(Integer value) { + addCriterion("use_point_limit <", value, "usePointLimit"); + return (Criteria) this; + } + + public Criteria andUsePointLimitLessThanOrEqualTo(Integer value) { + addCriterion("use_point_limit <=", value, "usePointLimit"); + return (Criteria) this; + } + + public Criteria andUsePointLimitIn(List values) { + addCriterion("use_point_limit in", values, "usePointLimit"); + return (Criteria) this; + } + + public Criteria andUsePointLimitNotIn(List values) { + addCriterion("use_point_limit not in", values, "usePointLimit"); + return (Criteria) this; + } + + public Criteria andUsePointLimitBetween(Integer value1, Integer value2) { + addCriterion("use_point_limit between", value1, value2, "usePointLimit"); + return (Criteria) this; + } + + public Criteria andUsePointLimitNotBetween(Integer value1, Integer value2) { + addCriterion("use_point_limit not between", value1, value2, "usePointLimit"); + return (Criteria) this; + } + + public Criteria andSubTitleIsNull() { + addCriterion("sub_title is null"); + return (Criteria) this; + } + + public Criteria andSubTitleIsNotNull() { + addCriterion("sub_title is not null"); + return (Criteria) this; + } + + public Criteria andSubTitleEqualTo(String value) { + addCriterion("sub_title =", value, "subTitle"); + return (Criteria) this; + } + + public Criteria andSubTitleNotEqualTo(String value) { + addCriterion("sub_title <>", value, "subTitle"); + return (Criteria) this; + } + + public Criteria andSubTitleGreaterThan(String value) { + addCriterion("sub_title >", value, "subTitle"); + return (Criteria) this; + } + + public Criteria andSubTitleGreaterThanOrEqualTo(String value) { + addCriterion("sub_title >=", value, "subTitle"); + return (Criteria) this; + } + + public Criteria andSubTitleLessThan(String value) { + addCriterion("sub_title <", value, "subTitle"); + return (Criteria) this; + } + + public Criteria andSubTitleLessThanOrEqualTo(String value) { + addCriterion("sub_title <=", value, "subTitle"); + return (Criteria) this; + } + + public Criteria andSubTitleLike(String value) { + addCriterion("sub_title like", value, "subTitle"); + return (Criteria) this; + } + + public Criteria andSubTitleNotLike(String value) { + addCriterion("sub_title not like", value, "subTitle"); + return (Criteria) this; + } + + public Criteria andSubTitleIn(List values) { + addCriterion("sub_title in", values, "subTitle"); + return (Criteria) this; + } + + public Criteria andSubTitleNotIn(List values) { + addCriterion("sub_title not in", values, "subTitle"); + return (Criteria) this; + } + + public Criteria andSubTitleBetween(String value1, String value2) { + addCriterion("sub_title between", value1, value2, "subTitle"); + return (Criteria) this; + } + + public Criteria andSubTitleNotBetween(String value1, String value2) { + addCriterion("sub_title not between", value1, value2, "subTitle"); + return (Criteria) this; + } + + public Criteria andOriginalPriceIsNull() { + addCriterion("original_price is null"); + return (Criteria) this; + } + + public Criteria andOriginalPriceIsNotNull() { + addCriterion("original_price is not null"); + return (Criteria) this; + } + + public Criteria andOriginalPriceEqualTo(BigDecimal value) { + addCriterion("original_price =", value, "originalPrice"); + return (Criteria) this; + } + + public Criteria andOriginalPriceNotEqualTo(BigDecimal value) { + addCriterion("original_price <>", value, "originalPrice"); + return (Criteria) this; + } + + public Criteria andOriginalPriceGreaterThan(BigDecimal value) { + addCriterion("original_price >", value, "originalPrice"); + return (Criteria) this; + } + + public Criteria andOriginalPriceGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("original_price >=", value, "originalPrice"); + return (Criteria) this; + } + + public Criteria andOriginalPriceLessThan(BigDecimal value) { + addCriterion("original_price <", value, "originalPrice"); + return (Criteria) this; + } + + public Criteria andOriginalPriceLessThanOrEqualTo(BigDecimal value) { + addCriterion("original_price <=", value, "originalPrice"); + return (Criteria) this; + } + + public Criteria andOriginalPriceIn(List values) { + addCriterion("original_price in", values, "originalPrice"); + return (Criteria) this; + } + + public Criteria andOriginalPriceNotIn(List values) { + addCriterion("original_price not in", values, "originalPrice"); + return (Criteria) this; + } + + public Criteria andOriginalPriceBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("original_price between", value1, value2, "originalPrice"); + return (Criteria) this; + } + + public Criteria andOriginalPriceNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("original_price not between", value1, value2, "originalPrice"); + return (Criteria) this; + } + + public Criteria andStockIsNull() { + addCriterion("stock is null"); + return (Criteria) this; + } + + public Criteria andStockIsNotNull() { + addCriterion("stock is not null"); + return (Criteria) this; + } + + public Criteria andStockEqualTo(Integer value) { + addCriterion("stock =", value, "stock"); + return (Criteria) this; + } + + public Criteria andStockNotEqualTo(Integer value) { + addCriterion("stock <>", value, "stock"); + return (Criteria) this; + } + + public Criteria andStockGreaterThan(Integer value) { + addCriterion("stock >", value, "stock"); + return (Criteria) this; + } + + public Criteria andStockGreaterThanOrEqualTo(Integer value) { + addCriterion("stock >=", value, "stock"); + return (Criteria) this; + } + + public Criteria andStockLessThan(Integer value) { + addCriterion("stock <", value, "stock"); + return (Criteria) this; + } + + public Criteria andStockLessThanOrEqualTo(Integer value) { + addCriterion("stock <=", value, "stock"); + return (Criteria) this; + } + + public Criteria andStockIn(List values) { + addCriterion("stock in", values, "stock"); + return (Criteria) this; + } + + public Criteria andStockNotIn(List values) { + addCriterion("stock not in", values, "stock"); + return (Criteria) this; + } + + public Criteria andStockBetween(Integer value1, Integer value2) { + addCriterion("stock between", value1, value2, "stock"); + return (Criteria) this; + } + + public Criteria andStockNotBetween(Integer value1, Integer value2) { + addCriterion("stock not between", value1, value2, "stock"); + return (Criteria) this; + } + + public Criteria andLowStockIsNull() { + addCriterion("low_stock is null"); + return (Criteria) this; + } + + public Criteria andLowStockIsNotNull() { + addCriterion("low_stock is not null"); + return (Criteria) this; + } + + public Criteria andLowStockEqualTo(Integer value) { + addCriterion("low_stock =", value, "lowStock"); + return (Criteria) this; + } + + public Criteria andLowStockNotEqualTo(Integer value) { + addCriterion("low_stock <>", value, "lowStock"); + return (Criteria) this; + } + + public Criteria andLowStockGreaterThan(Integer value) { + addCriterion("low_stock >", value, "lowStock"); + return (Criteria) this; + } + + public Criteria andLowStockGreaterThanOrEqualTo(Integer value) { + addCriterion("low_stock >=", value, "lowStock"); + return (Criteria) this; + } + + public Criteria andLowStockLessThan(Integer value) { + addCriterion("low_stock <", value, "lowStock"); + return (Criteria) this; + } + + public Criteria andLowStockLessThanOrEqualTo(Integer value) { + addCriterion("low_stock <=", value, "lowStock"); + return (Criteria) this; + } + + public Criteria andLowStockIn(List values) { + addCriterion("low_stock in", values, "lowStock"); + return (Criteria) this; + } + + public Criteria andLowStockNotIn(List values) { + addCriterion("low_stock not in", values, "lowStock"); + return (Criteria) this; + } + + public Criteria andLowStockBetween(Integer value1, Integer value2) { + addCriterion("low_stock between", value1, value2, "lowStock"); + return (Criteria) this; + } + + public Criteria andLowStockNotBetween(Integer value1, Integer value2) { + addCriterion("low_stock not between", value1, value2, "lowStock"); + return (Criteria) this; + } + + public Criteria andUnitIsNull() { + addCriterion("unit is null"); + return (Criteria) this; + } + + public Criteria andUnitIsNotNull() { + addCriterion("unit is not null"); + return (Criteria) this; + } + + public Criteria andUnitEqualTo(String value) { + addCriterion("unit =", value, "unit"); + return (Criteria) this; + } + + public Criteria andUnitNotEqualTo(String value) { + addCriterion("unit <>", value, "unit"); + return (Criteria) this; + } + + public Criteria andUnitGreaterThan(String value) { + addCriterion("unit >", value, "unit"); + return (Criteria) this; + } + + public Criteria andUnitGreaterThanOrEqualTo(String value) { + addCriterion("unit >=", value, "unit"); + return (Criteria) this; + } + + public Criteria andUnitLessThan(String value) { + addCriterion("unit <", value, "unit"); + return (Criteria) this; + } + + public Criteria andUnitLessThanOrEqualTo(String value) { + addCriterion("unit <=", value, "unit"); + return (Criteria) this; + } + + public Criteria andUnitLike(String value) { + addCriterion("unit like", value, "unit"); + return (Criteria) this; + } + + public Criteria andUnitNotLike(String value) { + addCriterion("unit not like", value, "unit"); + return (Criteria) this; + } + + public Criteria andUnitIn(List values) { + addCriterion("unit in", values, "unit"); + return (Criteria) this; + } + + public Criteria andUnitNotIn(List values) { + addCriterion("unit not in", values, "unit"); + return (Criteria) this; + } + + public Criteria andUnitBetween(String value1, String value2) { + addCriterion("unit between", value1, value2, "unit"); + return (Criteria) this; + } + + public Criteria andUnitNotBetween(String value1, String value2) { + addCriterion("unit not between", value1, value2, "unit"); + return (Criteria) this; + } + + public Criteria andWeightIsNull() { + addCriterion("weight is null"); + return (Criteria) this; + } + + public Criteria andWeightIsNotNull() { + addCriterion("weight is not null"); + return (Criteria) this; + } + + public Criteria andWeightEqualTo(BigDecimal value) { + addCriterion("weight =", value, "weight"); + return (Criteria) this; + } + + public Criteria andWeightNotEqualTo(BigDecimal value) { + addCriterion("weight <>", value, "weight"); + return (Criteria) this; + } + + public Criteria andWeightGreaterThan(BigDecimal value) { + addCriterion("weight >", value, "weight"); + return (Criteria) this; + } + + public Criteria andWeightGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("weight >=", value, "weight"); + return (Criteria) this; + } + + public Criteria andWeightLessThan(BigDecimal value) { + addCriterion("weight <", value, "weight"); + return (Criteria) this; + } + + public Criteria andWeightLessThanOrEqualTo(BigDecimal value) { + addCriterion("weight <=", value, "weight"); + return (Criteria) this; + } + + public Criteria andWeightIn(List values) { + addCriterion("weight in", values, "weight"); + return (Criteria) this; + } + + public Criteria andWeightNotIn(List values) { + addCriterion("weight not in", values, "weight"); + return (Criteria) this; + } + + public Criteria andWeightBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("weight between", value1, value2, "weight"); + return (Criteria) this; + } + + public Criteria andWeightNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("weight not between", value1, value2, "weight"); + return (Criteria) this; + } + + public Criteria andPreviewStatusIsNull() { + addCriterion("preview_status is null"); + return (Criteria) this; + } + + public Criteria andPreviewStatusIsNotNull() { + addCriterion("preview_status is not null"); + return (Criteria) this; + } + + public Criteria andPreviewStatusEqualTo(Integer value) { + addCriterion("preview_status =", value, "previewStatus"); + return (Criteria) this; + } + + public Criteria andPreviewStatusNotEqualTo(Integer value) { + addCriterion("preview_status <>", value, "previewStatus"); + return (Criteria) this; + } + + public Criteria andPreviewStatusGreaterThan(Integer value) { + addCriterion("preview_status >", value, "previewStatus"); + return (Criteria) this; + } + + public Criteria andPreviewStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("preview_status >=", value, "previewStatus"); + return (Criteria) this; + } + + public Criteria andPreviewStatusLessThan(Integer value) { + addCriterion("preview_status <", value, "previewStatus"); + return (Criteria) this; + } + + public Criteria andPreviewStatusLessThanOrEqualTo(Integer value) { + addCriterion("preview_status <=", value, "previewStatus"); + return (Criteria) this; + } + + public Criteria andPreviewStatusIn(List values) { + addCriterion("preview_status in", values, "previewStatus"); + return (Criteria) this; + } + + public Criteria andPreviewStatusNotIn(List values) { + addCriterion("preview_status not in", values, "previewStatus"); + return (Criteria) this; + } + + public Criteria andPreviewStatusBetween(Integer value1, Integer value2) { + addCriterion("preview_status between", value1, value2, "previewStatus"); + return (Criteria) this; + } + + public Criteria andPreviewStatusNotBetween(Integer value1, Integer value2) { + addCriterion("preview_status not between", value1, value2, "previewStatus"); + return (Criteria) this; + } + + public Criteria andServiceIdsIsNull() { + addCriterion("service_ids is null"); + return (Criteria) this; + } + + public Criteria andServiceIdsIsNotNull() { + addCriterion("service_ids is not null"); + return (Criteria) this; + } + + public Criteria andServiceIdsEqualTo(String value) { + addCriterion("service_ids =", value, "serviceIds"); + return (Criteria) this; + } + + public Criteria andServiceIdsNotEqualTo(String value) { + addCriterion("service_ids <>", value, "serviceIds"); + return (Criteria) this; + } + + public Criteria andServiceIdsGreaterThan(String value) { + addCriterion("service_ids >", value, "serviceIds"); + return (Criteria) this; + } + + public Criteria andServiceIdsGreaterThanOrEqualTo(String value) { + addCriterion("service_ids >=", value, "serviceIds"); + return (Criteria) this; + } + + public Criteria andServiceIdsLessThan(String value) { + addCriterion("service_ids <", value, "serviceIds"); + return (Criteria) this; + } + + public Criteria andServiceIdsLessThanOrEqualTo(String value) { + addCriterion("service_ids <=", value, "serviceIds"); + return (Criteria) this; + } + + public Criteria andServiceIdsLike(String value) { + addCriterion("service_ids like", value, "serviceIds"); + return (Criteria) this; + } + + public Criteria andServiceIdsNotLike(String value) { + addCriterion("service_ids not like", value, "serviceIds"); + return (Criteria) this; + } + + public Criteria andServiceIdsIn(List values) { + addCriterion("service_ids in", values, "serviceIds"); + return (Criteria) this; + } + + public Criteria andServiceIdsNotIn(List values) { + addCriterion("service_ids not in", values, "serviceIds"); + return (Criteria) this; + } + + public Criteria andServiceIdsBetween(String value1, String value2) { + addCriterion("service_ids between", value1, value2, "serviceIds"); + return (Criteria) this; + } + + public Criteria andServiceIdsNotBetween(String value1, String value2) { + addCriterion("service_ids not between", value1, value2, "serviceIds"); + return (Criteria) this; + } + + public Criteria andKeywordsIsNull() { + addCriterion("keywords is null"); + return (Criteria) this; + } + + public Criteria andKeywordsIsNotNull() { + addCriterion("keywords is not null"); + return (Criteria) this; + } + + public Criteria andKeywordsEqualTo(String value) { + addCriterion("keywords =", value, "keywords"); + return (Criteria) this; + } + + public Criteria andKeywordsNotEqualTo(String value) { + addCriterion("keywords <>", value, "keywords"); + return (Criteria) this; + } + + public Criteria andKeywordsGreaterThan(String value) { + addCriterion("keywords >", value, "keywords"); + return (Criteria) this; + } + + public Criteria andKeywordsGreaterThanOrEqualTo(String value) { + addCriterion("keywords >=", value, "keywords"); + return (Criteria) this; + } + + public Criteria andKeywordsLessThan(String value) { + addCriterion("keywords <", value, "keywords"); + return (Criteria) this; + } + + public Criteria andKeywordsLessThanOrEqualTo(String value) { + addCriterion("keywords <=", value, "keywords"); + return (Criteria) this; + } + + public Criteria andKeywordsLike(String value) { + addCriterion("keywords like", value, "keywords"); + return (Criteria) this; + } + + public Criteria andKeywordsNotLike(String value) { + addCriterion("keywords not like", value, "keywords"); + return (Criteria) this; + } + + public Criteria andKeywordsIn(List values) { + addCriterion("keywords in", values, "keywords"); + return (Criteria) this; + } + + public Criteria andKeywordsNotIn(List values) { + addCriterion("keywords not in", values, "keywords"); + return (Criteria) this; + } + + public Criteria andKeywordsBetween(String value1, String value2) { + addCriterion("keywords between", value1, value2, "keywords"); + return (Criteria) this; + } + + public Criteria andKeywordsNotBetween(String value1, String value2) { + addCriterion("keywords not between", value1, value2, "keywords"); + return (Criteria) this; + } + + public Criteria andNoteIsNull() { + addCriterion("note is null"); + return (Criteria) this; + } + + public Criteria andNoteIsNotNull() { + addCriterion("note is not null"); + return (Criteria) this; + } + + public Criteria andNoteEqualTo(String value) { + addCriterion("note =", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteNotEqualTo(String value) { + addCriterion("note <>", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteGreaterThan(String value) { + addCriterion("note >", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteGreaterThanOrEqualTo(String value) { + addCriterion("note >=", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteLessThan(String value) { + addCriterion("note <", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteLessThanOrEqualTo(String value) { + addCriterion("note <=", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteLike(String value) { + addCriterion("note like", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteNotLike(String value) { + addCriterion("note not like", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteIn(List values) { + addCriterion("note in", values, "note"); + return (Criteria) this; + } + + public Criteria andNoteNotIn(List values) { + addCriterion("note not in", values, "note"); + return (Criteria) this; + } + + public Criteria andNoteBetween(String value1, String value2) { + addCriterion("note between", value1, value2, "note"); + return (Criteria) this; + } + + public Criteria andNoteNotBetween(String value1, String value2) { + addCriterion("note not between", value1, value2, "note"); + return (Criteria) this; + } + + public Criteria andAlbumPicsIsNull() { + addCriterion("album_pics is null"); + return (Criteria) this; + } + + public Criteria andAlbumPicsIsNotNull() { + addCriterion("album_pics is not null"); + return (Criteria) this; + } + + public Criteria andAlbumPicsEqualTo(String value) { + addCriterion("album_pics =", value, "albumPics"); + return (Criteria) this; + } + + public Criteria andAlbumPicsNotEqualTo(String value) { + addCriterion("album_pics <>", value, "albumPics"); + return (Criteria) this; + } + + public Criteria andAlbumPicsGreaterThan(String value) { + addCriterion("album_pics >", value, "albumPics"); + return (Criteria) this; + } + + public Criteria andAlbumPicsGreaterThanOrEqualTo(String value) { + addCriterion("album_pics >=", value, "albumPics"); + return (Criteria) this; + } + + public Criteria andAlbumPicsLessThan(String value) { + addCriterion("album_pics <", value, "albumPics"); + return (Criteria) this; + } + + public Criteria andAlbumPicsLessThanOrEqualTo(String value) { + addCriterion("album_pics <=", value, "albumPics"); + return (Criteria) this; + } + + public Criteria andAlbumPicsLike(String value) { + addCriterion("album_pics like", value, "albumPics"); + return (Criteria) this; + } + + public Criteria andAlbumPicsNotLike(String value) { + addCriterion("album_pics not like", value, "albumPics"); + return (Criteria) this; + } + + public Criteria andAlbumPicsIn(List values) { + addCriterion("album_pics in", values, "albumPics"); + return (Criteria) this; + } + + public Criteria andAlbumPicsNotIn(List values) { + addCriterion("album_pics not in", values, "albumPics"); + return (Criteria) this; + } + + public Criteria andAlbumPicsBetween(String value1, String value2) { + addCriterion("album_pics between", value1, value2, "albumPics"); + return (Criteria) this; + } + + public Criteria andAlbumPicsNotBetween(String value1, String value2) { + addCriterion("album_pics not between", value1, value2, "albumPics"); + return (Criteria) this; + } + + public Criteria andDetailTitleIsNull() { + addCriterion("detail_title is null"); + return (Criteria) this; + } + + public Criteria andDetailTitleIsNotNull() { + addCriterion("detail_title is not null"); + return (Criteria) this; + } + + public Criteria andDetailTitleEqualTo(String value) { + addCriterion("detail_title =", value, "detailTitle"); + return (Criteria) this; + } + + public Criteria andDetailTitleNotEqualTo(String value) { + addCriterion("detail_title <>", value, "detailTitle"); + return (Criteria) this; + } + + public Criteria andDetailTitleGreaterThan(String value) { + addCriterion("detail_title >", value, "detailTitle"); + return (Criteria) this; + } + + public Criteria andDetailTitleGreaterThanOrEqualTo(String value) { + addCriterion("detail_title >=", value, "detailTitle"); + return (Criteria) this; + } + + public Criteria andDetailTitleLessThan(String value) { + addCriterion("detail_title <", value, "detailTitle"); + return (Criteria) this; + } + + public Criteria andDetailTitleLessThanOrEqualTo(String value) { + addCriterion("detail_title <=", value, "detailTitle"); + return (Criteria) this; + } + + public Criteria andDetailTitleLike(String value) { + addCriterion("detail_title like", value, "detailTitle"); + return (Criteria) this; + } + + public Criteria andDetailTitleNotLike(String value) { + addCriterion("detail_title not like", value, "detailTitle"); + return (Criteria) this; + } + + public Criteria andDetailTitleIn(List values) { + addCriterion("detail_title in", values, "detailTitle"); + return (Criteria) this; + } + + public Criteria andDetailTitleNotIn(List values) { + addCriterion("detail_title not in", values, "detailTitle"); + return (Criteria) this; + } + + public Criteria andDetailTitleBetween(String value1, String value2) { + addCriterion("detail_title between", value1, value2, "detailTitle"); + return (Criteria) this; + } + + public Criteria andDetailTitleNotBetween(String value1, String value2) { + addCriterion("detail_title not between", value1, value2, "detailTitle"); + return (Criteria) this; + } + + public Criteria andPromotionStartTimeIsNull() { + addCriterion("promotion_start_time is null"); + return (Criteria) this; + } + + public Criteria andPromotionStartTimeIsNotNull() { + addCriterion("promotion_start_time is not null"); + return (Criteria) this; + } + + public Criteria andPromotionStartTimeEqualTo(Date value) { + addCriterion("promotion_start_time =", value, "promotionStartTime"); + return (Criteria) this; + } + + public Criteria andPromotionStartTimeNotEqualTo(Date value) { + addCriterion("promotion_start_time <>", value, "promotionStartTime"); + return (Criteria) this; + } + + public Criteria andPromotionStartTimeGreaterThan(Date value) { + addCriterion("promotion_start_time >", value, "promotionStartTime"); + return (Criteria) this; + } + + public Criteria andPromotionStartTimeGreaterThanOrEqualTo(Date value) { + addCriterion("promotion_start_time >=", value, "promotionStartTime"); + return (Criteria) this; + } + + public Criteria andPromotionStartTimeLessThan(Date value) { + addCriterion("promotion_start_time <", value, "promotionStartTime"); + return (Criteria) this; + } + + public Criteria andPromotionStartTimeLessThanOrEqualTo(Date value) { + addCriterion("promotion_start_time <=", value, "promotionStartTime"); + return (Criteria) this; + } + + public Criteria andPromotionStartTimeIn(List values) { + addCriterion("promotion_start_time in", values, "promotionStartTime"); + return (Criteria) this; + } + + public Criteria andPromotionStartTimeNotIn(List values) { + addCriterion("promotion_start_time not in", values, "promotionStartTime"); + return (Criteria) this; + } + + public Criteria andPromotionStartTimeBetween(Date value1, Date value2) { + addCriterion("promotion_start_time between", value1, value2, "promotionStartTime"); + return (Criteria) this; + } + + public Criteria andPromotionStartTimeNotBetween(Date value1, Date value2) { + addCriterion("promotion_start_time not between", value1, value2, "promotionStartTime"); + return (Criteria) this; + } + + public Criteria andPromotionEndTimeIsNull() { + addCriterion("promotion_end_time is null"); + return (Criteria) this; + } + + public Criteria andPromotionEndTimeIsNotNull() { + addCriterion("promotion_end_time is not null"); + return (Criteria) this; + } + + public Criteria andPromotionEndTimeEqualTo(Date value) { + addCriterion("promotion_end_time =", value, "promotionEndTime"); + return (Criteria) this; + } + + public Criteria andPromotionEndTimeNotEqualTo(Date value) { + addCriterion("promotion_end_time <>", value, "promotionEndTime"); + return (Criteria) this; + } + + public Criteria andPromotionEndTimeGreaterThan(Date value) { + addCriterion("promotion_end_time >", value, "promotionEndTime"); + return (Criteria) this; + } + + public Criteria andPromotionEndTimeGreaterThanOrEqualTo(Date value) { + addCriterion("promotion_end_time >=", value, "promotionEndTime"); + return (Criteria) this; + } + + public Criteria andPromotionEndTimeLessThan(Date value) { + addCriterion("promotion_end_time <", value, "promotionEndTime"); + return (Criteria) this; + } + + public Criteria andPromotionEndTimeLessThanOrEqualTo(Date value) { + addCriterion("promotion_end_time <=", value, "promotionEndTime"); + return (Criteria) this; + } + + public Criteria andPromotionEndTimeIn(List values) { + addCriterion("promotion_end_time in", values, "promotionEndTime"); + return (Criteria) this; + } + + public Criteria andPromotionEndTimeNotIn(List values) { + addCriterion("promotion_end_time not in", values, "promotionEndTime"); + return (Criteria) this; + } + + public Criteria andPromotionEndTimeBetween(Date value1, Date value2) { + addCriterion("promotion_end_time between", value1, value2, "promotionEndTime"); + return (Criteria) this; + } + + public Criteria andPromotionEndTimeNotBetween(Date value1, Date value2) { + addCriterion("promotion_end_time not between", value1, value2, "promotionEndTime"); + return (Criteria) this; + } + + public Criteria andPromotionPerLimitIsNull() { + addCriterion("promotion_per_limit is null"); + return (Criteria) this; + } + + public Criteria andPromotionPerLimitIsNotNull() { + addCriterion("promotion_per_limit is not null"); + return (Criteria) this; + } + + public Criteria andPromotionPerLimitEqualTo(Integer value) { + addCriterion("promotion_per_limit =", value, "promotionPerLimit"); + return (Criteria) this; + } + + public Criteria andPromotionPerLimitNotEqualTo(Integer value) { + addCriterion("promotion_per_limit <>", value, "promotionPerLimit"); + return (Criteria) this; + } + + public Criteria andPromotionPerLimitGreaterThan(Integer value) { + addCriterion("promotion_per_limit >", value, "promotionPerLimit"); + return (Criteria) this; + } + + public Criteria andPromotionPerLimitGreaterThanOrEqualTo(Integer value) { + addCriterion("promotion_per_limit >=", value, "promotionPerLimit"); + return (Criteria) this; + } + + public Criteria andPromotionPerLimitLessThan(Integer value) { + addCriterion("promotion_per_limit <", value, "promotionPerLimit"); + return (Criteria) this; + } + + public Criteria andPromotionPerLimitLessThanOrEqualTo(Integer value) { + addCriterion("promotion_per_limit <=", value, "promotionPerLimit"); + return (Criteria) this; + } + + public Criteria andPromotionPerLimitIn(List values) { + addCriterion("promotion_per_limit in", values, "promotionPerLimit"); + return (Criteria) this; + } + + public Criteria andPromotionPerLimitNotIn(List values) { + addCriterion("promotion_per_limit not in", values, "promotionPerLimit"); + return (Criteria) this; + } + + public Criteria andPromotionPerLimitBetween(Integer value1, Integer value2) { + addCriterion("promotion_per_limit between", value1, value2, "promotionPerLimit"); + return (Criteria) this; + } + + public Criteria andPromotionPerLimitNotBetween(Integer value1, Integer value2) { + addCriterion("promotion_per_limit not between", value1, value2, "promotionPerLimit"); + return (Criteria) this; + } + + public Criteria andPromotionTypeIsNull() { + addCriterion("promotion_type is null"); + return (Criteria) this; + } + + public Criteria andPromotionTypeIsNotNull() { + addCriterion("promotion_type is not null"); + return (Criteria) this; + } + + public Criteria andPromotionTypeEqualTo(Integer value) { + addCriterion("promotion_type =", value, "promotionType"); + return (Criteria) this; + } + + public Criteria andPromotionTypeNotEqualTo(Integer value) { + addCriterion("promotion_type <>", value, "promotionType"); + return (Criteria) this; + } + + public Criteria andPromotionTypeGreaterThan(Integer value) { + addCriterion("promotion_type >", value, "promotionType"); + return (Criteria) this; + } + + public Criteria andPromotionTypeGreaterThanOrEqualTo(Integer value) { + addCriterion("promotion_type >=", value, "promotionType"); + return (Criteria) this; + } + + public Criteria andPromotionTypeLessThan(Integer value) { + addCriterion("promotion_type <", value, "promotionType"); + return (Criteria) this; + } + + public Criteria andPromotionTypeLessThanOrEqualTo(Integer value) { + addCriterion("promotion_type <=", value, "promotionType"); + return (Criteria) this; + } + + public Criteria andPromotionTypeIn(List values) { + addCriterion("promotion_type in", values, "promotionType"); + return (Criteria) this; + } + + public Criteria andPromotionTypeNotIn(List values) { + addCriterion("promotion_type not in", values, "promotionType"); + return (Criteria) this; + } + + public Criteria andPromotionTypeBetween(Integer value1, Integer value2) { + addCriterion("promotion_type between", value1, value2, "promotionType"); + return (Criteria) this; + } + + public Criteria andPromotionTypeNotBetween(Integer value1, Integer value2) { + addCriterion("promotion_type not between", value1, value2, "promotionType"); + return (Criteria) this; + } + + public Criteria andBrandNameIsNull() { + addCriterion("brand_name is null"); + return (Criteria) this; + } + + public Criteria andBrandNameIsNotNull() { + addCriterion("brand_name is not null"); + return (Criteria) this; + } + + public Criteria andBrandNameEqualTo(String value) { + addCriterion("brand_name =", value, "brandName"); + return (Criteria) this; + } + + public Criteria andBrandNameNotEqualTo(String value) { + addCriterion("brand_name <>", value, "brandName"); + return (Criteria) this; + } + + public Criteria andBrandNameGreaterThan(String value) { + addCriterion("brand_name >", value, "brandName"); + return (Criteria) this; + } + + public Criteria andBrandNameGreaterThanOrEqualTo(String value) { + addCriterion("brand_name >=", value, "brandName"); + return (Criteria) this; + } + + public Criteria andBrandNameLessThan(String value) { + addCriterion("brand_name <", value, "brandName"); + return (Criteria) this; + } + + public Criteria andBrandNameLessThanOrEqualTo(String value) { + addCriterion("brand_name <=", value, "brandName"); + return (Criteria) this; + } + + public Criteria andBrandNameLike(String value) { + addCriterion("brand_name like", value, "brandName"); + return (Criteria) this; + } + + public Criteria andBrandNameNotLike(String value) { + addCriterion("brand_name not like", value, "brandName"); + return (Criteria) this; + } + + public Criteria andBrandNameIn(List values) { + addCriterion("brand_name in", values, "brandName"); + return (Criteria) this; + } + + public Criteria andBrandNameNotIn(List values) { + addCriterion("brand_name not in", values, "brandName"); + return (Criteria) this; + } + + public Criteria andBrandNameBetween(String value1, String value2) { + addCriterion("brand_name between", value1, value2, "brandName"); + return (Criteria) this; + } + + public Criteria andBrandNameNotBetween(String value1, String value2) { + addCriterion("brand_name not between", value1, value2, "brandName"); + return (Criteria) this; + } + + public Criteria andProductCategoryNameIsNull() { + addCriterion("product_category_name is null"); + return (Criteria) this; + } + + public Criteria andProductCategoryNameIsNotNull() { + addCriterion("product_category_name is not null"); + return (Criteria) this; + } + + public Criteria andProductCategoryNameEqualTo(String value) { + addCriterion("product_category_name =", value, "productCategoryName"); + return (Criteria) this; + } + + public Criteria andProductCategoryNameNotEqualTo(String value) { + addCriterion("product_category_name <>", value, "productCategoryName"); + return (Criteria) this; + } + + public Criteria andProductCategoryNameGreaterThan(String value) { + addCriterion("product_category_name >", value, "productCategoryName"); + return (Criteria) this; + } + + public Criteria andProductCategoryNameGreaterThanOrEqualTo(String value) { + addCriterion("product_category_name >=", value, "productCategoryName"); + return (Criteria) this; + } + + public Criteria andProductCategoryNameLessThan(String value) { + addCriterion("product_category_name <", value, "productCategoryName"); + return (Criteria) this; + } + + public Criteria andProductCategoryNameLessThanOrEqualTo(String value) { + addCriterion("product_category_name <=", value, "productCategoryName"); + return (Criteria) this; + } + + public Criteria andProductCategoryNameLike(String value) { + addCriterion("product_category_name like", value, "productCategoryName"); + return (Criteria) this; + } + + public Criteria andProductCategoryNameNotLike(String value) { + addCriterion("product_category_name not like", value, "productCategoryName"); + return (Criteria) this; + } + + public Criteria andProductCategoryNameIn(List values) { + addCriterion("product_category_name in", values, "productCategoryName"); + return (Criteria) this; + } + + public Criteria andProductCategoryNameNotIn(List values) { + addCriterion("product_category_name not in", values, "productCategoryName"); + return (Criteria) this; + } + + public Criteria andProductCategoryNameBetween(String value1, String value2) { + addCriterion("product_category_name between", value1, value2, "productCategoryName"); + return (Criteria) this; + } + + public Criteria andProductCategoryNameNotBetween(String value1, String value2) { + addCriterion("product_category_name not between", value1, value2, "productCategoryName"); + 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/mall-dao/src/main/java/com/buy507/mall/model/PmsProductFullReduction.java b/mall-dao/src/main/java/com/buy507/mall/model/PmsProductFullReduction.java new file mode 100644 index 0000000..c374a94 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/PmsProductFullReduction.java @@ -0,0 +1,64 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.math.BigDecimal; + +public class PmsProductFullReduction implements Serializable { + private Long id; + + private Long productId; + + private BigDecimal fullPrice; + + private BigDecimal reducePrice; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getProductId() { + return productId; + } + + public void setProductId(Long productId) { + this.productId = productId; + } + + public BigDecimal getFullPrice() { + return fullPrice; + } + + public void setFullPrice(BigDecimal fullPrice) { + this.fullPrice = fullPrice; + } + + public BigDecimal getReducePrice() { + return reducePrice; + } + + public void setReducePrice(BigDecimal reducePrice) { + this.reducePrice = reducePrice; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", productId=").append(productId); + sb.append(", fullPrice=").append(fullPrice); + sb.append(", reducePrice=").append(reducePrice); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/PmsProductFullReductionExample.java b/mall-dao/src/main/java/com/buy507/mall/model/PmsProductFullReductionExample.java new file mode 100644 index 0000000..e181c12 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/PmsProductFullReductionExample.java @@ -0,0 +1,441 @@ +package com.buy507.mall.model; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; + +public class PmsProductFullReductionExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public PmsProductFullReductionExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andProductIdIsNull() { + addCriterion("product_id is null"); + return (Criteria) this; + } + + public Criteria andProductIdIsNotNull() { + addCriterion("product_id is not null"); + return (Criteria) this; + } + + public Criteria andProductIdEqualTo(Long value) { + addCriterion("product_id =", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotEqualTo(Long value) { + addCriterion("product_id <>", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdGreaterThan(Long value) { + addCriterion("product_id >", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdGreaterThanOrEqualTo(Long value) { + addCriterion("product_id >=", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdLessThan(Long value) { + addCriterion("product_id <", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdLessThanOrEqualTo(Long value) { + addCriterion("product_id <=", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdIn(List values) { + addCriterion("product_id in", values, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotIn(List values) { + addCriterion("product_id not in", values, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdBetween(Long value1, Long value2) { + addCriterion("product_id between", value1, value2, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotBetween(Long value1, Long value2) { + addCriterion("product_id not between", value1, value2, "productId"); + return (Criteria) this; + } + + public Criteria andFullPriceIsNull() { + addCriterion("full_price is null"); + return (Criteria) this; + } + + public Criteria andFullPriceIsNotNull() { + addCriterion("full_price is not null"); + return (Criteria) this; + } + + public Criteria andFullPriceEqualTo(BigDecimal value) { + addCriterion("full_price =", value, "fullPrice"); + return (Criteria) this; + } + + public Criteria andFullPriceNotEqualTo(BigDecimal value) { + addCriterion("full_price <>", value, "fullPrice"); + return (Criteria) this; + } + + public Criteria andFullPriceGreaterThan(BigDecimal value) { + addCriterion("full_price >", value, "fullPrice"); + return (Criteria) this; + } + + public Criteria andFullPriceGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("full_price >=", value, "fullPrice"); + return (Criteria) this; + } + + public Criteria andFullPriceLessThan(BigDecimal value) { + addCriterion("full_price <", value, "fullPrice"); + return (Criteria) this; + } + + public Criteria andFullPriceLessThanOrEqualTo(BigDecimal value) { + addCriterion("full_price <=", value, "fullPrice"); + return (Criteria) this; + } + + public Criteria andFullPriceIn(List values) { + addCriterion("full_price in", values, "fullPrice"); + return (Criteria) this; + } + + public Criteria andFullPriceNotIn(List values) { + addCriterion("full_price not in", values, "fullPrice"); + return (Criteria) this; + } + + public Criteria andFullPriceBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("full_price between", value1, value2, "fullPrice"); + return (Criteria) this; + } + + public Criteria andFullPriceNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("full_price not between", value1, value2, "fullPrice"); + return (Criteria) this; + } + + public Criteria andReducePriceIsNull() { + addCriterion("reduce_price is null"); + return (Criteria) this; + } + + public Criteria andReducePriceIsNotNull() { + addCriterion("reduce_price is not null"); + return (Criteria) this; + } + + public Criteria andReducePriceEqualTo(BigDecimal value) { + addCriterion("reduce_price =", value, "reducePrice"); + return (Criteria) this; + } + + public Criteria andReducePriceNotEqualTo(BigDecimal value) { + addCriterion("reduce_price <>", value, "reducePrice"); + return (Criteria) this; + } + + public Criteria andReducePriceGreaterThan(BigDecimal value) { + addCriterion("reduce_price >", value, "reducePrice"); + return (Criteria) this; + } + + public Criteria andReducePriceGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("reduce_price >=", value, "reducePrice"); + return (Criteria) this; + } + + public Criteria andReducePriceLessThan(BigDecimal value) { + addCriterion("reduce_price <", value, "reducePrice"); + return (Criteria) this; + } + + public Criteria andReducePriceLessThanOrEqualTo(BigDecimal value) { + addCriterion("reduce_price <=", value, "reducePrice"); + return (Criteria) this; + } + + public Criteria andReducePriceIn(List values) { + addCriterion("reduce_price in", values, "reducePrice"); + return (Criteria) this; + } + + public Criteria andReducePriceNotIn(List values) { + addCriterion("reduce_price not in", values, "reducePrice"); + return (Criteria) this; + } + + public Criteria andReducePriceBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("reduce_price between", value1, value2, "reducePrice"); + return (Criteria) this; + } + + public Criteria andReducePriceNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("reduce_price not between", value1, value2, "reducePrice"); + 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/mall-dao/src/main/java/com/buy507/mall/model/PmsProductLadder.java b/mall-dao/src/main/java/com/buy507/mall/model/PmsProductLadder.java new file mode 100644 index 0000000..52395f8 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/PmsProductLadder.java @@ -0,0 +1,78 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.math.BigDecimal; + +public class PmsProductLadder implements Serializable { + private Long id; + + private Long productId; + + @ApiModelProperty(value = "满足的商品数量") + private Integer count; + + @ApiModelProperty(value = "折扣") + private BigDecimal discount; + + @ApiModelProperty(value = "折后价格") + private BigDecimal price; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getProductId() { + return productId; + } + + public void setProductId(Long productId) { + this.productId = productId; + } + + public Integer getCount() { + return count; + } + + public void setCount(Integer count) { + this.count = count; + } + + public BigDecimal getDiscount() { + return discount; + } + + public void setDiscount(BigDecimal discount) { + this.discount = discount; + } + + public BigDecimal getPrice() { + return price; + } + + public void setPrice(BigDecimal price) { + this.price = price; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", productId=").append(productId); + sb.append(", count=").append(count); + sb.append(", discount=").append(discount); + sb.append(", price=").append(price); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/PmsProductLadderExample.java b/mall-dao/src/main/java/com/buy507/mall/model/PmsProductLadderExample.java new file mode 100644 index 0000000..eec7f02 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/PmsProductLadderExample.java @@ -0,0 +1,501 @@ +package com.buy507.mall.model; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; + +public class PmsProductLadderExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public PmsProductLadderExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andProductIdIsNull() { + addCriterion("product_id is null"); + return (Criteria) this; + } + + public Criteria andProductIdIsNotNull() { + addCriterion("product_id is not null"); + return (Criteria) this; + } + + public Criteria andProductIdEqualTo(Long value) { + addCriterion("product_id =", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotEqualTo(Long value) { + addCriterion("product_id <>", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdGreaterThan(Long value) { + addCriterion("product_id >", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdGreaterThanOrEqualTo(Long value) { + addCriterion("product_id >=", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdLessThan(Long value) { + addCriterion("product_id <", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdLessThanOrEqualTo(Long value) { + addCriterion("product_id <=", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdIn(List values) { + addCriterion("product_id in", values, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotIn(List values) { + addCriterion("product_id not in", values, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdBetween(Long value1, Long value2) { + addCriterion("product_id between", value1, value2, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotBetween(Long value1, Long value2) { + addCriterion("product_id not between", value1, value2, "productId"); + return (Criteria) this; + } + + public Criteria andCountIsNull() { + addCriterion("count is null"); + return (Criteria) this; + } + + public Criteria andCountIsNotNull() { + addCriterion("count is not null"); + return (Criteria) this; + } + + public Criteria andCountEqualTo(Integer value) { + addCriterion("count =", value, "count"); + return (Criteria) this; + } + + public Criteria andCountNotEqualTo(Integer value) { + addCriterion("count <>", value, "count"); + return (Criteria) this; + } + + public Criteria andCountGreaterThan(Integer value) { + addCriterion("count >", value, "count"); + return (Criteria) this; + } + + public Criteria andCountGreaterThanOrEqualTo(Integer value) { + addCriterion("count >=", value, "count"); + return (Criteria) this; + } + + public Criteria andCountLessThan(Integer value) { + addCriterion("count <", value, "count"); + return (Criteria) this; + } + + public Criteria andCountLessThanOrEqualTo(Integer value) { + addCriterion("count <=", value, "count"); + return (Criteria) this; + } + + public Criteria andCountIn(List values) { + addCriterion("count in", values, "count"); + return (Criteria) this; + } + + public Criteria andCountNotIn(List values) { + addCriterion("count not in", values, "count"); + return (Criteria) this; + } + + public Criteria andCountBetween(Integer value1, Integer value2) { + addCriterion("count between", value1, value2, "count"); + return (Criteria) this; + } + + public Criteria andCountNotBetween(Integer value1, Integer value2) { + addCriterion("count not between", value1, value2, "count"); + return (Criteria) this; + } + + public Criteria andDiscountIsNull() { + addCriterion("discount is null"); + return (Criteria) this; + } + + public Criteria andDiscountIsNotNull() { + addCriterion("discount is not null"); + return (Criteria) this; + } + + public Criteria andDiscountEqualTo(BigDecimal value) { + addCriterion("discount =", value, "discount"); + return (Criteria) this; + } + + public Criteria andDiscountNotEqualTo(BigDecimal value) { + addCriterion("discount <>", value, "discount"); + return (Criteria) this; + } + + public Criteria andDiscountGreaterThan(BigDecimal value) { + addCriterion("discount >", value, "discount"); + return (Criteria) this; + } + + public Criteria andDiscountGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("discount >=", value, "discount"); + return (Criteria) this; + } + + public Criteria andDiscountLessThan(BigDecimal value) { + addCriterion("discount <", value, "discount"); + return (Criteria) this; + } + + public Criteria andDiscountLessThanOrEqualTo(BigDecimal value) { + addCriterion("discount <=", value, "discount"); + return (Criteria) this; + } + + public Criteria andDiscountIn(List values) { + addCriterion("discount in", values, "discount"); + return (Criteria) this; + } + + public Criteria andDiscountNotIn(List values) { + addCriterion("discount not in", values, "discount"); + return (Criteria) this; + } + + public Criteria andDiscountBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("discount between", value1, value2, "discount"); + return (Criteria) this; + } + + public Criteria andDiscountNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("discount not between", value1, value2, "discount"); + return (Criteria) this; + } + + public Criteria andPriceIsNull() { + addCriterion("price is null"); + return (Criteria) this; + } + + public Criteria andPriceIsNotNull() { + addCriterion("price is not null"); + return (Criteria) this; + } + + public Criteria andPriceEqualTo(BigDecimal value) { + addCriterion("price =", value, "price"); + return (Criteria) this; + } + + public Criteria andPriceNotEqualTo(BigDecimal value) { + addCriterion("price <>", value, "price"); + return (Criteria) this; + } + + public Criteria andPriceGreaterThan(BigDecimal value) { + addCriterion("price >", value, "price"); + return (Criteria) this; + } + + public Criteria andPriceGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("price >=", value, "price"); + return (Criteria) this; + } + + public Criteria andPriceLessThan(BigDecimal value) { + addCriterion("price <", value, "price"); + return (Criteria) this; + } + + public Criteria andPriceLessThanOrEqualTo(BigDecimal value) { + addCriterion("price <=", value, "price"); + return (Criteria) this; + } + + public Criteria andPriceIn(List values) { + addCriterion("price in", values, "price"); + return (Criteria) this; + } + + public Criteria andPriceNotIn(List values) { + addCriterion("price not in", values, "price"); + return (Criteria) this; + } + + public Criteria andPriceBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("price between", value1, value2, "price"); + return (Criteria) this; + } + + public Criteria andPriceNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("price not between", value1, value2, "price"); + 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/mall-dao/src/main/java/com/buy507/mall/model/PmsProductOperateLog.java b/mall-dao/src/main/java/com/buy507/mall/model/PmsProductOperateLog.java new file mode 100644 index 0000000..3df3fa7 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/PmsProductOperateLog.java @@ -0,0 +1,155 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; + +public class PmsProductOperateLog implements Serializable { + private Long id; + + private Long productId; + + private BigDecimal priceOld; + + private BigDecimal priceNew; + + private BigDecimal salePriceOld; + + private BigDecimal salePriceNew; + + @ApiModelProperty(value = "赠送的积分") + private Integer giftPointOld; + + private Integer giftPointNew; + + private Integer usePointLimitOld; + + private Integer usePointLimitNew; + + @ApiModelProperty(value = "操作人") + private String operateMan; + + private Date createTime; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getProductId() { + return productId; + } + + public void setProductId(Long productId) { + this.productId = productId; + } + + public BigDecimal getPriceOld() { + return priceOld; + } + + public void setPriceOld(BigDecimal priceOld) { + this.priceOld = priceOld; + } + + public BigDecimal getPriceNew() { + return priceNew; + } + + public void setPriceNew(BigDecimal priceNew) { + this.priceNew = priceNew; + } + + public BigDecimal getSalePriceOld() { + return salePriceOld; + } + + public void setSalePriceOld(BigDecimal salePriceOld) { + this.salePriceOld = salePriceOld; + } + + public BigDecimal getSalePriceNew() { + return salePriceNew; + } + + public void setSalePriceNew(BigDecimal salePriceNew) { + this.salePriceNew = salePriceNew; + } + + public Integer getGiftPointOld() { + return giftPointOld; + } + + public void setGiftPointOld(Integer giftPointOld) { + this.giftPointOld = giftPointOld; + } + + public Integer getGiftPointNew() { + return giftPointNew; + } + + public void setGiftPointNew(Integer giftPointNew) { + this.giftPointNew = giftPointNew; + } + + public Integer getUsePointLimitOld() { + return usePointLimitOld; + } + + public void setUsePointLimitOld(Integer usePointLimitOld) { + this.usePointLimitOld = usePointLimitOld; + } + + public Integer getUsePointLimitNew() { + return usePointLimitNew; + } + + public void setUsePointLimitNew(Integer usePointLimitNew) { + this.usePointLimitNew = usePointLimitNew; + } + + public String getOperateMan() { + return operateMan; + } + + public void setOperateMan(String operateMan) { + this.operateMan = operateMan; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", productId=").append(productId); + sb.append(", priceOld=").append(priceOld); + sb.append(", priceNew=").append(priceNew); + sb.append(", salePriceOld=").append(salePriceOld); + sb.append(", salePriceNew=").append(salePriceNew); + sb.append(", giftPointOld=").append(giftPointOld); + sb.append(", giftPointNew=").append(giftPointNew); + sb.append(", usePointLimitOld=").append(usePointLimitOld); + sb.append(", usePointLimitNew=").append(usePointLimitNew); + sb.append(", operateMan=").append(operateMan); + sb.append(", createTime=").append(createTime); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/PmsProductOperateLogExample.java b/mall-dao/src/main/java/com/buy507/mall/model/PmsProductOperateLogExample.java new file mode 100644 index 0000000..9b70404 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/PmsProductOperateLogExample.java @@ -0,0 +1,932 @@ +package com.buy507.mall.model; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class PmsProductOperateLogExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public PmsProductOperateLogExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andProductIdIsNull() { + addCriterion("product_id is null"); + return (Criteria) this; + } + + public Criteria andProductIdIsNotNull() { + addCriterion("product_id is not null"); + return (Criteria) this; + } + + public Criteria andProductIdEqualTo(Long value) { + addCriterion("product_id =", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotEqualTo(Long value) { + addCriterion("product_id <>", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdGreaterThan(Long value) { + addCriterion("product_id >", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdGreaterThanOrEqualTo(Long value) { + addCriterion("product_id >=", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdLessThan(Long value) { + addCriterion("product_id <", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdLessThanOrEqualTo(Long value) { + addCriterion("product_id <=", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdIn(List values) { + addCriterion("product_id in", values, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotIn(List values) { + addCriterion("product_id not in", values, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdBetween(Long value1, Long value2) { + addCriterion("product_id between", value1, value2, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotBetween(Long value1, Long value2) { + addCriterion("product_id not between", value1, value2, "productId"); + return (Criteria) this; + } + + public Criteria andPriceOldIsNull() { + addCriterion("price_old is null"); + return (Criteria) this; + } + + public Criteria andPriceOldIsNotNull() { + addCriterion("price_old is not null"); + return (Criteria) this; + } + + public Criteria andPriceOldEqualTo(BigDecimal value) { + addCriterion("price_old =", value, "priceOld"); + return (Criteria) this; + } + + public Criteria andPriceOldNotEqualTo(BigDecimal value) { + addCriterion("price_old <>", value, "priceOld"); + return (Criteria) this; + } + + public Criteria andPriceOldGreaterThan(BigDecimal value) { + addCriterion("price_old >", value, "priceOld"); + return (Criteria) this; + } + + public Criteria andPriceOldGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("price_old >=", value, "priceOld"); + return (Criteria) this; + } + + public Criteria andPriceOldLessThan(BigDecimal value) { + addCriterion("price_old <", value, "priceOld"); + return (Criteria) this; + } + + public Criteria andPriceOldLessThanOrEqualTo(BigDecimal value) { + addCriterion("price_old <=", value, "priceOld"); + return (Criteria) this; + } + + public Criteria andPriceOldIn(List values) { + addCriterion("price_old in", values, "priceOld"); + return (Criteria) this; + } + + public Criteria andPriceOldNotIn(List values) { + addCriterion("price_old not in", values, "priceOld"); + return (Criteria) this; + } + + public Criteria andPriceOldBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("price_old between", value1, value2, "priceOld"); + return (Criteria) this; + } + + public Criteria andPriceOldNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("price_old not between", value1, value2, "priceOld"); + return (Criteria) this; + } + + public Criteria andPriceNewIsNull() { + addCriterion("price_new is null"); + return (Criteria) this; + } + + public Criteria andPriceNewIsNotNull() { + addCriterion("price_new is not null"); + return (Criteria) this; + } + + public Criteria andPriceNewEqualTo(BigDecimal value) { + addCriterion("price_new =", value, "priceNew"); + return (Criteria) this; + } + + public Criteria andPriceNewNotEqualTo(BigDecimal value) { + addCriterion("price_new <>", value, "priceNew"); + return (Criteria) this; + } + + public Criteria andPriceNewGreaterThan(BigDecimal value) { + addCriterion("price_new >", value, "priceNew"); + return (Criteria) this; + } + + public Criteria andPriceNewGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("price_new >=", value, "priceNew"); + return (Criteria) this; + } + + public Criteria andPriceNewLessThan(BigDecimal value) { + addCriterion("price_new <", value, "priceNew"); + return (Criteria) this; + } + + public Criteria andPriceNewLessThanOrEqualTo(BigDecimal value) { + addCriterion("price_new <=", value, "priceNew"); + return (Criteria) this; + } + + public Criteria andPriceNewIn(List values) { + addCriterion("price_new in", values, "priceNew"); + return (Criteria) this; + } + + public Criteria andPriceNewNotIn(List values) { + addCriterion("price_new not in", values, "priceNew"); + return (Criteria) this; + } + + public Criteria andPriceNewBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("price_new between", value1, value2, "priceNew"); + return (Criteria) this; + } + + public Criteria andPriceNewNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("price_new not between", value1, value2, "priceNew"); + return (Criteria) this; + } + + public Criteria andSalePriceOldIsNull() { + addCriterion("sale_price_old is null"); + return (Criteria) this; + } + + public Criteria andSalePriceOldIsNotNull() { + addCriterion("sale_price_old is not null"); + return (Criteria) this; + } + + public Criteria andSalePriceOldEqualTo(BigDecimal value) { + addCriterion("sale_price_old =", value, "salePriceOld"); + return (Criteria) this; + } + + public Criteria andSalePriceOldNotEqualTo(BigDecimal value) { + addCriterion("sale_price_old <>", value, "salePriceOld"); + return (Criteria) this; + } + + public Criteria andSalePriceOldGreaterThan(BigDecimal value) { + addCriterion("sale_price_old >", value, "salePriceOld"); + return (Criteria) this; + } + + public Criteria andSalePriceOldGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("sale_price_old >=", value, "salePriceOld"); + return (Criteria) this; + } + + public Criteria andSalePriceOldLessThan(BigDecimal value) { + addCriterion("sale_price_old <", value, "salePriceOld"); + return (Criteria) this; + } + + public Criteria andSalePriceOldLessThanOrEqualTo(BigDecimal value) { + addCriterion("sale_price_old <=", value, "salePriceOld"); + return (Criteria) this; + } + + public Criteria andSalePriceOldIn(List values) { + addCriterion("sale_price_old in", values, "salePriceOld"); + return (Criteria) this; + } + + public Criteria andSalePriceOldNotIn(List values) { + addCriterion("sale_price_old not in", values, "salePriceOld"); + return (Criteria) this; + } + + public Criteria andSalePriceOldBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("sale_price_old between", value1, value2, "salePriceOld"); + return (Criteria) this; + } + + public Criteria andSalePriceOldNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("sale_price_old not between", value1, value2, "salePriceOld"); + return (Criteria) this; + } + + public Criteria andSalePriceNewIsNull() { + addCriterion("sale_price_new is null"); + return (Criteria) this; + } + + public Criteria andSalePriceNewIsNotNull() { + addCriterion("sale_price_new is not null"); + return (Criteria) this; + } + + public Criteria andSalePriceNewEqualTo(BigDecimal value) { + addCriterion("sale_price_new =", value, "salePriceNew"); + return (Criteria) this; + } + + public Criteria andSalePriceNewNotEqualTo(BigDecimal value) { + addCriterion("sale_price_new <>", value, "salePriceNew"); + return (Criteria) this; + } + + public Criteria andSalePriceNewGreaterThan(BigDecimal value) { + addCriterion("sale_price_new >", value, "salePriceNew"); + return (Criteria) this; + } + + public Criteria andSalePriceNewGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("sale_price_new >=", value, "salePriceNew"); + return (Criteria) this; + } + + public Criteria andSalePriceNewLessThan(BigDecimal value) { + addCriterion("sale_price_new <", value, "salePriceNew"); + return (Criteria) this; + } + + public Criteria andSalePriceNewLessThanOrEqualTo(BigDecimal value) { + addCriterion("sale_price_new <=", value, "salePriceNew"); + return (Criteria) this; + } + + public Criteria andSalePriceNewIn(List values) { + addCriterion("sale_price_new in", values, "salePriceNew"); + return (Criteria) this; + } + + public Criteria andSalePriceNewNotIn(List values) { + addCriterion("sale_price_new not in", values, "salePriceNew"); + return (Criteria) this; + } + + public Criteria andSalePriceNewBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("sale_price_new between", value1, value2, "salePriceNew"); + return (Criteria) this; + } + + public Criteria andSalePriceNewNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("sale_price_new not between", value1, value2, "salePriceNew"); + return (Criteria) this; + } + + public Criteria andGiftPointOldIsNull() { + addCriterion("gift_point_old is null"); + return (Criteria) this; + } + + public Criteria andGiftPointOldIsNotNull() { + addCriterion("gift_point_old is not null"); + return (Criteria) this; + } + + public Criteria andGiftPointOldEqualTo(Integer value) { + addCriterion("gift_point_old =", value, "giftPointOld"); + return (Criteria) this; + } + + public Criteria andGiftPointOldNotEqualTo(Integer value) { + addCriterion("gift_point_old <>", value, "giftPointOld"); + return (Criteria) this; + } + + public Criteria andGiftPointOldGreaterThan(Integer value) { + addCriterion("gift_point_old >", value, "giftPointOld"); + return (Criteria) this; + } + + public Criteria andGiftPointOldGreaterThanOrEqualTo(Integer value) { + addCriterion("gift_point_old >=", value, "giftPointOld"); + return (Criteria) this; + } + + public Criteria andGiftPointOldLessThan(Integer value) { + addCriterion("gift_point_old <", value, "giftPointOld"); + return (Criteria) this; + } + + public Criteria andGiftPointOldLessThanOrEqualTo(Integer value) { + addCriterion("gift_point_old <=", value, "giftPointOld"); + return (Criteria) this; + } + + public Criteria andGiftPointOldIn(List values) { + addCriterion("gift_point_old in", values, "giftPointOld"); + return (Criteria) this; + } + + public Criteria andGiftPointOldNotIn(List values) { + addCriterion("gift_point_old not in", values, "giftPointOld"); + return (Criteria) this; + } + + public Criteria andGiftPointOldBetween(Integer value1, Integer value2) { + addCriterion("gift_point_old between", value1, value2, "giftPointOld"); + return (Criteria) this; + } + + public Criteria andGiftPointOldNotBetween(Integer value1, Integer value2) { + addCriterion("gift_point_old not between", value1, value2, "giftPointOld"); + return (Criteria) this; + } + + public Criteria andGiftPointNewIsNull() { + addCriterion("gift_point_new is null"); + return (Criteria) this; + } + + public Criteria andGiftPointNewIsNotNull() { + addCriterion("gift_point_new is not null"); + return (Criteria) this; + } + + public Criteria andGiftPointNewEqualTo(Integer value) { + addCriterion("gift_point_new =", value, "giftPointNew"); + return (Criteria) this; + } + + public Criteria andGiftPointNewNotEqualTo(Integer value) { + addCriterion("gift_point_new <>", value, "giftPointNew"); + return (Criteria) this; + } + + public Criteria andGiftPointNewGreaterThan(Integer value) { + addCriterion("gift_point_new >", value, "giftPointNew"); + return (Criteria) this; + } + + public Criteria andGiftPointNewGreaterThanOrEqualTo(Integer value) { + addCriterion("gift_point_new >=", value, "giftPointNew"); + return (Criteria) this; + } + + public Criteria andGiftPointNewLessThan(Integer value) { + addCriterion("gift_point_new <", value, "giftPointNew"); + return (Criteria) this; + } + + public Criteria andGiftPointNewLessThanOrEqualTo(Integer value) { + addCriterion("gift_point_new <=", value, "giftPointNew"); + return (Criteria) this; + } + + public Criteria andGiftPointNewIn(List values) { + addCriterion("gift_point_new in", values, "giftPointNew"); + return (Criteria) this; + } + + public Criteria andGiftPointNewNotIn(List values) { + addCriterion("gift_point_new not in", values, "giftPointNew"); + return (Criteria) this; + } + + public Criteria andGiftPointNewBetween(Integer value1, Integer value2) { + addCriterion("gift_point_new between", value1, value2, "giftPointNew"); + return (Criteria) this; + } + + public Criteria andGiftPointNewNotBetween(Integer value1, Integer value2) { + addCriterion("gift_point_new not between", value1, value2, "giftPointNew"); + return (Criteria) this; + } + + public Criteria andUsePointLimitOldIsNull() { + addCriterion("use_point_limit_old is null"); + return (Criteria) this; + } + + public Criteria andUsePointLimitOldIsNotNull() { + addCriterion("use_point_limit_old is not null"); + return (Criteria) this; + } + + public Criteria andUsePointLimitOldEqualTo(Integer value) { + addCriterion("use_point_limit_old =", value, "usePointLimitOld"); + return (Criteria) this; + } + + public Criteria andUsePointLimitOldNotEqualTo(Integer value) { + addCriterion("use_point_limit_old <>", value, "usePointLimitOld"); + return (Criteria) this; + } + + public Criteria andUsePointLimitOldGreaterThan(Integer value) { + addCriterion("use_point_limit_old >", value, "usePointLimitOld"); + return (Criteria) this; + } + + public Criteria andUsePointLimitOldGreaterThanOrEqualTo(Integer value) { + addCriterion("use_point_limit_old >=", value, "usePointLimitOld"); + return (Criteria) this; + } + + public Criteria andUsePointLimitOldLessThan(Integer value) { + addCriterion("use_point_limit_old <", value, "usePointLimitOld"); + return (Criteria) this; + } + + public Criteria andUsePointLimitOldLessThanOrEqualTo(Integer value) { + addCriterion("use_point_limit_old <=", value, "usePointLimitOld"); + return (Criteria) this; + } + + public Criteria andUsePointLimitOldIn(List values) { + addCriterion("use_point_limit_old in", values, "usePointLimitOld"); + return (Criteria) this; + } + + public Criteria andUsePointLimitOldNotIn(List values) { + addCriterion("use_point_limit_old not in", values, "usePointLimitOld"); + return (Criteria) this; + } + + public Criteria andUsePointLimitOldBetween(Integer value1, Integer value2) { + addCriterion("use_point_limit_old between", value1, value2, "usePointLimitOld"); + return (Criteria) this; + } + + public Criteria andUsePointLimitOldNotBetween(Integer value1, Integer value2) { + addCriterion("use_point_limit_old not between", value1, value2, "usePointLimitOld"); + return (Criteria) this; + } + + public Criteria andUsePointLimitNewIsNull() { + addCriterion("use_point_limit_new is null"); + return (Criteria) this; + } + + public Criteria andUsePointLimitNewIsNotNull() { + addCriterion("use_point_limit_new is not null"); + return (Criteria) this; + } + + public Criteria andUsePointLimitNewEqualTo(Integer value) { + addCriterion("use_point_limit_new =", value, "usePointLimitNew"); + return (Criteria) this; + } + + public Criteria andUsePointLimitNewNotEqualTo(Integer value) { + addCriterion("use_point_limit_new <>", value, "usePointLimitNew"); + return (Criteria) this; + } + + public Criteria andUsePointLimitNewGreaterThan(Integer value) { + addCriterion("use_point_limit_new >", value, "usePointLimitNew"); + return (Criteria) this; + } + + public Criteria andUsePointLimitNewGreaterThanOrEqualTo(Integer value) { + addCriterion("use_point_limit_new >=", value, "usePointLimitNew"); + return (Criteria) this; + } + + public Criteria andUsePointLimitNewLessThan(Integer value) { + addCriterion("use_point_limit_new <", value, "usePointLimitNew"); + return (Criteria) this; + } + + public Criteria andUsePointLimitNewLessThanOrEqualTo(Integer value) { + addCriterion("use_point_limit_new <=", value, "usePointLimitNew"); + return (Criteria) this; + } + + public Criteria andUsePointLimitNewIn(List values) { + addCriterion("use_point_limit_new in", values, "usePointLimitNew"); + return (Criteria) this; + } + + public Criteria andUsePointLimitNewNotIn(List values) { + addCriterion("use_point_limit_new not in", values, "usePointLimitNew"); + return (Criteria) this; + } + + public Criteria andUsePointLimitNewBetween(Integer value1, Integer value2) { + addCriterion("use_point_limit_new between", value1, value2, "usePointLimitNew"); + return (Criteria) this; + } + + public Criteria andUsePointLimitNewNotBetween(Integer value1, Integer value2) { + addCriterion("use_point_limit_new not between", value1, value2, "usePointLimitNew"); + return (Criteria) this; + } + + public Criteria andOperateManIsNull() { + addCriterion("operate_man is null"); + return (Criteria) this; + } + + public Criteria andOperateManIsNotNull() { + addCriterion("operate_man is not null"); + return (Criteria) this; + } + + public Criteria andOperateManEqualTo(String value) { + addCriterion("operate_man =", value, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManNotEqualTo(String value) { + addCriterion("operate_man <>", value, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManGreaterThan(String value) { + addCriterion("operate_man >", value, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManGreaterThanOrEqualTo(String value) { + addCriterion("operate_man >=", value, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManLessThan(String value) { + addCriterion("operate_man <", value, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManLessThanOrEqualTo(String value) { + addCriterion("operate_man <=", value, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManLike(String value) { + addCriterion("operate_man like", value, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManNotLike(String value) { + addCriterion("operate_man not like", value, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManIn(List values) { + addCriterion("operate_man in", values, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManNotIn(List values) { + addCriterion("operate_man not in", values, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManBetween(String value1, String value2) { + addCriterion("operate_man between", value1, value2, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManNotBetween(String value1, String value2) { + addCriterion("operate_man not between", value1, value2, "operateMan"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNull() { + addCriterion("create_time is null"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNotNull() { + addCriterion("create_time is not null"); + return (Criteria) this; + } + + public Criteria andCreateTimeEqualTo(Date value) { + addCriterion("create_time =", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotEqualTo(Date value) { + addCriterion("create_time <>", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThan(Date value) { + addCriterion("create_time >", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) { + addCriterion("create_time >=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThan(Date value) { + addCriterion("create_time <", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThanOrEqualTo(Date value) { + addCriterion("create_time <=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeIn(List values) { + addCriterion("create_time in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotIn(List values) { + addCriterion("create_time not in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeBetween(Date value1, Date value2) { + addCriterion("create_time between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotBetween(Date value1, Date value2) { + addCriterion("create_time not between", value1, value2, "createTime"); + 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/mall-dao/src/main/java/com/buy507/mall/model/PmsProductVertifyRecord.java b/mall-dao/src/main/java/com/buy507/mall/model/PmsProductVertifyRecord.java new file mode 100644 index 0000000..e100113 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/PmsProductVertifyRecord.java @@ -0,0 +1,88 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.util.Date; + +public class PmsProductVertifyRecord implements Serializable { + private Long id; + + private Long productId; + + private Date createTime; + + @ApiModelProperty(value = "审核人") + private String vertifyMan; + + private Integer status; + + @ApiModelProperty(value = "反馈详情") + private String detail; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getProductId() { + return productId; + } + + public void setProductId(Long productId) { + this.productId = productId; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public String getVertifyMan() { + return vertifyMan; + } + + public void setVertifyMan(String vertifyMan) { + this.vertifyMan = vertifyMan; + } + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public String getDetail() { + return detail; + } + + public void setDetail(String detail) { + this.detail = detail; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", productId=").append(productId); + sb.append(", createTime=").append(createTime); + sb.append(", vertifyMan=").append(vertifyMan); + sb.append(", status=").append(status); + sb.append(", detail=").append(detail); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/PmsProductVertifyRecordExample.java b/mall-dao/src/main/java/com/buy507/mall/model/PmsProductVertifyRecordExample.java new file mode 100644 index 0000000..78a902f --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/PmsProductVertifyRecordExample.java @@ -0,0 +1,581 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class PmsProductVertifyRecordExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public PmsProductVertifyRecordExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andProductIdIsNull() { + addCriterion("product_id is null"); + return (Criteria) this; + } + + public Criteria andProductIdIsNotNull() { + addCriterion("product_id is not null"); + return (Criteria) this; + } + + public Criteria andProductIdEqualTo(Long value) { + addCriterion("product_id =", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotEqualTo(Long value) { + addCriterion("product_id <>", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdGreaterThan(Long value) { + addCriterion("product_id >", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdGreaterThanOrEqualTo(Long value) { + addCriterion("product_id >=", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdLessThan(Long value) { + addCriterion("product_id <", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdLessThanOrEqualTo(Long value) { + addCriterion("product_id <=", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdIn(List values) { + addCriterion("product_id in", values, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotIn(List values) { + addCriterion("product_id not in", values, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdBetween(Long value1, Long value2) { + addCriterion("product_id between", value1, value2, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotBetween(Long value1, Long value2) { + addCriterion("product_id not between", value1, value2, "productId"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNull() { + addCriterion("create_time is null"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNotNull() { + addCriterion("create_time is not null"); + return (Criteria) this; + } + + public Criteria andCreateTimeEqualTo(Date value) { + addCriterion("create_time =", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotEqualTo(Date value) { + addCriterion("create_time <>", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThan(Date value) { + addCriterion("create_time >", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) { + addCriterion("create_time >=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThan(Date value) { + addCriterion("create_time <", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThanOrEqualTo(Date value) { + addCriterion("create_time <=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeIn(List values) { + addCriterion("create_time in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotIn(List values) { + addCriterion("create_time not in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeBetween(Date value1, Date value2) { + addCriterion("create_time between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotBetween(Date value1, Date value2) { + addCriterion("create_time not between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andVertifyManIsNull() { + addCriterion("vertify_man is null"); + return (Criteria) this; + } + + public Criteria andVertifyManIsNotNull() { + addCriterion("vertify_man is not null"); + return (Criteria) this; + } + + public Criteria andVertifyManEqualTo(String value) { + addCriterion("vertify_man =", value, "vertifyMan"); + return (Criteria) this; + } + + public Criteria andVertifyManNotEqualTo(String value) { + addCriterion("vertify_man <>", value, "vertifyMan"); + return (Criteria) this; + } + + public Criteria andVertifyManGreaterThan(String value) { + addCriterion("vertify_man >", value, "vertifyMan"); + return (Criteria) this; + } + + public Criteria andVertifyManGreaterThanOrEqualTo(String value) { + addCriterion("vertify_man >=", value, "vertifyMan"); + return (Criteria) this; + } + + public Criteria andVertifyManLessThan(String value) { + addCriterion("vertify_man <", value, "vertifyMan"); + return (Criteria) this; + } + + public Criteria andVertifyManLessThanOrEqualTo(String value) { + addCriterion("vertify_man <=", value, "vertifyMan"); + return (Criteria) this; + } + + public Criteria andVertifyManLike(String value) { + addCriterion("vertify_man like", value, "vertifyMan"); + return (Criteria) this; + } + + public Criteria andVertifyManNotLike(String value) { + addCriterion("vertify_man not like", value, "vertifyMan"); + return (Criteria) this; + } + + public Criteria andVertifyManIn(List values) { + addCriterion("vertify_man in", values, "vertifyMan"); + return (Criteria) this; + } + + public Criteria andVertifyManNotIn(List values) { + addCriterion("vertify_man not in", values, "vertifyMan"); + return (Criteria) this; + } + + public Criteria andVertifyManBetween(String value1, String value2) { + addCriterion("vertify_man between", value1, value2, "vertifyMan"); + return (Criteria) this; + } + + public Criteria andVertifyManNotBetween(String value1, String value2) { + addCriterion("vertify_man not between", value1, value2, "vertifyMan"); + return (Criteria) this; + } + + public Criteria andStatusIsNull() { + addCriterion("status is null"); + return (Criteria) this; + } + + public Criteria andStatusIsNotNull() { + addCriterion("status is not null"); + return (Criteria) this; + } + + public Criteria andStatusEqualTo(Integer value) { + addCriterion("status =", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotEqualTo(Integer value) { + addCriterion("status <>", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusGreaterThan(Integer value) { + addCriterion("status >", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("status >=", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusLessThan(Integer value) { + addCriterion("status <", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusLessThanOrEqualTo(Integer value) { + addCriterion("status <=", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusIn(List values) { + addCriterion("status in", values, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotIn(List values) { + addCriterion("status not in", values, "status"); + return (Criteria) this; + } + + public Criteria andStatusBetween(Integer value1, Integer value2) { + addCriterion("status between", value1, value2, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotBetween(Integer value1, Integer value2) { + addCriterion("status not between", value1, value2, "status"); + return (Criteria) this; + } + + public Criteria andDetailIsNull() { + addCriterion("detail is null"); + return (Criteria) this; + } + + public Criteria andDetailIsNotNull() { + addCriterion("detail is not null"); + return (Criteria) this; + } + + public Criteria andDetailEqualTo(String value) { + addCriterion("detail =", value, "detail"); + return (Criteria) this; + } + + public Criteria andDetailNotEqualTo(String value) { + addCriterion("detail <>", value, "detail"); + return (Criteria) this; + } + + public Criteria andDetailGreaterThan(String value) { + addCriterion("detail >", value, "detail"); + return (Criteria) this; + } + + public Criteria andDetailGreaterThanOrEqualTo(String value) { + addCriterion("detail >=", value, "detail"); + return (Criteria) this; + } + + public Criteria andDetailLessThan(String value) { + addCriterion("detail <", value, "detail"); + return (Criteria) this; + } + + public Criteria andDetailLessThanOrEqualTo(String value) { + addCriterion("detail <=", value, "detail"); + return (Criteria) this; + } + + public Criteria andDetailLike(String value) { + addCriterion("detail like", value, "detail"); + return (Criteria) this; + } + + public Criteria andDetailNotLike(String value) { + addCriterion("detail not like", value, "detail"); + return (Criteria) this; + } + + public Criteria andDetailIn(List values) { + addCriterion("detail in", values, "detail"); + return (Criteria) this; + } + + public Criteria andDetailNotIn(List values) { + addCriterion("detail not in", values, "detail"); + return (Criteria) this; + } + + public Criteria andDetailBetween(String value1, String value2) { + addCriterion("detail between", value1, value2, "detail"); + return (Criteria) this; + } + + public Criteria andDetailNotBetween(String value1, String value2) { + addCriterion("detail not between", value1, value2, "detail"); + 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/mall-dao/src/main/java/com/buy507/mall/model/PmsSkuStock.java b/mall-dao/src/main/java/com/buy507/mall/model/PmsSkuStock.java new file mode 100644 index 0000000..e530c9b --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/PmsSkuStock.java @@ -0,0 +1,173 @@ +package com.buy507.mall.model; + +import java.io.Serializable; +import java.math.BigDecimal; + +import io.swagger.annotations.ApiModelProperty; + +public class PmsSkuStock implements Serializable { + + private Long id; + + private Long productId; + + @ApiModelProperty(value = "sku编码") + private String skuCode; + + private BigDecimal price; + + @ApiModelProperty(value = "库存") + private Integer stock; + + @ApiModelProperty(value = "预警库存") + private Integer lowStock; + + @ApiModelProperty(value = "销售属性1") + private String sp1; + + private String sp2; + + private String sp3; + + @ApiModelProperty(value = "展示图片") + private String pic; + + @ApiModelProperty(value = "销量") + private Integer sale; + + @ApiModelProperty(value = "单品促销价格") + private BigDecimal promotionPrice; + + @ApiModelProperty(value = "锁定库存") + private Integer lockStock; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getProductId() { + return productId; + } + + public void setProductId(Long productId) { + this.productId = productId; + } + + public String getSkuCode() { + return skuCode; + } + + public void setSkuCode(String skuCode) { + this.skuCode = skuCode; + } + + public BigDecimal getPrice() { + return price; + } + + public void setPrice(BigDecimal price) { + this.price = price; + } + + public Integer getStock() { + return stock; + } + + public void setStock(Integer stock) { + this.stock = stock; + } + + public Integer getLowStock() { + return lowStock; + } + + public void setLowStock(Integer lowStock) { + this.lowStock = lowStock; + } + + public String getSp1() { + return sp1; + } + + public void setSp1(String sp1) { + this.sp1 = sp1; + } + + public String getSp2() { + return sp2; + } + + public void setSp2(String sp2) { + this.sp2 = sp2; + } + + public String getSp3() { + return sp3; + } + + public void setSp3(String sp3) { + this.sp3 = sp3; + } + + public String getPic() { + return pic; + } + + public void setPic(String pic) { + this.pic = pic; + } + + public Integer getSale() { + return sale; + } + + public void setSale(Integer sale) { + this.sale = sale; + } + + public BigDecimal getPromotionPrice() { + return promotionPrice; + } + + public void setPromotionPrice(BigDecimal promotionPrice) { + this.promotionPrice = promotionPrice; + } + + public Integer getLockStock() { + return lockStock; + } + + public void setLockStock(Integer lockStock) { + this.lockStock = lockStock; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", productId=").append(productId); + sb.append(", skuCode=").append(skuCode); + sb.append(", price=").append(price); + sb.append(", stock=").append(stock); + sb.append(", lowStock=").append(lowStock); + sb.append(", sp1=").append(sp1); + sb.append(", sp2=").append(sp2); + sb.append(", sp3=").append(sp3); + sb.append(", pic=").append(pic); + sb.append(", sale=").append(sale); + sb.append(", promotionPrice=").append(promotionPrice); + sb.append(", lockStock=").append(lockStock); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/PmsSkuStockExample.java b/mall-dao/src/main/java/com/buy507/mall/model/PmsSkuStockExample.java new file mode 100644 index 0000000..e676f4a --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/PmsSkuStockExample.java @@ -0,0 +1,1031 @@ +package com.buy507.mall.model; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; + +public class PmsSkuStockExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public PmsSkuStockExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andProductIdIsNull() { + addCriterion("product_id is null"); + return (Criteria) this; + } + + public Criteria andProductIdIsNotNull() { + addCriterion("product_id is not null"); + return (Criteria) this; + } + + public Criteria andProductIdEqualTo(Long value) { + addCriterion("product_id =", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotEqualTo(Long value) { + addCriterion("product_id <>", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdGreaterThan(Long value) { + addCriterion("product_id >", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdGreaterThanOrEqualTo(Long value) { + addCriterion("product_id >=", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdLessThan(Long value) { + addCriterion("product_id <", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdLessThanOrEqualTo(Long value) { + addCriterion("product_id <=", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdIn(List values) { + addCriterion("product_id in", values, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotIn(List values) { + addCriterion("product_id not in", values, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdBetween(Long value1, Long value2) { + addCriterion("product_id between", value1, value2, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotBetween(Long value1, Long value2) { + addCriterion("product_id not between", value1, value2, "productId"); + return (Criteria) this; + } + + public Criteria andSkuCodeIsNull() { + addCriterion("sku_code is null"); + return (Criteria) this; + } + + public Criteria andSkuCodeIsNotNull() { + addCriterion("sku_code is not null"); + return (Criteria) this; + } + + public Criteria andSkuCodeEqualTo(String value) { + addCriterion("sku_code =", value, "skuCode"); + return (Criteria) this; + } + + public Criteria andSkuCodeNotEqualTo(String value) { + addCriterion("sku_code <>", value, "skuCode"); + return (Criteria) this; + } + + public Criteria andSkuCodeGreaterThan(String value) { + addCriterion("sku_code >", value, "skuCode"); + return (Criteria) this; + } + + public Criteria andSkuCodeGreaterThanOrEqualTo(String value) { + addCriterion("sku_code >=", value, "skuCode"); + return (Criteria) this; + } + + public Criteria andSkuCodeLessThan(String value) { + addCriterion("sku_code <", value, "skuCode"); + return (Criteria) this; + } + + public Criteria andSkuCodeLessThanOrEqualTo(String value) { + addCriterion("sku_code <=", value, "skuCode"); + return (Criteria) this; + } + + public Criteria andSkuCodeLike(String value) { + addCriterion("sku_code like", value, "skuCode"); + return (Criteria) this; + } + + public Criteria andSkuCodeNotLike(String value) { + addCriterion("sku_code not like", value, "skuCode"); + return (Criteria) this; + } + + public Criteria andSkuCodeIn(List values) { + addCriterion("sku_code in", values, "skuCode"); + return (Criteria) this; + } + + public Criteria andSkuCodeNotIn(List values) { + addCriterion("sku_code not in", values, "skuCode"); + return (Criteria) this; + } + + public Criteria andSkuCodeBetween(String value1, String value2) { + addCriterion("sku_code between", value1, value2, "skuCode"); + return (Criteria) this; + } + + public Criteria andSkuCodeNotBetween(String value1, String value2) { + addCriterion("sku_code not between", value1, value2, "skuCode"); + return (Criteria) this; + } + + public Criteria andPriceIsNull() { + addCriterion("price is null"); + return (Criteria) this; + } + + public Criteria andPriceIsNotNull() { + addCriterion("price is not null"); + return (Criteria) this; + } + + public Criteria andPriceEqualTo(BigDecimal value) { + addCriterion("price =", value, "price"); + return (Criteria) this; + } + + public Criteria andPriceNotEqualTo(BigDecimal value) { + addCriterion("price <>", value, "price"); + return (Criteria) this; + } + + public Criteria andPriceGreaterThan(BigDecimal value) { + addCriterion("price >", value, "price"); + return (Criteria) this; + } + + public Criteria andPriceGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("price >=", value, "price"); + return (Criteria) this; + } + + public Criteria andPriceLessThan(BigDecimal value) { + addCriterion("price <", value, "price"); + return (Criteria) this; + } + + public Criteria andPriceLessThanOrEqualTo(BigDecimal value) { + addCriterion("price <=", value, "price"); + return (Criteria) this; + } + + public Criteria andPriceIn(List values) { + addCriterion("price in", values, "price"); + return (Criteria) this; + } + + public Criteria andPriceNotIn(List values) { + addCriterion("price not in", values, "price"); + return (Criteria) this; + } + + public Criteria andPriceBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("price between", value1, value2, "price"); + return (Criteria) this; + } + + public Criteria andPriceNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("price not between", value1, value2, "price"); + return (Criteria) this; + } + + public Criteria andStockIsNull() { + addCriterion("stock is null"); + return (Criteria) this; + } + + public Criteria andStockIsNotNull() { + addCriterion("stock is not null"); + return (Criteria) this; + } + + public Criteria andStockEqualTo(Integer value) { + addCriterion("stock =", value, "stock"); + return (Criteria) this; + } + + public Criteria andStockNotEqualTo(Integer value) { + addCriterion("stock <>", value, "stock"); + return (Criteria) this; + } + + public Criteria andStockGreaterThan(Integer value) { + addCriterion("stock >", value, "stock"); + return (Criteria) this; + } + + public Criteria andStockGreaterThanOrEqualTo(Integer value) { + addCriterion("stock >=", value, "stock"); + return (Criteria) this; + } + + public Criteria andStockLessThan(Integer value) { + addCriterion("stock <", value, "stock"); + return (Criteria) this; + } + + public Criteria andStockLessThanOrEqualTo(Integer value) { + addCriterion("stock <=", value, "stock"); + return (Criteria) this; + } + + public Criteria andStockIn(List values) { + addCriterion("stock in", values, "stock"); + return (Criteria) this; + } + + public Criteria andStockNotIn(List values) { + addCriterion("stock not in", values, "stock"); + return (Criteria) this; + } + + public Criteria andStockBetween(Integer value1, Integer value2) { + addCriterion("stock between", value1, value2, "stock"); + return (Criteria) this; + } + + public Criteria andStockNotBetween(Integer value1, Integer value2) { + addCriterion("stock not between", value1, value2, "stock"); + return (Criteria) this; + } + + public Criteria andLowStockIsNull() { + addCriterion("low_stock is null"); + return (Criteria) this; + } + + public Criteria andLowStockIsNotNull() { + addCriterion("low_stock is not null"); + return (Criteria) this; + } + + public Criteria andLowStockEqualTo(Integer value) { + addCriterion("low_stock =", value, "lowStock"); + return (Criteria) this; + } + + public Criteria andLowStockNotEqualTo(Integer value) { + addCriterion("low_stock <>", value, "lowStock"); + return (Criteria) this; + } + + public Criteria andLowStockGreaterThan(Integer value) { + addCriterion("low_stock >", value, "lowStock"); + return (Criteria) this; + } + + public Criteria andLowStockGreaterThanOrEqualTo(Integer value) { + addCriterion("low_stock >=", value, "lowStock"); + return (Criteria) this; + } + + public Criteria andLowStockLessThan(Integer value) { + addCriterion("low_stock <", value, "lowStock"); + return (Criteria) this; + } + + public Criteria andLowStockLessThanOrEqualTo(Integer value) { + addCriterion("low_stock <=", value, "lowStock"); + return (Criteria) this; + } + + public Criteria andLowStockIn(List values) { + addCriterion("low_stock in", values, "lowStock"); + return (Criteria) this; + } + + public Criteria andLowStockNotIn(List values) { + addCriterion("low_stock not in", values, "lowStock"); + return (Criteria) this; + } + + public Criteria andLowStockBetween(Integer value1, Integer value2) { + addCriterion("low_stock between", value1, value2, "lowStock"); + return (Criteria) this; + } + + public Criteria andLowStockNotBetween(Integer value1, Integer value2) { + addCriterion("low_stock not between", value1, value2, "lowStock"); + return (Criteria) this; + } + + public Criteria andSp1IsNull() { + addCriterion("sp1 is null"); + return (Criteria) this; + } + + public Criteria andSp1IsNotNull() { + addCriterion("sp1 is not null"); + return (Criteria) this; + } + + public Criteria andSp1EqualTo(String value) { + addCriterion("sp1 =", value, "sp1"); + return (Criteria) this; + } + + public Criteria andSp1NotEqualTo(String value) { + addCriterion("sp1 <>", value, "sp1"); + return (Criteria) this; + } + + public Criteria andSp1GreaterThan(String value) { + addCriterion("sp1 >", value, "sp1"); + return (Criteria) this; + } + + public Criteria andSp1GreaterThanOrEqualTo(String value) { + addCriterion("sp1 >=", value, "sp1"); + return (Criteria) this; + } + + public Criteria andSp1LessThan(String value) { + addCriterion("sp1 <", value, "sp1"); + return (Criteria) this; + } + + public Criteria andSp1LessThanOrEqualTo(String value) { + addCriterion("sp1 <=", value, "sp1"); + return (Criteria) this; + } + + public Criteria andSp1Like(String value) { + addCriterion("sp1 like", value, "sp1"); + return (Criteria) this; + } + + public Criteria andSp1NotLike(String value) { + addCriterion("sp1 not like", value, "sp1"); + return (Criteria) this; + } + + public Criteria andSp1In(List values) { + addCriterion("sp1 in", values, "sp1"); + return (Criteria) this; + } + + public Criteria andSp1NotIn(List values) { + addCriterion("sp1 not in", values, "sp1"); + return (Criteria) this; + } + + public Criteria andSp1Between(String value1, String value2) { + addCriterion("sp1 between", value1, value2, "sp1"); + return (Criteria) this; + } + + public Criteria andSp1NotBetween(String value1, String value2) { + addCriterion("sp1 not between", value1, value2, "sp1"); + return (Criteria) this; + } + + public Criteria andSp2IsNull() { + addCriterion("sp2 is null"); + return (Criteria) this; + } + + public Criteria andSp2IsNotNull() { + addCriterion("sp2 is not null"); + return (Criteria) this; + } + + public Criteria andSp2EqualTo(String value) { + addCriterion("sp2 =", value, "sp2"); + return (Criteria) this; + } + + public Criteria andSp2NotEqualTo(String value) { + addCriterion("sp2 <>", value, "sp2"); + return (Criteria) this; + } + + public Criteria andSp2GreaterThan(String value) { + addCriterion("sp2 >", value, "sp2"); + return (Criteria) this; + } + + public Criteria andSp2GreaterThanOrEqualTo(String value) { + addCriterion("sp2 >=", value, "sp2"); + return (Criteria) this; + } + + public Criteria andSp2LessThan(String value) { + addCriterion("sp2 <", value, "sp2"); + return (Criteria) this; + } + + public Criteria andSp2LessThanOrEqualTo(String value) { + addCriterion("sp2 <=", value, "sp2"); + return (Criteria) this; + } + + public Criteria andSp2Like(String value) { + addCriterion("sp2 like", value, "sp2"); + return (Criteria) this; + } + + public Criteria andSp2NotLike(String value) { + addCriterion("sp2 not like", value, "sp2"); + return (Criteria) this; + } + + public Criteria andSp2In(List values) { + addCriterion("sp2 in", values, "sp2"); + return (Criteria) this; + } + + public Criteria andSp2NotIn(List values) { + addCriterion("sp2 not in", values, "sp2"); + return (Criteria) this; + } + + public Criteria andSp2Between(String value1, String value2) { + addCriterion("sp2 between", value1, value2, "sp2"); + return (Criteria) this; + } + + public Criteria andSp2NotBetween(String value1, String value2) { + addCriterion("sp2 not between", value1, value2, "sp2"); + return (Criteria) this; + } + + public Criteria andSp3IsNull() { + addCriterion("sp3 is null"); + return (Criteria) this; + } + + public Criteria andSp3IsNotNull() { + addCriterion("sp3 is not null"); + return (Criteria) this; + } + + public Criteria andSp3EqualTo(String value) { + addCriterion("sp3 =", value, "sp3"); + return (Criteria) this; + } + + public Criteria andSp3NotEqualTo(String value) { + addCriterion("sp3 <>", value, "sp3"); + return (Criteria) this; + } + + public Criteria andSp3GreaterThan(String value) { + addCriterion("sp3 >", value, "sp3"); + return (Criteria) this; + } + + public Criteria andSp3GreaterThanOrEqualTo(String value) { + addCriterion("sp3 >=", value, "sp3"); + return (Criteria) this; + } + + public Criteria andSp3LessThan(String value) { + addCriterion("sp3 <", value, "sp3"); + return (Criteria) this; + } + + public Criteria andSp3LessThanOrEqualTo(String value) { + addCriterion("sp3 <=", value, "sp3"); + return (Criteria) this; + } + + public Criteria andSp3Like(String value) { + addCriterion("sp3 like", value, "sp3"); + return (Criteria) this; + } + + public Criteria andSp3NotLike(String value) { + addCriterion("sp3 not like", value, "sp3"); + return (Criteria) this; + } + + public Criteria andSp3In(List values) { + addCriterion("sp3 in", values, "sp3"); + return (Criteria) this; + } + + public Criteria andSp3NotIn(List values) { + addCriterion("sp3 not in", values, "sp3"); + return (Criteria) this; + } + + public Criteria andSp3Between(String value1, String value2) { + addCriterion("sp3 between", value1, value2, "sp3"); + return (Criteria) this; + } + + public Criteria andSp3NotBetween(String value1, String value2) { + addCriterion("sp3 not between", value1, value2, "sp3"); + return (Criteria) this; + } + + public Criteria andPicIsNull() { + addCriterion("pic is null"); + return (Criteria) this; + } + + public Criteria andPicIsNotNull() { + addCriterion("pic is not null"); + return (Criteria) this; + } + + public Criteria andPicEqualTo(String value) { + addCriterion("pic =", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicNotEqualTo(String value) { + addCriterion("pic <>", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicGreaterThan(String value) { + addCriterion("pic >", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicGreaterThanOrEqualTo(String value) { + addCriterion("pic >=", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicLessThan(String value) { + addCriterion("pic <", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicLessThanOrEqualTo(String value) { + addCriterion("pic <=", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicLike(String value) { + addCriterion("pic like", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicNotLike(String value) { + addCriterion("pic not like", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicIn(List values) { + addCriterion("pic in", values, "pic"); + return (Criteria) this; + } + + public Criteria andPicNotIn(List values) { + addCriterion("pic not in", values, "pic"); + return (Criteria) this; + } + + public Criteria andPicBetween(String value1, String value2) { + addCriterion("pic between", value1, value2, "pic"); + return (Criteria) this; + } + + public Criteria andPicNotBetween(String value1, String value2) { + addCriterion("pic not between", value1, value2, "pic"); + return (Criteria) this; + } + + public Criteria andSaleIsNull() { + addCriterion("sale is null"); + return (Criteria) this; + } + + public Criteria andSaleIsNotNull() { + addCriterion("sale is not null"); + return (Criteria) this; + } + + public Criteria andSaleEqualTo(Integer value) { + addCriterion("sale =", value, "sale"); + return (Criteria) this; + } + + public Criteria andSaleNotEqualTo(Integer value) { + addCriterion("sale <>", value, "sale"); + return (Criteria) this; + } + + public Criteria andSaleGreaterThan(Integer value) { + addCriterion("sale >", value, "sale"); + return (Criteria) this; + } + + public Criteria andSaleGreaterThanOrEqualTo(Integer value) { + addCriterion("sale >=", value, "sale"); + return (Criteria) this; + } + + public Criteria andSaleLessThan(Integer value) { + addCriterion("sale <", value, "sale"); + return (Criteria) this; + } + + public Criteria andSaleLessThanOrEqualTo(Integer value) { + addCriterion("sale <=", value, "sale"); + return (Criteria) this; + } + + public Criteria andSaleIn(List values) { + addCriterion("sale in", values, "sale"); + return (Criteria) this; + } + + public Criteria andSaleNotIn(List values) { + addCriterion("sale not in", values, "sale"); + return (Criteria) this; + } + + public Criteria andSaleBetween(Integer value1, Integer value2) { + addCriterion("sale between", value1, value2, "sale"); + return (Criteria) this; + } + + public Criteria andSaleNotBetween(Integer value1, Integer value2) { + addCriterion("sale not between", value1, value2, "sale"); + return (Criteria) this; + } + + public Criteria andPromotionPriceIsNull() { + addCriterion("promotion_price is null"); + return (Criteria) this; + } + + public Criteria andPromotionPriceIsNotNull() { + addCriterion("promotion_price is not null"); + return (Criteria) this; + } + + public Criteria andPromotionPriceEqualTo(BigDecimal value) { + addCriterion("promotion_price =", value, "promotionPrice"); + return (Criteria) this; + } + + public Criteria andPromotionPriceNotEqualTo(BigDecimal value) { + addCriterion("promotion_price <>", value, "promotionPrice"); + return (Criteria) this; + } + + public Criteria andPromotionPriceGreaterThan(BigDecimal value) { + addCriterion("promotion_price >", value, "promotionPrice"); + return (Criteria) this; + } + + public Criteria andPromotionPriceGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("promotion_price >=", value, "promotionPrice"); + return (Criteria) this; + } + + public Criteria andPromotionPriceLessThan(BigDecimal value) { + addCriterion("promotion_price <", value, "promotionPrice"); + return (Criteria) this; + } + + public Criteria andPromotionPriceLessThanOrEqualTo(BigDecimal value) { + addCriterion("promotion_price <=", value, "promotionPrice"); + return (Criteria) this; + } + + public Criteria andPromotionPriceIn(List values) { + addCriterion("promotion_price in", values, "promotionPrice"); + return (Criteria) this; + } + + public Criteria andPromotionPriceNotIn(List values) { + addCriterion("promotion_price not in", values, "promotionPrice"); + return (Criteria) this; + } + + public Criteria andPromotionPriceBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("promotion_price between", value1, value2, "promotionPrice"); + return (Criteria) this; + } + + public Criteria andPromotionPriceNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("promotion_price not between", value1, value2, "promotionPrice"); + return (Criteria) this; + } + + public Criteria andLockStockIsNull() { + addCriterion("lock_stock is null"); + return (Criteria) this; + } + + public Criteria andLockStockIsNotNull() { + addCriterion("lock_stock is not null"); + return (Criteria) this; + } + + public Criteria andLockStockEqualTo(Integer value) { + addCriterion("lock_stock =", value, "lockStock"); + return (Criteria) this; + } + + public Criteria andLockStockNotEqualTo(Integer value) { + addCriterion("lock_stock <>", value, "lockStock"); + return (Criteria) this; + } + + public Criteria andLockStockGreaterThan(Integer value) { + addCriterion("lock_stock >", value, "lockStock"); + return (Criteria) this; + } + + public Criteria andLockStockGreaterThanOrEqualTo(Integer value) { + addCriterion("lock_stock >=", value, "lockStock"); + return (Criteria) this; + } + + public Criteria andLockStockLessThan(Integer value) { + addCriterion("lock_stock <", value, "lockStock"); + return (Criteria) this; + } + + public Criteria andLockStockLessThanOrEqualTo(Integer value) { + addCriterion("lock_stock <=", value, "lockStock"); + return (Criteria) this; + } + + public Criteria andLockStockIn(List values) { + addCriterion("lock_stock in", values, "lockStock"); + return (Criteria) this; + } + + public Criteria andLockStockNotIn(List values) { + addCriterion("lock_stock not in", values, "lockStock"); + return (Criteria) this; + } + + public Criteria andLockStockBetween(Integer value1, Integer value2) { + addCriterion("lock_stock between", value1, value2, "lockStock"); + return (Criteria) this; + } + + public Criteria andLockStockNotBetween(Integer value1, Integer value2) { + addCriterion("lock_stock not between", value1, value2, "lockStock"); + 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/mall-dao/src/main/java/com/buy507/mall/model/ShowStatus.java b/mall-dao/src/main/java/com/buy507/mall/model/ShowStatus.java new file mode 100644 index 0000000..2f280b3 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/ShowStatus.java @@ -0,0 +1,22 @@ +package com.buy507.mall.model; + +/** + * 显示状态 + * @author yeyun + * + */ +public enum ShowStatus { + + No(0), Yes(1); + + private int value; + + private ShowStatus(int value) { + this.value = value; + } + + public int getValue() { + return value; + } + +} diff --git a/mall-dao/src/main/java/com/buy507/mall/model/SmsCoupon.java b/mall-dao/src/main/java/com/buy507/mall/model/SmsCoupon.java new file mode 100644 index 0000000..8ff4d27 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/SmsCoupon.java @@ -0,0 +1,233 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; + +public class SmsCoupon implements Serializable { + private Long id; + + @ApiModelProperty(value = "优惠卷类型;0->全场赠券;1->会员赠券;2->购物赠券;3->注册赠券") + private Integer type; + + private String name; + + @ApiModelProperty(value = "使用平台:0->全部;1->移动;2->PC") + private Integer platform; + + @ApiModelProperty(value = "数量") + private Integer count; + + @ApiModelProperty(value = "金额") + private BigDecimal amount; + + @ApiModelProperty(value = "每人限领张数") + private Integer perLimit; + + @ApiModelProperty(value = "使用门槛;0表示无门槛") + private BigDecimal minPoint; + + private Date startTime; + + private Date endTime; + + @ApiModelProperty(value = "使用类型:0->全场通用;1->指定分类;2->指定商品") + private Integer useType; + + @ApiModelProperty(value = "备注") + private String note; + + @ApiModelProperty(value = "发行数量") + private Integer publishCount; + + @ApiModelProperty(value = "已使用数量") + private Integer useCount; + + @ApiModelProperty(value = "领取数量") + private Integer receiveCount; + + @ApiModelProperty(value = "可以领取的日期") + private Date enableTime; + + @ApiModelProperty(value = "优惠码") + private String code; + + @ApiModelProperty(value = "可领取的会员类型:0->无限时") + private Integer memberLevel; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Integer getType() { + return type; + } + + public void setType(Integer type) { + this.type = type; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Integer getPlatform() { + return platform; + } + + public void setPlatform(Integer platform) { + this.platform = platform; + } + + public Integer getCount() { + return count; + } + + public void setCount(Integer count) { + this.count = count; + } + + public BigDecimal getAmount() { + return amount; + } + + public void setAmount(BigDecimal amount) { + this.amount = amount; + } + + public Integer getPerLimit() { + return perLimit; + } + + public void setPerLimit(Integer perLimit) { + this.perLimit = perLimit; + } + + public BigDecimal getMinPoint() { + return minPoint; + } + + public void setMinPoint(BigDecimal minPoint) { + this.minPoint = minPoint; + } + + public Date getStartTime() { + return startTime; + } + + public void setStartTime(Date startTime) { + this.startTime = startTime; + } + + public Date getEndTime() { + return endTime; + } + + public void setEndTime(Date endTime) { + this.endTime = endTime; + } + + public Integer getUseType() { + return useType; + } + + public void setUseType(Integer useType) { + this.useType = useType; + } + + public String getNote() { + return note; + } + + public void setNote(String note) { + this.note = note; + } + + public Integer getPublishCount() { + return publishCount; + } + + public void setPublishCount(Integer publishCount) { + this.publishCount = publishCount; + } + + public Integer getUseCount() { + return useCount; + } + + public void setUseCount(Integer useCount) { + this.useCount = useCount; + } + + public Integer getReceiveCount() { + return receiveCount; + } + + public void setReceiveCount(Integer receiveCount) { + this.receiveCount = receiveCount; + } + + public Date getEnableTime() { + return enableTime; + } + + public void setEnableTime(Date enableTime) { + this.enableTime = enableTime; + } + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public Integer getMemberLevel() { + return memberLevel; + } + + public void setMemberLevel(Integer memberLevel) { + this.memberLevel = memberLevel; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", type=").append(type); + sb.append(", name=").append(name); + sb.append(", platform=").append(platform); + sb.append(", count=").append(count); + sb.append(", amount=").append(amount); + sb.append(", perLimit=").append(perLimit); + sb.append(", minPoint=").append(minPoint); + sb.append(", startTime=").append(startTime); + sb.append(", endTime=").append(endTime); + sb.append(", useType=").append(useType); + sb.append(", note=").append(note); + sb.append(", publishCount=").append(publishCount); + sb.append(", useCount=").append(useCount); + sb.append(", receiveCount=").append(receiveCount); + sb.append(", enableTime=").append(enableTime); + sb.append(", code=").append(code); + sb.append(", memberLevel=").append(memberLevel); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/SmsCouponExample.java b/mall-dao/src/main/java/com/buy507/mall/model/SmsCouponExample.java new file mode 100644 index 0000000..e261c41 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/SmsCouponExample.java @@ -0,0 +1,1312 @@ +package com.buy507.mall.model; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class SmsCouponExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public SmsCouponExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andTypeIsNull() { + addCriterion("type is null"); + return (Criteria) this; + } + + public Criteria andTypeIsNotNull() { + addCriterion("type is not null"); + return (Criteria) this; + } + + public Criteria andTypeEqualTo(Integer value) { + addCriterion("type =", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotEqualTo(Integer value) { + addCriterion("type <>", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeGreaterThan(Integer value) { + addCriterion("type >", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeGreaterThanOrEqualTo(Integer value) { + addCriterion("type >=", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeLessThan(Integer value) { + addCriterion("type <", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeLessThanOrEqualTo(Integer value) { + addCriterion("type <=", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeIn(List values) { + addCriterion("type in", values, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotIn(List values) { + addCriterion("type not in", values, "type"); + return (Criteria) this; + } + + public Criteria andTypeBetween(Integer value1, Integer value2) { + addCriterion("type between", value1, value2, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotBetween(Integer value1, Integer value2) { + addCriterion("type not between", value1, value2, "type"); + return (Criteria) this; + } + + public Criteria andNameIsNull() { + addCriterion("name is null"); + return (Criteria) this; + } + + public Criteria andNameIsNotNull() { + addCriterion("name is not null"); + return (Criteria) this; + } + + public Criteria andNameEqualTo(String value) { + addCriterion("name =", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotEqualTo(String value) { + addCriterion("name <>", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThan(String value) { + addCriterion("name >", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThanOrEqualTo(String value) { + addCriterion("name >=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThan(String value) { + addCriterion("name <", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThanOrEqualTo(String value) { + addCriterion("name <=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLike(String value) { + addCriterion("name like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotLike(String value) { + addCriterion("name not like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameIn(List values) { + addCriterion("name in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameNotIn(List values) { + addCriterion("name not in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameBetween(String value1, String value2) { + addCriterion("name between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andNameNotBetween(String value1, String value2) { + addCriterion("name not between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andPlatformIsNull() { + addCriterion("platform is null"); + return (Criteria) this; + } + + public Criteria andPlatformIsNotNull() { + addCriterion("platform is not null"); + return (Criteria) this; + } + + public Criteria andPlatformEqualTo(Integer value) { + addCriterion("platform =", value, "platform"); + return (Criteria) this; + } + + public Criteria andPlatformNotEqualTo(Integer value) { + addCriterion("platform <>", value, "platform"); + return (Criteria) this; + } + + public Criteria andPlatformGreaterThan(Integer value) { + addCriterion("platform >", value, "platform"); + return (Criteria) this; + } + + public Criteria andPlatformGreaterThanOrEqualTo(Integer value) { + addCriterion("platform >=", value, "platform"); + return (Criteria) this; + } + + public Criteria andPlatformLessThan(Integer value) { + addCriterion("platform <", value, "platform"); + return (Criteria) this; + } + + public Criteria andPlatformLessThanOrEqualTo(Integer value) { + addCriterion("platform <=", value, "platform"); + return (Criteria) this; + } + + public Criteria andPlatformIn(List values) { + addCriterion("platform in", values, "platform"); + return (Criteria) this; + } + + public Criteria andPlatformNotIn(List values) { + addCriterion("platform not in", values, "platform"); + return (Criteria) this; + } + + public Criteria andPlatformBetween(Integer value1, Integer value2) { + addCriterion("platform between", value1, value2, "platform"); + return (Criteria) this; + } + + public Criteria andPlatformNotBetween(Integer value1, Integer value2) { + addCriterion("platform not between", value1, value2, "platform"); + return (Criteria) this; + } + + public Criteria andCountIsNull() { + addCriterion("count is null"); + return (Criteria) this; + } + + public Criteria andCountIsNotNull() { + addCriterion("count is not null"); + return (Criteria) this; + } + + public Criteria andCountEqualTo(Integer value) { + addCriterion("count =", value, "count"); + return (Criteria) this; + } + + public Criteria andCountNotEqualTo(Integer value) { + addCriterion("count <>", value, "count"); + return (Criteria) this; + } + + public Criteria andCountGreaterThan(Integer value) { + addCriterion("count >", value, "count"); + return (Criteria) this; + } + + public Criteria andCountGreaterThanOrEqualTo(Integer value) { + addCriterion("count >=", value, "count"); + return (Criteria) this; + } + + public Criteria andCountLessThan(Integer value) { + addCriterion("count <", value, "count"); + return (Criteria) this; + } + + public Criteria andCountLessThanOrEqualTo(Integer value) { + addCriterion("count <=", value, "count"); + return (Criteria) this; + } + + public Criteria andCountIn(List values) { + addCriterion("count in", values, "count"); + return (Criteria) this; + } + + public Criteria andCountNotIn(List values) { + addCriterion("count not in", values, "count"); + return (Criteria) this; + } + + public Criteria andCountBetween(Integer value1, Integer value2) { + addCriterion("count between", value1, value2, "count"); + return (Criteria) this; + } + + public Criteria andCountNotBetween(Integer value1, Integer value2) { + addCriterion("count not between", value1, value2, "count"); + return (Criteria) this; + } + + public Criteria andAmountIsNull() { + addCriterion("amount is null"); + return (Criteria) this; + } + + public Criteria andAmountIsNotNull() { + addCriterion("amount is not null"); + return (Criteria) this; + } + + public Criteria andAmountEqualTo(BigDecimal value) { + addCriterion("amount =", value, "amount"); + return (Criteria) this; + } + + public Criteria andAmountNotEqualTo(BigDecimal value) { + addCriterion("amount <>", value, "amount"); + return (Criteria) this; + } + + public Criteria andAmountGreaterThan(BigDecimal value) { + addCriterion("amount >", value, "amount"); + return (Criteria) this; + } + + public Criteria andAmountGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("amount >=", value, "amount"); + return (Criteria) this; + } + + public Criteria andAmountLessThan(BigDecimal value) { + addCriterion("amount <", value, "amount"); + return (Criteria) this; + } + + public Criteria andAmountLessThanOrEqualTo(BigDecimal value) { + addCriterion("amount <=", value, "amount"); + return (Criteria) this; + } + + public Criteria andAmountIn(List values) { + addCriterion("amount in", values, "amount"); + return (Criteria) this; + } + + public Criteria andAmountNotIn(List values) { + addCriterion("amount not in", values, "amount"); + return (Criteria) this; + } + + public Criteria andAmountBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("amount between", value1, value2, "amount"); + return (Criteria) this; + } + + public Criteria andAmountNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("amount not between", value1, value2, "amount"); + return (Criteria) this; + } + + public Criteria andPerLimitIsNull() { + addCriterion("per_limit is null"); + return (Criteria) this; + } + + public Criteria andPerLimitIsNotNull() { + addCriterion("per_limit is not null"); + return (Criteria) this; + } + + public Criteria andPerLimitEqualTo(Integer value) { + addCriterion("per_limit =", value, "perLimit"); + return (Criteria) this; + } + + public Criteria andPerLimitNotEqualTo(Integer value) { + addCriterion("per_limit <>", value, "perLimit"); + return (Criteria) this; + } + + public Criteria andPerLimitGreaterThan(Integer value) { + addCriterion("per_limit >", value, "perLimit"); + return (Criteria) this; + } + + public Criteria andPerLimitGreaterThanOrEqualTo(Integer value) { + addCriterion("per_limit >=", value, "perLimit"); + return (Criteria) this; + } + + public Criteria andPerLimitLessThan(Integer value) { + addCriterion("per_limit <", value, "perLimit"); + return (Criteria) this; + } + + public Criteria andPerLimitLessThanOrEqualTo(Integer value) { + addCriterion("per_limit <=", value, "perLimit"); + return (Criteria) this; + } + + public Criteria andPerLimitIn(List values) { + addCriterion("per_limit in", values, "perLimit"); + return (Criteria) this; + } + + public Criteria andPerLimitNotIn(List values) { + addCriterion("per_limit not in", values, "perLimit"); + return (Criteria) this; + } + + public Criteria andPerLimitBetween(Integer value1, Integer value2) { + addCriterion("per_limit between", value1, value2, "perLimit"); + return (Criteria) this; + } + + public Criteria andPerLimitNotBetween(Integer value1, Integer value2) { + addCriterion("per_limit not between", value1, value2, "perLimit"); + return (Criteria) this; + } + + public Criteria andMinPointIsNull() { + addCriterion("min_point is null"); + return (Criteria) this; + } + + public Criteria andMinPointIsNotNull() { + addCriterion("min_point is not null"); + return (Criteria) this; + } + + public Criteria andMinPointEqualTo(BigDecimal value) { + addCriterion("min_point =", value, "minPoint"); + return (Criteria) this; + } + + public Criteria andMinPointNotEqualTo(BigDecimal value) { + addCriterion("min_point <>", value, "minPoint"); + return (Criteria) this; + } + + public Criteria andMinPointGreaterThan(BigDecimal value) { + addCriterion("min_point >", value, "minPoint"); + return (Criteria) this; + } + + public Criteria andMinPointGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("min_point >=", value, "minPoint"); + return (Criteria) this; + } + + public Criteria andMinPointLessThan(BigDecimal value) { + addCriterion("min_point <", value, "minPoint"); + return (Criteria) this; + } + + public Criteria andMinPointLessThanOrEqualTo(BigDecimal value) { + addCriterion("min_point <=", value, "minPoint"); + return (Criteria) this; + } + + public Criteria andMinPointIn(List values) { + addCriterion("min_point in", values, "minPoint"); + return (Criteria) this; + } + + public Criteria andMinPointNotIn(List values) { + addCriterion("min_point not in", values, "minPoint"); + return (Criteria) this; + } + + public Criteria andMinPointBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("min_point between", value1, value2, "minPoint"); + return (Criteria) this; + } + + public Criteria andMinPointNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("min_point not between", value1, value2, "minPoint"); + return (Criteria) this; + } + + public Criteria andStartTimeIsNull() { + addCriterion("start_time is null"); + return (Criteria) this; + } + + public Criteria andStartTimeIsNotNull() { + addCriterion("start_time is not null"); + return (Criteria) this; + } + + public Criteria andStartTimeEqualTo(Date value) { + addCriterion("start_time =", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeNotEqualTo(Date value) { + addCriterion("start_time <>", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeGreaterThan(Date value) { + addCriterion("start_time >", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeGreaterThanOrEqualTo(Date value) { + addCriterion("start_time >=", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeLessThan(Date value) { + addCriterion("start_time <", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeLessThanOrEqualTo(Date value) { + addCriterion("start_time <=", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeIn(List values) { + addCriterion("start_time in", values, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeNotIn(List values) { + addCriterion("start_time not in", values, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeBetween(Date value1, Date value2) { + addCriterion("start_time between", value1, value2, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeNotBetween(Date value1, Date value2) { + addCriterion("start_time not between", value1, value2, "startTime"); + 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 andUseTypeIsNull() { + addCriterion("use_type is null"); + return (Criteria) this; + } + + public Criteria andUseTypeIsNotNull() { + addCriterion("use_type is not null"); + return (Criteria) this; + } + + public Criteria andUseTypeEqualTo(Integer value) { + addCriterion("use_type =", value, "useType"); + return (Criteria) this; + } + + public Criteria andUseTypeNotEqualTo(Integer value) { + addCriterion("use_type <>", value, "useType"); + return (Criteria) this; + } + + public Criteria andUseTypeGreaterThan(Integer value) { + addCriterion("use_type >", value, "useType"); + return (Criteria) this; + } + + public Criteria andUseTypeGreaterThanOrEqualTo(Integer value) { + addCriterion("use_type >=", value, "useType"); + return (Criteria) this; + } + + public Criteria andUseTypeLessThan(Integer value) { + addCriterion("use_type <", value, "useType"); + return (Criteria) this; + } + + public Criteria andUseTypeLessThanOrEqualTo(Integer value) { + addCriterion("use_type <=", value, "useType"); + return (Criteria) this; + } + + public Criteria andUseTypeIn(List values) { + addCriterion("use_type in", values, "useType"); + return (Criteria) this; + } + + public Criteria andUseTypeNotIn(List values) { + addCriterion("use_type not in", values, "useType"); + return (Criteria) this; + } + + public Criteria andUseTypeBetween(Integer value1, Integer value2) { + addCriterion("use_type between", value1, value2, "useType"); + return (Criteria) this; + } + + public Criteria andUseTypeNotBetween(Integer value1, Integer value2) { + addCriterion("use_type not between", value1, value2, "useType"); + return (Criteria) this; + } + + public Criteria andNoteIsNull() { + addCriterion("note is null"); + return (Criteria) this; + } + + public Criteria andNoteIsNotNull() { + addCriterion("note is not null"); + return (Criteria) this; + } + + public Criteria andNoteEqualTo(String value) { + addCriterion("note =", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteNotEqualTo(String value) { + addCriterion("note <>", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteGreaterThan(String value) { + addCriterion("note >", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteGreaterThanOrEqualTo(String value) { + addCriterion("note >=", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteLessThan(String value) { + addCriterion("note <", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteLessThanOrEqualTo(String value) { + addCriterion("note <=", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteLike(String value) { + addCriterion("note like", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteNotLike(String value) { + addCriterion("note not like", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteIn(List values) { + addCriterion("note in", values, "note"); + return (Criteria) this; + } + + public Criteria andNoteNotIn(List values) { + addCriterion("note not in", values, "note"); + return (Criteria) this; + } + + public Criteria andNoteBetween(String value1, String value2) { + addCriterion("note between", value1, value2, "note"); + return (Criteria) this; + } + + public Criteria andNoteNotBetween(String value1, String value2) { + addCriterion("note not between", value1, value2, "note"); + return (Criteria) this; + } + + public Criteria andPublishCountIsNull() { + addCriterion("publish_count is null"); + return (Criteria) this; + } + + public Criteria andPublishCountIsNotNull() { + addCriterion("publish_count is not null"); + return (Criteria) this; + } + + public Criteria andPublishCountEqualTo(Integer value) { + addCriterion("publish_count =", value, "publishCount"); + return (Criteria) this; + } + + public Criteria andPublishCountNotEqualTo(Integer value) { + addCriterion("publish_count <>", value, "publishCount"); + return (Criteria) this; + } + + public Criteria andPublishCountGreaterThan(Integer value) { + addCriterion("publish_count >", value, "publishCount"); + return (Criteria) this; + } + + public Criteria andPublishCountGreaterThanOrEqualTo(Integer value) { + addCriterion("publish_count >=", value, "publishCount"); + return (Criteria) this; + } + + public Criteria andPublishCountLessThan(Integer value) { + addCriterion("publish_count <", value, "publishCount"); + return (Criteria) this; + } + + public Criteria andPublishCountLessThanOrEqualTo(Integer value) { + addCriterion("publish_count <=", value, "publishCount"); + return (Criteria) this; + } + + public Criteria andPublishCountIn(List values) { + addCriterion("publish_count in", values, "publishCount"); + return (Criteria) this; + } + + public Criteria andPublishCountNotIn(List values) { + addCriterion("publish_count not in", values, "publishCount"); + return (Criteria) this; + } + + public Criteria andPublishCountBetween(Integer value1, Integer value2) { + addCriterion("publish_count between", value1, value2, "publishCount"); + return (Criteria) this; + } + + public Criteria andPublishCountNotBetween(Integer value1, Integer value2) { + addCriterion("publish_count not between", value1, value2, "publishCount"); + return (Criteria) this; + } + + public Criteria andUseCountIsNull() { + addCriterion("use_count is null"); + return (Criteria) this; + } + + public Criteria andUseCountIsNotNull() { + addCriterion("use_count is not null"); + return (Criteria) this; + } + + public Criteria andUseCountEqualTo(Integer value) { + addCriterion("use_count =", value, "useCount"); + return (Criteria) this; + } + + public Criteria andUseCountNotEqualTo(Integer value) { + addCriterion("use_count <>", value, "useCount"); + return (Criteria) this; + } + + public Criteria andUseCountGreaterThan(Integer value) { + addCriterion("use_count >", value, "useCount"); + return (Criteria) this; + } + + public Criteria andUseCountGreaterThanOrEqualTo(Integer value) { + addCriterion("use_count >=", value, "useCount"); + return (Criteria) this; + } + + public Criteria andUseCountLessThan(Integer value) { + addCriterion("use_count <", value, "useCount"); + return (Criteria) this; + } + + public Criteria andUseCountLessThanOrEqualTo(Integer value) { + addCriterion("use_count <=", value, "useCount"); + return (Criteria) this; + } + + public Criteria andUseCountIn(List values) { + addCriterion("use_count in", values, "useCount"); + return (Criteria) this; + } + + public Criteria andUseCountNotIn(List values) { + addCriterion("use_count not in", values, "useCount"); + return (Criteria) this; + } + + public Criteria andUseCountBetween(Integer value1, Integer value2) { + addCriterion("use_count between", value1, value2, "useCount"); + return (Criteria) this; + } + + public Criteria andUseCountNotBetween(Integer value1, Integer value2) { + addCriterion("use_count not between", value1, value2, "useCount"); + return (Criteria) this; + } + + public Criteria andReceiveCountIsNull() { + addCriterion("receive_count is null"); + return (Criteria) this; + } + + public Criteria andReceiveCountIsNotNull() { + addCriterion("receive_count is not null"); + return (Criteria) this; + } + + public Criteria andReceiveCountEqualTo(Integer value) { + addCriterion("receive_count =", value, "receiveCount"); + return (Criteria) this; + } + + public Criteria andReceiveCountNotEqualTo(Integer value) { + addCriterion("receive_count <>", value, "receiveCount"); + return (Criteria) this; + } + + public Criteria andReceiveCountGreaterThan(Integer value) { + addCriterion("receive_count >", value, "receiveCount"); + return (Criteria) this; + } + + public Criteria andReceiveCountGreaterThanOrEqualTo(Integer value) { + addCriterion("receive_count >=", value, "receiveCount"); + return (Criteria) this; + } + + public Criteria andReceiveCountLessThan(Integer value) { + addCriterion("receive_count <", value, "receiveCount"); + return (Criteria) this; + } + + public Criteria andReceiveCountLessThanOrEqualTo(Integer value) { + addCriterion("receive_count <=", value, "receiveCount"); + return (Criteria) this; + } + + public Criteria andReceiveCountIn(List values) { + addCriterion("receive_count in", values, "receiveCount"); + return (Criteria) this; + } + + public Criteria andReceiveCountNotIn(List values) { + addCriterion("receive_count not in", values, "receiveCount"); + return (Criteria) this; + } + + public Criteria andReceiveCountBetween(Integer value1, Integer value2) { + addCriterion("receive_count between", value1, value2, "receiveCount"); + return (Criteria) this; + } + + public Criteria andReceiveCountNotBetween(Integer value1, Integer value2) { + addCriterion("receive_count not between", value1, value2, "receiveCount"); + return (Criteria) this; + } + + public Criteria andEnableTimeIsNull() { + addCriterion("enable_time is null"); + return (Criteria) this; + } + + public Criteria andEnableTimeIsNotNull() { + addCriterion("enable_time is not null"); + return (Criteria) this; + } + + public Criteria andEnableTimeEqualTo(Date value) { + addCriterion("enable_time =", value, "enableTime"); + return (Criteria) this; + } + + public Criteria andEnableTimeNotEqualTo(Date value) { + addCriterion("enable_time <>", value, "enableTime"); + return (Criteria) this; + } + + public Criteria andEnableTimeGreaterThan(Date value) { + addCriterion("enable_time >", value, "enableTime"); + return (Criteria) this; + } + + public Criteria andEnableTimeGreaterThanOrEqualTo(Date value) { + addCriterion("enable_time >=", value, "enableTime"); + return (Criteria) this; + } + + public Criteria andEnableTimeLessThan(Date value) { + addCriterion("enable_time <", value, "enableTime"); + return (Criteria) this; + } + + public Criteria andEnableTimeLessThanOrEqualTo(Date value) { + addCriterion("enable_time <=", value, "enableTime"); + return (Criteria) this; + } + + public Criteria andEnableTimeIn(List values) { + addCriterion("enable_time in", values, "enableTime"); + return (Criteria) this; + } + + public Criteria andEnableTimeNotIn(List values) { + addCriterion("enable_time not in", values, "enableTime"); + return (Criteria) this; + } + + public Criteria andEnableTimeBetween(Date value1, Date value2) { + addCriterion("enable_time between", value1, value2, "enableTime"); + return (Criteria) this; + } + + public Criteria andEnableTimeNotBetween(Date value1, Date value2) { + addCriterion("enable_time not between", value1, value2, "enableTime"); + return (Criteria) this; + } + + public Criteria andCodeIsNull() { + addCriterion("code is null"); + return (Criteria) this; + } + + public Criteria andCodeIsNotNull() { + addCriterion("code is not null"); + return (Criteria) this; + } + + public Criteria andCodeEqualTo(String value) { + addCriterion("code =", value, "code"); + return (Criteria) this; + } + + public Criteria andCodeNotEqualTo(String value) { + addCriterion("code <>", value, "code"); + return (Criteria) this; + } + + public Criteria andCodeGreaterThan(String value) { + addCriterion("code >", value, "code"); + return (Criteria) this; + } + + public Criteria andCodeGreaterThanOrEqualTo(String value) { + addCriterion("code >=", value, "code"); + return (Criteria) this; + } + + public Criteria andCodeLessThan(String value) { + addCriterion("code <", value, "code"); + return (Criteria) this; + } + + public Criteria andCodeLessThanOrEqualTo(String value) { + addCriterion("code <=", value, "code"); + return (Criteria) this; + } + + public Criteria andCodeLike(String value) { + addCriterion("code like", value, "code"); + return (Criteria) this; + } + + public Criteria andCodeNotLike(String value) { + addCriterion("code not like", value, "code"); + return (Criteria) this; + } + + public Criteria andCodeIn(List values) { + addCriterion("code in", values, "code"); + return (Criteria) this; + } + + public Criteria andCodeNotIn(List values) { + addCriterion("code not in", values, "code"); + return (Criteria) this; + } + + public Criteria andCodeBetween(String value1, String value2) { + addCriterion("code between", value1, value2, "code"); + return (Criteria) this; + } + + public Criteria andCodeNotBetween(String value1, String value2) { + addCriterion("code not between", value1, value2, "code"); + return (Criteria) this; + } + + public Criteria andMemberLevelIsNull() { + addCriterion("member_level is null"); + return (Criteria) this; + } + + public Criteria andMemberLevelIsNotNull() { + addCriterion("member_level is not null"); + return (Criteria) this; + } + + public Criteria andMemberLevelEqualTo(Integer value) { + addCriterion("member_level =", value, "memberLevel"); + return (Criteria) this; + } + + public Criteria andMemberLevelNotEqualTo(Integer value) { + addCriterion("member_level <>", value, "memberLevel"); + return (Criteria) this; + } + + public Criteria andMemberLevelGreaterThan(Integer value) { + addCriterion("member_level >", value, "memberLevel"); + return (Criteria) this; + } + + public Criteria andMemberLevelGreaterThanOrEqualTo(Integer value) { + addCriterion("member_level >=", value, "memberLevel"); + return (Criteria) this; + } + + public Criteria andMemberLevelLessThan(Integer value) { + addCriterion("member_level <", value, "memberLevel"); + return (Criteria) this; + } + + public Criteria andMemberLevelLessThanOrEqualTo(Integer value) { + addCriterion("member_level <=", value, "memberLevel"); + return (Criteria) this; + } + + public Criteria andMemberLevelIn(List values) { + addCriterion("member_level in", values, "memberLevel"); + return (Criteria) this; + } + + public Criteria andMemberLevelNotIn(List values) { + addCriterion("member_level not in", values, "memberLevel"); + return (Criteria) this; + } + + public Criteria andMemberLevelBetween(Integer value1, Integer value2) { + addCriterion("member_level between", value1, value2, "memberLevel"); + return (Criteria) this; + } + + public Criteria andMemberLevelNotBetween(Integer value1, Integer value2) { + addCriterion("member_level not between", value1, value2, "memberLevel"); + 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/mall-dao/src/main/java/com/buy507/mall/model/SmsCouponHistory.java b/mall-dao/src/main/java/com/buy507/mall/model/SmsCouponHistory.java new file mode 100644 index 0000000..e8af745 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/SmsCouponHistory.java @@ -0,0 +1,147 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.util.Date; + +public class SmsCouponHistory implements Serializable { + private Long id; + + private Long couponId; + + private Long memberId; + + private String couponCode; + + @ApiModelProperty(value = "领取人昵称") + private String memberNickname; + + @ApiModelProperty(value = "获取类型:0->后台赠送;1->主动获取") + private Integer getType; + + private Date createTime; + + @ApiModelProperty(value = "使用状态:0->未使用;1->已使用;2->已过期") + private Integer useStatus; + + @ApiModelProperty(value = "使用时间") + private Date useTime; + + @ApiModelProperty(value = "订单编号") + private Long orderId; + + @ApiModelProperty(value = "订单号码") + private String orderSn; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getCouponId() { + return couponId; + } + + public void setCouponId(Long couponId) { + this.couponId = couponId; + } + + public Long getMemberId() { + return memberId; + } + + public void setMemberId(Long memberId) { + this.memberId = memberId; + } + + public String getCouponCode() { + return couponCode; + } + + public void setCouponCode(String couponCode) { + this.couponCode = couponCode; + } + + public String getMemberNickname() { + return memberNickname; + } + + public void setMemberNickname(String memberNickname) { + this.memberNickname = memberNickname; + } + + public Integer getGetType() { + return getType; + } + + public void setGetType(Integer getType) { + this.getType = getType; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public Integer getUseStatus() { + return useStatus; + } + + public void setUseStatus(Integer useStatus) { + this.useStatus = useStatus; + } + + public Date getUseTime() { + return useTime; + } + + public void setUseTime(Date useTime) { + this.useTime = useTime; + } + + public Long getOrderId() { + return orderId; + } + + public void setOrderId(Long orderId) { + this.orderId = orderId; + } + + public String getOrderSn() { + return orderSn; + } + + public void setOrderSn(String orderSn) { + this.orderSn = orderSn; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", couponId=").append(couponId); + sb.append(", memberId=").append(memberId); + sb.append(", couponCode=").append(couponCode); + sb.append(", memberNickname=").append(memberNickname); + sb.append(", getType=").append(getType); + sb.append(", createTime=").append(createTime); + sb.append(", useStatus=").append(useStatus); + sb.append(", useTime=").append(useTime); + sb.append(", orderId=").append(orderId); + sb.append(", orderSn=").append(orderSn); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/SmsCouponHistoryExample.java b/mall-dao/src/main/java/com/buy507/mall/model/SmsCouponHistoryExample.java new file mode 100644 index 0000000..9148736 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/SmsCouponHistoryExample.java @@ -0,0 +1,891 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class SmsCouponHistoryExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public SmsCouponHistoryExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andCouponIdIsNull() { + addCriterion("coupon_id is null"); + return (Criteria) this; + } + + public Criteria andCouponIdIsNotNull() { + addCriterion("coupon_id is not null"); + return (Criteria) this; + } + + public Criteria andCouponIdEqualTo(Long value) { + addCriterion("coupon_id =", value, "couponId"); + return (Criteria) this; + } + + public Criteria andCouponIdNotEqualTo(Long value) { + addCriterion("coupon_id <>", value, "couponId"); + return (Criteria) this; + } + + public Criteria andCouponIdGreaterThan(Long value) { + addCriterion("coupon_id >", value, "couponId"); + return (Criteria) this; + } + + public Criteria andCouponIdGreaterThanOrEqualTo(Long value) { + addCriterion("coupon_id >=", value, "couponId"); + return (Criteria) this; + } + + public Criteria andCouponIdLessThan(Long value) { + addCriterion("coupon_id <", value, "couponId"); + return (Criteria) this; + } + + public Criteria andCouponIdLessThanOrEqualTo(Long value) { + addCriterion("coupon_id <=", value, "couponId"); + return (Criteria) this; + } + + public Criteria andCouponIdIn(List values) { + addCriterion("coupon_id in", values, "couponId"); + return (Criteria) this; + } + + public Criteria andCouponIdNotIn(List values) { + addCriterion("coupon_id not in", values, "couponId"); + return (Criteria) this; + } + + public Criteria andCouponIdBetween(Long value1, Long value2) { + addCriterion("coupon_id between", value1, value2, "couponId"); + return (Criteria) this; + } + + public Criteria andCouponIdNotBetween(Long value1, Long value2) { + addCriterion("coupon_id not between", value1, value2, "couponId"); + return (Criteria) this; + } + + public Criteria andMemberIdIsNull() { + addCriterion("member_id is null"); + return (Criteria) this; + } + + public Criteria andMemberIdIsNotNull() { + addCriterion("member_id is not null"); + return (Criteria) this; + } + + public Criteria andMemberIdEqualTo(Long value) { + addCriterion("member_id =", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdNotEqualTo(Long value) { + addCriterion("member_id <>", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdGreaterThan(Long value) { + addCriterion("member_id >", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdGreaterThanOrEqualTo(Long value) { + addCriterion("member_id >=", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdLessThan(Long value) { + addCriterion("member_id <", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdLessThanOrEqualTo(Long value) { + addCriterion("member_id <=", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdIn(List values) { + addCriterion("member_id in", values, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdNotIn(List values) { + addCriterion("member_id not in", values, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdBetween(Long value1, Long value2) { + addCriterion("member_id between", value1, value2, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdNotBetween(Long value1, Long value2) { + addCriterion("member_id not between", value1, value2, "memberId"); + return (Criteria) this; + } + + public Criteria andCouponCodeIsNull() { + addCriterion("coupon_code is null"); + return (Criteria) this; + } + + public Criteria andCouponCodeIsNotNull() { + addCriterion("coupon_code is not null"); + return (Criteria) this; + } + + public Criteria andCouponCodeEqualTo(String value) { + addCriterion("coupon_code =", value, "couponCode"); + return (Criteria) this; + } + + public Criteria andCouponCodeNotEqualTo(String value) { + addCriterion("coupon_code <>", value, "couponCode"); + return (Criteria) this; + } + + public Criteria andCouponCodeGreaterThan(String value) { + addCriterion("coupon_code >", value, "couponCode"); + return (Criteria) this; + } + + public Criteria andCouponCodeGreaterThanOrEqualTo(String value) { + addCriterion("coupon_code >=", value, "couponCode"); + return (Criteria) this; + } + + public Criteria andCouponCodeLessThan(String value) { + addCriterion("coupon_code <", value, "couponCode"); + return (Criteria) this; + } + + public Criteria andCouponCodeLessThanOrEqualTo(String value) { + addCriterion("coupon_code <=", value, "couponCode"); + return (Criteria) this; + } + + public Criteria andCouponCodeLike(String value) { + addCriterion("coupon_code like", value, "couponCode"); + return (Criteria) this; + } + + public Criteria andCouponCodeNotLike(String value) { + addCriterion("coupon_code not like", value, "couponCode"); + return (Criteria) this; + } + + public Criteria andCouponCodeIn(List values) { + addCriterion("coupon_code in", values, "couponCode"); + return (Criteria) this; + } + + public Criteria andCouponCodeNotIn(List values) { + addCriterion("coupon_code not in", values, "couponCode"); + return (Criteria) this; + } + + public Criteria andCouponCodeBetween(String value1, String value2) { + addCriterion("coupon_code between", value1, value2, "couponCode"); + return (Criteria) this; + } + + public Criteria andCouponCodeNotBetween(String value1, String value2) { + addCriterion("coupon_code not between", value1, value2, "couponCode"); + return (Criteria) this; + } + + public Criteria andMemberNicknameIsNull() { + addCriterion("member_nickname is null"); + return (Criteria) this; + } + + public Criteria andMemberNicknameIsNotNull() { + addCriterion("member_nickname is not null"); + return (Criteria) this; + } + + public Criteria andMemberNicknameEqualTo(String value) { + addCriterion("member_nickname =", value, "memberNickname"); + return (Criteria) this; + } + + public Criteria andMemberNicknameNotEqualTo(String value) { + addCriterion("member_nickname <>", value, "memberNickname"); + return (Criteria) this; + } + + public Criteria andMemberNicknameGreaterThan(String value) { + addCriterion("member_nickname >", value, "memberNickname"); + return (Criteria) this; + } + + public Criteria andMemberNicknameGreaterThanOrEqualTo(String value) { + addCriterion("member_nickname >=", value, "memberNickname"); + return (Criteria) this; + } + + public Criteria andMemberNicknameLessThan(String value) { + addCriterion("member_nickname <", value, "memberNickname"); + return (Criteria) this; + } + + public Criteria andMemberNicknameLessThanOrEqualTo(String value) { + addCriterion("member_nickname <=", value, "memberNickname"); + return (Criteria) this; + } + + public Criteria andMemberNicknameLike(String value) { + addCriterion("member_nickname like", value, "memberNickname"); + return (Criteria) this; + } + + public Criteria andMemberNicknameNotLike(String value) { + addCriterion("member_nickname not like", value, "memberNickname"); + return (Criteria) this; + } + + public Criteria andMemberNicknameIn(List values) { + addCriterion("member_nickname in", values, "memberNickname"); + return (Criteria) this; + } + + public Criteria andMemberNicknameNotIn(List values) { + addCriterion("member_nickname not in", values, "memberNickname"); + return (Criteria) this; + } + + public Criteria andMemberNicknameBetween(String value1, String value2) { + addCriterion("member_nickname between", value1, value2, "memberNickname"); + return (Criteria) this; + } + + public Criteria andMemberNicknameNotBetween(String value1, String value2) { + addCriterion("member_nickname not between", value1, value2, "memberNickname"); + return (Criteria) this; + } + + public Criteria andGetTypeIsNull() { + addCriterion("get_type is null"); + return (Criteria) this; + } + + public Criteria andGetTypeIsNotNull() { + addCriterion("get_type is not null"); + return (Criteria) this; + } + + public Criteria andGetTypeEqualTo(Integer value) { + addCriterion("get_type =", value, "getType"); + return (Criteria) this; + } + + public Criteria andGetTypeNotEqualTo(Integer value) { + addCriterion("get_type <>", value, "getType"); + return (Criteria) this; + } + + public Criteria andGetTypeGreaterThan(Integer value) { + addCriterion("get_type >", value, "getType"); + return (Criteria) this; + } + + public Criteria andGetTypeGreaterThanOrEqualTo(Integer value) { + addCriterion("get_type >=", value, "getType"); + return (Criteria) this; + } + + public Criteria andGetTypeLessThan(Integer value) { + addCriterion("get_type <", value, "getType"); + return (Criteria) this; + } + + public Criteria andGetTypeLessThanOrEqualTo(Integer value) { + addCriterion("get_type <=", value, "getType"); + return (Criteria) this; + } + + public Criteria andGetTypeIn(List values) { + addCriterion("get_type in", values, "getType"); + return (Criteria) this; + } + + public Criteria andGetTypeNotIn(List values) { + addCriterion("get_type not in", values, "getType"); + return (Criteria) this; + } + + public Criteria andGetTypeBetween(Integer value1, Integer value2) { + addCriterion("get_type between", value1, value2, "getType"); + return (Criteria) this; + } + + public Criteria andGetTypeNotBetween(Integer value1, Integer value2) { + addCriterion("get_type not between", value1, value2, "getType"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNull() { + addCriterion("create_time is null"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNotNull() { + addCriterion("create_time is not null"); + return (Criteria) this; + } + + public Criteria andCreateTimeEqualTo(Date value) { + addCriterion("create_time =", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotEqualTo(Date value) { + addCriterion("create_time <>", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThan(Date value) { + addCriterion("create_time >", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) { + addCriterion("create_time >=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThan(Date value) { + addCriterion("create_time <", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThanOrEqualTo(Date value) { + addCriterion("create_time <=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeIn(List values) { + addCriterion("create_time in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotIn(List values) { + addCriterion("create_time not in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeBetween(Date value1, Date value2) { + addCriterion("create_time between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotBetween(Date value1, Date value2) { + addCriterion("create_time not between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andUseStatusIsNull() { + addCriterion("use_status is null"); + return (Criteria) this; + } + + public Criteria andUseStatusIsNotNull() { + addCriterion("use_status is not null"); + return (Criteria) this; + } + + public Criteria andUseStatusEqualTo(Integer value) { + addCriterion("use_status =", value, "useStatus"); + return (Criteria) this; + } + + public Criteria andUseStatusNotEqualTo(Integer value) { + addCriterion("use_status <>", value, "useStatus"); + return (Criteria) this; + } + + public Criteria andUseStatusGreaterThan(Integer value) { + addCriterion("use_status >", value, "useStatus"); + return (Criteria) this; + } + + public Criteria andUseStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("use_status >=", value, "useStatus"); + return (Criteria) this; + } + + public Criteria andUseStatusLessThan(Integer value) { + addCriterion("use_status <", value, "useStatus"); + return (Criteria) this; + } + + public Criteria andUseStatusLessThanOrEqualTo(Integer value) { + addCriterion("use_status <=", value, "useStatus"); + return (Criteria) this; + } + + public Criteria andUseStatusIn(List values) { + addCriterion("use_status in", values, "useStatus"); + return (Criteria) this; + } + + public Criteria andUseStatusNotIn(List values) { + addCriterion("use_status not in", values, "useStatus"); + return (Criteria) this; + } + + public Criteria andUseStatusBetween(Integer value1, Integer value2) { + addCriterion("use_status between", value1, value2, "useStatus"); + return (Criteria) this; + } + + public Criteria andUseStatusNotBetween(Integer value1, Integer value2) { + addCriterion("use_status not between", value1, value2, "useStatus"); + return (Criteria) this; + } + + public Criteria andUseTimeIsNull() { + addCriterion("use_time is null"); + return (Criteria) this; + } + + public Criteria andUseTimeIsNotNull() { + addCriterion("use_time is not null"); + return (Criteria) this; + } + + public Criteria andUseTimeEqualTo(Date value) { + addCriterion("use_time =", value, "useTime"); + return (Criteria) this; + } + + public Criteria andUseTimeNotEqualTo(Date value) { + addCriterion("use_time <>", value, "useTime"); + return (Criteria) this; + } + + public Criteria andUseTimeGreaterThan(Date value) { + addCriterion("use_time >", value, "useTime"); + return (Criteria) this; + } + + public Criteria andUseTimeGreaterThanOrEqualTo(Date value) { + addCriterion("use_time >=", value, "useTime"); + return (Criteria) this; + } + + public Criteria andUseTimeLessThan(Date value) { + addCriterion("use_time <", value, "useTime"); + return (Criteria) this; + } + + public Criteria andUseTimeLessThanOrEqualTo(Date value) { + addCriterion("use_time <=", value, "useTime"); + return (Criteria) this; + } + + public Criteria andUseTimeIn(List values) { + addCriterion("use_time in", values, "useTime"); + return (Criteria) this; + } + + public Criteria andUseTimeNotIn(List values) { + addCriterion("use_time not in", values, "useTime"); + return (Criteria) this; + } + + public Criteria andUseTimeBetween(Date value1, Date value2) { + addCriterion("use_time between", value1, value2, "useTime"); + return (Criteria) this; + } + + public Criteria andUseTimeNotBetween(Date value1, Date value2) { + addCriterion("use_time not between", value1, value2, "useTime"); + return (Criteria) this; + } + + public Criteria andOrderIdIsNull() { + addCriterion("order_id is null"); + return (Criteria) this; + } + + public Criteria andOrderIdIsNotNull() { + addCriterion("order_id is not null"); + return (Criteria) this; + } + + public Criteria andOrderIdEqualTo(Long value) { + addCriterion("order_id =", value, "orderId"); + return (Criteria) this; + } + + public Criteria andOrderIdNotEqualTo(Long value) { + addCriterion("order_id <>", value, "orderId"); + return (Criteria) this; + } + + public Criteria andOrderIdGreaterThan(Long value) { + addCriterion("order_id >", value, "orderId"); + return (Criteria) this; + } + + public Criteria andOrderIdGreaterThanOrEqualTo(Long value) { + addCriterion("order_id >=", value, "orderId"); + return (Criteria) this; + } + + public Criteria andOrderIdLessThan(Long value) { + addCriterion("order_id <", value, "orderId"); + return (Criteria) this; + } + + public Criteria andOrderIdLessThanOrEqualTo(Long value) { + addCriterion("order_id <=", value, "orderId"); + return (Criteria) this; + } + + public Criteria andOrderIdIn(List values) { + addCriterion("order_id in", values, "orderId"); + return (Criteria) this; + } + + public Criteria andOrderIdNotIn(List values) { + addCriterion("order_id not in", values, "orderId"); + return (Criteria) this; + } + + public Criteria andOrderIdBetween(Long value1, Long value2) { + addCriterion("order_id between", value1, value2, "orderId"); + return (Criteria) this; + } + + public Criteria andOrderIdNotBetween(Long value1, Long value2) { + addCriterion("order_id not between", value1, value2, "orderId"); + return (Criteria) this; + } + + public Criteria andOrderSnIsNull() { + addCriterion("order_sn is null"); + return (Criteria) this; + } + + public Criteria andOrderSnIsNotNull() { + addCriterion("order_sn is not null"); + return (Criteria) this; + } + + public Criteria andOrderSnEqualTo(String value) { + addCriterion("order_sn =", value, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnNotEqualTo(String value) { + addCriterion("order_sn <>", value, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnGreaterThan(String value) { + addCriterion("order_sn >", value, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnGreaterThanOrEqualTo(String value) { + addCriterion("order_sn >=", value, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnLessThan(String value) { + addCriterion("order_sn <", value, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnLessThanOrEqualTo(String value) { + addCriterion("order_sn <=", value, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnLike(String value) { + addCriterion("order_sn like", value, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnNotLike(String value) { + addCriterion("order_sn not like", value, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnIn(List values) { + addCriterion("order_sn in", values, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnNotIn(List values) { + addCriterion("order_sn not in", values, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnBetween(String value1, String value2) { + addCriterion("order_sn between", value1, value2, "orderSn"); + return (Criteria) this; + } + + public Criteria andOrderSnNotBetween(String value1, String value2) { + addCriterion("order_sn not between", value1, value2, "orderSn"); + 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/mall-dao/src/main/java/com/buy507/mall/model/SmsCouponProductCategoryRelation.java b/mall-dao/src/main/java/com/buy507/mall/model/SmsCouponProductCategoryRelation.java new file mode 100644 index 0000000..5b45469 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/SmsCouponProductCategoryRelation.java @@ -0,0 +1,76 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; + +public class SmsCouponProductCategoryRelation implements Serializable { + private Long id; + + private Long couponId; + + private Long productCategoryId; + + @ApiModelProperty(value = "产品分类名称") + private String productCategoryName; + + @ApiModelProperty(value = "父分类名称") + private String parentCategoryName; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getCouponId() { + return couponId; + } + + public void setCouponId(Long couponId) { + this.couponId = couponId; + } + + public Long getProductCategoryId() { + return productCategoryId; + } + + public void setProductCategoryId(Long productCategoryId) { + this.productCategoryId = productCategoryId; + } + + public String getProductCategoryName() { + return productCategoryName; + } + + public void setProductCategoryName(String productCategoryName) { + this.productCategoryName = productCategoryName; + } + + public String getParentCategoryName() { + return parentCategoryName; + } + + public void setParentCategoryName(String parentCategoryName) { + this.parentCategoryName = parentCategoryName; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", couponId=").append(couponId); + sb.append(", productCategoryId=").append(productCategoryId); + sb.append(", productCategoryName=").append(productCategoryName); + sb.append(", parentCategoryName=").append(parentCategoryName); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/SmsCouponProductCategoryRelationExample.java b/mall-dao/src/main/java/com/buy507/mall/model/SmsCouponProductCategoryRelationExample.java new file mode 100644 index 0000000..dffad12 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/SmsCouponProductCategoryRelationExample.java @@ -0,0 +1,520 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.List; + +public class SmsCouponProductCategoryRelationExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public SmsCouponProductCategoryRelationExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andCouponIdIsNull() { + addCriterion("coupon_id is null"); + return (Criteria) this; + } + + public Criteria andCouponIdIsNotNull() { + addCriterion("coupon_id is not null"); + return (Criteria) this; + } + + public Criteria andCouponIdEqualTo(Long value) { + addCriterion("coupon_id =", value, "couponId"); + return (Criteria) this; + } + + public Criteria andCouponIdNotEqualTo(Long value) { + addCriterion("coupon_id <>", value, "couponId"); + return (Criteria) this; + } + + public Criteria andCouponIdGreaterThan(Long value) { + addCriterion("coupon_id >", value, "couponId"); + return (Criteria) this; + } + + public Criteria andCouponIdGreaterThanOrEqualTo(Long value) { + addCriterion("coupon_id >=", value, "couponId"); + return (Criteria) this; + } + + public Criteria andCouponIdLessThan(Long value) { + addCriterion("coupon_id <", value, "couponId"); + return (Criteria) this; + } + + public Criteria andCouponIdLessThanOrEqualTo(Long value) { + addCriterion("coupon_id <=", value, "couponId"); + return (Criteria) this; + } + + public Criteria andCouponIdIn(List values) { + addCriterion("coupon_id in", values, "couponId"); + return (Criteria) this; + } + + public Criteria andCouponIdNotIn(List values) { + addCriterion("coupon_id not in", values, "couponId"); + return (Criteria) this; + } + + public Criteria andCouponIdBetween(Long value1, Long value2) { + addCriterion("coupon_id between", value1, value2, "couponId"); + return (Criteria) this; + } + + public Criteria andCouponIdNotBetween(Long value1, Long value2) { + addCriterion("coupon_id not between", value1, value2, "couponId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdIsNull() { + addCriterion("product_category_id is null"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdIsNotNull() { + addCriterion("product_category_id is not null"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdEqualTo(Long value) { + addCriterion("product_category_id =", value, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdNotEqualTo(Long value) { + addCriterion("product_category_id <>", value, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdGreaterThan(Long value) { + addCriterion("product_category_id >", value, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdGreaterThanOrEqualTo(Long value) { + addCriterion("product_category_id >=", value, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdLessThan(Long value) { + addCriterion("product_category_id <", value, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdLessThanOrEqualTo(Long value) { + addCriterion("product_category_id <=", value, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdIn(List values) { + addCriterion("product_category_id in", values, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdNotIn(List values) { + addCriterion("product_category_id not in", values, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdBetween(Long value1, Long value2) { + addCriterion("product_category_id between", value1, value2, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdNotBetween(Long value1, Long value2) { + addCriterion("product_category_id not between", value1, value2, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryNameIsNull() { + addCriterion("product_category_name is null"); + return (Criteria) this; + } + + public Criteria andProductCategoryNameIsNotNull() { + addCriterion("product_category_name is not null"); + return (Criteria) this; + } + + public Criteria andProductCategoryNameEqualTo(String value) { + addCriterion("product_category_name =", value, "productCategoryName"); + return (Criteria) this; + } + + public Criteria andProductCategoryNameNotEqualTo(String value) { + addCriterion("product_category_name <>", value, "productCategoryName"); + return (Criteria) this; + } + + public Criteria andProductCategoryNameGreaterThan(String value) { + addCriterion("product_category_name >", value, "productCategoryName"); + return (Criteria) this; + } + + public Criteria andProductCategoryNameGreaterThanOrEqualTo(String value) { + addCriterion("product_category_name >=", value, "productCategoryName"); + return (Criteria) this; + } + + public Criteria andProductCategoryNameLessThan(String value) { + addCriterion("product_category_name <", value, "productCategoryName"); + return (Criteria) this; + } + + public Criteria andProductCategoryNameLessThanOrEqualTo(String value) { + addCriterion("product_category_name <=", value, "productCategoryName"); + return (Criteria) this; + } + + public Criteria andProductCategoryNameLike(String value) { + addCriterion("product_category_name like", value, "productCategoryName"); + return (Criteria) this; + } + + public Criteria andProductCategoryNameNotLike(String value) { + addCriterion("product_category_name not like", value, "productCategoryName"); + return (Criteria) this; + } + + public Criteria andProductCategoryNameIn(List values) { + addCriterion("product_category_name in", values, "productCategoryName"); + return (Criteria) this; + } + + public Criteria andProductCategoryNameNotIn(List values) { + addCriterion("product_category_name not in", values, "productCategoryName"); + return (Criteria) this; + } + + public Criteria andProductCategoryNameBetween(String value1, String value2) { + addCriterion("product_category_name between", value1, value2, "productCategoryName"); + return (Criteria) this; + } + + public Criteria andProductCategoryNameNotBetween(String value1, String value2) { + addCriterion("product_category_name not between", value1, value2, "productCategoryName"); + return (Criteria) this; + } + + public Criteria andParentCategoryNameIsNull() { + addCriterion("parent_category_name is null"); + return (Criteria) this; + } + + public Criteria andParentCategoryNameIsNotNull() { + addCriterion("parent_category_name is not null"); + return (Criteria) this; + } + + public Criteria andParentCategoryNameEqualTo(String value) { + addCriterion("parent_category_name =", value, "parentCategoryName"); + return (Criteria) this; + } + + public Criteria andParentCategoryNameNotEqualTo(String value) { + addCriterion("parent_category_name <>", value, "parentCategoryName"); + return (Criteria) this; + } + + public Criteria andParentCategoryNameGreaterThan(String value) { + addCriterion("parent_category_name >", value, "parentCategoryName"); + return (Criteria) this; + } + + public Criteria andParentCategoryNameGreaterThanOrEqualTo(String value) { + addCriterion("parent_category_name >=", value, "parentCategoryName"); + return (Criteria) this; + } + + public Criteria andParentCategoryNameLessThan(String value) { + addCriterion("parent_category_name <", value, "parentCategoryName"); + return (Criteria) this; + } + + public Criteria andParentCategoryNameLessThanOrEqualTo(String value) { + addCriterion("parent_category_name <=", value, "parentCategoryName"); + return (Criteria) this; + } + + public Criteria andParentCategoryNameLike(String value) { + addCriterion("parent_category_name like", value, "parentCategoryName"); + return (Criteria) this; + } + + public Criteria andParentCategoryNameNotLike(String value) { + addCriterion("parent_category_name not like", value, "parentCategoryName"); + return (Criteria) this; + } + + public Criteria andParentCategoryNameIn(List values) { + addCriterion("parent_category_name in", values, "parentCategoryName"); + return (Criteria) this; + } + + public Criteria andParentCategoryNameNotIn(List values) { + addCriterion("parent_category_name not in", values, "parentCategoryName"); + return (Criteria) this; + } + + public Criteria andParentCategoryNameBetween(String value1, String value2) { + addCriterion("parent_category_name between", value1, value2, "parentCategoryName"); + return (Criteria) this; + } + + public Criteria andParentCategoryNameNotBetween(String value1, String value2) { + addCriterion("parent_category_name not between", value1, value2, "parentCategoryName"); + 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/mall-dao/src/main/java/com/buy507/mall/model/SmsCouponProductRelation.java b/mall-dao/src/main/java/com/buy507/mall/model/SmsCouponProductRelation.java new file mode 100644 index 0000000..d9a9ce1 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/SmsCouponProductRelation.java @@ -0,0 +1,76 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; + +public class SmsCouponProductRelation implements Serializable { + private Long id; + + private Long couponId; + + private Long productId; + + @ApiModelProperty(value = "商品名称") + private String productName; + + @ApiModelProperty(value = "商品编码") + private String productSn; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getCouponId() { + return couponId; + } + + public void setCouponId(Long couponId) { + this.couponId = couponId; + } + + public Long getProductId() { + return productId; + } + + public void setProductId(Long productId) { + this.productId = productId; + } + + public String getProductName() { + return productName; + } + + public void setProductName(String productName) { + this.productName = productName; + } + + public String getProductSn() { + return productSn; + } + + public void setProductSn(String productSn) { + this.productSn = productSn; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", couponId=").append(couponId); + sb.append(", productId=").append(productId); + sb.append(", productName=").append(productName); + sb.append(", productSn=").append(productSn); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/SmsCouponProductRelationExample.java b/mall-dao/src/main/java/com/buy507/mall/model/SmsCouponProductRelationExample.java new file mode 100644 index 0000000..8b2ae5a --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/SmsCouponProductRelationExample.java @@ -0,0 +1,520 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.List; + +public class SmsCouponProductRelationExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public SmsCouponProductRelationExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andCouponIdIsNull() { + addCriterion("coupon_id is null"); + return (Criteria) this; + } + + public Criteria andCouponIdIsNotNull() { + addCriterion("coupon_id is not null"); + return (Criteria) this; + } + + public Criteria andCouponIdEqualTo(Long value) { + addCriterion("coupon_id =", value, "couponId"); + return (Criteria) this; + } + + public Criteria andCouponIdNotEqualTo(Long value) { + addCriterion("coupon_id <>", value, "couponId"); + return (Criteria) this; + } + + public Criteria andCouponIdGreaterThan(Long value) { + addCriterion("coupon_id >", value, "couponId"); + return (Criteria) this; + } + + public Criteria andCouponIdGreaterThanOrEqualTo(Long value) { + addCriterion("coupon_id >=", value, "couponId"); + return (Criteria) this; + } + + public Criteria andCouponIdLessThan(Long value) { + addCriterion("coupon_id <", value, "couponId"); + return (Criteria) this; + } + + public Criteria andCouponIdLessThanOrEqualTo(Long value) { + addCriterion("coupon_id <=", value, "couponId"); + return (Criteria) this; + } + + public Criteria andCouponIdIn(List values) { + addCriterion("coupon_id in", values, "couponId"); + return (Criteria) this; + } + + public Criteria andCouponIdNotIn(List values) { + addCriterion("coupon_id not in", values, "couponId"); + return (Criteria) this; + } + + public Criteria andCouponIdBetween(Long value1, Long value2) { + addCriterion("coupon_id between", value1, value2, "couponId"); + return (Criteria) this; + } + + public Criteria andCouponIdNotBetween(Long value1, Long value2) { + addCriterion("coupon_id not between", value1, value2, "couponId"); + return (Criteria) this; + } + + public Criteria andProductIdIsNull() { + addCriterion("product_id is null"); + return (Criteria) this; + } + + public Criteria andProductIdIsNotNull() { + addCriterion("product_id is not null"); + return (Criteria) this; + } + + public Criteria andProductIdEqualTo(Long value) { + addCriterion("product_id =", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotEqualTo(Long value) { + addCriterion("product_id <>", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdGreaterThan(Long value) { + addCriterion("product_id >", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdGreaterThanOrEqualTo(Long value) { + addCriterion("product_id >=", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdLessThan(Long value) { + addCriterion("product_id <", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdLessThanOrEqualTo(Long value) { + addCriterion("product_id <=", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdIn(List values) { + addCriterion("product_id in", values, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotIn(List values) { + addCriterion("product_id not in", values, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdBetween(Long value1, Long value2) { + addCriterion("product_id between", value1, value2, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotBetween(Long value1, Long value2) { + addCriterion("product_id not between", value1, value2, "productId"); + return (Criteria) this; + } + + public Criteria andProductNameIsNull() { + addCriterion("product_name is null"); + return (Criteria) this; + } + + public Criteria andProductNameIsNotNull() { + addCriterion("product_name is not null"); + return (Criteria) this; + } + + public Criteria andProductNameEqualTo(String value) { + addCriterion("product_name =", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameNotEqualTo(String value) { + addCriterion("product_name <>", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameGreaterThan(String value) { + addCriterion("product_name >", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameGreaterThanOrEqualTo(String value) { + addCriterion("product_name >=", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameLessThan(String value) { + addCriterion("product_name <", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameLessThanOrEqualTo(String value) { + addCriterion("product_name <=", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameLike(String value) { + addCriterion("product_name like", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameNotLike(String value) { + addCriterion("product_name not like", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameIn(List values) { + addCriterion("product_name in", values, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameNotIn(List values) { + addCriterion("product_name not in", values, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameBetween(String value1, String value2) { + addCriterion("product_name between", value1, value2, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameNotBetween(String value1, String value2) { + addCriterion("product_name not between", value1, value2, "productName"); + return (Criteria) this; + } + + public Criteria andProductSnIsNull() { + addCriterion("product_sn is null"); + return (Criteria) this; + } + + public Criteria andProductSnIsNotNull() { + addCriterion("product_sn is not null"); + return (Criteria) this; + } + + public Criteria andProductSnEqualTo(String value) { + addCriterion("product_sn =", value, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnNotEqualTo(String value) { + addCriterion("product_sn <>", value, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnGreaterThan(String value) { + addCriterion("product_sn >", value, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnGreaterThanOrEqualTo(String value) { + addCriterion("product_sn >=", value, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnLessThan(String value) { + addCriterion("product_sn <", value, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnLessThanOrEqualTo(String value) { + addCriterion("product_sn <=", value, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnLike(String value) { + addCriterion("product_sn like", value, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnNotLike(String value) { + addCriterion("product_sn not like", value, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnIn(List values) { + addCriterion("product_sn in", values, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnNotIn(List values) { + addCriterion("product_sn not in", values, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnBetween(String value1, String value2) { + addCriterion("product_sn between", value1, value2, "productSn"); + return (Criteria) this; + } + + public Criteria andProductSnNotBetween(String value1, String value2) { + addCriterion("product_sn not between", value1, value2, "productSn"); + 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/mall-dao/src/main/java/com/buy507/mall/model/SmsFlashPromotion.java b/mall-dao/src/main/java/com/buy507/mall/model/SmsFlashPromotion.java new file mode 100644 index 0000000..090ddab --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/SmsFlashPromotion.java @@ -0,0 +1,90 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.util.Date; + +public class SmsFlashPromotion implements Serializable { + private Long id; + + private String title; + + @ApiModelProperty(value = "开始日期") + private Date startDate; + + @ApiModelProperty(value = "结束日期") + private Date endDate; + + @ApiModelProperty(value = "上下线状态") + private Integer status; + + @ApiModelProperty(value = "秒杀时间段名称") + private Date createTime; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public Date getStartDate() { + return startDate; + } + + public void setStartDate(Date startDate) { + this.startDate = startDate; + } + + public Date getEndDate() { + return endDate; + } + + public void setEndDate(Date endDate) { + this.endDate = endDate; + } + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", title=").append(title); + sb.append(", startDate=").append(startDate); + sb.append(", endDate=").append(endDate); + sb.append(", status=").append(status); + sb.append(", createTime=").append(createTime); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/SmsFlashPromotionExample.java b/mall-dao/src/main/java/com/buy507/mall/model/SmsFlashPromotionExample.java new file mode 100644 index 0000000..6844da9 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/SmsFlashPromotionExample.java @@ -0,0 +1,598 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.Date; +import java.util.Iterator; +import java.util.List; + +public class SmsFlashPromotionExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public SmsFlashPromotionExample() { + 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)); + } + + protected void addCriterionForJDBCDate(String condition, Date value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + addCriterion(condition, new java.sql.Date(value.getTime()), property); + } + + protected void addCriterionForJDBCDate(String condition, List values, String property) { + if (values == null || values.size() == 0) { + throw new RuntimeException("Value list for " + property + " cannot be null or empty"); + } + List dateList = new ArrayList(); + Iterator iter = values.iterator(); + while (iter.hasNext()) { + dateList.add(new java.sql.Date(iter.next().getTime())); + } + addCriterion(condition, dateList, property); + } + + protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long 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 andStartDateIsNull() { + addCriterion("start_date is null"); + return (Criteria) this; + } + + public Criteria andStartDateIsNotNull() { + addCriterion("start_date is not null"); + return (Criteria) this; + } + + public Criteria andStartDateEqualTo(Date value) { + addCriterionForJDBCDate("start_date =", value, "startDate"); + return (Criteria) this; + } + + public Criteria andStartDateNotEqualTo(Date value) { + addCriterionForJDBCDate("start_date <>", value, "startDate"); + return (Criteria) this; + } + + public Criteria andStartDateGreaterThan(Date value) { + addCriterionForJDBCDate("start_date >", value, "startDate"); + return (Criteria) this; + } + + public Criteria andStartDateGreaterThanOrEqualTo(Date value) { + addCriterionForJDBCDate("start_date >=", value, "startDate"); + return (Criteria) this; + } + + public Criteria andStartDateLessThan(Date value) { + addCriterionForJDBCDate("start_date <", value, "startDate"); + return (Criteria) this; + } + + public Criteria andStartDateLessThanOrEqualTo(Date value) { + addCriterionForJDBCDate("start_date <=", value, "startDate"); + return (Criteria) this; + } + + public Criteria andStartDateIn(List values) { + addCriterionForJDBCDate("start_date in", values, "startDate"); + return (Criteria) this; + } + + public Criteria andStartDateNotIn(List values) { + addCriterionForJDBCDate("start_date not in", values, "startDate"); + return (Criteria) this; + } + + public Criteria andStartDateBetween(Date value1, Date value2) { + addCriterionForJDBCDate("start_date between", value1, value2, "startDate"); + return (Criteria) this; + } + + public Criteria andStartDateNotBetween(Date value1, Date value2) { + addCriterionForJDBCDate("start_date not between", value1, value2, "startDate"); + return (Criteria) this; + } + + public Criteria andEndDateIsNull() { + addCriterion("end_date is null"); + return (Criteria) this; + } + + public Criteria andEndDateIsNotNull() { + addCriterion("end_date is not null"); + return (Criteria) this; + } + + public Criteria andEndDateEqualTo(Date value) { + addCriterionForJDBCDate("end_date =", value, "endDate"); + return (Criteria) this; + } + + public Criteria andEndDateNotEqualTo(Date value) { + addCriterionForJDBCDate("end_date <>", value, "endDate"); + return (Criteria) this; + } + + public Criteria andEndDateGreaterThan(Date value) { + addCriterionForJDBCDate("end_date >", value, "endDate"); + return (Criteria) this; + } + + public Criteria andEndDateGreaterThanOrEqualTo(Date value) { + addCriterionForJDBCDate("end_date >=", value, "endDate"); + return (Criteria) this; + } + + public Criteria andEndDateLessThan(Date value) { + addCriterionForJDBCDate("end_date <", value, "endDate"); + return (Criteria) this; + } + + public Criteria andEndDateLessThanOrEqualTo(Date value) { + addCriterionForJDBCDate("end_date <=", value, "endDate"); + return (Criteria) this; + } + + public Criteria andEndDateIn(List values) { + addCriterionForJDBCDate("end_date in", values, "endDate"); + return (Criteria) this; + } + + public Criteria andEndDateNotIn(List values) { + addCriterionForJDBCDate("end_date not in", values, "endDate"); + return (Criteria) this; + } + + public Criteria andEndDateBetween(Date value1, Date value2) { + addCriterionForJDBCDate("end_date between", value1, value2, "endDate"); + return (Criteria) this; + } + + public Criteria andEndDateNotBetween(Date value1, Date value2) { + addCriterionForJDBCDate("end_date not between", value1, value2, "endDate"); + return (Criteria) this; + } + + public Criteria andStatusIsNull() { + addCriterion("status is null"); + return (Criteria) this; + } + + public Criteria andStatusIsNotNull() { + addCriterion("status is not null"); + return (Criteria) this; + } + + public Criteria andStatusEqualTo(Integer value) { + addCriterion("status =", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotEqualTo(Integer value) { + addCriterion("status <>", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusGreaterThan(Integer value) { + addCriterion("status >", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("status >=", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusLessThan(Integer value) { + addCriterion("status <", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusLessThanOrEqualTo(Integer value) { + addCriterion("status <=", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusIn(List values) { + addCriterion("status in", values, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotIn(List values) { + addCriterion("status not in", values, "status"); + return (Criteria) this; + } + + public Criteria andStatusBetween(Integer value1, Integer value2) { + addCriterion("status between", value1, value2, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotBetween(Integer value1, Integer value2) { + addCriterion("status not between", value1, value2, "status"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNull() { + addCriterion("create_time is null"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNotNull() { + addCriterion("create_time is not null"); + return (Criteria) this; + } + + public Criteria andCreateTimeEqualTo(Date value) { + addCriterion("create_time =", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotEqualTo(Date value) { + addCriterion("create_time <>", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThan(Date value) { + addCriterion("create_time >", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) { + addCriterion("create_time >=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThan(Date value) { + addCriterion("create_time <", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThanOrEqualTo(Date value) { + addCriterion("create_time <=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeIn(List values) { + addCriterion("create_time in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotIn(List values) { + addCriterion("create_time not in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeBetween(Date value1, Date value2) { + addCriterion("create_time between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotBetween(Date value1, Date value2) { + addCriterion("create_time not between", value1, value2, "createTime"); + 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/mall-dao/src/main/java/com/buy507/mall/model/SmsFlashPromotionLog.java b/mall-dao/src/main/java/com/buy507/mall/model/SmsFlashPromotionLog.java new file mode 100644 index 0000000..fafa62a --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/SmsFlashPromotionLog.java @@ -0,0 +1,98 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.util.Date; + +public class SmsFlashPromotionLog implements Serializable { + private Integer id; + + private Integer memberId; + + private Long productId; + + private String memberPhone; + + private String productName; + + @ApiModelProperty(value = "会员订阅时间") + private Date subscribeTime; + + private Date sendTime; + + private static final long serialVersionUID = 1L; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Integer getMemberId() { + return memberId; + } + + public void setMemberId(Integer memberId) { + this.memberId = memberId; + } + + public Long getProductId() { + return productId; + } + + public void setProductId(Long productId) { + this.productId = productId; + } + + public String getMemberPhone() { + return memberPhone; + } + + public void setMemberPhone(String memberPhone) { + this.memberPhone = memberPhone; + } + + public String getProductName() { + return productName; + } + + public void setProductName(String productName) { + this.productName = productName; + } + + public Date getSubscribeTime() { + return subscribeTime; + } + + public void setSubscribeTime(Date subscribeTime) { + this.subscribeTime = subscribeTime; + } + + public Date getSendTime() { + return sendTime; + } + + public void setSendTime(Date sendTime) { + this.sendTime = sendTime; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", memberId=").append(memberId); + sb.append(", productId=").append(productId); + sb.append(", memberPhone=").append(memberPhone); + sb.append(", productName=").append(productName); + sb.append(", subscribeTime=").append(subscribeTime); + sb.append(", sendTime=").append(sendTime); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/SmsFlashPromotionLogExample.java b/mall-dao/src/main/java/com/buy507/mall/model/SmsFlashPromotionLogExample.java new file mode 100644 index 0000000..47cb9c8 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/SmsFlashPromotionLogExample.java @@ -0,0 +1,641 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class SmsFlashPromotionLogExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public SmsFlashPromotionLogExample() { + 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 andMemberIdIsNull() { + addCriterion("member_id is null"); + return (Criteria) this; + } + + public Criteria andMemberIdIsNotNull() { + addCriterion("member_id is not null"); + return (Criteria) this; + } + + public Criteria andMemberIdEqualTo(Integer value) { + addCriterion("member_id =", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdNotEqualTo(Integer value) { + addCriterion("member_id <>", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdGreaterThan(Integer value) { + addCriterion("member_id >", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdGreaterThanOrEqualTo(Integer value) { + addCriterion("member_id >=", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdLessThan(Integer value) { + addCriterion("member_id <", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdLessThanOrEqualTo(Integer value) { + addCriterion("member_id <=", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdIn(List values) { + addCriterion("member_id in", values, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdNotIn(List values) { + addCriterion("member_id not in", values, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdBetween(Integer value1, Integer value2) { + addCriterion("member_id between", value1, value2, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdNotBetween(Integer value1, Integer value2) { + addCriterion("member_id not between", value1, value2, "memberId"); + return (Criteria) this; + } + + public Criteria andProductIdIsNull() { + addCriterion("product_id is null"); + return (Criteria) this; + } + + public Criteria andProductIdIsNotNull() { + addCriterion("product_id is not null"); + return (Criteria) this; + } + + public Criteria andProductIdEqualTo(Long value) { + addCriterion("product_id =", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotEqualTo(Long value) { + addCriterion("product_id <>", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdGreaterThan(Long value) { + addCriterion("product_id >", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdGreaterThanOrEqualTo(Long value) { + addCriterion("product_id >=", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdLessThan(Long value) { + addCriterion("product_id <", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdLessThanOrEqualTo(Long value) { + addCriterion("product_id <=", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdIn(List values) { + addCriterion("product_id in", values, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotIn(List values) { + addCriterion("product_id not in", values, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdBetween(Long value1, Long value2) { + addCriterion("product_id between", value1, value2, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotBetween(Long value1, Long value2) { + addCriterion("product_id not between", value1, value2, "productId"); + return (Criteria) this; + } + + public Criteria andMemberPhoneIsNull() { + addCriterion("member_phone is null"); + return (Criteria) this; + } + + public Criteria andMemberPhoneIsNotNull() { + addCriterion("member_phone is not null"); + return (Criteria) this; + } + + public Criteria andMemberPhoneEqualTo(String value) { + addCriterion("member_phone =", value, "memberPhone"); + return (Criteria) this; + } + + public Criteria andMemberPhoneNotEqualTo(String value) { + addCriterion("member_phone <>", value, "memberPhone"); + return (Criteria) this; + } + + public Criteria andMemberPhoneGreaterThan(String value) { + addCriterion("member_phone >", value, "memberPhone"); + return (Criteria) this; + } + + public Criteria andMemberPhoneGreaterThanOrEqualTo(String value) { + addCriterion("member_phone >=", value, "memberPhone"); + return (Criteria) this; + } + + public Criteria andMemberPhoneLessThan(String value) { + addCriterion("member_phone <", value, "memberPhone"); + return (Criteria) this; + } + + public Criteria andMemberPhoneLessThanOrEqualTo(String value) { + addCriterion("member_phone <=", value, "memberPhone"); + return (Criteria) this; + } + + public Criteria andMemberPhoneLike(String value) { + addCriterion("member_phone like", value, "memberPhone"); + return (Criteria) this; + } + + public Criteria andMemberPhoneNotLike(String value) { + addCriterion("member_phone not like", value, "memberPhone"); + return (Criteria) this; + } + + public Criteria andMemberPhoneIn(List values) { + addCriterion("member_phone in", values, "memberPhone"); + return (Criteria) this; + } + + public Criteria andMemberPhoneNotIn(List values) { + addCriterion("member_phone not in", values, "memberPhone"); + return (Criteria) this; + } + + public Criteria andMemberPhoneBetween(String value1, String value2) { + addCriterion("member_phone between", value1, value2, "memberPhone"); + return (Criteria) this; + } + + public Criteria andMemberPhoneNotBetween(String value1, String value2) { + addCriterion("member_phone not between", value1, value2, "memberPhone"); + return (Criteria) this; + } + + public Criteria andProductNameIsNull() { + addCriterion("product_name is null"); + return (Criteria) this; + } + + public Criteria andProductNameIsNotNull() { + addCriterion("product_name is not null"); + return (Criteria) this; + } + + public Criteria andProductNameEqualTo(String value) { + addCriterion("product_name =", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameNotEqualTo(String value) { + addCriterion("product_name <>", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameGreaterThan(String value) { + addCriterion("product_name >", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameGreaterThanOrEqualTo(String value) { + addCriterion("product_name >=", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameLessThan(String value) { + addCriterion("product_name <", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameLessThanOrEqualTo(String value) { + addCriterion("product_name <=", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameLike(String value) { + addCriterion("product_name like", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameNotLike(String value) { + addCriterion("product_name not like", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameIn(List values) { + addCriterion("product_name in", values, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameNotIn(List values) { + addCriterion("product_name not in", values, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameBetween(String value1, String value2) { + addCriterion("product_name between", value1, value2, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameNotBetween(String value1, String value2) { + addCriterion("product_name not between", value1, value2, "productName"); + return (Criteria) this; + } + + public Criteria andSubscribeTimeIsNull() { + addCriterion("subscribe_time is null"); + return (Criteria) this; + } + + public Criteria andSubscribeTimeIsNotNull() { + addCriterion("subscribe_time is not null"); + return (Criteria) this; + } + + public Criteria andSubscribeTimeEqualTo(Date value) { + addCriterion("subscribe_time =", value, "subscribeTime"); + return (Criteria) this; + } + + public Criteria andSubscribeTimeNotEqualTo(Date value) { + addCriterion("subscribe_time <>", value, "subscribeTime"); + return (Criteria) this; + } + + public Criteria andSubscribeTimeGreaterThan(Date value) { + addCriterion("subscribe_time >", value, "subscribeTime"); + return (Criteria) this; + } + + public Criteria andSubscribeTimeGreaterThanOrEqualTo(Date value) { + addCriterion("subscribe_time >=", value, "subscribeTime"); + return (Criteria) this; + } + + public Criteria andSubscribeTimeLessThan(Date value) { + addCriterion("subscribe_time <", value, "subscribeTime"); + return (Criteria) this; + } + + public Criteria andSubscribeTimeLessThanOrEqualTo(Date value) { + addCriterion("subscribe_time <=", value, "subscribeTime"); + return (Criteria) this; + } + + public Criteria andSubscribeTimeIn(List values) { + addCriterion("subscribe_time in", values, "subscribeTime"); + return (Criteria) this; + } + + public Criteria andSubscribeTimeNotIn(List values) { + addCriterion("subscribe_time not in", values, "subscribeTime"); + return (Criteria) this; + } + + public Criteria andSubscribeTimeBetween(Date value1, Date value2) { + addCriterion("subscribe_time between", value1, value2, "subscribeTime"); + return (Criteria) this; + } + + public Criteria andSubscribeTimeNotBetween(Date value1, Date value2) { + addCriterion("subscribe_time not between", value1, value2, "subscribeTime"); + return (Criteria) this; + } + + public Criteria andSendTimeIsNull() { + addCriterion("send_time is null"); + return (Criteria) this; + } + + public Criteria andSendTimeIsNotNull() { + addCriterion("send_time is not null"); + return (Criteria) this; + } + + public Criteria andSendTimeEqualTo(Date value) { + addCriterion("send_time =", value, "sendTime"); + return (Criteria) this; + } + + public Criteria andSendTimeNotEqualTo(Date value) { + addCriterion("send_time <>", value, "sendTime"); + return (Criteria) this; + } + + public Criteria andSendTimeGreaterThan(Date value) { + addCriterion("send_time >", value, "sendTime"); + return (Criteria) this; + } + + public Criteria andSendTimeGreaterThanOrEqualTo(Date value) { + addCriterion("send_time >=", value, "sendTime"); + return (Criteria) this; + } + + public Criteria andSendTimeLessThan(Date value) { + addCriterion("send_time <", value, "sendTime"); + return (Criteria) this; + } + + public Criteria andSendTimeLessThanOrEqualTo(Date value) { + addCriterion("send_time <=", value, "sendTime"); + return (Criteria) this; + } + + public Criteria andSendTimeIn(List values) { + addCriterion("send_time in", values, "sendTime"); + return (Criteria) this; + } + + public Criteria andSendTimeNotIn(List values) { + addCriterion("send_time not in", values, "sendTime"); + return (Criteria) this; + } + + public Criteria andSendTimeBetween(Date value1, Date value2) { + addCriterion("send_time between", value1, value2, "sendTime"); + return (Criteria) this; + } + + public Criteria andSendTimeNotBetween(Date value1, Date value2) { + addCriterion("send_time not between", value1, value2, "sendTime"); + 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/mall-dao/src/main/java/com/buy507/mall/model/SmsFlashPromotionProductRelation.java b/mall-dao/src/main/java/com/buy507/mall/model/SmsFlashPromotionProductRelation.java new file mode 100644 index 0000000..40fcc12 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/SmsFlashPromotionProductRelation.java @@ -0,0 +1,114 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.math.BigDecimal; + +public class SmsFlashPromotionProductRelation implements Serializable { + @ApiModelProperty(value = "编号") + private Long id; + + private Long flashPromotionId; + + @ApiModelProperty(value = "编号") + private Long flashPromotionSessionId; + + private Long productId; + + @ApiModelProperty(value = "限时购价格") + private BigDecimal flashPromotionPrice; + + @ApiModelProperty(value = "限时购数量") + private Integer flashPromotionCount; + + @ApiModelProperty(value = "每人限购数量") + private Integer flashPromotionLimit; + + @ApiModelProperty(value = "排序") + private Integer sort; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getFlashPromotionId() { + return flashPromotionId; + } + + public void setFlashPromotionId(Long flashPromotionId) { + this.flashPromotionId = flashPromotionId; + } + + public Long getFlashPromotionSessionId() { + return flashPromotionSessionId; + } + + public void setFlashPromotionSessionId(Long flashPromotionSessionId) { + this.flashPromotionSessionId = flashPromotionSessionId; + } + + public Long getProductId() { + return productId; + } + + public void setProductId(Long productId) { + this.productId = productId; + } + + public BigDecimal getFlashPromotionPrice() { + return flashPromotionPrice; + } + + public void setFlashPromotionPrice(BigDecimal flashPromotionPrice) { + this.flashPromotionPrice = flashPromotionPrice; + } + + public Integer getFlashPromotionCount() { + return flashPromotionCount; + } + + public void setFlashPromotionCount(Integer flashPromotionCount) { + this.flashPromotionCount = flashPromotionCount; + } + + public Integer getFlashPromotionLimit() { + return flashPromotionLimit; + } + + public void setFlashPromotionLimit(Integer flashPromotionLimit) { + this.flashPromotionLimit = flashPromotionLimit; + } + + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", flashPromotionId=").append(flashPromotionId); + sb.append(", flashPromotionSessionId=").append(flashPromotionSessionId); + sb.append(", productId=").append(productId); + sb.append(", flashPromotionPrice=").append(flashPromotionPrice); + sb.append(", flashPromotionCount=").append(flashPromotionCount); + sb.append(", flashPromotionLimit=").append(flashPromotionLimit); + sb.append(", sort=").append(sort); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/SmsFlashPromotionProductRelationExample.java b/mall-dao/src/main/java/com/buy507/mall/model/SmsFlashPromotionProductRelationExample.java new file mode 100644 index 0000000..0209ddd --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/SmsFlashPromotionProductRelationExample.java @@ -0,0 +1,681 @@ +package com.buy507.mall.model; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; + +public class SmsFlashPromotionProductRelationExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public SmsFlashPromotionProductRelationExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andFlashPromotionIdIsNull() { + addCriterion("flash_promotion_id is null"); + return (Criteria) this; + } + + public Criteria andFlashPromotionIdIsNotNull() { + addCriterion("flash_promotion_id is not null"); + return (Criteria) this; + } + + public Criteria andFlashPromotionIdEqualTo(Long value) { + addCriterion("flash_promotion_id =", value, "flashPromotionId"); + return (Criteria) this; + } + + public Criteria andFlashPromotionIdNotEqualTo(Long value) { + addCriterion("flash_promotion_id <>", value, "flashPromotionId"); + return (Criteria) this; + } + + public Criteria andFlashPromotionIdGreaterThan(Long value) { + addCriterion("flash_promotion_id >", value, "flashPromotionId"); + return (Criteria) this; + } + + public Criteria andFlashPromotionIdGreaterThanOrEqualTo(Long value) { + addCriterion("flash_promotion_id >=", value, "flashPromotionId"); + return (Criteria) this; + } + + public Criteria andFlashPromotionIdLessThan(Long value) { + addCriterion("flash_promotion_id <", value, "flashPromotionId"); + return (Criteria) this; + } + + public Criteria andFlashPromotionIdLessThanOrEqualTo(Long value) { + addCriterion("flash_promotion_id <=", value, "flashPromotionId"); + return (Criteria) this; + } + + public Criteria andFlashPromotionIdIn(List values) { + addCriterion("flash_promotion_id in", values, "flashPromotionId"); + return (Criteria) this; + } + + public Criteria andFlashPromotionIdNotIn(List values) { + addCriterion("flash_promotion_id not in", values, "flashPromotionId"); + return (Criteria) this; + } + + public Criteria andFlashPromotionIdBetween(Long value1, Long value2) { + addCriterion("flash_promotion_id between", value1, value2, "flashPromotionId"); + return (Criteria) this; + } + + public Criteria andFlashPromotionIdNotBetween(Long value1, Long value2) { + addCriterion("flash_promotion_id not between", value1, value2, "flashPromotionId"); + return (Criteria) this; + } + + public Criteria andFlashPromotionSessionIdIsNull() { + addCriterion("flash_promotion_session_id is null"); + return (Criteria) this; + } + + public Criteria andFlashPromotionSessionIdIsNotNull() { + addCriterion("flash_promotion_session_id is not null"); + return (Criteria) this; + } + + public Criteria andFlashPromotionSessionIdEqualTo(Long value) { + addCriterion("flash_promotion_session_id =", value, "flashPromotionSessionId"); + return (Criteria) this; + } + + public Criteria andFlashPromotionSessionIdNotEqualTo(Long value) { + addCriterion("flash_promotion_session_id <>", value, "flashPromotionSessionId"); + return (Criteria) this; + } + + public Criteria andFlashPromotionSessionIdGreaterThan(Long value) { + addCriterion("flash_promotion_session_id >", value, "flashPromotionSessionId"); + return (Criteria) this; + } + + public Criteria andFlashPromotionSessionIdGreaterThanOrEqualTo(Long value) { + addCriterion("flash_promotion_session_id >=", value, "flashPromotionSessionId"); + return (Criteria) this; + } + + public Criteria andFlashPromotionSessionIdLessThan(Long value) { + addCriterion("flash_promotion_session_id <", value, "flashPromotionSessionId"); + return (Criteria) this; + } + + public Criteria andFlashPromotionSessionIdLessThanOrEqualTo(Long value) { + addCriterion("flash_promotion_session_id <=", value, "flashPromotionSessionId"); + return (Criteria) this; + } + + public Criteria andFlashPromotionSessionIdIn(List values) { + addCriterion("flash_promotion_session_id in", values, "flashPromotionSessionId"); + return (Criteria) this; + } + + public Criteria andFlashPromotionSessionIdNotIn(List values) { + addCriterion("flash_promotion_session_id not in", values, "flashPromotionSessionId"); + return (Criteria) this; + } + + public Criteria andFlashPromotionSessionIdBetween(Long value1, Long value2) { + addCriterion("flash_promotion_session_id between", value1, value2, "flashPromotionSessionId"); + return (Criteria) this; + } + + public Criteria andFlashPromotionSessionIdNotBetween(Long value1, Long value2) { + addCriterion("flash_promotion_session_id not between", value1, value2, "flashPromotionSessionId"); + return (Criteria) this; + } + + public Criteria andProductIdIsNull() { + addCriterion("product_id is null"); + return (Criteria) this; + } + + public Criteria andProductIdIsNotNull() { + addCriterion("product_id is not null"); + return (Criteria) this; + } + + public Criteria andProductIdEqualTo(Long value) { + addCriterion("product_id =", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotEqualTo(Long value) { + addCriterion("product_id <>", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdGreaterThan(Long value) { + addCriterion("product_id >", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdGreaterThanOrEqualTo(Long value) { + addCriterion("product_id >=", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdLessThan(Long value) { + addCriterion("product_id <", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdLessThanOrEqualTo(Long value) { + addCriterion("product_id <=", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdIn(List values) { + addCriterion("product_id in", values, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotIn(List values) { + addCriterion("product_id not in", values, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdBetween(Long value1, Long value2) { + addCriterion("product_id between", value1, value2, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotBetween(Long value1, Long value2) { + addCriterion("product_id not between", value1, value2, "productId"); + return (Criteria) this; + } + + public Criteria andFlashPromotionPriceIsNull() { + addCriterion("flash_promotion_price is null"); + return (Criteria) this; + } + + public Criteria andFlashPromotionPriceIsNotNull() { + addCriterion("flash_promotion_price is not null"); + return (Criteria) this; + } + + public Criteria andFlashPromotionPriceEqualTo(BigDecimal value) { + addCriterion("flash_promotion_price =", value, "flashPromotionPrice"); + return (Criteria) this; + } + + public Criteria andFlashPromotionPriceNotEqualTo(BigDecimal value) { + addCriterion("flash_promotion_price <>", value, "flashPromotionPrice"); + return (Criteria) this; + } + + public Criteria andFlashPromotionPriceGreaterThan(BigDecimal value) { + addCriterion("flash_promotion_price >", value, "flashPromotionPrice"); + return (Criteria) this; + } + + public Criteria andFlashPromotionPriceGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("flash_promotion_price >=", value, "flashPromotionPrice"); + return (Criteria) this; + } + + public Criteria andFlashPromotionPriceLessThan(BigDecimal value) { + addCriterion("flash_promotion_price <", value, "flashPromotionPrice"); + return (Criteria) this; + } + + public Criteria andFlashPromotionPriceLessThanOrEqualTo(BigDecimal value) { + addCriterion("flash_promotion_price <=", value, "flashPromotionPrice"); + return (Criteria) this; + } + + public Criteria andFlashPromotionPriceIn(List values) { + addCriterion("flash_promotion_price in", values, "flashPromotionPrice"); + return (Criteria) this; + } + + public Criteria andFlashPromotionPriceNotIn(List values) { + addCriterion("flash_promotion_price not in", values, "flashPromotionPrice"); + return (Criteria) this; + } + + public Criteria andFlashPromotionPriceBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("flash_promotion_price between", value1, value2, "flashPromotionPrice"); + return (Criteria) this; + } + + public Criteria andFlashPromotionPriceNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("flash_promotion_price not between", value1, value2, "flashPromotionPrice"); + return (Criteria) this; + } + + public Criteria andFlashPromotionCountIsNull() { + addCriterion("flash_promotion_count is null"); + return (Criteria) this; + } + + public Criteria andFlashPromotionCountIsNotNull() { + addCriterion("flash_promotion_count is not null"); + return (Criteria) this; + } + + public Criteria andFlashPromotionCountEqualTo(Integer value) { + addCriterion("flash_promotion_count =", value, "flashPromotionCount"); + return (Criteria) this; + } + + public Criteria andFlashPromotionCountNotEqualTo(Integer value) { + addCriterion("flash_promotion_count <>", value, "flashPromotionCount"); + return (Criteria) this; + } + + public Criteria andFlashPromotionCountGreaterThan(Integer value) { + addCriterion("flash_promotion_count >", value, "flashPromotionCount"); + return (Criteria) this; + } + + public Criteria andFlashPromotionCountGreaterThanOrEqualTo(Integer value) { + addCriterion("flash_promotion_count >=", value, "flashPromotionCount"); + return (Criteria) this; + } + + public Criteria andFlashPromotionCountLessThan(Integer value) { + addCriterion("flash_promotion_count <", value, "flashPromotionCount"); + return (Criteria) this; + } + + public Criteria andFlashPromotionCountLessThanOrEqualTo(Integer value) { + addCriterion("flash_promotion_count <=", value, "flashPromotionCount"); + return (Criteria) this; + } + + public Criteria andFlashPromotionCountIn(List values) { + addCriterion("flash_promotion_count in", values, "flashPromotionCount"); + return (Criteria) this; + } + + public Criteria andFlashPromotionCountNotIn(List values) { + addCriterion("flash_promotion_count not in", values, "flashPromotionCount"); + return (Criteria) this; + } + + public Criteria andFlashPromotionCountBetween(Integer value1, Integer value2) { + addCriterion("flash_promotion_count between", value1, value2, "flashPromotionCount"); + return (Criteria) this; + } + + public Criteria andFlashPromotionCountNotBetween(Integer value1, Integer value2) { + addCriterion("flash_promotion_count not between", value1, value2, "flashPromotionCount"); + return (Criteria) this; + } + + public Criteria andFlashPromotionLimitIsNull() { + addCriterion("flash_promotion_limit is null"); + return (Criteria) this; + } + + public Criteria andFlashPromotionLimitIsNotNull() { + addCriterion("flash_promotion_limit is not null"); + return (Criteria) this; + } + + public Criteria andFlashPromotionLimitEqualTo(Integer value) { + addCriterion("flash_promotion_limit =", value, "flashPromotionLimit"); + return (Criteria) this; + } + + public Criteria andFlashPromotionLimitNotEqualTo(Integer value) { + addCriterion("flash_promotion_limit <>", value, "flashPromotionLimit"); + return (Criteria) this; + } + + public Criteria andFlashPromotionLimitGreaterThan(Integer value) { + addCriterion("flash_promotion_limit >", value, "flashPromotionLimit"); + return (Criteria) this; + } + + public Criteria andFlashPromotionLimitGreaterThanOrEqualTo(Integer value) { + addCriterion("flash_promotion_limit >=", value, "flashPromotionLimit"); + return (Criteria) this; + } + + public Criteria andFlashPromotionLimitLessThan(Integer value) { + addCriterion("flash_promotion_limit <", value, "flashPromotionLimit"); + return (Criteria) this; + } + + public Criteria andFlashPromotionLimitLessThanOrEqualTo(Integer value) { + addCriterion("flash_promotion_limit <=", value, "flashPromotionLimit"); + return (Criteria) this; + } + + public Criteria andFlashPromotionLimitIn(List values) { + addCriterion("flash_promotion_limit in", values, "flashPromotionLimit"); + return (Criteria) this; + } + + public Criteria andFlashPromotionLimitNotIn(List values) { + addCriterion("flash_promotion_limit not in", values, "flashPromotionLimit"); + return (Criteria) this; + } + + public Criteria andFlashPromotionLimitBetween(Integer value1, Integer value2) { + addCriterion("flash_promotion_limit between", value1, value2, "flashPromotionLimit"); + return (Criteria) this; + } + + public Criteria andFlashPromotionLimitNotBetween(Integer value1, Integer value2) { + addCriterion("flash_promotion_limit not between", value1, value2, "flashPromotionLimit"); + return (Criteria) this; + } + + public Criteria andSortIsNull() { + addCriterion("sort is null"); + return (Criteria) this; + } + + public Criteria andSortIsNotNull() { + addCriterion("sort is not null"); + return (Criteria) this; + } + + public Criteria andSortEqualTo(Integer value) { + addCriterion("sort =", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotEqualTo(Integer value) { + addCriterion("sort <>", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThan(Integer value) { + addCriterion("sort >", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThanOrEqualTo(Integer value) { + addCriterion("sort >=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThan(Integer value) { + addCriterion("sort <", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThanOrEqualTo(Integer value) { + addCriterion("sort <=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortIn(List values) { + addCriterion("sort in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotIn(List values) { + addCriterion("sort not in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortBetween(Integer value1, Integer value2) { + addCriterion("sort between", value1, value2, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotBetween(Integer value1, Integer value2) { + addCriterion("sort not between", value1, value2, "sort"); + 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/mall-dao/src/main/java/com/buy507/mall/model/SmsFlashPromotionSession.java b/mall-dao/src/main/java/com/buy507/mall/model/SmsFlashPromotionSession.java new file mode 100644 index 0000000..0fc2c4f --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/SmsFlashPromotionSession.java @@ -0,0 +1,93 @@ +package com.buy507.mall.model; + +import java.io.Serializable; +import java.util.Date; + +import io.swagger.annotations.ApiModelProperty; + +public class SmsFlashPromotionSession implements Serializable { + @ApiModelProperty(value = "编号") + private Long id; + + @ApiModelProperty(value = "场次名称") + private String name; + + @ApiModelProperty(value = "每日开始时间") + private Date startTime; + + @ApiModelProperty(value = "每日结束时间") + private Date endTime; + + @ApiModelProperty(value = "启用状态:0->不启用;1->启用") + private Integer status; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Date getStartTime() { + return startTime; + } + + public void setStartTime(Date startTime) { + this.startTime = startTime; + } + + public Date getEndTime() { + return endTime; + } + + public void setEndTime(Date endTime) { + this.endTime = endTime; + } + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", name=").append(name); + sb.append(", startTime=").append(startTime); + sb.append(", endTime=").append(endTime); + sb.append(", status=").append(status); + sb.append(", createTime=").append(createTime); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/SmsFlashPromotionSessionExample.java b/mall-dao/src/main/java/com/buy507/mall/model/SmsFlashPromotionSessionExample.java new file mode 100644 index 0000000..98e532a --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/SmsFlashPromotionSessionExample.java @@ -0,0 +1,598 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.Date; +import java.util.Iterator; +import java.util.List; + +public class SmsFlashPromotionSessionExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public SmsFlashPromotionSessionExample() { + 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)); + } + + protected void addCriterionForJDBCTime(String condition, Date value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + addCriterion(condition, new java.sql.Time(value.getTime()), property); + } + + protected void addCriterionForJDBCTime(String condition, List values, String property) { + if (values == null || values.size() == 0) { + throw new RuntimeException("Value list for " + property + " cannot be null or empty"); + } + List timeList = new ArrayList(); + Iterator iter = values.iterator(); + while (iter.hasNext()) { + timeList.add(new java.sql.Time(iter.next().getTime())); + } + addCriterion(condition, timeList, property); + } + + protected void addCriterionForJDBCTime(String condition, Date value1, Date value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + addCriterion(condition, new java.sql.Time(value1.getTime()), new java.sql.Time(value2.getTime()), property); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andNameIsNull() { + addCriterion("name is null"); + return (Criteria) this; + } + + public Criteria andNameIsNotNull() { + addCriterion("name is not null"); + return (Criteria) this; + } + + public Criteria andNameEqualTo(String value) { + addCriterion("name =", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotEqualTo(String value) { + addCriterion("name <>", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThan(String value) { + addCriterion("name >", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThanOrEqualTo(String value) { + addCriterion("name >=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThan(String value) { + addCriterion("name <", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThanOrEqualTo(String value) { + addCriterion("name <=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLike(String value) { + addCriterion("name like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotLike(String value) { + addCriterion("name not like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameIn(List values) { + addCriterion("name in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameNotIn(List values) { + addCriterion("name not in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameBetween(String value1, String value2) { + addCriterion("name between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andNameNotBetween(String value1, String value2) { + addCriterion("name not between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andStartTimeIsNull() { + addCriterion("start_time is null"); + return (Criteria) this; + } + + public Criteria andStartTimeIsNotNull() { + addCriterion("start_time is not null"); + return (Criteria) this; + } + + public Criteria andStartTimeEqualTo(Date value) { + addCriterionForJDBCTime("start_time =", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeNotEqualTo(Date value) { + addCriterionForJDBCTime("start_time <>", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeGreaterThan(Date value) { + addCriterionForJDBCTime("start_time >", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeGreaterThanOrEqualTo(Date value) { + addCriterionForJDBCTime("start_time >=", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeLessThan(Date value) { + addCriterionForJDBCTime("start_time <", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeLessThanOrEqualTo(Date value) { + addCriterionForJDBCTime("start_time <=", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeIn(List values) { + addCriterionForJDBCTime("start_time in", values, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeNotIn(List values) { + addCriterionForJDBCTime("start_time not in", values, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeBetween(Date value1, Date value2) { + addCriterionForJDBCTime("start_time between", value1, value2, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeNotBetween(Date value1, Date value2) { + addCriterionForJDBCTime("start_time not between", value1, value2, "startTime"); + 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) { + addCriterionForJDBCTime("end_time =", value, "endTime"); + return (Criteria) this; + } + + public Criteria andEndTimeNotEqualTo(Date value) { + addCriterionForJDBCTime("end_time <>", value, "endTime"); + return (Criteria) this; + } + + public Criteria andEndTimeGreaterThan(Date value) { + addCriterionForJDBCTime("end_time >", value, "endTime"); + return (Criteria) this; + } + + public Criteria andEndTimeGreaterThanOrEqualTo(Date value) { + addCriterionForJDBCTime("end_time >=", value, "endTime"); + return (Criteria) this; + } + + public Criteria andEndTimeLessThan(Date value) { + addCriterionForJDBCTime("end_time <", value, "endTime"); + return (Criteria) this; + } + + public Criteria andEndTimeLessThanOrEqualTo(Date value) { + addCriterionForJDBCTime("end_time <=", value, "endTime"); + return (Criteria) this; + } + + public Criteria andEndTimeIn(List values) { + addCriterionForJDBCTime("end_time in", values, "endTime"); + return (Criteria) this; + } + + public Criteria andEndTimeNotIn(List values) { + addCriterionForJDBCTime("end_time not in", values, "endTime"); + return (Criteria) this; + } + + public Criteria andEndTimeBetween(Date value1, Date value2) { + addCriterionForJDBCTime("end_time between", value1, value2, "endTime"); + return (Criteria) this; + } + + public Criteria andEndTimeNotBetween(Date value1, Date value2) { + addCriterionForJDBCTime("end_time not between", value1, value2, "endTime"); + return (Criteria) this; + } + + public Criteria andStatusIsNull() { + addCriterion("status is null"); + return (Criteria) this; + } + + public Criteria andStatusIsNotNull() { + addCriterion("status is not null"); + return (Criteria) this; + } + + public Criteria andStatusEqualTo(Integer value) { + addCriterion("status =", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotEqualTo(Integer value) { + addCriterion("status <>", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusGreaterThan(Integer value) { + addCriterion("status >", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("status >=", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusLessThan(Integer value) { + addCriterion("status <", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusLessThanOrEqualTo(Integer value) { + addCriterion("status <=", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusIn(List values) { + addCriterion("status in", values, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotIn(List values) { + addCriterion("status not in", values, "status"); + return (Criteria) this; + } + + public Criteria andStatusBetween(Integer value1, Integer value2) { + addCriterion("status between", value1, value2, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotBetween(Integer value1, Integer value2) { + addCriterion("status not between", value1, value2, "status"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNull() { + addCriterion("create_time is null"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNotNull() { + addCriterion("create_time is not null"); + return (Criteria) this; + } + + public Criteria andCreateTimeEqualTo(Date value) { + addCriterion("create_time =", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotEqualTo(Date value) { + addCriterion("create_time <>", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThan(Date value) { + addCriterion("create_time >", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) { + addCriterion("create_time >=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThan(Date value) { + addCriterion("create_time <", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThanOrEqualTo(Date value) { + addCriterion("create_time <=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeIn(List values) { + addCriterion("create_time in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotIn(List values) { + addCriterion("create_time not in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeBetween(Date value1, Date value2) { + addCriterion("create_time between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotBetween(Date value1, Date value2) { + addCriterion("create_time not between", value1, value2, "createTime"); + 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/mall-dao/src/main/java/com/buy507/mall/model/SmsHomeAdvertise.java b/mall-dao/src/main/java/com/buy507/mall/model/SmsHomeAdvertise.java new file mode 100644 index 0000000..4e18ea4 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/SmsHomeAdvertise.java @@ -0,0 +1,179 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.util.Date; + +public class SmsHomeAdvertise implements Serializable { + private Long id; + + private String name; + + @ApiModelProperty(value = "轮播位置:0->PC首页轮播;1->app首页轮播") + private Integer type; + + private String pic; + + private Date startTime; + + private Date endTime; + + @ApiModelProperty(value = "上下线状态:0->下线;1->上线") + private Integer status; + + @ApiModelProperty(value = "点击数") + private Integer clickCount; + + @ApiModelProperty(value = "下单数") + private Integer orderCount; + + @ApiModelProperty(value = "链接地址") + private String url; + + private String detailDesc; //详细描述 + + @ApiModelProperty(value = "备注") + private String note; + + @ApiModelProperty(value = "排序") + private Integer sort; + @ApiModelProperty(value = "背景图颜色") + private String backgroundColor; + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Integer getType() { + return type; + } + + public void setType(Integer type) { + this.type = type; + } + + public String getPic() { + return pic; + } + + public void setPic(String pic) { + this.pic = pic; + } + + public Date getStartTime() { + return startTime; + } + + public void setStartTime(Date startTime) { + this.startTime = startTime; + } + + public Date getEndTime() { + return endTime; + } + + public void setEndTime(Date endTime) { + this.endTime = endTime; + } + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public Integer getClickCount() { + return clickCount; + } + + public void setClickCount(Integer clickCount) { + this.clickCount = clickCount; + } + + public Integer getOrderCount() { + return orderCount; + } + + public void setOrderCount(Integer orderCount) { + this.orderCount = orderCount; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + + public String getNote() { + return note; + } + + public void setNote(String note) { + this.note = note; + } + + public String getDetailDesc() { + return detailDesc; + } + + public void setDetailDesc(String detailDesc) { + this.detailDesc = detailDesc; + } + + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort; + } + + public String getBackgroundColor() { + return backgroundColor; + } + + public void setBackgroundColor(String backgroundColor) { + this.backgroundColor = backgroundColor; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", name=").append(name); + sb.append(", type=").append(type); + sb.append(", pic=").append(pic); + sb.append(", startTime=").append(startTime); + sb.append(", endTime=").append(endTime); + sb.append(", status=").append(status); + sb.append(", clickCount=").append(clickCount); + sb.append(", orderCount=").append(orderCount); + sb.append(", url=").append(url); + sb.append(", note=").append(note); + sb.append(", sort=").append(sort); + sb.append(", backgroundColor=").append(backgroundColor); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/SmsHomeAdvertiseExample.java b/mall-dao/src/main/java/com/buy507/mall/model/SmsHomeAdvertiseExample.java new file mode 100644 index 0000000..a667f29 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/SmsHomeAdvertiseExample.java @@ -0,0 +1,961 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class SmsHomeAdvertiseExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public SmsHomeAdvertiseExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andNameIsNull() { + addCriterion("name is null"); + return (Criteria) this; + } + + public Criteria andNameIsNotNull() { + addCriterion("name is not null"); + return (Criteria) this; + } + + public Criteria andNameEqualTo(String value) { + addCriterion("name =", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotEqualTo(String value) { + addCriterion("name <>", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThan(String value) { + addCriterion("name >", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThanOrEqualTo(String value) { + addCriterion("name >=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThan(String value) { + addCriterion("name <", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThanOrEqualTo(String value) { + addCriterion("name <=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLike(String value) { + addCriterion("name like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotLike(String value) { + addCriterion("name not like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameIn(List values) { + addCriterion("name in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameNotIn(List values) { + addCriterion("name not in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameBetween(String value1, String value2) { + addCriterion("name between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andNameNotBetween(String value1, String value2) { + addCriterion("name not between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andTypeIsNull() { + addCriterion("type is null"); + return (Criteria) this; + } + + public Criteria andTypeIsNotNull() { + addCriterion("type is not null"); + return (Criteria) this; + } + + public Criteria andTypeEqualTo(Integer value) { + addCriterion("type =", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotEqualTo(Integer value) { + addCriterion("type <>", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeGreaterThan(Integer value) { + addCriterion("type >", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeGreaterThanOrEqualTo(Integer value) { + addCriterion("type >=", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeLessThan(Integer value) { + addCriterion("type <", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeLessThanOrEqualTo(Integer value) { + addCriterion("type <=", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeIn(List values) { + addCriterion("type in", values, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotIn(List values) { + addCriterion("type not in", values, "type"); + return (Criteria) this; + } + + public Criteria andTypeBetween(Integer value1, Integer value2) { + addCriterion("type between", value1, value2, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotBetween(Integer value1, Integer value2) { + addCriterion("type not between", value1, value2, "type"); + return (Criteria) this; + } + + public Criteria andPicIsNull() { + addCriterion("pic is null"); + return (Criteria) this; + } + + public Criteria andPicIsNotNull() { + addCriterion("pic is not null"); + return (Criteria) this; + } + + public Criteria andPicEqualTo(String value) { + addCriterion("pic =", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicNotEqualTo(String value) { + addCriterion("pic <>", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicGreaterThan(String value) { + addCriterion("pic >", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicGreaterThanOrEqualTo(String value) { + addCriterion("pic >=", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicLessThan(String value) { + addCriterion("pic <", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicLessThanOrEqualTo(String value) { + addCriterion("pic <=", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicLike(String value) { + addCriterion("pic like", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicNotLike(String value) { + addCriterion("pic not like", value, "pic"); + return (Criteria) this; + } + + public Criteria andPicIn(List values) { + addCriterion("pic in", values, "pic"); + return (Criteria) this; + } + + public Criteria andPicNotIn(List values) { + addCriterion("pic not in", values, "pic"); + return (Criteria) this; + } + + public Criteria andPicBetween(String value1, String value2) { + addCriterion("pic between", value1, value2, "pic"); + return (Criteria) this; + } + + public Criteria andPicNotBetween(String value1, String value2) { + addCriterion("pic not between", value1, value2, "pic"); + return (Criteria) this; + } + + public Criteria andStartTimeIsNull() { + addCriterion("start_time is null"); + return (Criteria) this; + } + + public Criteria andStartTimeIsNotNull() { + addCriterion("start_time is not null"); + return (Criteria) this; + } + + public Criteria andStartTimeEqualTo(Date value) { + addCriterion("start_time =", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeNotEqualTo(Date value) { + addCriterion("start_time <>", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeGreaterThan(Date value) { + addCriterion("start_time >", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeGreaterThanOrEqualTo(Date value) { + addCriterion("start_time >=", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeLessThan(Date value) { + addCriterion("start_time <", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeLessThanOrEqualTo(Date value) { + addCriterion("start_time <=", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeIn(List values) { + addCriterion("start_time in", values, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeNotIn(List values) { + addCriterion("start_time not in", values, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeBetween(Date value1, Date value2) { + addCriterion("start_time between", value1, value2, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeNotBetween(Date value1, Date value2) { + addCriterion("start_time not between", value1, value2, "startTime"); + 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 andStatusIsNull() { + addCriterion("status is null"); + return (Criteria) this; + } + + public Criteria andStatusIsNotNull() { + addCriterion("status is not null"); + return (Criteria) this; + } + + public Criteria andStatusEqualTo(Integer value) { + addCriterion("status =", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotEqualTo(Integer value) { + addCriterion("status <>", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusGreaterThan(Integer value) { + addCriterion("status >", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("status >=", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusLessThan(Integer value) { + addCriterion("status <", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusLessThanOrEqualTo(Integer value) { + addCriterion("status <=", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusIn(List values) { + addCriterion("status in", values, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotIn(List values) { + addCriterion("status not in", values, "status"); + return (Criteria) this; + } + + public Criteria andStatusBetween(Integer value1, Integer value2) { + addCriterion("status between", value1, value2, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotBetween(Integer value1, Integer value2) { + addCriterion("status not between", value1, value2, "status"); + return (Criteria) this; + } + + public Criteria andClickCountIsNull() { + addCriterion("click_count is null"); + return (Criteria) this; + } + + public Criteria andClickCountIsNotNull() { + addCriterion("click_count is not null"); + return (Criteria) this; + } + + public Criteria andClickCountEqualTo(Integer value) { + addCriterion("click_count =", value, "clickCount"); + return (Criteria) this; + } + + public Criteria andClickCountNotEqualTo(Integer value) { + addCriterion("click_count <>", value, "clickCount"); + return (Criteria) this; + } + + public Criteria andClickCountGreaterThan(Integer value) { + addCriterion("click_count >", value, "clickCount"); + return (Criteria) this; + } + + public Criteria andClickCountGreaterThanOrEqualTo(Integer value) { + addCriterion("click_count >=", value, "clickCount"); + return (Criteria) this; + } + + public Criteria andClickCountLessThan(Integer value) { + addCriterion("click_count <", value, "clickCount"); + return (Criteria) this; + } + + public Criteria andClickCountLessThanOrEqualTo(Integer value) { + addCriterion("click_count <=", value, "clickCount"); + return (Criteria) this; + } + + public Criteria andClickCountIn(List values) { + addCriterion("click_count in", values, "clickCount"); + return (Criteria) this; + } + + public Criteria andClickCountNotIn(List values) { + addCriterion("click_count not in", values, "clickCount"); + return (Criteria) this; + } + + public Criteria andClickCountBetween(Integer value1, Integer value2) { + addCriterion("click_count between", value1, value2, "clickCount"); + return (Criteria) this; + } + + public Criteria andClickCountNotBetween(Integer value1, Integer value2) { + addCriterion("click_count not between", value1, value2, "clickCount"); + return (Criteria) this; + } + + public Criteria andOrderCountIsNull() { + addCriterion("order_count is null"); + return (Criteria) this; + } + + public Criteria andOrderCountIsNotNull() { + addCriterion("order_count is not null"); + return (Criteria) this; + } + + public Criteria andOrderCountEqualTo(Integer value) { + addCriterion("order_count =", value, "orderCount"); + return (Criteria) this; + } + + public Criteria andOrderCountNotEqualTo(Integer value) { + addCriterion("order_count <>", value, "orderCount"); + return (Criteria) this; + } + + public Criteria andOrderCountGreaterThan(Integer value) { + addCriterion("order_count >", value, "orderCount"); + return (Criteria) this; + } + + public Criteria andOrderCountGreaterThanOrEqualTo(Integer value) { + addCriterion("order_count >=", value, "orderCount"); + return (Criteria) this; + } + + public Criteria andOrderCountLessThan(Integer value) { + addCriterion("order_count <", value, "orderCount"); + return (Criteria) this; + } + + public Criteria andOrderCountLessThanOrEqualTo(Integer value) { + addCriterion("order_count <=", value, "orderCount"); + return (Criteria) this; + } + + public Criteria andOrderCountIn(List values) { + addCriterion("order_count in", values, "orderCount"); + return (Criteria) this; + } + + public Criteria andOrderCountNotIn(List values) { + addCriterion("order_count not in", values, "orderCount"); + return (Criteria) this; + } + + public Criteria andOrderCountBetween(Integer value1, Integer value2) { + addCriterion("order_count between", value1, value2, "orderCount"); + return (Criteria) this; + } + + public Criteria andOrderCountNotBetween(Integer value1, Integer value2) { + addCriterion("order_count not between", value1, value2, "orderCount"); + return (Criteria) this; + } + + public Criteria andUrlIsNull() { + addCriterion("url is null"); + return (Criteria) this; + } + + public Criteria andUrlIsNotNull() { + addCriterion("url is not null"); + return (Criteria) this; + } + + public Criteria andUrlEqualTo(String value) { + addCriterion("url =", value, "url"); + return (Criteria) this; + } + + public Criteria andUrlNotEqualTo(String value) { + addCriterion("url <>", value, "url"); + return (Criteria) this; + } + + public Criteria andUrlGreaterThan(String value) { + addCriterion("url >", value, "url"); + return (Criteria) this; + } + + public Criteria andUrlGreaterThanOrEqualTo(String value) { + addCriterion("url >=", value, "url"); + return (Criteria) this; + } + + public Criteria andUrlLessThan(String value) { + addCriterion("url <", value, "url"); + return (Criteria) this; + } + + public Criteria andUrlLessThanOrEqualTo(String value) { + addCriterion("url <=", value, "url"); + return (Criteria) this; + } + + public Criteria andUrlLike(String value) { + addCriterion("url like", value, "url"); + return (Criteria) this; + } + + public Criteria andUrlNotLike(String value) { + addCriterion("url not like", value, "url"); + return (Criteria) this; + } + + public Criteria andUrlIn(List values) { + addCriterion("url in", values, "url"); + return (Criteria) this; + } + + public Criteria andUrlNotIn(List values) { + addCriterion("url not in", values, "url"); + return (Criteria) this; + } + + public Criteria andUrlBetween(String value1, String value2) { + addCriterion("url between", value1, value2, "url"); + return (Criteria) this; + } + + public Criteria andUrlNotBetween(String value1, String value2) { + addCriterion("url not between", value1, value2, "url"); + return (Criteria) this; + } + + public Criteria andNoteIsNull() { + addCriterion("note is null"); + return (Criteria) this; + } + + public Criteria andNoteIsNotNull() { + addCriterion("note is not null"); + return (Criteria) this; + } + + public Criteria andNoteEqualTo(String value) { + addCriterion("note =", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteNotEqualTo(String value) { + addCriterion("note <>", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteGreaterThan(String value) { + addCriterion("note >", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteGreaterThanOrEqualTo(String value) { + addCriterion("note >=", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteLessThan(String value) { + addCriterion("note <", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteLessThanOrEqualTo(String value) { + addCriterion("note <=", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteLike(String value) { + addCriterion("note like", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteNotLike(String value) { + addCriterion("note not like", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteIn(List values) { + addCriterion("note in", values, "note"); + return (Criteria) this; + } + + public Criteria andNoteNotIn(List values) { + addCriterion("note not in", values, "note"); + return (Criteria) this; + } + + public Criteria andNoteBetween(String value1, String value2) { + addCriterion("note between", value1, value2, "note"); + return (Criteria) this; + } + + public Criteria andNoteNotBetween(String value1, String value2) { + addCriterion("note not between", value1, value2, "note"); + return (Criteria) this; + } + + public Criteria andSortIsNull() { + addCriterion("sort is null"); + return (Criteria) this; + } + + public Criteria andSortIsNotNull() { + addCriterion("sort is not null"); + return (Criteria) this; + } + + public Criteria andSortEqualTo(Integer value) { + addCriterion("sort =", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotEqualTo(Integer value) { + addCriterion("sort <>", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThan(Integer value) { + addCriterion("sort >", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThanOrEqualTo(Integer value) { + addCriterion("sort >=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThan(Integer value) { + addCriterion("sort <", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThanOrEqualTo(Integer value) { + addCriterion("sort <=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortIn(List values) { + addCriterion("sort in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotIn(List values) { + addCriterion("sort not in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortBetween(Integer value1, Integer value2) { + addCriterion("sort between", value1, value2, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotBetween(Integer value1, Integer value2) { + addCriterion("sort not between", value1, value2, "sort"); + 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/mall-dao/src/main/java/com/buy507/mall/model/SmsHomeBrand.java b/mall-dao/src/main/java/com/buy507/mall/model/SmsHomeBrand.java new file mode 100644 index 0000000..5c6ea46 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/SmsHomeBrand.java @@ -0,0 +1,74 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; + +public class SmsHomeBrand implements Serializable { + private Long id; + + private Long brandId; + + private String brandName; + + private Integer recommendStatus; + + private Integer sort; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getBrandId() { + return brandId; + } + + public void setBrandId(Long brandId) { + this.brandId = brandId; + } + + public String getBrandName() { + return brandName; + } + + public void setBrandName(String brandName) { + this.brandName = brandName; + } + + public Integer getRecommendStatus() { + return recommendStatus; + } + + public void setRecommendStatus(Integer recommendStatus) { + this.recommendStatus = recommendStatus; + } + + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", brandId=").append(brandId); + sb.append(", brandName=").append(brandName); + sb.append(", recommendStatus=").append(recommendStatus); + sb.append(", sort=").append(sort); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/SmsHomeBrandExample.java b/mall-dao/src/main/java/com/buy507/mall/model/SmsHomeBrandExample.java new file mode 100644 index 0000000..c850ebf --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/SmsHomeBrandExample.java @@ -0,0 +1,510 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.List; + +public class SmsHomeBrandExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public SmsHomeBrandExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andBrandIdIsNull() { + addCriterion("brand_id is null"); + return (Criteria) this; + } + + public Criteria andBrandIdIsNotNull() { + addCriterion("brand_id is not null"); + return (Criteria) this; + } + + public Criteria andBrandIdEqualTo(Long value) { + addCriterion("brand_id =", value, "brandId"); + return (Criteria) this; + } + + public Criteria andBrandIdNotEqualTo(Long value) { + addCriterion("brand_id <>", value, "brandId"); + return (Criteria) this; + } + + public Criteria andBrandIdGreaterThan(Long value) { + addCriterion("brand_id >", value, "brandId"); + return (Criteria) this; + } + + public Criteria andBrandIdGreaterThanOrEqualTo(Long value) { + addCriterion("brand_id >=", value, "brandId"); + return (Criteria) this; + } + + public Criteria andBrandIdLessThan(Long value) { + addCriterion("brand_id <", value, "brandId"); + return (Criteria) this; + } + + public Criteria andBrandIdLessThanOrEqualTo(Long value) { + addCriterion("brand_id <=", value, "brandId"); + return (Criteria) this; + } + + public Criteria andBrandIdIn(List values) { + addCriterion("brand_id in", values, "brandId"); + return (Criteria) this; + } + + public Criteria andBrandIdNotIn(List values) { + addCriterion("brand_id not in", values, "brandId"); + return (Criteria) this; + } + + public Criteria andBrandIdBetween(Long value1, Long value2) { + addCriterion("brand_id between", value1, value2, "brandId"); + return (Criteria) this; + } + + public Criteria andBrandIdNotBetween(Long value1, Long value2) { + addCriterion("brand_id not between", value1, value2, "brandId"); + return (Criteria) this; + } + + public Criteria andBrandNameIsNull() { + addCriterion("brand_name is null"); + return (Criteria) this; + } + + public Criteria andBrandNameIsNotNull() { + addCriterion("brand_name is not null"); + return (Criteria) this; + } + + public Criteria andBrandNameEqualTo(String value) { + addCriterion("brand_name =", value, "brandName"); + return (Criteria) this; + } + + public Criteria andBrandNameNotEqualTo(String value) { + addCriterion("brand_name <>", value, "brandName"); + return (Criteria) this; + } + + public Criteria andBrandNameGreaterThan(String value) { + addCriterion("brand_name >", value, "brandName"); + return (Criteria) this; + } + + public Criteria andBrandNameGreaterThanOrEqualTo(String value) { + addCriterion("brand_name >=", value, "brandName"); + return (Criteria) this; + } + + public Criteria andBrandNameLessThan(String value) { + addCriterion("brand_name <", value, "brandName"); + return (Criteria) this; + } + + public Criteria andBrandNameLessThanOrEqualTo(String value) { + addCriterion("brand_name <=", value, "brandName"); + return (Criteria) this; + } + + public Criteria andBrandNameLike(String value) { + addCriterion("brand_name like", value, "brandName"); + return (Criteria) this; + } + + public Criteria andBrandNameNotLike(String value) { + addCriterion("brand_name not like", value, "brandName"); + return (Criteria) this; + } + + public Criteria andBrandNameIn(List values) { + addCriterion("brand_name in", values, "brandName"); + return (Criteria) this; + } + + public Criteria andBrandNameNotIn(List values) { + addCriterion("brand_name not in", values, "brandName"); + return (Criteria) this; + } + + public Criteria andBrandNameBetween(String value1, String value2) { + addCriterion("brand_name between", value1, value2, "brandName"); + return (Criteria) this; + } + + public Criteria andBrandNameNotBetween(String value1, String value2) { + addCriterion("brand_name not between", value1, value2, "brandName"); + return (Criteria) this; + } + + public Criteria andRecommendStatusIsNull() { + addCriterion("recommend_status is null"); + return (Criteria) this; + } + + public Criteria andRecommendStatusIsNotNull() { + addCriterion("recommend_status is not null"); + return (Criteria) this; + } + + public Criteria andRecommendStatusEqualTo(Integer value) { + addCriterion("recommend_status =", value, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusNotEqualTo(Integer value) { + addCriterion("recommend_status <>", value, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusGreaterThan(Integer value) { + addCriterion("recommend_status >", value, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("recommend_status >=", value, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusLessThan(Integer value) { + addCriterion("recommend_status <", value, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusLessThanOrEqualTo(Integer value) { + addCriterion("recommend_status <=", value, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusIn(List values) { + addCriterion("recommend_status in", values, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusNotIn(List values) { + addCriterion("recommend_status not in", values, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusBetween(Integer value1, Integer value2) { + addCriterion("recommend_status between", value1, value2, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusNotBetween(Integer value1, Integer value2) { + addCriterion("recommend_status not between", value1, value2, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andSortIsNull() { + addCriterion("sort is null"); + return (Criteria) this; + } + + public Criteria andSortIsNotNull() { + addCriterion("sort is not null"); + return (Criteria) this; + } + + public Criteria andSortEqualTo(Integer value) { + addCriterion("sort =", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotEqualTo(Integer value) { + addCriterion("sort <>", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThan(Integer value) { + addCriterion("sort >", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThanOrEqualTo(Integer value) { + addCriterion("sort >=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThan(Integer value) { + addCriterion("sort <", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThanOrEqualTo(Integer value) { + addCriterion("sort <=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortIn(List values) { + addCriterion("sort in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotIn(List values) { + addCriterion("sort not in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortBetween(Integer value1, Integer value2) { + addCriterion("sort between", value1, value2, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotBetween(Integer value1, Integer value2) { + addCriterion("sort not between", value1, value2, "sort"); + 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/mall-dao/src/main/java/com/buy507/mall/model/SmsHomeNewProduct.java b/mall-dao/src/main/java/com/buy507/mall/model/SmsHomeNewProduct.java new file mode 100644 index 0000000..0d632e3 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/SmsHomeNewProduct.java @@ -0,0 +1,74 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; + +public class SmsHomeNewProduct implements Serializable { + private Long id; + + private Long productId; + + private String productName; + + private Integer recommendStatus; + + private Integer sort; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getProductId() { + return productId; + } + + public void setProductId(Long productId) { + this.productId = productId; + } + + public String getProductName() { + return productName; + } + + public void setProductName(String productName) { + this.productName = productName; + } + + public Integer getRecommendStatus() { + return recommendStatus; + } + + public void setRecommendStatus(Integer recommendStatus) { + this.recommendStatus = recommendStatus; + } + + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", productId=").append(productId); + sb.append(", productName=").append(productName); + sb.append(", recommendStatus=").append(recommendStatus); + sb.append(", sort=").append(sort); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/SmsHomeNewProductExample.java b/mall-dao/src/main/java/com/buy507/mall/model/SmsHomeNewProductExample.java new file mode 100644 index 0000000..4285567 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/SmsHomeNewProductExample.java @@ -0,0 +1,510 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.List; + +public class SmsHomeNewProductExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public SmsHomeNewProductExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andProductIdIsNull() { + addCriterion("product_id is null"); + return (Criteria) this; + } + + public Criteria andProductIdIsNotNull() { + addCriterion("product_id is not null"); + return (Criteria) this; + } + + public Criteria andProductIdEqualTo(Long value) { + addCriterion("product_id =", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotEqualTo(Long value) { + addCriterion("product_id <>", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdGreaterThan(Long value) { + addCriterion("product_id >", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdGreaterThanOrEqualTo(Long value) { + addCriterion("product_id >=", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdLessThan(Long value) { + addCriterion("product_id <", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdLessThanOrEqualTo(Long value) { + addCriterion("product_id <=", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdIn(List values) { + addCriterion("product_id in", values, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotIn(List values) { + addCriterion("product_id not in", values, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdBetween(Long value1, Long value2) { + addCriterion("product_id between", value1, value2, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotBetween(Long value1, Long value2) { + addCriterion("product_id not between", value1, value2, "productId"); + return (Criteria) this; + } + + public Criteria andProductNameIsNull() { + addCriterion("product_name is null"); + return (Criteria) this; + } + + public Criteria andProductNameIsNotNull() { + addCriterion("product_name is not null"); + return (Criteria) this; + } + + public Criteria andProductNameEqualTo(String value) { + addCriterion("product_name =", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameNotEqualTo(String value) { + addCriterion("product_name <>", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameGreaterThan(String value) { + addCriterion("product_name >", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameGreaterThanOrEqualTo(String value) { + addCriterion("product_name >=", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameLessThan(String value) { + addCriterion("product_name <", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameLessThanOrEqualTo(String value) { + addCriterion("product_name <=", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameLike(String value) { + addCriterion("product_name like", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameNotLike(String value) { + addCriterion("product_name not like", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameIn(List values) { + addCriterion("product_name in", values, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameNotIn(List values) { + addCriterion("product_name not in", values, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameBetween(String value1, String value2) { + addCriterion("product_name between", value1, value2, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameNotBetween(String value1, String value2) { + addCriterion("product_name not between", value1, value2, "productName"); + return (Criteria) this; + } + + public Criteria andRecommendStatusIsNull() { + addCriterion("recommend_status is null"); + return (Criteria) this; + } + + public Criteria andRecommendStatusIsNotNull() { + addCriterion("recommend_status is not null"); + return (Criteria) this; + } + + public Criteria andRecommendStatusEqualTo(Integer value) { + addCriterion("recommend_status =", value, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusNotEqualTo(Integer value) { + addCriterion("recommend_status <>", value, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusGreaterThan(Integer value) { + addCriterion("recommend_status >", value, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("recommend_status >=", value, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusLessThan(Integer value) { + addCriterion("recommend_status <", value, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusLessThanOrEqualTo(Integer value) { + addCriterion("recommend_status <=", value, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusIn(List values) { + addCriterion("recommend_status in", values, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusNotIn(List values) { + addCriterion("recommend_status not in", values, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusBetween(Integer value1, Integer value2) { + addCriterion("recommend_status between", value1, value2, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusNotBetween(Integer value1, Integer value2) { + addCriterion("recommend_status not between", value1, value2, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andSortIsNull() { + addCriterion("sort is null"); + return (Criteria) this; + } + + public Criteria andSortIsNotNull() { + addCriterion("sort is not null"); + return (Criteria) this; + } + + public Criteria andSortEqualTo(Integer value) { + addCriterion("sort =", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotEqualTo(Integer value) { + addCriterion("sort <>", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThan(Integer value) { + addCriterion("sort >", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThanOrEqualTo(Integer value) { + addCriterion("sort >=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThan(Integer value) { + addCriterion("sort <", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThanOrEqualTo(Integer value) { + addCriterion("sort <=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortIn(List values) { + addCriterion("sort in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotIn(List values) { + addCriterion("sort not in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortBetween(Integer value1, Integer value2) { + addCriterion("sort between", value1, value2, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotBetween(Integer value1, Integer value2) { + addCriterion("sort not between", value1, value2, "sort"); + 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/mall-dao/src/main/java/com/buy507/mall/model/SmsHomeRecommendProduct.java b/mall-dao/src/main/java/com/buy507/mall/model/SmsHomeRecommendProduct.java new file mode 100644 index 0000000..a841f6f --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/SmsHomeRecommendProduct.java @@ -0,0 +1,74 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; + +public class SmsHomeRecommendProduct implements Serializable { + private Long id; + + private Long productId; + + private String productName; + + private Integer recommendStatus; + + private Integer sort; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getProductId() { + return productId; + } + + public void setProductId(Long productId) { + this.productId = productId; + } + + public String getProductName() { + return productName; + } + + public void setProductName(String productName) { + this.productName = productName; + } + + public Integer getRecommendStatus() { + return recommendStatus; + } + + public void setRecommendStatus(Integer recommendStatus) { + this.recommendStatus = recommendStatus; + } + + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", productId=").append(productId); + sb.append(", productName=").append(productName); + sb.append(", recommendStatus=").append(recommendStatus); + sb.append(", sort=").append(sort); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/SmsHomeRecommendProductExample.java b/mall-dao/src/main/java/com/buy507/mall/model/SmsHomeRecommendProductExample.java new file mode 100644 index 0000000..f570e34 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/SmsHomeRecommendProductExample.java @@ -0,0 +1,510 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.List; + +public class SmsHomeRecommendProductExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public SmsHomeRecommendProductExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andProductIdIsNull() { + addCriterion("product_id is null"); + return (Criteria) this; + } + + public Criteria andProductIdIsNotNull() { + addCriterion("product_id is not null"); + return (Criteria) this; + } + + public Criteria andProductIdEqualTo(Long value) { + addCriterion("product_id =", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotEqualTo(Long value) { + addCriterion("product_id <>", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdGreaterThan(Long value) { + addCriterion("product_id >", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdGreaterThanOrEqualTo(Long value) { + addCriterion("product_id >=", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdLessThan(Long value) { + addCriterion("product_id <", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdLessThanOrEqualTo(Long value) { + addCriterion("product_id <=", value, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdIn(List values) { + addCriterion("product_id in", values, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotIn(List values) { + addCriterion("product_id not in", values, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdBetween(Long value1, Long value2) { + addCriterion("product_id between", value1, value2, "productId"); + return (Criteria) this; + } + + public Criteria andProductIdNotBetween(Long value1, Long value2) { + addCriterion("product_id not between", value1, value2, "productId"); + return (Criteria) this; + } + + public Criteria andProductNameIsNull() { + addCriterion("product_name is null"); + return (Criteria) this; + } + + public Criteria andProductNameIsNotNull() { + addCriterion("product_name is not null"); + return (Criteria) this; + } + + public Criteria andProductNameEqualTo(String value) { + addCriterion("product_name =", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameNotEqualTo(String value) { + addCriterion("product_name <>", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameGreaterThan(String value) { + addCriterion("product_name >", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameGreaterThanOrEqualTo(String value) { + addCriterion("product_name >=", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameLessThan(String value) { + addCriterion("product_name <", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameLessThanOrEqualTo(String value) { + addCriterion("product_name <=", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameLike(String value) { + addCriterion("product_name like", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameNotLike(String value) { + addCriterion("product_name not like", value, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameIn(List values) { + addCriterion("product_name in", values, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameNotIn(List values) { + addCriterion("product_name not in", values, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameBetween(String value1, String value2) { + addCriterion("product_name between", value1, value2, "productName"); + return (Criteria) this; + } + + public Criteria andProductNameNotBetween(String value1, String value2) { + addCriterion("product_name not between", value1, value2, "productName"); + return (Criteria) this; + } + + public Criteria andRecommendStatusIsNull() { + addCriterion("recommend_status is null"); + return (Criteria) this; + } + + public Criteria andRecommendStatusIsNotNull() { + addCriterion("recommend_status is not null"); + return (Criteria) this; + } + + public Criteria andRecommendStatusEqualTo(Integer value) { + addCriterion("recommend_status =", value, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusNotEqualTo(Integer value) { + addCriterion("recommend_status <>", value, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusGreaterThan(Integer value) { + addCriterion("recommend_status >", value, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("recommend_status >=", value, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusLessThan(Integer value) { + addCriterion("recommend_status <", value, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusLessThanOrEqualTo(Integer value) { + addCriterion("recommend_status <=", value, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusIn(List values) { + addCriterion("recommend_status in", values, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusNotIn(List values) { + addCriterion("recommend_status not in", values, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusBetween(Integer value1, Integer value2) { + addCriterion("recommend_status between", value1, value2, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusNotBetween(Integer value1, Integer value2) { + addCriterion("recommend_status not between", value1, value2, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andSortIsNull() { + addCriterion("sort is null"); + return (Criteria) this; + } + + public Criteria andSortIsNotNull() { + addCriterion("sort is not null"); + return (Criteria) this; + } + + public Criteria andSortEqualTo(Integer value) { + addCriterion("sort =", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotEqualTo(Integer value) { + addCriterion("sort <>", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThan(Integer value) { + addCriterion("sort >", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThanOrEqualTo(Integer value) { + addCriterion("sort >=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThan(Integer value) { + addCriterion("sort <", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThanOrEqualTo(Integer value) { + addCriterion("sort <=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortIn(List values) { + addCriterion("sort in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotIn(List values) { + addCriterion("sort not in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortBetween(Integer value1, Integer value2) { + addCriterion("sort between", value1, value2, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotBetween(Integer value1, Integer value2) { + addCriterion("sort not between", value1, value2, "sort"); + 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/mall-dao/src/main/java/com/buy507/mall/model/SmsHomeRecommendSubject.java b/mall-dao/src/main/java/com/buy507/mall/model/SmsHomeRecommendSubject.java new file mode 100644 index 0000000..a39f129 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/SmsHomeRecommendSubject.java @@ -0,0 +1,74 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; + +public class SmsHomeRecommendSubject implements Serializable { + private Long id; + + private Long subjectId; + + private String subjectName; + + private Integer recommendStatus; + + private Integer sort; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getSubjectId() { + return subjectId; + } + + public void setSubjectId(Long subjectId) { + this.subjectId = subjectId; + } + + public String getSubjectName() { + return subjectName; + } + + public void setSubjectName(String subjectName) { + this.subjectName = subjectName; + } + + public Integer getRecommendStatus() { + return recommendStatus; + } + + public void setRecommendStatus(Integer recommendStatus) { + this.recommendStatus = recommendStatus; + } + + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", subjectId=").append(subjectId); + sb.append(", subjectName=").append(subjectName); + sb.append(", recommendStatus=").append(recommendStatus); + sb.append(", sort=").append(sort); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/SmsHomeRecommendSubjectExample.java b/mall-dao/src/main/java/com/buy507/mall/model/SmsHomeRecommendSubjectExample.java new file mode 100644 index 0000000..8798eb6 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/SmsHomeRecommendSubjectExample.java @@ -0,0 +1,510 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.List; + +public class SmsHomeRecommendSubjectExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public SmsHomeRecommendSubjectExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andSubjectIdIsNull() { + addCriterion("subject_id is null"); + return (Criteria) this; + } + + public Criteria andSubjectIdIsNotNull() { + addCriterion("subject_id is not null"); + return (Criteria) this; + } + + public Criteria andSubjectIdEqualTo(Long value) { + addCriterion("subject_id =", value, "subjectId"); + return (Criteria) this; + } + + public Criteria andSubjectIdNotEqualTo(Long value) { + addCriterion("subject_id <>", value, "subjectId"); + return (Criteria) this; + } + + public Criteria andSubjectIdGreaterThan(Long value) { + addCriterion("subject_id >", value, "subjectId"); + return (Criteria) this; + } + + public Criteria andSubjectIdGreaterThanOrEqualTo(Long value) { + addCriterion("subject_id >=", value, "subjectId"); + return (Criteria) this; + } + + public Criteria andSubjectIdLessThan(Long value) { + addCriterion("subject_id <", value, "subjectId"); + return (Criteria) this; + } + + public Criteria andSubjectIdLessThanOrEqualTo(Long value) { + addCriterion("subject_id <=", value, "subjectId"); + return (Criteria) this; + } + + public Criteria andSubjectIdIn(List values) { + addCriterion("subject_id in", values, "subjectId"); + return (Criteria) this; + } + + public Criteria andSubjectIdNotIn(List values) { + addCriterion("subject_id not in", values, "subjectId"); + return (Criteria) this; + } + + public Criteria andSubjectIdBetween(Long value1, Long value2) { + addCriterion("subject_id between", value1, value2, "subjectId"); + return (Criteria) this; + } + + public Criteria andSubjectIdNotBetween(Long value1, Long value2) { + addCriterion("subject_id not between", value1, value2, "subjectId"); + return (Criteria) this; + } + + public Criteria andSubjectNameIsNull() { + addCriterion("subject_name is null"); + return (Criteria) this; + } + + public Criteria andSubjectNameIsNotNull() { + addCriterion("subject_name is not null"); + return (Criteria) this; + } + + public Criteria andSubjectNameEqualTo(String value) { + addCriterion("subject_name =", value, "subjectName"); + return (Criteria) this; + } + + public Criteria andSubjectNameNotEqualTo(String value) { + addCriterion("subject_name <>", value, "subjectName"); + return (Criteria) this; + } + + public Criteria andSubjectNameGreaterThan(String value) { + addCriterion("subject_name >", value, "subjectName"); + return (Criteria) this; + } + + public Criteria andSubjectNameGreaterThanOrEqualTo(String value) { + addCriterion("subject_name >=", value, "subjectName"); + return (Criteria) this; + } + + public Criteria andSubjectNameLessThan(String value) { + addCriterion("subject_name <", value, "subjectName"); + return (Criteria) this; + } + + public Criteria andSubjectNameLessThanOrEqualTo(String value) { + addCriterion("subject_name <=", value, "subjectName"); + return (Criteria) this; + } + + public Criteria andSubjectNameLike(String value) { + addCriterion("subject_name like", value, "subjectName"); + return (Criteria) this; + } + + public Criteria andSubjectNameNotLike(String value) { + addCriterion("subject_name not like", value, "subjectName"); + return (Criteria) this; + } + + public Criteria andSubjectNameIn(List values) { + addCriterion("subject_name in", values, "subjectName"); + return (Criteria) this; + } + + public Criteria andSubjectNameNotIn(List values) { + addCriterion("subject_name not in", values, "subjectName"); + return (Criteria) this; + } + + public Criteria andSubjectNameBetween(String value1, String value2) { + addCriterion("subject_name between", value1, value2, "subjectName"); + return (Criteria) this; + } + + public Criteria andSubjectNameNotBetween(String value1, String value2) { + addCriterion("subject_name not between", value1, value2, "subjectName"); + return (Criteria) this; + } + + public Criteria andRecommendStatusIsNull() { + addCriterion("recommend_status is null"); + return (Criteria) this; + } + + public Criteria andRecommendStatusIsNotNull() { + addCriterion("recommend_status is not null"); + return (Criteria) this; + } + + public Criteria andRecommendStatusEqualTo(Integer value) { + addCriterion("recommend_status =", value, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusNotEqualTo(Integer value) { + addCriterion("recommend_status <>", value, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusGreaterThan(Integer value) { + addCriterion("recommend_status >", value, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("recommend_status >=", value, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusLessThan(Integer value) { + addCriterion("recommend_status <", value, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusLessThanOrEqualTo(Integer value) { + addCriterion("recommend_status <=", value, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusIn(List values) { + addCriterion("recommend_status in", values, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusNotIn(List values) { + addCriterion("recommend_status not in", values, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusBetween(Integer value1, Integer value2) { + addCriterion("recommend_status between", value1, value2, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andRecommendStatusNotBetween(Integer value1, Integer value2) { + addCriterion("recommend_status not between", value1, value2, "recommendStatus"); + return (Criteria) this; + } + + public Criteria andSortIsNull() { + addCriterion("sort is null"); + return (Criteria) this; + } + + public Criteria andSortIsNotNull() { + addCriterion("sort is not null"); + return (Criteria) this; + } + + public Criteria andSortEqualTo(Integer value) { + addCriterion("sort =", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotEqualTo(Integer value) { + addCriterion("sort <>", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThan(Integer value) { + addCriterion("sort >", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThanOrEqualTo(Integer value) { + addCriterion("sort >=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThan(Integer value) { + addCriterion("sort <", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThanOrEqualTo(Integer value) { + addCriterion("sort <=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortIn(List values) { + addCriterion("sort in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotIn(List values) { + addCriterion("sort not in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortBetween(Integer value1, Integer value2) { + addCriterion("sort between", value1, value2, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotBetween(Integer value1, Integer value2) { + addCriterion("sort not between", value1, value2, "sort"); + 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/mall-dao/src/main/java/com/buy507/mall/model/StoreStatus.java b/mall-dao/src/main/java/com/buy507/mall/model/StoreStatus.java new file mode 100644 index 0000000..858b361 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/StoreStatus.java @@ -0,0 +1,22 @@ +package com.buy507.mall.model; + +/** + * 分销实体店状态(0->未开店;1->已开店) + * @author yeyun + * + */ +public enum StoreStatus { + + No(0), Yes(1); + + private int value; + + private StoreStatus(int value) { + this.value = value; + } + + public int getValue() { + return value; + } + +} diff --git a/mall-dao/src/main/java/com/buy507/mall/model/TmsAdminIstrator.java b/mall-dao/src/main/java/com/buy507/mall/model/TmsAdminIstrator.java new file mode 100644 index 0000000..b3088d9 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/TmsAdminIstrator.java @@ -0,0 +1,106 @@ +package com.buy507.mall.model; + +import java.util.Date; + +public class TmsAdminIstrator { + + private Long id;//主键id + + private String userName;//用户名 + + private String password;//密码 + + private String icon;//头像 + + private String email;//邮箱 + + private String nickName;//昵称 + + private String note;//备注信息 + + private Date createTime;//创建时间 + + private Date loginTime;//最后登录时间 + + private Integer status;//账号状态 + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + public String getIcon() { + return icon; + } + + public void setIcon(String icon) { + this.icon = icon; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public String getNickName() { + return nickName; + } + + public void setNickName(String nickName) { + this.nickName = nickName; + } + + public String getNote() { + return note; + } + + public void setNote(String note) { + this.note = note; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public Date getLoginTime() { + return loginTime; + } + + public void setLoginTime(Date loginTime) { + this.loginTime = loginTime; + } + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } +} diff --git a/mall-dao/src/main/java/com/buy507/mall/model/TmsPermission.java b/mall-dao/src/main/java/com/buy507/mall/model/TmsPermission.java new file mode 100644 index 0000000..451b03b --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/TmsPermission.java @@ -0,0 +1,86 @@ +package com.buy507.mall.model; + +import javafx.scene.chart.PieChart; + +public class TmsPermission { + + private long id;//主键ID + + private String name;//名称 + + private String value;//权限值 + + private String icon;//图标地址 + + private Integer type;//权限类型 + + private String uri;//前端资源路径 + + private Integer status;//启用状态 + + private PieChart.Data createTime;//创建时间 + + public long getId() { + return id; + } + + public void setId(long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + public String getIcon() { + return icon; + } + + public void setIcon(String icon) { + this.icon = icon; + } + + public Integer getType() { + return type; + } + + public void setType(Integer type) { + this.type = type; + } + + public String getUri() { + return uri; + } + + public void setUri(String uri) { + this.uri = uri; + } + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public PieChart.Data getCreateTime() { + return createTime; + } + + public void setCreateTime(PieChart.Data createTime) { + this.createTime = createTime; + } +} diff --git a/mall-dao/src/main/java/com/buy507/mall/model/TmsRolelist.java b/mall-dao/src/main/java/com/buy507/mall/model/TmsRolelist.java new file mode 100644 index 0000000..2c8971d --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/TmsRolelist.java @@ -0,0 +1,66 @@ +package com.buy507.mall.model; + +import java.util.Date; + +public class TmsRolelist { + + private long id; + + private String name;//名称 + + private String description;//描述 + + private Integer admincount;//后台用户数量 + + private Date createTime;//创建时间 + + private Integer status;//启用状态 + + public long getId() { + return id; + } + + public void setId(long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public Integer getAdmincount() { + return admincount; + } + + public void setAdmincount(Integer admincount) { + this.admincount = admincount; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } +} diff --git a/mall-dao/src/main/java/com/buy507/mall/model/UmsAdmin.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsAdmin.java new file mode 100644 index 0000000..0f7dbc4 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsAdmin.java @@ -0,0 +1,137 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.util.Date; + +public class UmsAdmin implements Serializable { + private Long id; + + private String username; + + private String password; + + @ApiModelProperty(value = "头像") + private String icon; + + @ApiModelProperty(value = "邮箱") + private String email; + + @ApiModelProperty(value = "昵称") + private String nickName; + + @ApiModelProperty(value = "备注信息") + private String note; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "最后登录时间") + private Date loginTime; + + @ApiModelProperty(value = "帐号启用状态:0->禁用;1->启用") + private Integer status; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public String getIcon() { + return icon; + } + + public void setIcon(String icon) { + this.icon = icon; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public String getNickName() { + return nickName; + } + + public void setNickName(String nickName) { + this.nickName = nickName; + } + + public String getNote() { + return note; + } + + public void setNote(String note) { + this.note = note; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public Date getLoginTime() { + return loginTime; + } + + public void setLoginTime(Date loginTime) { + this.loginTime = loginTime; + } + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", username=").append(username); + sb.append(", password=").append(password); + sb.append(", icon=").append(icon); + sb.append(", email=").append(email); + sb.append(", nickName=").append(nickName); + sb.append(", note=").append(note); + sb.append(", createTime=").append(createTime); + sb.append(", loginTime=").append(loginTime); + sb.append(", status=").append(status); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/UmsAdminExample.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsAdminExample.java new file mode 100644 index 0000000..232ebb8 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsAdminExample.java @@ -0,0 +1,861 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class UmsAdminExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public UmsAdminExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andUsernameIsNull() { + addCriterion("username is null"); + return (Criteria) this; + } + + public Criteria andUsernameIsNotNull() { + addCriterion("username is not null"); + return (Criteria) this; + } + + public Criteria andUsernameEqualTo(String value) { + addCriterion("username =", value, "username"); + return (Criteria) this; + } + + public Criteria andUsernameNotEqualTo(String value) { + addCriterion("username <>", value, "username"); + return (Criteria) this; + } + + public Criteria andUsernameGreaterThan(String value) { + addCriterion("username >", value, "username"); + return (Criteria) this; + } + + public Criteria andUsernameGreaterThanOrEqualTo(String value) { + addCriterion("username >=", value, "username"); + return (Criteria) this; + } + + public Criteria andUsernameLessThan(String value) { + addCriterion("username <", value, "username"); + return (Criteria) this; + } + + public Criteria andUsernameLessThanOrEqualTo(String value) { + addCriterion("username <=", value, "username"); + return (Criteria) this; + } + + public Criteria andUsernameLike(String value) { + addCriterion("username like", value, "username"); + return (Criteria) this; + } + + public Criteria andUsernameNotLike(String value) { + addCriterion("username not like", value, "username"); + return (Criteria) this; + } + + public Criteria andUsernameIn(List values) { + addCriterion("username in", values, "username"); + return (Criteria) this; + } + + public Criteria andUsernameNotIn(List values) { + addCriterion("username not in", values, "username"); + return (Criteria) this; + } + + public Criteria andUsernameBetween(String value1, String value2) { + addCriterion("username between", value1, value2, "username"); + return (Criteria) this; + } + + public Criteria andUsernameNotBetween(String value1, String value2) { + addCriterion("username not between", value1, value2, "username"); + return (Criteria) this; + } + + public Criteria andPasswordIsNull() { + addCriterion("password is null"); + return (Criteria) this; + } + + public Criteria andPasswordIsNotNull() { + addCriterion("password is not null"); + return (Criteria) this; + } + + public Criteria andPasswordEqualTo(String value) { + addCriterion("password =", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordNotEqualTo(String value) { + addCriterion("password <>", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordGreaterThan(String value) { + addCriterion("password >", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordGreaterThanOrEqualTo(String value) { + addCriterion("password >=", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordLessThan(String value) { + addCriterion("password <", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordLessThanOrEqualTo(String value) { + addCriterion("password <=", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordLike(String value) { + addCriterion("password like", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordNotLike(String value) { + addCriterion("password not like", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordIn(List values) { + addCriterion("password in", values, "password"); + return (Criteria) this; + } + + public Criteria andPasswordNotIn(List values) { + addCriterion("password not in", values, "password"); + return (Criteria) this; + } + + public Criteria andPasswordBetween(String value1, String value2) { + addCriterion("password between", value1, value2, "password"); + return (Criteria) this; + } + + public Criteria andPasswordNotBetween(String value1, String value2) { + addCriterion("password not between", value1, value2, "password"); + return (Criteria) this; + } + + public Criteria andIconIsNull() { + addCriterion("icon is null"); + return (Criteria) this; + } + + public Criteria andIconIsNotNull() { + addCriterion("icon is not null"); + return (Criteria) this; + } + + public Criteria andIconEqualTo(String value) { + addCriterion("icon =", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconNotEqualTo(String value) { + addCriterion("icon <>", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconGreaterThan(String value) { + addCriterion("icon >", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconGreaterThanOrEqualTo(String value) { + addCriterion("icon >=", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconLessThan(String value) { + addCriterion("icon <", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconLessThanOrEqualTo(String value) { + addCriterion("icon <=", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconLike(String value) { + addCriterion("icon like", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconNotLike(String value) { + addCriterion("icon not like", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconIn(List values) { + addCriterion("icon in", values, "icon"); + return (Criteria) this; + } + + public Criteria andIconNotIn(List values) { + addCriterion("icon not in", values, "icon"); + return (Criteria) this; + } + + public Criteria andIconBetween(String value1, String value2) { + addCriterion("icon between", value1, value2, "icon"); + return (Criteria) this; + } + + public Criteria andIconNotBetween(String value1, String value2) { + addCriterion("icon not between", value1, value2, "icon"); + return (Criteria) this; + } + + public Criteria andEmailIsNull() { + addCriterion("email is null"); + return (Criteria) this; + } + + public Criteria andEmailIsNotNull() { + addCriterion("email is not null"); + return (Criteria) this; + } + + public Criteria andEmailEqualTo(String value) { + addCriterion("email =", value, "email"); + return (Criteria) this; + } + + public Criteria andEmailNotEqualTo(String value) { + addCriterion("email <>", value, "email"); + return (Criteria) this; + } + + public Criteria andEmailGreaterThan(String value) { + addCriterion("email >", value, "email"); + return (Criteria) this; + } + + public Criteria andEmailGreaterThanOrEqualTo(String value) { + addCriterion("email >=", value, "email"); + return (Criteria) this; + } + + public Criteria andEmailLessThan(String value) { + addCriterion("email <", value, "email"); + return (Criteria) this; + } + + public Criteria andEmailLessThanOrEqualTo(String value) { + addCriterion("email <=", value, "email"); + return (Criteria) this; + } + + public Criteria andEmailLike(String value) { + addCriterion("email like", value, "email"); + return (Criteria) this; + } + + public Criteria andEmailNotLike(String value) { + addCriterion("email not like", value, "email"); + return (Criteria) this; + } + + public Criteria andEmailIn(List values) { + addCriterion("email in", values, "email"); + return (Criteria) this; + } + + public Criteria andEmailNotIn(List values) { + addCriterion("email not in", values, "email"); + return (Criteria) this; + } + + public Criteria andEmailBetween(String value1, String value2) { + addCriterion("email between", value1, value2, "email"); + return (Criteria) this; + } + + public Criteria andEmailNotBetween(String value1, String value2) { + addCriterion("email not between", value1, value2, "email"); + return (Criteria) this; + } + + public Criteria andNickNameIsNull() { + addCriterion("nick_name is null"); + return (Criteria) this; + } + + public Criteria andNickNameIsNotNull() { + addCriterion("nick_name is not null"); + return (Criteria) this; + } + + public Criteria andNickNameEqualTo(String value) { + addCriterion("nick_name =", value, "nickName"); + return (Criteria) this; + } + + public Criteria andNickNameNotEqualTo(String value) { + addCriterion("nick_name <>", value, "nickName"); + return (Criteria) this; + } + + public Criteria andNickNameGreaterThan(String value) { + addCriterion("nick_name >", value, "nickName"); + return (Criteria) this; + } + + public Criteria andNickNameGreaterThanOrEqualTo(String value) { + addCriterion("nick_name >=", value, "nickName"); + return (Criteria) this; + } + + public Criteria andNickNameLessThan(String value) { + addCriterion("nick_name <", value, "nickName"); + return (Criteria) this; + } + + public Criteria andNickNameLessThanOrEqualTo(String value) { + addCriterion("nick_name <=", value, "nickName"); + return (Criteria) this; + } + + public Criteria andNickNameLike(String value) { + addCriterion("nick_name like", value, "nickName"); + return (Criteria) this; + } + + public Criteria andNickNameNotLike(String value) { + addCriterion("nick_name not like", value, "nickName"); + return (Criteria) this; + } + + public Criteria andNickNameIn(List values) { + addCriterion("nick_name in", values, "nickName"); + return (Criteria) this; + } + + public Criteria andNickNameNotIn(List values) { + addCriterion("nick_name not in", values, "nickName"); + return (Criteria) this; + } + + public Criteria andNickNameBetween(String value1, String value2) { + addCriterion("nick_name between", value1, value2, "nickName"); + return (Criteria) this; + } + + public Criteria andNickNameNotBetween(String value1, String value2) { + addCriterion("nick_name not between", value1, value2, "nickName"); + return (Criteria) this; + } + + public Criteria andNoteIsNull() { + addCriterion("note is null"); + return (Criteria) this; + } + + public Criteria andNoteIsNotNull() { + addCriterion("note is not null"); + return (Criteria) this; + } + + public Criteria andNoteEqualTo(String value) { + addCriterion("note =", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteNotEqualTo(String value) { + addCriterion("note <>", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteGreaterThan(String value) { + addCriterion("note >", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteGreaterThanOrEqualTo(String value) { + addCriterion("note >=", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteLessThan(String value) { + addCriterion("note <", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteLessThanOrEqualTo(String value) { + addCriterion("note <=", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteLike(String value) { + addCriterion("note like", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteNotLike(String value) { + addCriterion("note not like", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteIn(List values) { + addCriterion("note in", values, "note"); + return (Criteria) this; + } + + public Criteria andNoteNotIn(List values) { + addCriterion("note not in", values, "note"); + return (Criteria) this; + } + + public Criteria andNoteBetween(String value1, String value2) { + addCriterion("note between", value1, value2, "note"); + return (Criteria) this; + } + + public Criteria andNoteNotBetween(String value1, String value2) { + addCriterion("note not between", value1, value2, "note"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNull() { + addCriterion("create_time is null"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNotNull() { + addCriterion("create_time is not null"); + return (Criteria) this; + } + + public Criteria andCreateTimeEqualTo(Date value) { + addCriterion("create_time =", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotEqualTo(Date value) { + addCriterion("create_time <>", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThan(Date value) { + addCriterion("create_time >", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) { + addCriterion("create_time >=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThan(Date value) { + addCriterion("create_time <", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThanOrEqualTo(Date value) { + addCriterion("create_time <=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeIn(List values) { + addCriterion("create_time in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotIn(List values) { + addCriterion("create_time not in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeBetween(Date value1, Date value2) { + addCriterion("create_time between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotBetween(Date value1, Date value2) { + addCriterion("create_time not between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andLoginTimeIsNull() { + addCriterion("login_time is null"); + return (Criteria) this; + } + + public Criteria andLoginTimeIsNotNull() { + addCriterion("login_time is not null"); + return (Criteria) this; + } + + public Criteria andLoginTimeEqualTo(Date value) { + addCriterion("login_time =", value, "loginTime"); + return (Criteria) this; + } + + public Criteria andLoginTimeNotEqualTo(Date value) { + addCriterion("login_time <>", value, "loginTime"); + return (Criteria) this; + } + + public Criteria andLoginTimeGreaterThan(Date value) { + addCriterion("login_time >", value, "loginTime"); + return (Criteria) this; + } + + public Criteria andLoginTimeGreaterThanOrEqualTo(Date value) { + addCriterion("login_time >=", value, "loginTime"); + return (Criteria) this; + } + + public Criteria andLoginTimeLessThan(Date value) { + addCriterion("login_time <", value, "loginTime"); + return (Criteria) this; + } + + public Criteria andLoginTimeLessThanOrEqualTo(Date value) { + addCriterion("login_time <=", value, "loginTime"); + return (Criteria) this; + } + + public Criteria andLoginTimeIn(List values) { + addCriterion("login_time in", values, "loginTime"); + return (Criteria) this; + } + + public Criteria andLoginTimeNotIn(List values) { + addCriterion("login_time not in", values, "loginTime"); + return (Criteria) this; + } + + public Criteria andLoginTimeBetween(Date value1, Date value2) { + addCriterion("login_time between", value1, value2, "loginTime"); + return (Criteria) this; + } + + public Criteria andLoginTimeNotBetween(Date value1, Date value2) { + addCriterion("login_time not between", value1, value2, "loginTime"); + return (Criteria) this; + } + + public Criteria andStatusIsNull() { + addCriterion("status is null"); + return (Criteria) this; + } + + public Criteria andStatusIsNotNull() { + addCriterion("status is not null"); + return (Criteria) this; + } + + public Criteria andStatusEqualTo(Integer value) { + addCriterion("status =", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotEqualTo(Integer value) { + addCriterion("status <>", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusGreaterThan(Integer value) { + addCriterion("status >", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("status >=", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusLessThan(Integer value) { + addCriterion("status <", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusLessThanOrEqualTo(Integer value) { + addCriterion("status <=", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusIn(List values) { + addCriterion("status in", values, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotIn(List values) { + addCriterion("status not in", values, "status"); + return (Criteria) this; + } + + public Criteria andStatusBetween(Integer value1, Integer value2) { + addCriterion("status between", value1, value2, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotBetween(Integer value1, Integer value2) { + addCriterion("status not between", value1, value2, "status"); + 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/mall-dao/src/main/java/com/buy507/mall/model/UmsAdminLoginLog.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsAdminLoginLog.java new file mode 100644 index 0000000..59f80a8 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsAdminLoginLog.java @@ -0,0 +1,87 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.util.Date; + +public class UmsAdminLoginLog implements Serializable { + private Long id; + + private Long adminId; + + private Date createTime; + + private String ip; + + private String address; + + @ApiModelProperty(value = "浏览器登录类型") + private String userAgent; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getAdminId() { + return adminId; + } + + public void setAdminId(Long adminId) { + this.adminId = adminId; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public String getIp() { + return ip; + } + + public void setIp(String ip) { + this.ip = ip; + } + + public String getAddress() { + return address; + } + + public void setAddress(String address) { + this.address = address; + } + + public String getUserAgent() { + return userAgent; + } + + public void setUserAgent(String userAgent) { + this.userAgent = userAgent; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", adminId=").append(adminId); + sb.append(", createTime=").append(createTime); + sb.append(", ip=").append(ip); + sb.append(", address=").append(address); + sb.append(", userAgent=").append(userAgent); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/UmsAdminLoginLogExample.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsAdminLoginLogExample.java new file mode 100644 index 0000000..c595506 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsAdminLoginLogExample.java @@ -0,0 +1,591 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class UmsAdminLoginLogExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public UmsAdminLoginLogExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andAdminIdIsNull() { + addCriterion("admin_id is null"); + return (Criteria) this; + } + + public Criteria andAdminIdIsNotNull() { + addCriterion("admin_id is not null"); + return (Criteria) this; + } + + public Criteria andAdminIdEqualTo(Long value) { + addCriterion("admin_id =", value, "adminId"); + return (Criteria) this; + } + + public Criteria andAdminIdNotEqualTo(Long value) { + addCriterion("admin_id <>", value, "adminId"); + return (Criteria) this; + } + + public Criteria andAdminIdGreaterThan(Long value) { + addCriterion("admin_id >", value, "adminId"); + return (Criteria) this; + } + + public Criteria andAdminIdGreaterThanOrEqualTo(Long value) { + addCriterion("admin_id >=", value, "adminId"); + return (Criteria) this; + } + + public Criteria andAdminIdLessThan(Long value) { + addCriterion("admin_id <", value, "adminId"); + return (Criteria) this; + } + + public Criteria andAdminIdLessThanOrEqualTo(Long value) { + addCriterion("admin_id <=", value, "adminId"); + return (Criteria) this; + } + + public Criteria andAdminIdIn(List values) { + addCriterion("admin_id in", values, "adminId"); + return (Criteria) this; + } + + public Criteria andAdminIdNotIn(List values) { + addCriterion("admin_id not in", values, "adminId"); + return (Criteria) this; + } + + public Criteria andAdminIdBetween(Long value1, Long value2) { + addCriterion("admin_id between", value1, value2, "adminId"); + return (Criteria) this; + } + + public Criteria andAdminIdNotBetween(Long value1, Long value2) { + addCriterion("admin_id not between", value1, value2, "adminId"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNull() { + addCriterion("create_time is null"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNotNull() { + addCriterion("create_time is not null"); + return (Criteria) this; + } + + public Criteria andCreateTimeEqualTo(Date value) { + addCriterion("create_time =", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotEqualTo(Date value) { + addCriterion("create_time <>", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThan(Date value) { + addCriterion("create_time >", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) { + addCriterion("create_time >=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThan(Date value) { + addCriterion("create_time <", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThanOrEqualTo(Date value) { + addCriterion("create_time <=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeIn(List values) { + addCriterion("create_time in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotIn(List values) { + addCriterion("create_time not in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeBetween(Date value1, Date value2) { + addCriterion("create_time between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotBetween(Date value1, Date value2) { + addCriterion("create_time not between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andIpIsNull() { + addCriterion("ip is null"); + return (Criteria) this; + } + + public Criteria andIpIsNotNull() { + addCriterion("ip is not null"); + return (Criteria) this; + } + + public Criteria andIpEqualTo(String value) { + addCriterion("ip =", value, "ip"); + return (Criteria) this; + } + + public Criteria andIpNotEqualTo(String value) { + addCriterion("ip <>", value, "ip"); + return (Criteria) this; + } + + public Criteria andIpGreaterThan(String value) { + addCriterion("ip >", value, "ip"); + return (Criteria) this; + } + + public Criteria andIpGreaterThanOrEqualTo(String value) { + addCriterion("ip >=", value, "ip"); + return (Criteria) this; + } + + public Criteria andIpLessThan(String value) { + addCriterion("ip <", value, "ip"); + return (Criteria) this; + } + + public Criteria andIpLessThanOrEqualTo(String value) { + addCriterion("ip <=", value, "ip"); + return (Criteria) this; + } + + public Criteria andIpLike(String value) { + addCriterion("ip like", value, "ip"); + return (Criteria) this; + } + + public Criteria andIpNotLike(String value) { + addCriterion("ip not like", value, "ip"); + return (Criteria) this; + } + + public Criteria andIpIn(List values) { + addCriterion("ip in", values, "ip"); + return (Criteria) this; + } + + public Criteria andIpNotIn(List values) { + addCriterion("ip not in", values, "ip"); + return (Criteria) this; + } + + public Criteria andIpBetween(String value1, String value2) { + addCriterion("ip between", value1, value2, "ip"); + return (Criteria) this; + } + + public Criteria andIpNotBetween(String value1, String value2) { + addCriterion("ip not between", value1, value2, "ip"); + return (Criteria) this; + } + + public Criteria andAddressIsNull() { + addCriterion("address is null"); + return (Criteria) this; + } + + public Criteria andAddressIsNotNull() { + addCriterion("address is not null"); + return (Criteria) this; + } + + public Criteria andAddressEqualTo(String value) { + addCriterion("address =", value, "address"); + return (Criteria) this; + } + + public Criteria andAddressNotEqualTo(String value) { + addCriterion("address <>", value, "address"); + return (Criteria) this; + } + + public Criteria andAddressGreaterThan(String value) { + addCriterion("address >", value, "address"); + return (Criteria) this; + } + + public Criteria andAddressGreaterThanOrEqualTo(String value) { + addCriterion("address >=", value, "address"); + return (Criteria) this; + } + + public Criteria andAddressLessThan(String value) { + addCriterion("address <", value, "address"); + return (Criteria) this; + } + + public Criteria andAddressLessThanOrEqualTo(String value) { + addCriterion("address <=", value, "address"); + return (Criteria) this; + } + + public Criteria andAddressLike(String value) { + addCriterion("address like", value, "address"); + return (Criteria) this; + } + + public Criteria andAddressNotLike(String value) { + addCriterion("address not like", value, "address"); + return (Criteria) this; + } + + public Criteria andAddressIn(List values) { + addCriterion("address in", values, "address"); + return (Criteria) this; + } + + public Criteria andAddressNotIn(List values) { + addCriterion("address not in", values, "address"); + return (Criteria) this; + } + + public Criteria andAddressBetween(String value1, String value2) { + addCriterion("address between", value1, value2, "address"); + return (Criteria) this; + } + + public Criteria andAddressNotBetween(String value1, String value2) { + addCriterion("address not between", value1, value2, "address"); + return (Criteria) this; + } + + public Criteria andUserAgentIsNull() { + addCriterion("user_agent is null"); + return (Criteria) this; + } + + public Criteria andUserAgentIsNotNull() { + addCriterion("user_agent is not null"); + return (Criteria) this; + } + + public Criteria andUserAgentEqualTo(String value) { + addCriterion("user_agent =", value, "userAgent"); + return (Criteria) this; + } + + public Criteria andUserAgentNotEqualTo(String value) { + addCriterion("user_agent <>", value, "userAgent"); + return (Criteria) this; + } + + public Criteria andUserAgentGreaterThan(String value) { + addCriterion("user_agent >", value, "userAgent"); + return (Criteria) this; + } + + public Criteria andUserAgentGreaterThanOrEqualTo(String value) { + addCriterion("user_agent >=", value, "userAgent"); + return (Criteria) this; + } + + public Criteria andUserAgentLessThan(String value) { + addCriterion("user_agent <", value, "userAgent"); + return (Criteria) this; + } + + public Criteria andUserAgentLessThanOrEqualTo(String value) { + addCriterion("user_agent <=", value, "userAgent"); + return (Criteria) this; + } + + public Criteria andUserAgentLike(String value) { + addCriterion("user_agent like", value, "userAgent"); + return (Criteria) this; + } + + public Criteria andUserAgentNotLike(String value) { + addCriterion("user_agent not like", value, "userAgent"); + return (Criteria) this; + } + + public Criteria andUserAgentIn(List values) { + addCriterion("user_agent in", values, "userAgent"); + return (Criteria) this; + } + + public Criteria andUserAgentNotIn(List values) { + addCriterion("user_agent not in", values, "userAgent"); + return (Criteria) this; + } + + public Criteria andUserAgentBetween(String value1, String value2) { + addCriterion("user_agent between", value1, value2, "userAgent"); + return (Criteria) this; + } + + public Criteria andUserAgentNotBetween(String value1, String value2) { + addCriterion("user_agent not between", value1, value2, "userAgent"); + 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/mall-dao/src/main/java/com/buy507/mall/model/UmsAdminPasswordModification.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsAdminPasswordModification.java new file mode 100644 index 0000000..57353f8 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsAdminPasswordModification.java @@ -0,0 +1,34 @@ +package com.buy507.mall.model; + +public class UmsAdminPasswordModification { + + private String oldPsw;//旧密码 + + private String againNewPsw;//新密码 + + private String username;//用户名 + + public String getOldPsw() { + return oldPsw; + } + + public void setOldPsw(String oldPsw) { + this.oldPsw = oldPsw; + } + + public String getAgainNewPsw() { + return againNewPsw; + } + + public void setAgainNewPsw(String againNewPsw) { + this.againNewPsw = againNewPsw; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } +} diff --git a/mall-dao/src/main/java/com/buy507/mall/model/UmsAdminPermissionRelation.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsAdminPermissionRelation.java new file mode 100644 index 0000000..9a5e931 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsAdminPermissionRelation.java @@ -0,0 +1,63 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; + +public class UmsAdminPermissionRelation implements Serializable { + private Long id; + + private Long adminId; + + private Long permissionId; + + private Integer type; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getAdminId() { + return adminId; + } + + public void setAdminId(Long adminId) { + this.adminId = adminId; + } + + public Long getPermissionId() { + return permissionId; + } + + public void setPermissionId(Long permissionId) { + this.permissionId = permissionId; + } + + public Integer getType() { + return type; + } + + public void setType(Integer type) { + this.type = type; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", adminId=").append(adminId); + sb.append(", permissionId=").append(permissionId); + sb.append(", type=").append(type); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/UmsAdminPermissionRelationExample.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsAdminPermissionRelationExample.java new file mode 100644 index 0000000..5539c32 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsAdminPermissionRelationExample.java @@ -0,0 +1,440 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.List; + +public class UmsAdminPermissionRelationExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public UmsAdminPermissionRelationExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andAdminIdIsNull() { + addCriterion("admin_id is null"); + return (Criteria) this; + } + + public Criteria andAdminIdIsNotNull() { + addCriterion("admin_id is not null"); + return (Criteria) this; + } + + public Criteria andAdminIdEqualTo(Long value) { + addCriterion("admin_id =", value, "adminId"); + return (Criteria) this; + } + + public Criteria andAdminIdNotEqualTo(Long value) { + addCriterion("admin_id <>", value, "adminId"); + return (Criteria) this; + } + + public Criteria andAdminIdGreaterThan(Long value) { + addCriterion("admin_id >", value, "adminId"); + return (Criteria) this; + } + + public Criteria andAdminIdGreaterThanOrEqualTo(Long value) { + addCriterion("admin_id >=", value, "adminId"); + return (Criteria) this; + } + + public Criteria andAdminIdLessThan(Long value) { + addCriterion("admin_id <", value, "adminId"); + return (Criteria) this; + } + + public Criteria andAdminIdLessThanOrEqualTo(Long value) { + addCriterion("admin_id <=", value, "adminId"); + return (Criteria) this; + } + + public Criteria andAdminIdIn(List values) { + addCriterion("admin_id in", values, "adminId"); + return (Criteria) this; + } + + public Criteria andAdminIdNotIn(List values) { + addCriterion("admin_id not in", values, "adminId"); + return (Criteria) this; + } + + public Criteria andAdminIdBetween(Long value1, Long value2) { + addCriterion("admin_id between", value1, value2, "adminId"); + return (Criteria) this; + } + + public Criteria andAdminIdNotBetween(Long value1, Long value2) { + addCriterion("admin_id not between", value1, value2, "adminId"); + return (Criteria) this; + } + + public Criteria andPermissionIdIsNull() { + addCriterion("permission_id is null"); + return (Criteria) this; + } + + public Criteria andPermissionIdIsNotNull() { + addCriterion("permission_id is not null"); + return (Criteria) this; + } + + public Criteria andPermissionIdEqualTo(Long value) { + addCriterion("permission_id =", value, "permissionId"); + return (Criteria) this; + } + + public Criteria andPermissionIdNotEqualTo(Long value) { + addCriterion("permission_id <>", value, "permissionId"); + return (Criteria) this; + } + + public Criteria andPermissionIdGreaterThan(Long value) { + addCriterion("permission_id >", value, "permissionId"); + return (Criteria) this; + } + + public Criteria andPermissionIdGreaterThanOrEqualTo(Long value) { + addCriterion("permission_id >=", value, "permissionId"); + return (Criteria) this; + } + + public Criteria andPermissionIdLessThan(Long value) { + addCriterion("permission_id <", value, "permissionId"); + return (Criteria) this; + } + + public Criteria andPermissionIdLessThanOrEqualTo(Long value) { + addCriterion("permission_id <=", value, "permissionId"); + return (Criteria) this; + } + + public Criteria andPermissionIdIn(List values) { + addCriterion("permission_id in", values, "permissionId"); + return (Criteria) this; + } + + public Criteria andPermissionIdNotIn(List values) { + addCriterion("permission_id not in", values, "permissionId"); + return (Criteria) this; + } + + public Criteria andPermissionIdBetween(Long value1, Long value2) { + addCriterion("permission_id between", value1, value2, "permissionId"); + return (Criteria) this; + } + + public Criteria andPermissionIdNotBetween(Long value1, Long value2) { + addCriterion("permission_id not between", value1, value2, "permissionId"); + return (Criteria) this; + } + + public Criteria andTypeIsNull() { + addCriterion("type is null"); + return (Criteria) this; + } + + public Criteria andTypeIsNotNull() { + addCriterion("type is not null"); + return (Criteria) this; + } + + public Criteria andTypeEqualTo(Integer value) { + addCriterion("type =", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotEqualTo(Integer value) { + addCriterion("type <>", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeGreaterThan(Integer value) { + addCriterion("type >", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeGreaterThanOrEqualTo(Integer value) { + addCriterion("type >=", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeLessThan(Integer value) { + addCriterion("type <", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeLessThanOrEqualTo(Integer value) { + addCriterion("type <=", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeIn(List values) { + addCriterion("type in", values, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotIn(List values) { + addCriterion("type not in", values, "type"); + return (Criteria) this; + } + + public Criteria andTypeBetween(Integer value1, Integer value2) { + addCriterion("type between", value1, value2, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotBetween(Integer value1, Integer value2) { + addCriterion("type not between", value1, value2, "type"); + 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/mall-dao/src/main/java/com/buy507/mall/model/UmsAdminRoleRelation.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsAdminRoleRelation.java new file mode 100644 index 0000000..8bee1bb --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsAdminRoleRelation.java @@ -0,0 +1,52 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; + +public class UmsAdminRoleRelation implements Serializable { + private Long id; + + private Long adminId; + + private Long roleId; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getAdminId() { + return adminId; + } + + public void setAdminId(Long adminId) { + this.adminId = adminId; + } + + public Long getRoleId() { + return roleId; + } + + public void setRoleId(Long roleId) { + this.roleId = roleId; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", adminId=").append(adminId); + sb.append(", roleId=").append(roleId); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/UmsAdminRoleRelationExample.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsAdminRoleRelationExample.java new file mode 100644 index 0000000..c6c859e --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsAdminRoleRelationExample.java @@ -0,0 +1,380 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.List; + +public class UmsAdminRoleRelationExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public UmsAdminRoleRelationExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andAdminIdIsNull() { + addCriterion("admin_id is null"); + return (Criteria) this; + } + + public Criteria andAdminIdIsNotNull() { + addCriterion("admin_id is not null"); + return (Criteria) this; + } + + public Criteria andAdminIdEqualTo(Long value) { + addCriterion("admin_id =", value, "adminId"); + return (Criteria) this; + } + + public Criteria andAdminIdNotEqualTo(Long value) { + addCriterion("admin_id <>", value, "adminId"); + return (Criteria) this; + } + + public Criteria andAdminIdGreaterThan(Long value) { + addCriterion("admin_id >", value, "adminId"); + return (Criteria) this; + } + + public Criteria andAdminIdGreaterThanOrEqualTo(Long value) { + addCriterion("admin_id >=", value, "adminId"); + return (Criteria) this; + } + + public Criteria andAdminIdLessThan(Long value) { + addCriterion("admin_id <", value, "adminId"); + return (Criteria) this; + } + + public Criteria andAdminIdLessThanOrEqualTo(Long value) { + addCriterion("admin_id <=", value, "adminId"); + return (Criteria) this; + } + + public Criteria andAdminIdIn(List values) { + addCriterion("admin_id in", values, "adminId"); + return (Criteria) this; + } + + public Criteria andAdminIdNotIn(List values) { + addCriterion("admin_id not in", values, "adminId"); + return (Criteria) this; + } + + public Criteria andAdminIdBetween(Long value1, Long value2) { + addCriterion("admin_id between", value1, value2, "adminId"); + return (Criteria) this; + } + + public Criteria andAdminIdNotBetween(Long value1, Long value2) { + addCriterion("admin_id not between", value1, value2, "adminId"); + return (Criteria) this; + } + + public Criteria andRoleIdIsNull() { + addCriterion("role_id is null"); + return (Criteria) this; + } + + public Criteria andRoleIdIsNotNull() { + addCriterion("role_id is not null"); + return (Criteria) this; + } + + public Criteria andRoleIdEqualTo(Long value) { + addCriterion("role_id =", value, "roleId"); + return (Criteria) this; + } + + public Criteria andRoleIdNotEqualTo(Long value) { + addCriterion("role_id <>", value, "roleId"); + return (Criteria) this; + } + + public Criteria andRoleIdGreaterThan(Long value) { + addCriterion("role_id >", value, "roleId"); + return (Criteria) this; + } + + public Criteria andRoleIdGreaterThanOrEqualTo(Long value) { + addCriterion("role_id >=", value, "roleId"); + return (Criteria) this; + } + + public Criteria andRoleIdLessThan(Long value) { + addCriterion("role_id <", value, "roleId"); + return (Criteria) this; + } + + public Criteria andRoleIdLessThanOrEqualTo(Long value) { + addCriterion("role_id <=", value, "roleId"); + return (Criteria) this; + } + + public Criteria andRoleIdIn(List values) { + addCriterion("role_id in", values, "roleId"); + return (Criteria) this; + } + + public Criteria andRoleIdNotIn(List values) { + addCriterion("role_id not in", values, "roleId"); + return (Criteria) this; + } + + public Criteria andRoleIdBetween(Long value1, Long value2) { + addCriterion("role_id between", value1, value2, "roleId"); + return (Criteria) this; + } + + public Criteria andRoleIdNotBetween(Long value1, Long value2) { + addCriterion("role_id not between", value1, value2, "roleId"); + 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/mall-dao/src/main/java/com/buy507/mall/model/UmsArea.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsArea.java new file mode 100644 index 0000000..ad40495 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsArea.java @@ -0,0 +1,75 @@ +package com.buy507.mall.model; + +public class UmsArea { + + private Integer id; + + private String areaCode; + + private String areaName; + + private Integer level; + + private String cityCode; + + private String center; + + private Integer parentId; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getAreaCode() { + return areaCode; + } + + public void setAreaCode(String areaCode) { + this.areaCode = areaCode; + } + + public String getAreaName() { + return areaName; + } + + public void setAreaName(String areaName) { + this.areaName = areaName; + } + + public Integer getLevel() { + return level; + } + + public void setLevel(Integer level) { + this.level = level; + } + + public String getCityCode() { + return cityCode; + } + + public void setCityCode(String cityCode) { + this.cityCode = cityCode; + } + + public String getCenter() { + return center; + } + + public void setCenter(String center) { + this.center = center; + } + + public Integer getParentId() { + return parentId; + } + + public void setParentId(Integer parentId) { + this.parentId = parentId; + } + +} diff --git a/mall-dao/src/main/java/com/buy507/mall/model/UmsGrowthChangeHistory.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsGrowthChangeHistory.java new file mode 100644 index 0000000..d0253da --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsGrowthChangeHistory.java @@ -0,0 +1,113 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.util.Date; + +public class UmsGrowthChangeHistory implements Serializable { + private Long id; + + private Long memberId; + + private Date createTime; + + @ApiModelProperty(value = "改变类型:0->增加;1->减少") + private Integer changeType; + + @ApiModelProperty(value = "积分改变数量") + private Integer changeCount; + + @ApiModelProperty(value = "操作人员") + private String operateMan; + + @ApiModelProperty(value = "操作备注") + private String operateNote; + + @ApiModelProperty(value = "积分来源:0->购物;1->管理员修改") + private Integer sourceType; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getMemberId() { + return memberId; + } + + public void setMemberId(Long memberId) { + this.memberId = memberId; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public Integer getChangeType() { + return changeType; + } + + public void setChangeType(Integer changeType) { + this.changeType = changeType; + } + + public Integer getChangeCount() { + return changeCount; + } + + public void setChangeCount(Integer changeCount) { + this.changeCount = changeCount; + } + + public String getOperateMan() { + return operateMan; + } + + public void setOperateMan(String operateMan) { + this.operateMan = operateMan; + } + + public String getOperateNote() { + return operateNote; + } + + public void setOperateNote(String operateNote) { + this.operateNote = operateNote; + } + + public Integer getSourceType() { + return sourceType; + } + + public void setSourceType(Integer sourceType) { + this.sourceType = sourceType; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", memberId=").append(memberId); + sb.append(", createTime=").append(createTime); + sb.append(", changeType=").append(changeType); + sb.append(", changeCount=").append(changeCount); + sb.append(", operateMan=").append(operateMan); + sb.append(", operateNote=").append(operateNote); + sb.append(", sourceType=").append(sourceType); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/UmsGrowthChangeHistoryExample.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsGrowthChangeHistoryExample.java new file mode 100644 index 0000000..45b21af --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsGrowthChangeHistoryExample.java @@ -0,0 +1,701 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class UmsGrowthChangeHistoryExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public UmsGrowthChangeHistoryExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andMemberIdIsNull() { + addCriterion("member_id is null"); + return (Criteria) this; + } + + public Criteria andMemberIdIsNotNull() { + addCriterion("member_id is not null"); + return (Criteria) this; + } + + public Criteria andMemberIdEqualTo(Long value) { + addCriterion("member_id =", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdNotEqualTo(Long value) { + addCriterion("member_id <>", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdGreaterThan(Long value) { + addCriterion("member_id >", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdGreaterThanOrEqualTo(Long value) { + addCriterion("member_id >=", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdLessThan(Long value) { + addCriterion("member_id <", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdLessThanOrEqualTo(Long value) { + addCriterion("member_id <=", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdIn(List values) { + addCriterion("member_id in", values, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdNotIn(List values) { + addCriterion("member_id not in", values, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdBetween(Long value1, Long value2) { + addCriterion("member_id between", value1, value2, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdNotBetween(Long value1, Long value2) { + addCriterion("member_id not between", value1, value2, "memberId"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNull() { + addCriterion("create_time is null"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNotNull() { + addCriterion("create_time is not null"); + return (Criteria) this; + } + + public Criteria andCreateTimeEqualTo(Date value) { + addCriterion("create_time =", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotEqualTo(Date value) { + addCriterion("create_time <>", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThan(Date value) { + addCriterion("create_time >", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) { + addCriterion("create_time >=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThan(Date value) { + addCriterion("create_time <", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThanOrEqualTo(Date value) { + addCriterion("create_time <=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeIn(List values) { + addCriterion("create_time in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotIn(List values) { + addCriterion("create_time not in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeBetween(Date value1, Date value2) { + addCriterion("create_time between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotBetween(Date value1, Date value2) { + addCriterion("create_time not between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andChangeTypeIsNull() { + addCriterion("change_type is null"); + return (Criteria) this; + } + + public Criteria andChangeTypeIsNotNull() { + addCriterion("change_type is not null"); + return (Criteria) this; + } + + public Criteria andChangeTypeEqualTo(Integer value) { + addCriterion("change_type =", value, "changeType"); + return (Criteria) this; + } + + public Criteria andChangeTypeNotEqualTo(Integer value) { + addCriterion("change_type <>", value, "changeType"); + return (Criteria) this; + } + + public Criteria andChangeTypeGreaterThan(Integer value) { + addCriterion("change_type >", value, "changeType"); + return (Criteria) this; + } + + public Criteria andChangeTypeGreaterThanOrEqualTo(Integer value) { + addCriterion("change_type >=", value, "changeType"); + return (Criteria) this; + } + + public Criteria andChangeTypeLessThan(Integer value) { + addCriterion("change_type <", value, "changeType"); + return (Criteria) this; + } + + public Criteria andChangeTypeLessThanOrEqualTo(Integer value) { + addCriterion("change_type <=", value, "changeType"); + return (Criteria) this; + } + + public Criteria andChangeTypeIn(List values) { + addCriterion("change_type in", values, "changeType"); + return (Criteria) this; + } + + public Criteria andChangeTypeNotIn(List values) { + addCriterion("change_type not in", values, "changeType"); + return (Criteria) this; + } + + public Criteria andChangeTypeBetween(Integer value1, Integer value2) { + addCriterion("change_type between", value1, value2, "changeType"); + return (Criteria) this; + } + + public Criteria andChangeTypeNotBetween(Integer value1, Integer value2) { + addCriterion("change_type not between", value1, value2, "changeType"); + return (Criteria) this; + } + + public Criteria andChangeCountIsNull() { + addCriterion("change_count is null"); + return (Criteria) this; + } + + public Criteria andChangeCountIsNotNull() { + addCriterion("change_count is not null"); + return (Criteria) this; + } + + public Criteria andChangeCountEqualTo(Integer value) { + addCriterion("change_count =", value, "changeCount"); + return (Criteria) this; + } + + public Criteria andChangeCountNotEqualTo(Integer value) { + addCriterion("change_count <>", value, "changeCount"); + return (Criteria) this; + } + + public Criteria andChangeCountGreaterThan(Integer value) { + addCriterion("change_count >", value, "changeCount"); + return (Criteria) this; + } + + public Criteria andChangeCountGreaterThanOrEqualTo(Integer value) { + addCriterion("change_count >=", value, "changeCount"); + return (Criteria) this; + } + + public Criteria andChangeCountLessThan(Integer value) { + addCriterion("change_count <", value, "changeCount"); + return (Criteria) this; + } + + public Criteria andChangeCountLessThanOrEqualTo(Integer value) { + addCriterion("change_count <=", value, "changeCount"); + return (Criteria) this; + } + + public Criteria andChangeCountIn(List values) { + addCriterion("change_count in", values, "changeCount"); + return (Criteria) this; + } + + public Criteria andChangeCountNotIn(List values) { + addCriterion("change_count not in", values, "changeCount"); + return (Criteria) this; + } + + public Criteria andChangeCountBetween(Integer value1, Integer value2) { + addCriterion("change_count between", value1, value2, "changeCount"); + return (Criteria) this; + } + + public Criteria andChangeCountNotBetween(Integer value1, Integer value2) { + addCriterion("change_count not between", value1, value2, "changeCount"); + return (Criteria) this; + } + + public Criteria andOperateManIsNull() { + addCriterion("operate_man is null"); + return (Criteria) this; + } + + public Criteria andOperateManIsNotNull() { + addCriterion("operate_man is not null"); + return (Criteria) this; + } + + public Criteria andOperateManEqualTo(String value) { + addCriterion("operate_man =", value, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManNotEqualTo(String value) { + addCriterion("operate_man <>", value, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManGreaterThan(String value) { + addCriterion("operate_man >", value, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManGreaterThanOrEqualTo(String value) { + addCriterion("operate_man >=", value, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManLessThan(String value) { + addCriterion("operate_man <", value, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManLessThanOrEqualTo(String value) { + addCriterion("operate_man <=", value, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManLike(String value) { + addCriterion("operate_man like", value, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManNotLike(String value) { + addCriterion("operate_man not like", value, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManIn(List values) { + addCriterion("operate_man in", values, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManNotIn(List values) { + addCriterion("operate_man not in", values, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManBetween(String value1, String value2) { + addCriterion("operate_man between", value1, value2, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManNotBetween(String value1, String value2) { + addCriterion("operate_man not between", value1, value2, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateNoteIsNull() { + addCriterion("operate_note is null"); + return (Criteria) this; + } + + public Criteria andOperateNoteIsNotNull() { + addCriterion("operate_note is not null"); + return (Criteria) this; + } + + public Criteria andOperateNoteEqualTo(String value) { + addCriterion("operate_note =", value, "operateNote"); + return (Criteria) this; + } + + public Criteria andOperateNoteNotEqualTo(String value) { + addCriterion("operate_note <>", value, "operateNote"); + return (Criteria) this; + } + + public Criteria andOperateNoteGreaterThan(String value) { + addCriterion("operate_note >", value, "operateNote"); + return (Criteria) this; + } + + public Criteria andOperateNoteGreaterThanOrEqualTo(String value) { + addCriterion("operate_note >=", value, "operateNote"); + return (Criteria) this; + } + + public Criteria andOperateNoteLessThan(String value) { + addCriterion("operate_note <", value, "operateNote"); + return (Criteria) this; + } + + public Criteria andOperateNoteLessThanOrEqualTo(String value) { + addCriterion("operate_note <=", value, "operateNote"); + return (Criteria) this; + } + + public Criteria andOperateNoteLike(String value) { + addCriterion("operate_note like", value, "operateNote"); + return (Criteria) this; + } + + public Criteria andOperateNoteNotLike(String value) { + addCriterion("operate_note not like", value, "operateNote"); + return (Criteria) this; + } + + public Criteria andOperateNoteIn(List values) { + addCriterion("operate_note in", values, "operateNote"); + return (Criteria) this; + } + + public Criteria andOperateNoteNotIn(List values) { + addCriterion("operate_note not in", values, "operateNote"); + return (Criteria) this; + } + + public Criteria andOperateNoteBetween(String value1, String value2) { + addCriterion("operate_note between", value1, value2, "operateNote"); + return (Criteria) this; + } + + public Criteria andOperateNoteNotBetween(String value1, String value2) { + addCriterion("operate_note not between", value1, value2, "operateNote"); + return (Criteria) this; + } + + public Criteria andSourceTypeIsNull() { + addCriterion("source_type is null"); + return (Criteria) this; + } + + public Criteria andSourceTypeIsNotNull() { + addCriterion("source_type is not null"); + return (Criteria) this; + } + + public Criteria andSourceTypeEqualTo(Integer value) { + addCriterion("source_type =", value, "sourceType"); + return (Criteria) this; + } + + public Criteria andSourceTypeNotEqualTo(Integer value) { + addCriterion("source_type <>", value, "sourceType"); + return (Criteria) this; + } + + public Criteria andSourceTypeGreaterThan(Integer value) { + addCriterion("source_type >", value, "sourceType"); + return (Criteria) this; + } + + public Criteria andSourceTypeGreaterThanOrEqualTo(Integer value) { + addCriterion("source_type >=", value, "sourceType"); + return (Criteria) this; + } + + public Criteria andSourceTypeLessThan(Integer value) { + addCriterion("source_type <", value, "sourceType"); + return (Criteria) this; + } + + public Criteria andSourceTypeLessThanOrEqualTo(Integer value) { + addCriterion("source_type <=", value, "sourceType"); + return (Criteria) this; + } + + public Criteria andSourceTypeIn(List values) { + addCriterion("source_type in", values, "sourceType"); + return (Criteria) this; + } + + public Criteria andSourceTypeNotIn(List values) { + addCriterion("source_type not in", values, "sourceType"); + return (Criteria) this; + } + + public Criteria andSourceTypeBetween(Integer value1, Integer value2) { + addCriterion("source_type between", value1, value2, "sourceType"); + return (Criteria) this; + } + + public Criteria andSourceTypeNotBetween(Integer value1, Integer value2) { + addCriterion("source_type not between", value1, value2, "sourceType"); + 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/mall-dao/src/main/java/com/buy507/mall/model/UmsIntegrationChangeHistory.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsIntegrationChangeHistory.java new file mode 100644 index 0000000..eabc44f --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsIntegrationChangeHistory.java @@ -0,0 +1,113 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.util.Date; + +public class UmsIntegrationChangeHistory implements Serializable { + private Long id; + + private Long memberId; + + private Date createTime; + + @ApiModelProperty(value = "改变类型:0->增加;1->减少") + private Integer changeType; + + @ApiModelProperty(value = "积分改变数量") + private Integer changeCount; + + @ApiModelProperty(value = "操作人员") + private String operateMan; + + @ApiModelProperty(value = "操作备注") + private String operateNote; + + @ApiModelProperty(value = "积分来源:0->购物;1->管理员修改") + private Integer sourceType; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getMemberId() { + return memberId; + } + + public void setMemberId(Long memberId) { + this.memberId = memberId; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public Integer getChangeType() { + return changeType; + } + + public void setChangeType(Integer changeType) { + this.changeType = changeType; + } + + public Integer getChangeCount() { + return changeCount; + } + + public void setChangeCount(Integer changeCount) { + this.changeCount = changeCount; + } + + public String getOperateMan() { + return operateMan; + } + + public void setOperateMan(String operateMan) { + this.operateMan = operateMan; + } + + public String getOperateNote() { + return operateNote; + } + + public void setOperateNote(String operateNote) { + this.operateNote = operateNote; + } + + public Integer getSourceType() { + return sourceType; + } + + public void setSourceType(Integer sourceType) { + this.sourceType = sourceType; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", memberId=").append(memberId); + sb.append(", createTime=").append(createTime); + sb.append(", changeType=").append(changeType); + sb.append(", changeCount=").append(changeCount); + sb.append(", operateMan=").append(operateMan); + sb.append(", operateNote=").append(operateNote); + sb.append(", sourceType=").append(sourceType); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/UmsIntegrationChangeHistoryExample.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsIntegrationChangeHistoryExample.java new file mode 100644 index 0000000..401318d --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsIntegrationChangeHistoryExample.java @@ -0,0 +1,701 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class UmsIntegrationChangeHistoryExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public UmsIntegrationChangeHistoryExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andMemberIdIsNull() { + addCriterion("member_id is null"); + return (Criteria) this; + } + + public Criteria andMemberIdIsNotNull() { + addCriterion("member_id is not null"); + return (Criteria) this; + } + + public Criteria andMemberIdEqualTo(Long value) { + addCriterion("member_id =", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdNotEqualTo(Long value) { + addCriterion("member_id <>", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdGreaterThan(Long value) { + addCriterion("member_id >", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdGreaterThanOrEqualTo(Long value) { + addCriterion("member_id >=", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdLessThan(Long value) { + addCriterion("member_id <", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdLessThanOrEqualTo(Long value) { + addCriterion("member_id <=", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdIn(List values) { + addCriterion("member_id in", values, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdNotIn(List values) { + addCriterion("member_id not in", values, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdBetween(Long value1, Long value2) { + addCriterion("member_id between", value1, value2, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdNotBetween(Long value1, Long value2) { + addCriterion("member_id not between", value1, value2, "memberId"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNull() { + addCriterion("create_time is null"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNotNull() { + addCriterion("create_time is not null"); + return (Criteria) this; + } + + public Criteria andCreateTimeEqualTo(Date value) { + addCriterion("create_time =", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotEqualTo(Date value) { + addCriterion("create_time <>", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThan(Date value) { + addCriterion("create_time >", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) { + addCriterion("create_time >=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThan(Date value) { + addCriterion("create_time <", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThanOrEqualTo(Date value) { + addCriterion("create_time <=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeIn(List values) { + addCriterion("create_time in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotIn(List values) { + addCriterion("create_time not in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeBetween(Date value1, Date value2) { + addCriterion("create_time between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotBetween(Date value1, Date value2) { + addCriterion("create_time not between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andChangeTypeIsNull() { + addCriterion("change_type is null"); + return (Criteria) this; + } + + public Criteria andChangeTypeIsNotNull() { + addCriterion("change_type is not null"); + return (Criteria) this; + } + + public Criteria andChangeTypeEqualTo(Integer value) { + addCriterion("change_type =", value, "changeType"); + return (Criteria) this; + } + + public Criteria andChangeTypeNotEqualTo(Integer value) { + addCriterion("change_type <>", value, "changeType"); + return (Criteria) this; + } + + public Criteria andChangeTypeGreaterThan(Integer value) { + addCriterion("change_type >", value, "changeType"); + return (Criteria) this; + } + + public Criteria andChangeTypeGreaterThanOrEqualTo(Integer value) { + addCriterion("change_type >=", value, "changeType"); + return (Criteria) this; + } + + public Criteria andChangeTypeLessThan(Integer value) { + addCriterion("change_type <", value, "changeType"); + return (Criteria) this; + } + + public Criteria andChangeTypeLessThanOrEqualTo(Integer value) { + addCriterion("change_type <=", value, "changeType"); + return (Criteria) this; + } + + public Criteria andChangeTypeIn(List values) { + addCriterion("change_type in", values, "changeType"); + return (Criteria) this; + } + + public Criteria andChangeTypeNotIn(List values) { + addCriterion("change_type not in", values, "changeType"); + return (Criteria) this; + } + + public Criteria andChangeTypeBetween(Integer value1, Integer value2) { + addCriterion("change_type between", value1, value2, "changeType"); + return (Criteria) this; + } + + public Criteria andChangeTypeNotBetween(Integer value1, Integer value2) { + addCriterion("change_type not between", value1, value2, "changeType"); + return (Criteria) this; + } + + public Criteria andChangeCountIsNull() { + addCriterion("change_count is null"); + return (Criteria) this; + } + + public Criteria andChangeCountIsNotNull() { + addCriterion("change_count is not null"); + return (Criteria) this; + } + + public Criteria andChangeCountEqualTo(Integer value) { + addCriterion("change_count =", value, "changeCount"); + return (Criteria) this; + } + + public Criteria andChangeCountNotEqualTo(Integer value) { + addCriterion("change_count <>", value, "changeCount"); + return (Criteria) this; + } + + public Criteria andChangeCountGreaterThan(Integer value) { + addCriterion("change_count >", value, "changeCount"); + return (Criteria) this; + } + + public Criteria andChangeCountGreaterThanOrEqualTo(Integer value) { + addCriterion("change_count >=", value, "changeCount"); + return (Criteria) this; + } + + public Criteria andChangeCountLessThan(Integer value) { + addCriterion("change_count <", value, "changeCount"); + return (Criteria) this; + } + + public Criteria andChangeCountLessThanOrEqualTo(Integer value) { + addCriterion("change_count <=", value, "changeCount"); + return (Criteria) this; + } + + public Criteria andChangeCountIn(List values) { + addCriterion("change_count in", values, "changeCount"); + return (Criteria) this; + } + + public Criteria andChangeCountNotIn(List values) { + addCriterion("change_count not in", values, "changeCount"); + return (Criteria) this; + } + + public Criteria andChangeCountBetween(Integer value1, Integer value2) { + addCriterion("change_count between", value1, value2, "changeCount"); + return (Criteria) this; + } + + public Criteria andChangeCountNotBetween(Integer value1, Integer value2) { + addCriterion("change_count not between", value1, value2, "changeCount"); + return (Criteria) this; + } + + public Criteria andOperateManIsNull() { + addCriterion("operate_man is null"); + return (Criteria) this; + } + + public Criteria andOperateManIsNotNull() { + addCriterion("operate_man is not null"); + return (Criteria) this; + } + + public Criteria andOperateManEqualTo(String value) { + addCriterion("operate_man =", value, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManNotEqualTo(String value) { + addCriterion("operate_man <>", value, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManGreaterThan(String value) { + addCriterion("operate_man >", value, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManGreaterThanOrEqualTo(String value) { + addCriterion("operate_man >=", value, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManLessThan(String value) { + addCriterion("operate_man <", value, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManLessThanOrEqualTo(String value) { + addCriterion("operate_man <=", value, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManLike(String value) { + addCriterion("operate_man like", value, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManNotLike(String value) { + addCriterion("operate_man not like", value, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManIn(List values) { + addCriterion("operate_man in", values, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManNotIn(List values) { + addCriterion("operate_man not in", values, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManBetween(String value1, String value2) { + addCriterion("operate_man between", value1, value2, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateManNotBetween(String value1, String value2) { + addCriterion("operate_man not between", value1, value2, "operateMan"); + return (Criteria) this; + } + + public Criteria andOperateNoteIsNull() { + addCriterion("operate_note is null"); + return (Criteria) this; + } + + public Criteria andOperateNoteIsNotNull() { + addCriterion("operate_note is not null"); + return (Criteria) this; + } + + public Criteria andOperateNoteEqualTo(String value) { + addCriterion("operate_note =", value, "operateNote"); + return (Criteria) this; + } + + public Criteria andOperateNoteNotEqualTo(String value) { + addCriterion("operate_note <>", value, "operateNote"); + return (Criteria) this; + } + + public Criteria andOperateNoteGreaterThan(String value) { + addCriterion("operate_note >", value, "operateNote"); + return (Criteria) this; + } + + public Criteria andOperateNoteGreaterThanOrEqualTo(String value) { + addCriterion("operate_note >=", value, "operateNote"); + return (Criteria) this; + } + + public Criteria andOperateNoteLessThan(String value) { + addCriterion("operate_note <", value, "operateNote"); + return (Criteria) this; + } + + public Criteria andOperateNoteLessThanOrEqualTo(String value) { + addCriterion("operate_note <=", value, "operateNote"); + return (Criteria) this; + } + + public Criteria andOperateNoteLike(String value) { + addCriterion("operate_note like", value, "operateNote"); + return (Criteria) this; + } + + public Criteria andOperateNoteNotLike(String value) { + addCriterion("operate_note not like", value, "operateNote"); + return (Criteria) this; + } + + public Criteria andOperateNoteIn(List values) { + addCriterion("operate_note in", values, "operateNote"); + return (Criteria) this; + } + + public Criteria andOperateNoteNotIn(List values) { + addCriterion("operate_note not in", values, "operateNote"); + return (Criteria) this; + } + + public Criteria andOperateNoteBetween(String value1, String value2) { + addCriterion("operate_note between", value1, value2, "operateNote"); + return (Criteria) this; + } + + public Criteria andOperateNoteNotBetween(String value1, String value2) { + addCriterion("operate_note not between", value1, value2, "operateNote"); + return (Criteria) this; + } + + public Criteria andSourceTypeIsNull() { + addCriterion("source_type is null"); + return (Criteria) this; + } + + public Criteria andSourceTypeIsNotNull() { + addCriterion("source_type is not null"); + return (Criteria) this; + } + + public Criteria andSourceTypeEqualTo(Integer value) { + addCriterion("source_type =", value, "sourceType"); + return (Criteria) this; + } + + public Criteria andSourceTypeNotEqualTo(Integer value) { + addCriterion("source_type <>", value, "sourceType"); + return (Criteria) this; + } + + public Criteria andSourceTypeGreaterThan(Integer value) { + addCriterion("source_type >", value, "sourceType"); + return (Criteria) this; + } + + public Criteria andSourceTypeGreaterThanOrEqualTo(Integer value) { + addCriterion("source_type >=", value, "sourceType"); + return (Criteria) this; + } + + public Criteria andSourceTypeLessThan(Integer value) { + addCriterion("source_type <", value, "sourceType"); + return (Criteria) this; + } + + public Criteria andSourceTypeLessThanOrEqualTo(Integer value) { + addCriterion("source_type <=", value, "sourceType"); + return (Criteria) this; + } + + public Criteria andSourceTypeIn(List values) { + addCriterion("source_type in", values, "sourceType"); + return (Criteria) this; + } + + public Criteria andSourceTypeNotIn(List values) { + addCriterion("source_type not in", values, "sourceType"); + return (Criteria) this; + } + + public Criteria andSourceTypeBetween(Integer value1, Integer value2) { + addCriterion("source_type between", value1, value2, "sourceType"); + return (Criteria) this; + } + + public Criteria andSourceTypeNotBetween(Integer value1, Integer value2) { + addCriterion("source_type not between", value1, value2, "sourceType"); + 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/mall-dao/src/main/java/com/buy507/mall/model/UmsIntegrationConsumeSetting.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsIntegrationConsumeSetting.java new file mode 100644 index 0000000..971b59c --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsIntegrationConsumeSetting.java @@ -0,0 +1,78 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; + +public class UmsIntegrationConsumeSetting implements Serializable { + private Long id; + + @ApiModelProperty(value = "每一元需要抵扣的积分数量") + private Integer deductionPerAmount; + + @ApiModelProperty(value = "每笔订单最高抵用百分比") + private Integer maxPercentPerOrder; + + @ApiModelProperty(value = "每次使用积分最小单位100") + private Integer useUnit; + + @ApiModelProperty(value = "是否可以和优惠券同用;0->不可以;1->可以") + private Integer couponStatus; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Integer getDeductionPerAmount() { + return deductionPerAmount; + } + + public void setDeductionPerAmount(Integer deductionPerAmount) { + this.deductionPerAmount = deductionPerAmount; + } + + public Integer getMaxPercentPerOrder() { + return maxPercentPerOrder; + } + + public void setMaxPercentPerOrder(Integer maxPercentPerOrder) { + this.maxPercentPerOrder = maxPercentPerOrder; + } + + public Integer getUseUnit() { + return useUnit; + } + + public void setUseUnit(Integer useUnit) { + this.useUnit = useUnit; + } + + public Integer getCouponStatus() { + return couponStatus; + } + + public void setCouponStatus(Integer couponStatus) { + this.couponStatus = couponStatus; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", deductionPerAmount=").append(deductionPerAmount); + sb.append(", maxPercentPerOrder=").append(maxPercentPerOrder); + sb.append(", useUnit=").append(useUnit); + sb.append(", couponStatus=").append(couponStatus); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/UmsIntegrationConsumeSettingExample.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsIntegrationConsumeSettingExample.java new file mode 100644 index 0000000..6fe501c --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsIntegrationConsumeSettingExample.java @@ -0,0 +1,500 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.List; + +public class UmsIntegrationConsumeSettingExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public UmsIntegrationConsumeSettingExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andDeductionPerAmountIsNull() { + addCriterion("deduction_per_amount is null"); + return (Criteria) this; + } + + public Criteria andDeductionPerAmountIsNotNull() { + addCriterion("deduction_per_amount is not null"); + return (Criteria) this; + } + + public Criteria andDeductionPerAmountEqualTo(Integer value) { + addCriterion("deduction_per_amount =", value, "deductionPerAmount"); + return (Criteria) this; + } + + public Criteria andDeductionPerAmountNotEqualTo(Integer value) { + addCriterion("deduction_per_amount <>", value, "deductionPerAmount"); + return (Criteria) this; + } + + public Criteria andDeductionPerAmountGreaterThan(Integer value) { + addCriterion("deduction_per_amount >", value, "deductionPerAmount"); + return (Criteria) this; + } + + public Criteria andDeductionPerAmountGreaterThanOrEqualTo(Integer value) { + addCriterion("deduction_per_amount >=", value, "deductionPerAmount"); + return (Criteria) this; + } + + public Criteria andDeductionPerAmountLessThan(Integer value) { + addCriterion("deduction_per_amount <", value, "deductionPerAmount"); + return (Criteria) this; + } + + public Criteria andDeductionPerAmountLessThanOrEqualTo(Integer value) { + addCriterion("deduction_per_amount <=", value, "deductionPerAmount"); + return (Criteria) this; + } + + public Criteria andDeductionPerAmountIn(List values) { + addCriterion("deduction_per_amount in", values, "deductionPerAmount"); + return (Criteria) this; + } + + public Criteria andDeductionPerAmountNotIn(List values) { + addCriterion("deduction_per_amount not in", values, "deductionPerAmount"); + return (Criteria) this; + } + + public Criteria andDeductionPerAmountBetween(Integer value1, Integer value2) { + addCriterion("deduction_per_amount between", value1, value2, "deductionPerAmount"); + return (Criteria) this; + } + + public Criteria andDeductionPerAmountNotBetween(Integer value1, Integer value2) { + addCriterion("deduction_per_amount not between", value1, value2, "deductionPerAmount"); + return (Criteria) this; + } + + public Criteria andMaxPercentPerOrderIsNull() { + addCriterion("max_percent_per_order is null"); + return (Criteria) this; + } + + public Criteria andMaxPercentPerOrderIsNotNull() { + addCriterion("max_percent_per_order is not null"); + return (Criteria) this; + } + + public Criteria andMaxPercentPerOrderEqualTo(Integer value) { + addCriterion("max_percent_per_order =", value, "maxPercentPerOrder"); + return (Criteria) this; + } + + public Criteria andMaxPercentPerOrderNotEqualTo(Integer value) { + addCriterion("max_percent_per_order <>", value, "maxPercentPerOrder"); + return (Criteria) this; + } + + public Criteria andMaxPercentPerOrderGreaterThan(Integer value) { + addCriterion("max_percent_per_order >", value, "maxPercentPerOrder"); + return (Criteria) this; + } + + public Criteria andMaxPercentPerOrderGreaterThanOrEqualTo(Integer value) { + addCriterion("max_percent_per_order >=", value, "maxPercentPerOrder"); + return (Criteria) this; + } + + public Criteria andMaxPercentPerOrderLessThan(Integer value) { + addCriterion("max_percent_per_order <", value, "maxPercentPerOrder"); + return (Criteria) this; + } + + public Criteria andMaxPercentPerOrderLessThanOrEqualTo(Integer value) { + addCriterion("max_percent_per_order <=", value, "maxPercentPerOrder"); + return (Criteria) this; + } + + public Criteria andMaxPercentPerOrderIn(List values) { + addCriterion("max_percent_per_order in", values, "maxPercentPerOrder"); + return (Criteria) this; + } + + public Criteria andMaxPercentPerOrderNotIn(List values) { + addCriterion("max_percent_per_order not in", values, "maxPercentPerOrder"); + return (Criteria) this; + } + + public Criteria andMaxPercentPerOrderBetween(Integer value1, Integer value2) { + addCriterion("max_percent_per_order between", value1, value2, "maxPercentPerOrder"); + return (Criteria) this; + } + + public Criteria andMaxPercentPerOrderNotBetween(Integer value1, Integer value2) { + addCriterion("max_percent_per_order not between", value1, value2, "maxPercentPerOrder"); + return (Criteria) this; + } + + public Criteria andUseUnitIsNull() { + addCriterion("use_unit is null"); + return (Criteria) this; + } + + public Criteria andUseUnitIsNotNull() { + addCriterion("use_unit is not null"); + return (Criteria) this; + } + + public Criteria andUseUnitEqualTo(Integer value) { + addCriterion("use_unit =", value, "useUnit"); + return (Criteria) this; + } + + public Criteria andUseUnitNotEqualTo(Integer value) { + addCriterion("use_unit <>", value, "useUnit"); + return (Criteria) this; + } + + public Criteria andUseUnitGreaterThan(Integer value) { + addCriterion("use_unit >", value, "useUnit"); + return (Criteria) this; + } + + public Criteria andUseUnitGreaterThanOrEqualTo(Integer value) { + addCriterion("use_unit >=", value, "useUnit"); + return (Criteria) this; + } + + public Criteria andUseUnitLessThan(Integer value) { + addCriterion("use_unit <", value, "useUnit"); + return (Criteria) this; + } + + public Criteria andUseUnitLessThanOrEqualTo(Integer value) { + addCriterion("use_unit <=", value, "useUnit"); + return (Criteria) this; + } + + public Criteria andUseUnitIn(List values) { + addCriterion("use_unit in", values, "useUnit"); + return (Criteria) this; + } + + public Criteria andUseUnitNotIn(List values) { + addCriterion("use_unit not in", values, "useUnit"); + return (Criteria) this; + } + + public Criteria andUseUnitBetween(Integer value1, Integer value2) { + addCriterion("use_unit between", value1, value2, "useUnit"); + return (Criteria) this; + } + + public Criteria andUseUnitNotBetween(Integer value1, Integer value2) { + addCriterion("use_unit not between", value1, value2, "useUnit"); + return (Criteria) this; + } + + public Criteria andCouponStatusIsNull() { + addCriterion("coupon_status is null"); + return (Criteria) this; + } + + public Criteria andCouponStatusIsNotNull() { + addCriterion("coupon_status is not null"); + return (Criteria) this; + } + + public Criteria andCouponStatusEqualTo(Integer value) { + addCriterion("coupon_status =", value, "couponStatus"); + return (Criteria) this; + } + + public Criteria andCouponStatusNotEqualTo(Integer value) { + addCriterion("coupon_status <>", value, "couponStatus"); + return (Criteria) this; + } + + public Criteria andCouponStatusGreaterThan(Integer value) { + addCriterion("coupon_status >", value, "couponStatus"); + return (Criteria) this; + } + + public Criteria andCouponStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("coupon_status >=", value, "couponStatus"); + return (Criteria) this; + } + + public Criteria andCouponStatusLessThan(Integer value) { + addCriterion("coupon_status <", value, "couponStatus"); + return (Criteria) this; + } + + public Criteria andCouponStatusLessThanOrEqualTo(Integer value) { + addCriterion("coupon_status <=", value, "couponStatus"); + return (Criteria) this; + } + + public Criteria andCouponStatusIn(List values) { + addCriterion("coupon_status in", values, "couponStatus"); + return (Criteria) this; + } + + public Criteria andCouponStatusNotIn(List values) { + addCriterion("coupon_status not in", values, "couponStatus"); + return (Criteria) this; + } + + public Criteria andCouponStatusBetween(Integer value1, Integer value2) { + addCriterion("coupon_status between", value1, value2, "couponStatus"); + return (Criteria) this; + } + + public Criteria andCouponStatusNotBetween(Integer value1, Integer value2) { + addCriterion("coupon_status not between", value1, value2, "couponStatus"); + 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/mall-dao/src/main/java/com/buy507/mall/model/UmsMember.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsMember.java new file mode 100644 index 0000000..f6b26e8 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsMember.java @@ -0,0 +1,324 @@ +package com.buy507.mall.model; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; + +import io.swagger.annotations.ApiModelProperty; + +public class UmsMember implements Serializable { + + private Long id; + + private Long memberLevelId; + + private MemberLevel memberLevel; + + @ApiModelProperty(value = "用户名") + private String username; + + @ApiModelProperty(value = "密码") + private String password; + + @ApiModelProperty(value = "昵称") + private String nickname; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "帐号启用状态:0->禁用;1->启用") + private Integer status; + + @ApiModelProperty(value = "注册时间") + private Date createTime; + + @ApiModelProperty(value = "头像") + private String icon; + + @ApiModelProperty(value = "性别:0->未知;1->男;2->女") + private Integer gender; + + @ApiModelProperty(value = "生日") + private Date birthday; + + @ApiModelProperty(value = "所做城市") + private String city; + + @ApiModelProperty(value = "职业") + private String job; + + @ApiModelProperty(value = "个性签名") + private String personalizedSignature; + + @ApiModelProperty(value = "用户来源") + private Integer sourceType; + + @ApiModelProperty(value = "积分") + private Integer integration; + + @ApiModelProperty(value = "成长值") + private Integer growth; + + @ApiModelProperty(value = "剩余抽奖次数") + private Integer luckeyCount; + + @ApiModelProperty(value = "历史积分数量") + private Integer historyIntegration; + + @ApiModelProperty(value = "分销实体店状态(0->未开店;1->已开店)") + private StoreStatus storeStatus; + + /** + * 余额 + */ + private BigDecimal balance; + + /** + * 冻结余额 + */ + private BigDecimal freeze; + + /** + * 详细地址 + */ + private String detailAddress; + + /** + * 真实姓名 + */ + private String realName; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getMemberLevelId() { + return memberLevelId; + } + + public void setMemberLevelId(Long memberLevelId) { + this.memberLevelId = memberLevelId; + } + + public MemberLevel getMemberLevel() { + return memberLevel; + } + + public void setMemberLevel(MemberLevel memberLevel) { + this.memberLevel = memberLevel; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public String getNickname() { + return nickname; + } + + public void setNickname(String nickname) { + this.nickname = nickname; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public String getIcon() { + return icon; + } + + public void setIcon(String icon) { + this.icon = icon; + } + + public Integer getGender() { + return gender; + } + + public void setGender(Integer gender) { + this.gender = gender; + } + + public Date getBirthday() { + return birthday; + } + + public void setBirthday(Date birthday) { + this.birthday = birthday; + } + + public String getCity() { + return city; + } + + public void setCity(String city) { + this.city = city; + } + + public String getJob() { + return job; + } + + public void setJob(String job) { + this.job = job; + } + + public String getPersonalizedSignature() { + return personalizedSignature; + } + + public void setPersonalizedSignature(String personalizedSignature) { + this.personalizedSignature = personalizedSignature; + } + + public Integer getSourceType() { + return sourceType; + } + + public void setSourceType(Integer sourceType) { + this.sourceType = sourceType; + } + + public Integer getIntegration() { + return integration; + } + + public void setIntegration(Integer integration) { + this.integration = integration; + } + + public Integer getGrowth() { + return growth; + } + + public void setGrowth(Integer growth) { + this.growth = growth; + } + + public Integer getLuckeyCount() { + return luckeyCount; + } + + public void setLuckeyCount(Integer luckeyCount) { + this.luckeyCount = luckeyCount; + } + + public Integer getHistoryIntegration() { + return historyIntegration; + } + + public void setHistoryIntegration(Integer historyIntegration) { + this.historyIntegration = historyIntegration; + } + + public StoreStatus getStoreStatus() { + return storeStatus; + } + + public void setStoreStatus(StoreStatus storeStatus) { + this.storeStatus = storeStatus; + } + + public BigDecimal getBalance() { + return balance; + } + + public void setBalance(BigDecimal balance) { + this.balance = balance; + } + + public BigDecimal getFreeze() { + return freeze; + } + + public void setFreeze(BigDecimal freeze) { + this.freeze = freeze; + } + + public String getDetailAddress() { + return detailAddress; + } + + public void setDetailAddress(String detailAddress) { + this.detailAddress = detailAddress; + } + + public String getRealName() { + return realName; + } + + public void setRealName(String realName) { + this.realName = realName; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", memberLevelId=").append(memberLevelId); + sb.append(", username=").append(username); + sb.append(", password=").append(password); + sb.append(", nickname=").append(nickname); + sb.append(", phone=").append(phone); + sb.append(", status=").append(status); + sb.append(", createTime=").append(createTime); + sb.append(", icon=").append(icon); + sb.append(", gender=").append(gender); + sb.append(", birthday=").append(birthday); + sb.append(", city=").append(city); + sb.append(", job=").append(job); + sb.append(", personalizedSignature=").append(personalizedSignature); + sb.append(", sourceType=").append(sourceType); + sb.append(", integration=").append(integration); + sb.append(", growth=").append(growth); + sb.append(", luckeyCount=").append(luckeyCount); + sb.append(", historyIntegration=").append(historyIntegration); + sb.append(", balance=").append(balance); + sb.append(", freeze=").append(freeze); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberExample.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberExample.java new file mode 100644 index 0000000..9db6fbd --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberExample.java @@ -0,0 +1,1448 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.Date; +import java.util.Iterator; +import java.util.List; + +public class UmsMemberExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public UmsMemberExample() { + 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)); + } + + protected void addCriterionForJDBCDate(String condition, Date value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + addCriterion(condition, new java.sql.Date(value.getTime()), property); + } + + protected void addCriterionForJDBCDate(String condition, List values, String property) { + if (values == null || values.size() == 0) { + throw new RuntimeException("Value list for " + property + " cannot be null or empty"); + } + List dateList = new ArrayList(); + Iterator iter = values.iterator(); + while (iter.hasNext()) { + dateList.add(new java.sql.Date(iter.next().getTime())); + } + addCriterion(condition, dateList, property); + } + + protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andMemberLevelIdIsNull() { + addCriterion("member_level_id is null"); + return (Criteria) this; + } + + public Criteria andMemberLevelIdIsNotNull() { + addCriterion("member_level_id is not null"); + return (Criteria) this; + } + + public Criteria andMemberLevelIdEqualTo(Long value) { + addCriterion("member_level_id =", value, "memberLevelId"); + return (Criteria) this; + } + + public Criteria andMemberLevelIdNotEqualTo(Long value) { + addCriterion("member_level_id <>", value, "memberLevelId"); + return (Criteria) this; + } + + public Criteria andMemberLevelIdGreaterThan(Long value) { + addCriterion("member_level_id >", value, "memberLevelId"); + return (Criteria) this; + } + + public Criteria andMemberLevelIdGreaterThanOrEqualTo(Long value) { + addCriterion("member_level_id >=", value, "memberLevelId"); + return (Criteria) this; + } + + public Criteria andMemberLevelIdLessThan(Long value) { + addCriterion("member_level_id <", value, "memberLevelId"); + return (Criteria) this; + } + + public Criteria andMemberLevelIdLessThanOrEqualTo(Long value) { + addCriterion("member_level_id <=", value, "memberLevelId"); + return (Criteria) this; + } + + public Criteria andMemberLevelIdIn(List values) { + addCriterion("member_level_id in", values, "memberLevelId"); + return (Criteria) this; + } + + public Criteria andMemberLevelIdNotIn(List values) { + addCriterion("member_level_id not in", values, "memberLevelId"); + return (Criteria) this; + } + + public Criteria andMemberLevelIdBetween(Long value1, Long value2) { + addCriterion("member_level_id between", value1, value2, "memberLevelId"); + return (Criteria) this; + } + + public Criteria andMemberLevelIdNotBetween(Long value1, Long value2) { + addCriterion("member_level_id not between", value1, value2, "memberLevelId"); + return (Criteria) this; + } + + public Criteria andUsernameIsNull() { + addCriterion("username is null"); + return (Criteria) this; + } + + public Criteria andUsernameIsNotNull() { + addCriterion("username is not null"); + return (Criteria) this; + } + + public Criteria andUsernameEqualTo(String value) { + addCriterion("username =", value, "username"); + return (Criteria) this; + } + + public Criteria andUsernameNotEqualTo(String value) { + addCriterion("username <>", value, "username"); + return (Criteria) this; + } + + public Criteria andUsernameGreaterThan(String value) { + addCriterion("username >", value, "username"); + return (Criteria) this; + } + + public Criteria andUsernameGreaterThanOrEqualTo(String value) { + addCriterion("username >=", value, "username"); + return (Criteria) this; + } + + public Criteria andUsernameLessThan(String value) { + addCriterion("username <", value, "username"); + return (Criteria) this; + } + + public Criteria andUsernameLessThanOrEqualTo(String value) { + addCriterion("username <=", value, "username"); + return (Criteria) this; + } + + public Criteria andUsernameLike(String value) { + addCriterion("username like", value, "username"); + return (Criteria) this; + } + + public Criteria andUsernameNotLike(String value) { + addCriterion("username not like", value, "username"); + return (Criteria) this; + } + + public Criteria andUsernameIn(List values) { + addCriterion("username in", values, "username"); + return (Criteria) this; + } + + public Criteria andUsernameNotIn(List values) { + addCriterion("username not in", values, "username"); + return (Criteria) this; + } + + public Criteria andUsernameBetween(String value1, String value2) { + addCriterion("username between", value1, value2, "username"); + return (Criteria) this; + } + + public Criteria andUsernameNotBetween(String value1, String value2) { + addCriterion("username not between", value1, value2, "username"); + return (Criteria) this; + } + + public Criteria andPasswordIsNull() { + addCriterion("password is null"); + return (Criteria) this; + } + + public Criteria andPasswordIsNotNull() { + addCriterion("password is not null"); + return (Criteria) this; + } + + public Criteria andPasswordEqualTo(String value) { + addCriterion("password =", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordNotEqualTo(String value) { + addCriterion("password <>", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordGreaterThan(String value) { + addCriterion("password >", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordGreaterThanOrEqualTo(String value) { + addCriterion("password >=", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordLessThan(String value) { + addCriterion("password <", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordLessThanOrEqualTo(String value) { + addCriterion("password <=", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordLike(String value) { + addCriterion("password like", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordNotLike(String value) { + addCriterion("password not like", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordIn(List values) { + addCriterion("password in", values, "password"); + return (Criteria) this; + } + + public Criteria andPasswordNotIn(List values) { + addCriterion("password not in", values, "password"); + return (Criteria) this; + } + + public Criteria andPasswordBetween(String value1, String value2) { + addCriterion("password between", value1, value2, "password"); + return (Criteria) this; + } + + public Criteria andPasswordNotBetween(String value1, String value2) { + addCriterion("password not between", value1, value2, "password"); + return (Criteria) this; + } + + public Criteria andNicknameIsNull() { + addCriterion("nickname is null"); + return (Criteria) this; + } + + public Criteria andNicknameIsNotNull() { + addCriterion("nickname is not null"); + return (Criteria) this; + } + + public Criteria andNicknameEqualTo(String value) { + addCriterion("nickname =", value, "nickname"); + return (Criteria) this; + } + + public Criteria andNicknameNotEqualTo(String value) { + addCriterion("nickname <>", value, "nickname"); + return (Criteria) this; + } + + public Criteria andNicknameGreaterThan(String value) { + addCriterion("nickname >", value, "nickname"); + return (Criteria) this; + } + + public Criteria andNicknameGreaterThanOrEqualTo(String value) { + addCriterion("nickname >=", value, "nickname"); + return (Criteria) this; + } + + public Criteria andNicknameLessThan(String value) { + addCriterion("nickname <", value, "nickname"); + return (Criteria) this; + } + + public Criteria andNicknameLessThanOrEqualTo(String value) { + addCriterion("nickname <=", value, "nickname"); + return (Criteria) this; + } + + public Criteria andNicknameLike(String value) { + addCriterion("nickname like", value, "nickname"); + return (Criteria) this; + } + + public Criteria andNicknameNotLike(String value) { + addCriterion("nickname not like", value, "nickname"); + return (Criteria) this; + } + + public Criteria andNicknameIn(List values) { + addCriterion("nickname in", values, "nickname"); + return (Criteria) this; + } + + public Criteria andNicknameNotIn(List values) { + addCriterion("nickname not in", values, "nickname"); + return (Criteria) this; + } + + public Criteria andNicknameBetween(String value1, String value2) { + addCriterion("nickname between", value1, value2, "nickname"); + return (Criteria) this; + } + + public Criteria andNicknameNotBetween(String value1, String value2) { + addCriterion("nickname not between", value1, value2, "nickname"); + 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 andStatusIsNull() { + addCriterion("status is null"); + return (Criteria) this; + } + + public Criteria andStatusIsNotNull() { + addCriterion("status is not null"); + return (Criteria) this; + } + + public Criteria andStatusEqualTo(Integer value) { + addCriterion("status =", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotEqualTo(Integer value) { + addCriterion("status <>", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusGreaterThan(Integer value) { + addCriterion("status >", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("status >=", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusLessThan(Integer value) { + addCriterion("status <", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusLessThanOrEqualTo(Integer value) { + addCriterion("status <=", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusIn(List values) { + addCriterion("status in", values, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotIn(List values) { + addCriterion("status not in", values, "status"); + return (Criteria) this; + } + + public Criteria andStatusBetween(Integer value1, Integer value2) { + addCriterion("status between", value1, value2, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotBetween(Integer value1, Integer value2) { + addCriterion("status not between", value1, value2, "status"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNull() { + addCriterion("create_time is null"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNotNull() { + addCriterion("create_time is not null"); + return (Criteria) this; + } + + public Criteria andCreateTimeEqualTo(Date value) { + addCriterion("create_time =", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotEqualTo(Date value) { + addCriterion("create_time <>", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThan(Date value) { + addCriterion("create_time >", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) { + addCriterion("create_time >=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThan(Date value) { + addCriterion("create_time <", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThanOrEqualTo(Date value) { + addCriterion("create_time <=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeIn(List values) { + addCriterion("create_time in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotIn(List values) { + addCriterion("create_time not in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeBetween(Date value1, Date value2) { + addCriterion("create_time between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotBetween(Date value1, Date value2) { + addCriterion("create_time not between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andIconIsNull() { + addCriterion("icon is null"); + return (Criteria) this; + } + + public Criteria andIconIsNotNull() { + addCriterion("icon is not null"); + return (Criteria) this; + } + + public Criteria andIconEqualTo(String value) { + addCriterion("icon =", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconNotEqualTo(String value) { + addCriterion("icon <>", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconGreaterThan(String value) { + addCriterion("icon >", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconGreaterThanOrEqualTo(String value) { + addCriterion("icon >=", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconLessThan(String value) { + addCriterion("icon <", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconLessThanOrEqualTo(String value) { + addCriterion("icon <=", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconLike(String value) { + addCriterion("icon like", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconNotLike(String value) { + addCriterion("icon not like", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconIn(List values) { + addCriterion("icon in", values, "icon"); + return (Criteria) this; + } + + public Criteria andIconNotIn(List values) { + addCriterion("icon not in", values, "icon"); + return (Criteria) this; + } + + public Criteria andIconBetween(String value1, String value2) { + addCriterion("icon between", value1, value2, "icon"); + return (Criteria) this; + } + + public Criteria andIconNotBetween(String value1, String value2) { + addCriterion("icon not between", value1, value2, "icon"); + return (Criteria) this; + } + + public Criteria andGenderIsNull() { + addCriterion("gender is null"); + return (Criteria) this; + } + + public Criteria andGenderIsNotNull() { + addCriterion("gender is not null"); + return (Criteria) this; + } + + public Criteria andGenderEqualTo(Integer value) { + addCriterion("gender =", value, "gender"); + return (Criteria) this; + } + + public Criteria andGenderNotEqualTo(Integer value) { + addCriterion("gender <>", value, "gender"); + return (Criteria) this; + } + + public Criteria andGenderGreaterThan(Integer value) { + addCriterion("gender >", value, "gender"); + return (Criteria) this; + } + + public Criteria andGenderGreaterThanOrEqualTo(Integer value) { + addCriterion("gender >=", value, "gender"); + return (Criteria) this; + } + + public Criteria andGenderLessThan(Integer value) { + addCriterion("gender <", value, "gender"); + return (Criteria) this; + } + + public Criteria andGenderLessThanOrEqualTo(Integer value) { + addCriterion("gender <=", value, "gender"); + return (Criteria) this; + } + + public Criteria andGenderIn(List values) { + addCriterion("gender in", values, "gender"); + return (Criteria) this; + } + + public Criteria andGenderNotIn(List values) { + addCriterion("gender not in", values, "gender"); + return (Criteria) this; + } + + public Criteria andGenderBetween(Integer value1, Integer value2) { + addCriterion("gender between", value1, value2, "gender"); + return (Criteria) this; + } + + public Criteria andGenderNotBetween(Integer value1, Integer value2) { + addCriterion("gender not between", value1, value2, "gender"); + return (Criteria) this; + } + + public Criteria andBirthdayIsNull() { + addCriterion("birthday is null"); + return (Criteria) this; + } + + public Criteria andBirthdayIsNotNull() { + addCriterion("birthday is not null"); + return (Criteria) this; + } + + public Criteria andBirthdayEqualTo(Date value) { + addCriterionForJDBCDate("birthday =", value, "birthday"); + return (Criteria) this; + } + + public Criteria andBirthdayNotEqualTo(Date value) { + addCriterionForJDBCDate("birthday <>", value, "birthday"); + return (Criteria) this; + } + + public Criteria andBirthdayGreaterThan(Date value) { + addCriterionForJDBCDate("birthday >", value, "birthday"); + return (Criteria) this; + } + + public Criteria andBirthdayGreaterThanOrEqualTo(Date value) { + addCriterionForJDBCDate("birthday >=", value, "birthday"); + return (Criteria) this; + } + + public Criteria andBirthdayLessThan(Date value) { + addCriterionForJDBCDate("birthday <", value, "birthday"); + return (Criteria) this; + } + + public Criteria andBirthdayLessThanOrEqualTo(Date value) { + addCriterionForJDBCDate("birthday <=", value, "birthday"); + return (Criteria) this; + } + + public Criteria andBirthdayIn(List values) { + addCriterionForJDBCDate("birthday in", values, "birthday"); + return (Criteria) this; + } + + public Criteria andBirthdayNotIn(List values) { + addCriterionForJDBCDate("birthday not in", values, "birthday"); + return (Criteria) this; + } + + public Criteria andBirthdayBetween(Date value1, Date value2) { + addCriterionForJDBCDate("birthday between", value1, value2, "birthday"); + return (Criteria) this; + } + + public Criteria andBirthdayNotBetween(Date value1, Date value2) { + addCriterionForJDBCDate("birthday not between", value1, value2, "birthday"); + return (Criteria) this; + } + + public Criteria andCityIsNull() { + addCriterion("city is null"); + return (Criteria) this; + } + + public Criteria andCityIsNotNull() { + addCriterion("city is not null"); + return (Criteria) this; + } + + public Criteria andCityEqualTo(String value) { + addCriterion("city =", value, "city"); + return (Criteria) this; + } + + public Criteria andCityNotEqualTo(String value) { + addCriterion("city <>", value, "city"); + return (Criteria) this; + } + + public Criteria andCityGreaterThan(String value) { + addCriterion("city >", value, "city"); + return (Criteria) this; + } + + public Criteria andCityGreaterThanOrEqualTo(String value) { + addCriterion("city >=", value, "city"); + return (Criteria) this; + } + + public Criteria andCityLessThan(String value) { + addCriterion("city <", value, "city"); + return (Criteria) this; + } + + public Criteria andCityLessThanOrEqualTo(String value) { + addCriterion("city <=", value, "city"); + return (Criteria) this; + } + + public Criteria andCityLike(String value) { + addCriterion("city like", value, "city"); + return (Criteria) this; + } + + public Criteria andCityNotLike(String value) { + addCriterion("city not like", value, "city"); + return (Criteria) this; + } + + public Criteria andCityIn(List values) { + addCriterion("city in", values, "city"); + return (Criteria) this; + } + + public Criteria andCityNotIn(List values) { + addCriterion("city not in", values, "city"); + return (Criteria) this; + } + + public Criteria andCityBetween(String value1, String value2) { + addCriterion("city between", value1, value2, "city"); + return (Criteria) this; + } + + public Criteria andCityNotBetween(String value1, String value2) { + addCriterion("city not between", value1, value2, "city"); + return (Criteria) this; + } + + public Criteria andJobIsNull() { + addCriterion("job is null"); + return (Criteria) this; + } + + public Criteria andJobIsNotNull() { + addCriterion("job is not null"); + return (Criteria) this; + } + + public Criteria andJobEqualTo(String value) { + addCriterion("job =", value, "job"); + return (Criteria) this; + } + + public Criteria andJobNotEqualTo(String value) { + addCriterion("job <>", value, "job"); + return (Criteria) this; + } + + public Criteria andJobGreaterThan(String value) { + addCriterion("job >", value, "job"); + return (Criteria) this; + } + + public Criteria andJobGreaterThanOrEqualTo(String value) { + addCriterion("job >=", value, "job"); + return (Criteria) this; + } + + public Criteria andJobLessThan(String value) { + addCriterion("job <", value, "job"); + return (Criteria) this; + } + + public Criteria andJobLessThanOrEqualTo(String value) { + addCriterion("job <=", value, "job"); + return (Criteria) this; + } + + public Criteria andJobLike(String value) { + addCriterion("job like", value, "job"); + return (Criteria) this; + } + + public Criteria andJobNotLike(String value) { + addCriterion("job not like", value, "job"); + return (Criteria) this; + } + + public Criteria andJobIn(List values) { + addCriterion("job in", values, "job"); + return (Criteria) this; + } + + public Criteria andJobNotIn(List values) { + addCriterion("job not in", values, "job"); + return (Criteria) this; + } + + public Criteria andJobBetween(String value1, String value2) { + addCriterion("job between", value1, value2, "job"); + return (Criteria) this; + } + + public Criteria andJobNotBetween(String value1, String value2) { + addCriterion("job not between", value1, value2, "job"); + return (Criteria) this; + } + + public Criteria andPersonalizedSignatureIsNull() { + addCriterion("personalized_signature is null"); + return (Criteria) this; + } + + public Criteria andPersonalizedSignatureIsNotNull() { + addCriterion("personalized_signature is not null"); + return (Criteria) this; + } + + public Criteria andPersonalizedSignatureEqualTo(String value) { + addCriterion("personalized_signature =", value, "personalizedSignature"); + return (Criteria) this; + } + + public Criteria andPersonalizedSignatureNotEqualTo(String value) { + addCriterion("personalized_signature <>", value, "personalizedSignature"); + return (Criteria) this; + } + + public Criteria andPersonalizedSignatureGreaterThan(String value) { + addCriterion("personalized_signature >", value, "personalizedSignature"); + return (Criteria) this; + } + + public Criteria andPersonalizedSignatureGreaterThanOrEqualTo(String value) { + addCriterion("personalized_signature >=", value, "personalizedSignature"); + return (Criteria) this; + } + + public Criteria andPersonalizedSignatureLessThan(String value) { + addCriterion("personalized_signature <", value, "personalizedSignature"); + return (Criteria) this; + } + + public Criteria andPersonalizedSignatureLessThanOrEqualTo(String value) { + addCriterion("personalized_signature <=", value, "personalizedSignature"); + return (Criteria) this; + } + + public Criteria andPersonalizedSignatureLike(String value) { + addCriterion("personalized_signature like", value, "personalizedSignature"); + return (Criteria) this; + } + + public Criteria andPersonalizedSignatureNotLike(String value) { + addCriterion("personalized_signature not like", value, "personalizedSignature"); + return (Criteria) this; + } + + public Criteria andPersonalizedSignatureIn(List values) { + addCriterion("personalized_signature in", values, "personalizedSignature"); + return (Criteria) this; + } + + public Criteria andPersonalizedSignatureNotIn(List values) { + addCriterion("personalized_signature not in", values, "personalizedSignature"); + return (Criteria) this; + } + + public Criteria andPersonalizedSignatureBetween(String value1, String value2) { + addCriterion("personalized_signature between", value1, value2, "personalizedSignature"); + return (Criteria) this; + } + + public Criteria andPersonalizedSignatureNotBetween(String value1, String value2) { + addCriterion("personalized_signature not between", value1, value2, "personalizedSignature"); + return (Criteria) this; + } + + public Criteria andSourceTypeIsNull() { + addCriterion("source_type is null"); + return (Criteria) this; + } + + public Criteria andSourceTypeIsNotNull() { + addCriterion("source_type is not null"); + return (Criteria) this; + } + + public Criteria andSourceTypeEqualTo(Integer value) { + addCriterion("source_type =", value, "sourceType"); + return (Criteria) this; + } + + public Criteria andSourceTypeNotEqualTo(Integer value) { + addCriterion("source_type <>", value, "sourceType"); + return (Criteria) this; + } + + public Criteria andSourceTypeGreaterThan(Integer value) { + addCriterion("source_type >", value, "sourceType"); + return (Criteria) this; + } + + public Criteria andSourceTypeGreaterThanOrEqualTo(Integer value) { + addCriterion("source_type >=", value, "sourceType"); + return (Criteria) this; + } + + public Criteria andSourceTypeLessThan(Integer value) { + addCriterion("source_type <", value, "sourceType"); + return (Criteria) this; + } + + public Criteria andSourceTypeLessThanOrEqualTo(Integer value) { + addCriterion("source_type <=", value, "sourceType"); + return (Criteria) this; + } + + public Criteria andSourceTypeIn(List values) { + addCriterion("source_type in", values, "sourceType"); + return (Criteria) this; + } + + public Criteria andSourceTypeNotIn(List values) { + addCriterion("source_type not in", values, "sourceType"); + return (Criteria) this; + } + + public Criteria andSourceTypeBetween(Integer value1, Integer value2) { + addCriterion("source_type between", value1, value2, "sourceType"); + return (Criteria) this; + } + + public Criteria andSourceTypeNotBetween(Integer value1, Integer value2) { + addCriterion("source_type not between", value1, value2, "sourceType"); + return (Criteria) this; + } + + public Criteria andIntegrationIsNull() { + addCriterion("integration is null"); + return (Criteria) this; + } + + public Criteria andIntegrationIsNotNull() { + addCriterion("integration is not null"); + return (Criteria) this; + } + + public Criteria andIntegrationEqualTo(Integer value) { + addCriterion("integration =", value, "integration"); + return (Criteria) this; + } + + public Criteria andIntegrationNotEqualTo(Integer value) { + addCriterion("integration <>", value, "integration"); + return (Criteria) this; + } + + public Criteria andIntegrationGreaterThan(Integer value) { + addCriterion("integration >", value, "integration"); + return (Criteria) this; + } + + public Criteria andIntegrationGreaterThanOrEqualTo(Integer value) { + addCriterion("integration >=", value, "integration"); + return (Criteria) this; + } + + public Criteria andIntegrationLessThan(Integer value) { + addCriterion("integration <", value, "integration"); + return (Criteria) this; + } + + public Criteria andIntegrationLessThanOrEqualTo(Integer value) { + addCriterion("integration <=", value, "integration"); + return (Criteria) this; + } + + public Criteria andIntegrationIn(List values) { + addCriterion("integration in", values, "integration"); + return (Criteria) this; + } + + public Criteria andIntegrationNotIn(List values) { + addCriterion("integration not in", values, "integration"); + return (Criteria) this; + } + + public Criteria andIntegrationBetween(Integer value1, Integer value2) { + addCriterion("integration between", value1, value2, "integration"); + return (Criteria) this; + } + + public Criteria andIntegrationNotBetween(Integer value1, Integer value2) { + addCriterion("integration not between", value1, value2, "integration"); + return (Criteria) this; + } + + public Criteria andGrowthIsNull() { + addCriterion("growth is null"); + return (Criteria) this; + } + + public Criteria andGrowthIsNotNull() { + addCriterion("growth is not null"); + return (Criteria) this; + } + + public Criteria andGrowthEqualTo(Integer value) { + addCriterion("growth =", value, "growth"); + return (Criteria) this; + } + + public Criteria andGrowthNotEqualTo(Integer value) { + addCriterion("growth <>", value, "growth"); + return (Criteria) this; + } + + public Criteria andGrowthGreaterThan(Integer value) { + addCriterion("growth >", value, "growth"); + return (Criteria) this; + } + + public Criteria andGrowthGreaterThanOrEqualTo(Integer value) { + addCriterion("growth >=", value, "growth"); + return (Criteria) this; + } + + public Criteria andGrowthLessThan(Integer value) { + addCriterion("growth <", value, "growth"); + return (Criteria) this; + } + + public Criteria andGrowthLessThanOrEqualTo(Integer value) { + addCriterion("growth <=", value, "growth"); + return (Criteria) this; + } + + public Criteria andGrowthIn(List values) { + addCriterion("growth in", values, "growth"); + return (Criteria) this; + } + + public Criteria andGrowthNotIn(List values) { + addCriterion("growth not in", values, "growth"); + return (Criteria) this; + } + + public Criteria andGrowthBetween(Integer value1, Integer value2) { + addCriterion("growth between", value1, value2, "growth"); + return (Criteria) this; + } + + public Criteria andGrowthNotBetween(Integer value1, Integer value2) { + addCriterion("growth not between", value1, value2, "growth"); + return (Criteria) this; + } + + public Criteria andLuckeyCountIsNull() { + addCriterion("luckey_count is null"); + return (Criteria) this; + } + + public Criteria andLuckeyCountIsNotNull() { + addCriterion("luckey_count is not null"); + return (Criteria) this; + } + + public Criteria andLuckeyCountEqualTo(Integer value) { + addCriterion("luckey_count =", value, "luckeyCount"); + return (Criteria) this; + } + + public Criteria andLuckeyCountNotEqualTo(Integer value) { + addCriterion("luckey_count <>", value, "luckeyCount"); + return (Criteria) this; + } + + public Criteria andLuckeyCountGreaterThan(Integer value) { + addCriterion("luckey_count >", value, "luckeyCount"); + return (Criteria) this; + } + + public Criteria andLuckeyCountGreaterThanOrEqualTo(Integer value) { + addCriterion("luckey_count >=", value, "luckeyCount"); + return (Criteria) this; + } + + public Criteria andLuckeyCountLessThan(Integer value) { + addCriterion("luckey_count <", value, "luckeyCount"); + return (Criteria) this; + } + + public Criteria andLuckeyCountLessThanOrEqualTo(Integer value) { + addCriterion("luckey_count <=", value, "luckeyCount"); + return (Criteria) this; + } + + public Criteria andLuckeyCountIn(List values) { + addCriterion("luckey_count in", values, "luckeyCount"); + return (Criteria) this; + } + + public Criteria andLuckeyCountNotIn(List values) { + addCriterion("luckey_count not in", values, "luckeyCount"); + return (Criteria) this; + } + + public Criteria andLuckeyCountBetween(Integer value1, Integer value2) { + addCriterion("luckey_count between", value1, value2, "luckeyCount"); + return (Criteria) this; + } + + public Criteria andLuckeyCountNotBetween(Integer value1, Integer value2) { + addCriterion("luckey_count not between", value1, value2, "luckeyCount"); + return (Criteria) this; + } + + public Criteria andHistoryIntegrationIsNull() { + addCriterion("history_integration is null"); + return (Criteria) this; + } + + public Criteria andHistoryIntegrationIsNotNull() { + addCriterion("history_integration is not null"); + return (Criteria) this; + } + + public Criteria andHistoryIntegrationEqualTo(Integer value) { + addCriterion("history_integration =", value, "historyIntegration"); + return (Criteria) this; + } + + public Criteria andHistoryIntegrationNotEqualTo(Integer value) { + addCriterion("history_integration <>", value, "historyIntegration"); + return (Criteria) this; + } + + public Criteria andHistoryIntegrationGreaterThan(Integer value) { + addCriterion("history_integration >", value, "historyIntegration"); + return (Criteria) this; + } + + public Criteria andHistoryIntegrationGreaterThanOrEqualTo(Integer value) { + addCriterion("history_integration >=", value, "historyIntegration"); + return (Criteria) this; + } + + public Criteria andHistoryIntegrationLessThan(Integer value) { + addCriterion("history_integration <", value, "historyIntegration"); + return (Criteria) this; + } + + public Criteria andHistoryIntegrationLessThanOrEqualTo(Integer value) { + addCriterion("history_integration <=", value, "historyIntegration"); + return (Criteria) this; + } + + public Criteria andHistoryIntegrationIn(List values) { + addCriterion("history_integration in", values, "historyIntegration"); + return (Criteria) this; + } + + public Criteria andHistoryIntegrationNotIn(List values) { + addCriterion("history_integration not in", values, "historyIntegration"); + return (Criteria) this; + } + + public Criteria andHistoryIntegrationBetween(Integer value1, Integer value2) { + addCriterion("history_integration between", value1, value2, "historyIntegration"); + return (Criteria) this; + } + + public Criteria andHistoryIntegrationNotBetween(Integer value1, Integer value2) { + addCriterion("history_integration not between", value1, value2, "historyIntegration"); + 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/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberLevel.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberLevel.java new file mode 100644 index 0000000..656c66f --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberLevel.java @@ -0,0 +1,172 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.math.BigDecimal; + +public class UmsMemberLevel implements Serializable { + private Long id; + + private String name; + + private Integer growthPoint; + + @ApiModelProperty(value = "是否为默认等级:0->不是;1->是") + private Integer defaultStatus; + + @ApiModelProperty(value = "免运费标准") + private BigDecimal freeFreightPoint; + + @ApiModelProperty(value = "每次评价获取的成长值") + private Integer commentGrowthPoint; + + @ApiModelProperty(value = "是否有免邮特权") + private Integer priviledgeFreeFreight; + + @ApiModelProperty(value = "是否有签到特权") + private Integer priviledgeSignIn; + + @ApiModelProperty(value = "是否有评论获奖励特权") + private Integer priviledgeComment; + + @ApiModelProperty(value = "是否有专享活动特权") + private Integer priviledgePromotion; + + @ApiModelProperty(value = "是否有会员价格特权") + private Integer priviledgeMemberPrice; + + @ApiModelProperty(value = "是否有生日特权") + private Integer priviledgeBirthday; + + private String note; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Integer getGrowthPoint() { + return growthPoint; + } + + public void setGrowthPoint(Integer growthPoint) { + this.growthPoint = growthPoint; + } + + public Integer getDefaultStatus() { + return defaultStatus; + } + + public void setDefaultStatus(Integer defaultStatus) { + this.defaultStatus = defaultStatus; + } + + public BigDecimal getFreeFreightPoint() { + return freeFreightPoint; + } + + public void setFreeFreightPoint(BigDecimal freeFreightPoint) { + this.freeFreightPoint = freeFreightPoint; + } + + public Integer getCommentGrowthPoint() { + return commentGrowthPoint; + } + + public void setCommentGrowthPoint(Integer commentGrowthPoint) { + this.commentGrowthPoint = commentGrowthPoint; + } + + public Integer getPriviledgeFreeFreight() { + return priviledgeFreeFreight; + } + + public void setPriviledgeFreeFreight(Integer priviledgeFreeFreight) { + this.priviledgeFreeFreight = priviledgeFreeFreight; + } + + public Integer getPriviledgeSignIn() { + return priviledgeSignIn; + } + + public void setPriviledgeSignIn(Integer priviledgeSignIn) { + this.priviledgeSignIn = priviledgeSignIn; + } + + public Integer getPriviledgeComment() { + return priviledgeComment; + } + + public void setPriviledgeComment(Integer priviledgeComment) { + this.priviledgeComment = priviledgeComment; + } + + public Integer getPriviledgePromotion() { + return priviledgePromotion; + } + + public void setPriviledgePromotion(Integer priviledgePromotion) { + this.priviledgePromotion = priviledgePromotion; + } + + public Integer getPriviledgeMemberPrice() { + return priviledgeMemberPrice; + } + + public void setPriviledgeMemberPrice(Integer priviledgeMemberPrice) { + this.priviledgeMemberPrice = priviledgeMemberPrice; + } + + public Integer getPriviledgeBirthday() { + return priviledgeBirthday; + } + + public void setPriviledgeBirthday(Integer priviledgeBirthday) { + this.priviledgeBirthday = priviledgeBirthday; + } + + public String getNote() { + return note; + } + + public void setNote(String note) { + this.note = note; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", name=").append(name); + sb.append(", growthPoint=").append(growthPoint); + sb.append(", defaultStatus=").append(defaultStatus); + sb.append(", freeFreightPoint=").append(freeFreightPoint); + sb.append(", commentGrowthPoint=").append(commentGrowthPoint); + sb.append(", priviledgeFreeFreight=").append(priviledgeFreeFreight); + sb.append(", priviledgeSignIn=").append(priviledgeSignIn); + sb.append(", priviledgeComment=").append(priviledgeComment); + sb.append(", priviledgePromotion=").append(priviledgePromotion); + sb.append(", priviledgeMemberPrice=").append(priviledgeMemberPrice); + sb.append(", priviledgeBirthday=").append(priviledgeBirthday); + sb.append(", note=").append(note); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberLevelExample.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberLevelExample.java new file mode 100644 index 0000000..9906ac1 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberLevelExample.java @@ -0,0 +1,1001 @@ +package com.buy507.mall.model; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; + +public class UmsMemberLevelExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public UmsMemberLevelExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andNameIsNull() { + addCriterion("name is null"); + return (Criteria) this; + } + + public Criteria andNameIsNotNull() { + addCriterion("name is not null"); + return (Criteria) this; + } + + public Criteria andNameEqualTo(String value) { + addCriterion("name =", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotEqualTo(String value) { + addCriterion("name <>", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThan(String value) { + addCriterion("name >", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThanOrEqualTo(String value) { + addCriterion("name >=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThan(String value) { + addCriterion("name <", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThanOrEqualTo(String value) { + addCriterion("name <=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLike(String value) { + addCriterion("name like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotLike(String value) { + addCriterion("name not like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameIn(List values) { + addCriterion("name in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameNotIn(List values) { + addCriterion("name not in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameBetween(String value1, String value2) { + addCriterion("name between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andNameNotBetween(String value1, String value2) { + addCriterion("name not between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andGrowthPointIsNull() { + addCriterion("growth_point is null"); + return (Criteria) this; + } + + public Criteria andGrowthPointIsNotNull() { + addCriterion("growth_point is not null"); + return (Criteria) this; + } + + public Criteria andGrowthPointEqualTo(Integer value) { + addCriterion("growth_point =", value, "growthPoint"); + return (Criteria) this; + } + + public Criteria andGrowthPointNotEqualTo(Integer value) { + addCriterion("growth_point <>", value, "growthPoint"); + return (Criteria) this; + } + + public Criteria andGrowthPointGreaterThan(Integer value) { + addCriterion("growth_point >", value, "growthPoint"); + return (Criteria) this; + } + + public Criteria andGrowthPointGreaterThanOrEqualTo(Integer value) { + addCriterion("growth_point >=", value, "growthPoint"); + return (Criteria) this; + } + + public Criteria andGrowthPointLessThan(Integer value) { + addCriterion("growth_point <", value, "growthPoint"); + return (Criteria) this; + } + + public Criteria andGrowthPointLessThanOrEqualTo(Integer value) { + addCriterion("growth_point <=", value, "growthPoint"); + return (Criteria) this; + } + + public Criteria andGrowthPointIn(List values) { + addCriterion("growth_point in", values, "growthPoint"); + return (Criteria) this; + } + + public Criteria andGrowthPointNotIn(List values) { + addCriterion("growth_point not in", values, "growthPoint"); + return (Criteria) this; + } + + public Criteria andGrowthPointBetween(Integer value1, Integer value2) { + addCriterion("growth_point between", value1, value2, "growthPoint"); + return (Criteria) this; + } + + public Criteria andGrowthPointNotBetween(Integer value1, Integer value2) { + addCriterion("growth_point not between", value1, value2, "growthPoint"); + return (Criteria) this; + } + + public Criteria andDefaultStatusIsNull() { + addCriterion("default_status is null"); + return (Criteria) this; + } + + public Criteria andDefaultStatusIsNotNull() { + addCriterion("default_status is not null"); + return (Criteria) this; + } + + public Criteria andDefaultStatusEqualTo(Integer value) { + addCriterion("default_status =", value, "defaultStatus"); + return (Criteria) this; + } + + public Criteria andDefaultStatusNotEqualTo(Integer value) { + addCriterion("default_status <>", value, "defaultStatus"); + return (Criteria) this; + } + + public Criteria andDefaultStatusGreaterThan(Integer value) { + addCriterion("default_status >", value, "defaultStatus"); + return (Criteria) this; + } + + public Criteria andDefaultStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("default_status >=", value, "defaultStatus"); + return (Criteria) this; + } + + public Criteria andDefaultStatusLessThan(Integer value) { + addCriterion("default_status <", value, "defaultStatus"); + return (Criteria) this; + } + + public Criteria andDefaultStatusLessThanOrEqualTo(Integer value) { + addCriterion("default_status <=", value, "defaultStatus"); + return (Criteria) this; + } + + public Criteria andDefaultStatusIn(List values) { + addCriterion("default_status in", values, "defaultStatus"); + return (Criteria) this; + } + + public Criteria andDefaultStatusNotIn(List values) { + addCriterion("default_status not in", values, "defaultStatus"); + return (Criteria) this; + } + + public Criteria andDefaultStatusBetween(Integer value1, Integer value2) { + addCriterion("default_status between", value1, value2, "defaultStatus"); + return (Criteria) this; + } + + public Criteria andDefaultStatusNotBetween(Integer value1, Integer value2) { + addCriterion("default_status not between", value1, value2, "defaultStatus"); + return (Criteria) this; + } + + public Criteria andFreeFreightPointIsNull() { + addCriterion("free_freight_point is null"); + return (Criteria) this; + } + + public Criteria andFreeFreightPointIsNotNull() { + addCriterion("free_freight_point is not null"); + return (Criteria) this; + } + + public Criteria andFreeFreightPointEqualTo(BigDecimal value) { + addCriterion("free_freight_point =", value, "freeFreightPoint"); + return (Criteria) this; + } + + public Criteria andFreeFreightPointNotEqualTo(BigDecimal value) { + addCriterion("free_freight_point <>", value, "freeFreightPoint"); + return (Criteria) this; + } + + public Criteria andFreeFreightPointGreaterThan(BigDecimal value) { + addCriterion("free_freight_point >", value, "freeFreightPoint"); + return (Criteria) this; + } + + public Criteria andFreeFreightPointGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("free_freight_point >=", value, "freeFreightPoint"); + return (Criteria) this; + } + + public Criteria andFreeFreightPointLessThan(BigDecimal value) { + addCriterion("free_freight_point <", value, "freeFreightPoint"); + return (Criteria) this; + } + + public Criteria andFreeFreightPointLessThanOrEqualTo(BigDecimal value) { + addCriterion("free_freight_point <=", value, "freeFreightPoint"); + return (Criteria) this; + } + + public Criteria andFreeFreightPointIn(List values) { + addCriterion("free_freight_point in", values, "freeFreightPoint"); + return (Criteria) this; + } + + public Criteria andFreeFreightPointNotIn(List values) { + addCriterion("free_freight_point not in", values, "freeFreightPoint"); + return (Criteria) this; + } + + public Criteria andFreeFreightPointBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("free_freight_point between", value1, value2, "freeFreightPoint"); + return (Criteria) this; + } + + public Criteria andFreeFreightPointNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("free_freight_point not between", value1, value2, "freeFreightPoint"); + return (Criteria) this; + } + + public Criteria andCommentGrowthPointIsNull() { + addCriterion("comment_growth_point is null"); + return (Criteria) this; + } + + public Criteria andCommentGrowthPointIsNotNull() { + addCriterion("comment_growth_point is not null"); + return (Criteria) this; + } + + public Criteria andCommentGrowthPointEqualTo(Integer value) { + addCriterion("comment_growth_point =", value, "commentGrowthPoint"); + return (Criteria) this; + } + + public Criteria andCommentGrowthPointNotEqualTo(Integer value) { + addCriterion("comment_growth_point <>", value, "commentGrowthPoint"); + return (Criteria) this; + } + + public Criteria andCommentGrowthPointGreaterThan(Integer value) { + addCriterion("comment_growth_point >", value, "commentGrowthPoint"); + return (Criteria) this; + } + + public Criteria andCommentGrowthPointGreaterThanOrEqualTo(Integer value) { + addCriterion("comment_growth_point >=", value, "commentGrowthPoint"); + return (Criteria) this; + } + + public Criteria andCommentGrowthPointLessThan(Integer value) { + addCriterion("comment_growth_point <", value, "commentGrowthPoint"); + return (Criteria) this; + } + + public Criteria andCommentGrowthPointLessThanOrEqualTo(Integer value) { + addCriterion("comment_growth_point <=", value, "commentGrowthPoint"); + return (Criteria) this; + } + + public Criteria andCommentGrowthPointIn(List values) { + addCriterion("comment_growth_point in", values, "commentGrowthPoint"); + return (Criteria) this; + } + + public Criteria andCommentGrowthPointNotIn(List values) { + addCriterion("comment_growth_point not in", values, "commentGrowthPoint"); + return (Criteria) this; + } + + public Criteria andCommentGrowthPointBetween(Integer value1, Integer value2) { + addCriterion("comment_growth_point between", value1, value2, "commentGrowthPoint"); + return (Criteria) this; + } + + public Criteria andCommentGrowthPointNotBetween(Integer value1, Integer value2) { + addCriterion("comment_growth_point not between", value1, value2, "commentGrowthPoint"); + return (Criteria) this; + } + + public Criteria andPriviledgeFreeFreightIsNull() { + addCriterion("priviledge_free_freight is null"); + return (Criteria) this; + } + + public Criteria andPriviledgeFreeFreightIsNotNull() { + addCriterion("priviledge_free_freight is not null"); + return (Criteria) this; + } + + public Criteria andPriviledgeFreeFreightEqualTo(Integer value) { + addCriterion("priviledge_free_freight =", value, "priviledgeFreeFreight"); + return (Criteria) this; + } + + public Criteria andPriviledgeFreeFreightNotEqualTo(Integer value) { + addCriterion("priviledge_free_freight <>", value, "priviledgeFreeFreight"); + return (Criteria) this; + } + + public Criteria andPriviledgeFreeFreightGreaterThan(Integer value) { + addCriterion("priviledge_free_freight >", value, "priviledgeFreeFreight"); + return (Criteria) this; + } + + public Criteria andPriviledgeFreeFreightGreaterThanOrEqualTo(Integer value) { + addCriterion("priviledge_free_freight >=", value, "priviledgeFreeFreight"); + return (Criteria) this; + } + + public Criteria andPriviledgeFreeFreightLessThan(Integer value) { + addCriterion("priviledge_free_freight <", value, "priviledgeFreeFreight"); + return (Criteria) this; + } + + public Criteria andPriviledgeFreeFreightLessThanOrEqualTo(Integer value) { + addCriterion("priviledge_free_freight <=", value, "priviledgeFreeFreight"); + return (Criteria) this; + } + + public Criteria andPriviledgeFreeFreightIn(List values) { + addCriterion("priviledge_free_freight in", values, "priviledgeFreeFreight"); + return (Criteria) this; + } + + public Criteria andPriviledgeFreeFreightNotIn(List values) { + addCriterion("priviledge_free_freight not in", values, "priviledgeFreeFreight"); + return (Criteria) this; + } + + public Criteria andPriviledgeFreeFreightBetween(Integer value1, Integer value2) { + addCriterion("priviledge_free_freight between", value1, value2, "priviledgeFreeFreight"); + return (Criteria) this; + } + + public Criteria andPriviledgeFreeFreightNotBetween(Integer value1, Integer value2) { + addCriterion("priviledge_free_freight not between", value1, value2, "priviledgeFreeFreight"); + return (Criteria) this; + } + + public Criteria andPriviledgeSignInIsNull() { + addCriterion("priviledge_sign_in is null"); + return (Criteria) this; + } + + public Criteria andPriviledgeSignInIsNotNull() { + addCriterion("priviledge_sign_in is not null"); + return (Criteria) this; + } + + public Criteria andPriviledgeSignInEqualTo(Integer value) { + addCriterion("priviledge_sign_in =", value, "priviledgeSignIn"); + return (Criteria) this; + } + + public Criteria andPriviledgeSignInNotEqualTo(Integer value) { + addCriterion("priviledge_sign_in <>", value, "priviledgeSignIn"); + return (Criteria) this; + } + + public Criteria andPriviledgeSignInGreaterThan(Integer value) { + addCriterion("priviledge_sign_in >", value, "priviledgeSignIn"); + return (Criteria) this; + } + + public Criteria andPriviledgeSignInGreaterThanOrEqualTo(Integer value) { + addCriterion("priviledge_sign_in >=", value, "priviledgeSignIn"); + return (Criteria) this; + } + + public Criteria andPriviledgeSignInLessThan(Integer value) { + addCriterion("priviledge_sign_in <", value, "priviledgeSignIn"); + return (Criteria) this; + } + + public Criteria andPriviledgeSignInLessThanOrEqualTo(Integer value) { + addCriterion("priviledge_sign_in <=", value, "priviledgeSignIn"); + return (Criteria) this; + } + + public Criteria andPriviledgeSignInIn(List values) { + addCriterion("priviledge_sign_in in", values, "priviledgeSignIn"); + return (Criteria) this; + } + + public Criteria andPriviledgeSignInNotIn(List values) { + addCriterion("priviledge_sign_in not in", values, "priviledgeSignIn"); + return (Criteria) this; + } + + public Criteria andPriviledgeSignInBetween(Integer value1, Integer value2) { + addCriterion("priviledge_sign_in between", value1, value2, "priviledgeSignIn"); + return (Criteria) this; + } + + public Criteria andPriviledgeSignInNotBetween(Integer value1, Integer value2) { + addCriterion("priviledge_sign_in not between", value1, value2, "priviledgeSignIn"); + return (Criteria) this; + } + + public Criteria andPriviledgeCommentIsNull() { + addCriterion("priviledge_comment is null"); + return (Criteria) this; + } + + public Criteria andPriviledgeCommentIsNotNull() { + addCriterion("priviledge_comment is not null"); + return (Criteria) this; + } + + public Criteria andPriviledgeCommentEqualTo(Integer value) { + addCriterion("priviledge_comment =", value, "priviledgeComment"); + return (Criteria) this; + } + + public Criteria andPriviledgeCommentNotEqualTo(Integer value) { + addCriterion("priviledge_comment <>", value, "priviledgeComment"); + return (Criteria) this; + } + + public Criteria andPriviledgeCommentGreaterThan(Integer value) { + addCriterion("priviledge_comment >", value, "priviledgeComment"); + return (Criteria) this; + } + + public Criteria andPriviledgeCommentGreaterThanOrEqualTo(Integer value) { + addCriterion("priviledge_comment >=", value, "priviledgeComment"); + return (Criteria) this; + } + + public Criteria andPriviledgeCommentLessThan(Integer value) { + addCriterion("priviledge_comment <", value, "priviledgeComment"); + return (Criteria) this; + } + + public Criteria andPriviledgeCommentLessThanOrEqualTo(Integer value) { + addCriterion("priviledge_comment <=", value, "priviledgeComment"); + return (Criteria) this; + } + + public Criteria andPriviledgeCommentIn(List values) { + addCriterion("priviledge_comment in", values, "priviledgeComment"); + return (Criteria) this; + } + + public Criteria andPriviledgeCommentNotIn(List values) { + addCriterion("priviledge_comment not in", values, "priviledgeComment"); + return (Criteria) this; + } + + public Criteria andPriviledgeCommentBetween(Integer value1, Integer value2) { + addCriterion("priviledge_comment between", value1, value2, "priviledgeComment"); + return (Criteria) this; + } + + public Criteria andPriviledgeCommentNotBetween(Integer value1, Integer value2) { + addCriterion("priviledge_comment not between", value1, value2, "priviledgeComment"); + return (Criteria) this; + } + + public Criteria andPriviledgePromotionIsNull() { + addCriterion("priviledge_promotion is null"); + return (Criteria) this; + } + + public Criteria andPriviledgePromotionIsNotNull() { + addCriterion("priviledge_promotion is not null"); + return (Criteria) this; + } + + public Criteria andPriviledgePromotionEqualTo(Integer value) { + addCriterion("priviledge_promotion =", value, "priviledgePromotion"); + return (Criteria) this; + } + + public Criteria andPriviledgePromotionNotEqualTo(Integer value) { + addCriterion("priviledge_promotion <>", value, "priviledgePromotion"); + return (Criteria) this; + } + + public Criteria andPriviledgePromotionGreaterThan(Integer value) { + addCriterion("priviledge_promotion >", value, "priviledgePromotion"); + return (Criteria) this; + } + + public Criteria andPriviledgePromotionGreaterThanOrEqualTo(Integer value) { + addCriterion("priviledge_promotion >=", value, "priviledgePromotion"); + return (Criteria) this; + } + + public Criteria andPriviledgePromotionLessThan(Integer value) { + addCriterion("priviledge_promotion <", value, "priviledgePromotion"); + return (Criteria) this; + } + + public Criteria andPriviledgePromotionLessThanOrEqualTo(Integer value) { + addCriterion("priviledge_promotion <=", value, "priviledgePromotion"); + return (Criteria) this; + } + + public Criteria andPriviledgePromotionIn(List values) { + addCriterion("priviledge_promotion in", values, "priviledgePromotion"); + return (Criteria) this; + } + + public Criteria andPriviledgePromotionNotIn(List values) { + addCriterion("priviledge_promotion not in", values, "priviledgePromotion"); + return (Criteria) this; + } + + public Criteria andPriviledgePromotionBetween(Integer value1, Integer value2) { + addCriterion("priviledge_promotion between", value1, value2, "priviledgePromotion"); + return (Criteria) this; + } + + public Criteria andPriviledgePromotionNotBetween(Integer value1, Integer value2) { + addCriterion("priviledge_promotion not between", value1, value2, "priviledgePromotion"); + return (Criteria) this; + } + + public Criteria andPriviledgeMemberPriceIsNull() { + addCriterion("priviledge_member_price is null"); + return (Criteria) this; + } + + public Criteria andPriviledgeMemberPriceIsNotNull() { + addCriterion("priviledge_member_price is not null"); + return (Criteria) this; + } + + public Criteria andPriviledgeMemberPriceEqualTo(Integer value) { + addCriterion("priviledge_member_price =", value, "priviledgeMemberPrice"); + return (Criteria) this; + } + + public Criteria andPriviledgeMemberPriceNotEqualTo(Integer value) { + addCriterion("priviledge_member_price <>", value, "priviledgeMemberPrice"); + return (Criteria) this; + } + + public Criteria andPriviledgeMemberPriceGreaterThan(Integer value) { + addCriterion("priviledge_member_price >", value, "priviledgeMemberPrice"); + return (Criteria) this; + } + + public Criteria andPriviledgeMemberPriceGreaterThanOrEqualTo(Integer value) { + addCriterion("priviledge_member_price >=", value, "priviledgeMemberPrice"); + return (Criteria) this; + } + + public Criteria andPriviledgeMemberPriceLessThan(Integer value) { + addCriterion("priviledge_member_price <", value, "priviledgeMemberPrice"); + return (Criteria) this; + } + + public Criteria andPriviledgeMemberPriceLessThanOrEqualTo(Integer value) { + addCriterion("priviledge_member_price <=", value, "priviledgeMemberPrice"); + return (Criteria) this; + } + + public Criteria andPriviledgeMemberPriceIn(List values) { + addCriterion("priviledge_member_price in", values, "priviledgeMemberPrice"); + return (Criteria) this; + } + + public Criteria andPriviledgeMemberPriceNotIn(List values) { + addCriterion("priviledge_member_price not in", values, "priviledgeMemberPrice"); + return (Criteria) this; + } + + public Criteria andPriviledgeMemberPriceBetween(Integer value1, Integer value2) { + addCriterion("priviledge_member_price between", value1, value2, "priviledgeMemberPrice"); + return (Criteria) this; + } + + public Criteria andPriviledgeMemberPriceNotBetween(Integer value1, Integer value2) { + addCriterion("priviledge_member_price not between", value1, value2, "priviledgeMemberPrice"); + return (Criteria) this; + } + + public Criteria andPriviledgeBirthdayIsNull() { + addCriterion("priviledge_birthday is null"); + return (Criteria) this; + } + + public Criteria andPriviledgeBirthdayIsNotNull() { + addCriterion("priviledge_birthday is not null"); + return (Criteria) this; + } + + public Criteria andPriviledgeBirthdayEqualTo(Integer value) { + addCriterion("priviledge_birthday =", value, "priviledgeBirthday"); + return (Criteria) this; + } + + public Criteria andPriviledgeBirthdayNotEqualTo(Integer value) { + addCriterion("priviledge_birthday <>", value, "priviledgeBirthday"); + return (Criteria) this; + } + + public Criteria andPriviledgeBirthdayGreaterThan(Integer value) { + addCriterion("priviledge_birthday >", value, "priviledgeBirthday"); + return (Criteria) this; + } + + public Criteria andPriviledgeBirthdayGreaterThanOrEqualTo(Integer value) { + addCriterion("priviledge_birthday >=", value, "priviledgeBirthday"); + return (Criteria) this; + } + + public Criteria andPriviledgeBirthdayLessThan(Integer value) { + addCriterion("priviledge_birthday <", value, "priviledgeBirthday"); + return (Criteria) this; + } + + public Criteria andPriviledgeBirthdayLessThanOrEqualTo(Integer value) { + addCriterion("priviledge_birthday <=", value, "priviledgeBirthday"); + return (Criteria) this; + } + + public Criteria andPriviledgeBirthdayIn(List values) { + addCriterion("priviledge_birthday in", values, "priviledgeBirthday"); + return (Criteria) this; + } + + public Criteria andPriviledgeBirthdayNotIn(List values) { + addCriterion("priviledge_birthday not in", values, "priviledgeBirthday"); + return (Criteria) this; + } + + public Criteria andPriviledgeBirthdayBetween(Integer value1, Integer value2) { + addCriterion("priviledge_birthday between", value1, value2, "priviledgeBirthday"); + return (Criteria) this; + } + + public Criteria andPriviledgeBirthdayNotBetween(Integer value1, Integer value2) { + addCriterion("priviledge_birthday not between", value1, value2, "priviledgeBirthday"); + return (Criteria) this; + } + + public Criteria andNoteIsNull() { + addCriterion("note is null"); + return (Criteria) this; + } + + public Criteria andNoteIsNotNull() { + addCriterion("note is not null"); + return (Criteria) this; + } + + public Criteria andNoteEqualTo(String value) { + addCriterion("note =", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteNotEqualTo(String value) { + addCriterion("note <>", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteGreaterThan(String value) { + addCriterion("note >", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteGreaterThanOrEqualTo(String value) { + addCriterion("note >=", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteLessThan(String value) { + addCriterion("note <", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteLessThanOrEqualTo(String value) { + addCriterion("note <=", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteLike(String value) { + addCriterion("note like", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteNotLike(String value) { + addCriterion("note not like", value, "note"); + return (Criteria) this; + } + + public Criteria andNoteIn(List values) { + addCriterion("note in", values, "note"); + return (Criteria) this; + } + + public Criteria andNoteNotIn(List values) { + addCriterion("note not in", values, "note"); + return (Criteria) this; + } + + public Criteria andNoteBetween(String value1, String value2) { + addCriterion("note between", value1, value2, "note"); + return (Criteria) this; + } + + public Criteria andNoteNotBetween(String value1, String value2) { + addCriterion("note not between", value1, value2, "note"); + 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/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberLoginLog.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberLoginLog.java new file mode 100644 index 0000000..bb39080 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberLoginLog.java @@ -0,0 +1,98 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.util.Date; + +public class UmsMemberLoginLog implements Serializable { + private Long id; + + private Long memberId; + + private Date createTime; + + private String ip; + + private String city; + + @ApiModelProperty(value = "登录类型:0->PC;1->android;2->ios;3->小程序") + private Integer loginType; + + private String province; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getMemberId() { + return memberId; + } + + public void setMemberId(Long memberId) { + this.memberId = memberId; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public String getIp() { + return ip; + } + + public void setIp(String ip) { + this.ip = ip; + } + + public String getCity() { + return city; + } + + public void setCity(String city) { + this.city = city; + } + + public Integer getLoginType() { + return loginType; + } + + public void setLoginType(Integer loginType) { + this.loginType = loginType; + } + + public String getProvince() { + return province; + } + + public void setProvince(String province) { + this.province = province; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", memberId=").append(memberId); + sb.append(", createTime=").append(createTime); + sb.append(", ip=").append(ip); + sb.append(", city=").append(city); + sb.append(", loginType=").append(loginType); + sb.append(", province=").append(province); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberLoginLogExample.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberLoginLogExample.java new file mode 100644 index 0000000..0be6ff7 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberLoginLogExample.java @@ -0,0 +1,651 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class UmsMemberLoginLogExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public UmsMemberLoginLogExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andMemberIdIsNull() { + addCriterion("member_id is null"); + return (Criteria) this; + } + + public Criteria andMemberIdIsNotNull() { + addCriterion("member_id is not null"); + return (Criteria) this; + } + + public Criteria andMemberIdEqualTo(Long value) { + addCriterion("member_id =", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdNotEqualTo(Long value) { + addCriterion("member_id <>", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdGreaterThan(Long value) { + addCriterion("member_id >", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdGreaterThanOrEqualTo(Long value) { + addCriterion("member_id >=", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdLessThan(Long value) { + addCriterion("member_id <", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdLessThanOrEqualTo(Long value) { + addCriterion("member_id <=", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdIn(List values) { + addCriterion("member_id in", values, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdNotIn(List values) { + addCriterion("member_id not in", values, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdBetween(Long value1, Long value2) { + addCriterion("member_id between", value1, value2, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdNotBetween(Long value1, Long value2) { + addCriterion("member_id not between", value1, value2, "memberId"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNull() { + addCriterion("create_time is null"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNotNull() { + addCriterion("create_time is not null"); + return (Criteria) this; + } + + public Criteria andCreateTimeEqualTo(Date value) { + addCriterion("create_time =", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotEqualTo(Date value) { + addCriterion("create_time <>", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThan(Date value) { + addCriterion("create_time >", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) { + addCriterion("create_time >=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThan(Date value) { + addCriterion("create_time <", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThanOrEqualTo(Date value) { + addCriterion("create_time <=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeIn(List values) { + addCriterion("create_time in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotIn(List values) { + addCriterion("create_time not in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeBetween(Date value1, Date value2) { + addCriterion("create_time between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotBetween(Date value1, Date value2) { + addCriterion("create_time not between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andIpIsNull() { + addCriterion("ip is null"); + return (Criteria) this; + } + + public Criteria andIpIsNotNull() { + addCriterion("ip is not null"); + return (Criteria) this; + } + + public Criteria andIpEqualTo(String value) { + addCriterion("ip =", value, "ip"); + return (Criteria) this; + } + + public Criteria andIpNotEqualTo(String value) { + addCriterion("ip <>", value, "ip"); + return (Criteria) this; + } + + public Criteria andIpGreaterThan(String value) { + addCriterion("ip >", value, "ip"); + return (Criteria) this; + } + + public Criteria andIpGreaterThanOrEqualTo(String value) { + addCriterion("ip >=", value, "ip"); + return (Criteria) this; + } + + public Criteria andIpLessThan(String value) { + addCriterion("ip <", value, "ip"); + return (Criteria) this; + } + + public Criteria andIpLessThanOrEqualTo(String value) { + addCriterion("ip <=", value, "ip"); + return (Criteria) this; + } + + public Criteria andIpLike(String value) { + addCriterion("ip like", value, "ip"); + return (Criteria) this; + } + + public Criteria andIpNotLike(String value) { + addCriterion("ip not like", value, "ip"); + return (Criteria) this; + } + + public Criteria andIpIn(List values) { + addCriterion("ip in", values, "ip"); + return (Criteria) this; + } + + public Criteria andIpNotIn(List values) { + addCriterion("ip not in", values, "ip"); + return (Criteria) this; + } + + public Criteria andIpBetween(String value1, String value2) { + addCriterion("ip between", value1, value2, "ip"); + return (Criteria) this; + } + + public Criteria andIpNotBetween(String value1, String value2) { + addCriterion("ip not between", value1, value2, "ip"); + return (Criteria) this; + } + + public Criteria andCityIsNull() { + addCriterion("city is null"); + return (Criteria) this; + } + + public Criteria andCityIsNotNull() { + addCriterion("city is not null"); + return (Criteria) this; + } + + public Criteria andCityEqualTo(String value) { + addCriterion("city =", value, "city"); + return (Criteria) this; + } + + public Criteria andCityNotEqualTo(String value) { + addCriterion("city <>", value, "city"); + return (Criteria) this; + } + + public Criteria andCityGreaterThan(String value) { + addCriterion("city >", value, "city"); + return (Criteria) this; + } + + public Criteria andCityGreaterThanOrEqualTo(String value) { + addCriterion("city >=", value, "city"); + return (Criteria) this; + } + + public Criteria andCityLessThan(String value) { + addCriterion("city <", value, "city"); + return (Criteria) this; + } + + public Criteria andCityLessThanOrEqualTo(String value) { + addCriterion("city <=", value, "city"); + return (Criteria) this; + } + + public Criteria andCityLike(String value) { + addCriterion("city like", value, "city"); + return (Criteria) this; + } + + public Criteria andCityNotLike(String value) { + addCriterion("city not like", value, "city"); + return (Criteria) this; + } + + public Criteria andCityIn(List values) { + addCriterion("city in", values, "city"); + return (Criteria) this; + } + + public Criteria andCityNotIn(List values) { + addCriterion("city not in", values, "city"); + return (Criteria) this; + } + + public Criteria andCityBetween(String value1, String value2) { + addCriterion("city between", value1, value2, "city"); + return (Criteria) this; + } + + public Criteria andCityNotBetween(String value1, String value2) { + addCriterion("city not between", value1, value2, "city"); + return (Criteria) this; + } + + public Criteria andLoginTypeIsNull() { + addCriterion("login_type is null"); + return (Criteria) this; + } + + public Criteria andLoginTypeIsNotNull() { + addCriterion("login_type is not null"); + return (Criteria) this; + } + + public Criteria andLoginTypeEqualTo(Integer value) { + addCriterion("login_type =", value, "loginType"); + return (Criteria) this; + } + + public Criteria andLoginTypeNotEqualTo(Integer value) { + addCriterion("login_type <>", value, "loginType"); + return (Criteria) this; + } + + public Criteria andLoginTypeGreaterThan(Integer value) { + addCriterion("login_type >", value, "loginType"); + return (Criteria) this; + } + + public Criteria andLoginTypeGreaterThanOrEqualTo(Integer value) { + addCriterion("login_type >=", value, "loginType"); + return (Criteria) this; + } + + public Criteria andLoginTypeLessThan(Integer value) { + addCriterion("login_type <", value, "loginType"); + return (Criteria) this; + } + + public Criteria andLoginTypeLessThanOrEqualTo(Integer value) { + addCriterion("login_type <=", value, "loginType"); + return (Criteria) this; + } + + public Criteria andLoginTypeIn(List values) { + addCriterion("login_type in", values, "loginType"); + return (Criteria) this; + } + + public Criteria andLoginTypeNotIn(List values) { + addCriterion("login_type not in", values, "loginType"); + return (Criteria) this; + } + + public Criteria andLoginTypeBetween(Integer value1, Integer value2) { + addCriterion("login_type between", value1, value2, "loginType"); + return (Criteria) this; + } + + public Criteria andLoginTypeNotBetween(Integer value1, Integer value2) { + addCriterion("login_type not between", value1, value2, "loginType"); + return (Criteria) this; + } + + public Criteria andProvinceIsNull() { + addCriterion("province is null"); + return (Criteria) this; + } + + public Criteria andProvinceIsNotNull() { + addCriterion("province is not null"); + return (Criteria) this; + } + + public Criteria andProvinceEqualTo(String value) { + addCriterion("province =", value, "province"); + return (Criteria) this; + } + + public Criteria andProvinceNotEqualTo(String value) { + addCriterion("province <>", value, "province"); + return (Criteria) this; + } + + public Criteria andProvinceGreaterThan(String value) { + addCriterion("province >", value, "province"); + return (Criteria) this; + } + + public Criteria andProvinceGreaterThanOrEqualTo(String value) { + addCriterion("province >=", value, "province"); + return (Criteria) this; + } + + public Criteria andProvinceLessThan(String value) { + addCriterion("province <", value, "province"); + return (Criteria) this; + } + + public Criteria andProvinceLessThanOrEqualTo(String value) { + addCriterion("province <=", value, "province"); + return (Criteria) this; + } + + public Criteria andProvinceLike(String value) { + addCriterion("province like", value, "province"); + return (Criteria) this; + } + + public Criteria andProvinceNotLike(String value) { + addCriterion("province not like", value, "province"); + return (Criteria) this; + } + + public Criteria andProvinceIn(List values) { + addCriterion("province in", values, "province"); + return (Criteria) this; + } + + public Criteria andProvinceNotIn(List values) { + addCriterion("province not in", values, "province"); + return (Criteria) this; + } + + public Criteria andProvinceBetween(String value1, String value2) { + addCriterion("province between", value1, value2, "province"); + return (Criteria) this; + } + + public Criteria andProvinceNotBetween(String value1, String value2) { + addCriterion("province not between", value1, value2, "province"); + 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/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberMemberTagRelation.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberMemberTagRelation.java new file mode 100644 index 0000000..9c62b89 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberMemberTagRelation.java @@ -0,0 +1,52 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; + +public class UmsMemberMemberTagRelation implements Serializable { + private Long id; + + private Long memberId; + + private Long tagId; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getMemberId() { + return memberId; + } + + public void setMemberId(Long memberId) { + this.memberId = memberId; + } + + public Long getTagId() { + return tagId; + } + + public void setTagId(Long tagId) { + this.tagId = tagId; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", memberId=").append(memberId); + sb.append(", tagId=").append(tagId); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberMemberTagRelationExample.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberMemberTagRelationExample.java new file mode 100644 index 0000000..1d7d8e1 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberMemberTagRelationExample.java @@ -0,0 +1,380 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.List; + +public class UmsMemberMemberTagRelationExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public UmsMemberMemberTagRelationExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andMemberIdIsNull() { + addCriterion("member_id is null"); + return (Criteria) this; + } + + public Criteria andMemberIdIsNotNull() { + addCriterion("member_id is not null"); + return (Criteria) this; + } + + public Criteria andMemberIdEqualTo(Long value) { + addCriterion("member_id =", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdNotEqualTo(Long value) { + addCriterion("member_id <>", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdGreaterThan(Long value) { + addCriterion("member_id >", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdGreaterThanOrEqualTo(Long value) { + addCriterion("member_id >=", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdLessThan(Long value) { + addCriterion("member_id <", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdLessThanOrEqualTo(Long value) { + addCriterion("member_id <=", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdIn(List values) { + addCriterion("member_id in", values, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdNotIn(List values) { + addCriterion("member_id not in", values, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdBetween(Long value1, Long value2) { + addCriterion("member_id between", value1, value2, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdNotBetween(Long value1, Long value2) { + addCriterion("member_id not between", value1, value2, "memberId"); + return (Criteria) this; + } + + public Criteria andTagIdIsNull() { + addCriterion("tag_id is null"); + return (Criteria) this; + } + + public Criteria andTagIdIsNotNull() { + addCriterion("tag_id is not null"); + return (Criteria) this; + } + + public Criteria andTagIdEqualTo(Long value) { + addCriterion("tag_id =", value, "tagId"); + return (Criteria) this; + } + + public Criteria andTagIdNotEqualTo(Long value) { + addCriterion("tag_id <>", value, "tagId"); + return (Criteria) this; + } + + public Criteria andTagIdGreaterThan(Long value) { + addCriterion("tag_id >", value, "tagId"); + return (Criteria) this; + } + + public Criteria andTagIdGreaterThanOrEqualTo(Long value) { + addCriterion("tag_id >=", value, "tagId"); + return (Criteria) this; + } + + public Criteria andTagIdLessThan(Long value) { + addCriterion("tag_id <", value, "tagId"); + return (Criteria) this; + } + + public Criteria andTagIdLessThanOrEqualTo(Long value) { + addCriterion("tag_id <=", value, "tagId"); + return (Criteria) this; + } + + public Criteria andTagIdIn(List values) { + addCriterion("tag_id in", values, "tagId"); + return (Criteria) this; + } + + public Criteria andTagIdNotIn(List values) { + addCriterion("tag_id not in", values, "tagId"); + return (Criteria) this; + } + + public Criteria andTagIdBetween(Long value1, Long value2) { + addCriterion("tag_id between", value1, value2, "tagId"); + return (Criteria) this; + } + + public Criteria andTagIdNotBetween(Long value1, Long value2) { + addCriterion("tag_id not between", value1, value2, "tagId"); + 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/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberProductCategoryRelation.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberProductCategoryRelation.java new file mode 100644 index 0000000..788fbc0 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberProductCategoryRelation.java @@ -0,0 +1,52 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; + +public class UmsMemberProductCategoryRelation implements Serializable { + private Long id; + + private Long memberId; + + private Long productCategoryId; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getMemberId() { + return memberId; + } + + public void setMemberId(Long memberId) { + this.memberId = memberId; + } + + public Long getProductCategoryId() { + return productCategoryId; + } + + public void setProductCategoryId(Long productCategoryId) { + this.productCategoryId = productCategoryId; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", memberId=").append(memberId); + sb.append(", productCategoryId=").append(productCategoryId); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberProductCategoryRelationExample.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberProductCategoryRelationExample.java new file mode 100644 index 0000000..dc117d4 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberProductCategoryRelationExample.java @@ -0,0 +1,380 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.List; + +public class UmsMemberProductCategoryRelationExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public UmsMemberProductCategoryRelationExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andMemberIdIsNull() { + addCriterion("member_id is null"); + return (Criteria) this; + } + + public Criteria andMemberIdIsNotNull() { + addCriterion("member_id is not null"); + return (Criteria) this; + } + + public Criteria andMemberIdEqualTo(Long value) { + addCriterion("member_id =", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdNotEqualTo(Long value) { + addCriterion("member_id <>", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdGreaterThan(Long value) { + addCriterion("member_id >", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdGreaterThanOrEqualTo(Long value) { + addCriterion("member_id >=", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdLessThan(Long value) { + addCriterion("member_id <", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdLessThanOrEqualTo(Long value) { + addCriterion("member_id <=", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdIn(List values) { + addCriterion("member_id in", values, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdNotIn(List values) { + addCriterion("member_id not in", values, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdBetween(Long value1, Long value2) { + addCriterion("member_id between", value1, value2, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdNotBetween(Long value1, Long value2) { + addCriterion("member_id not between", value1, value2, "memberId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdIsNull() { + addCriterion("product_category_id is null"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdIsNotNull() { + addCriterion("product_category_id is not null"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdEqualTo(Long value) { + addCriterion("product_category_id =", value, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdNotEqualTo(Long value) { + addCriterion("product_category_id <>", value, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdGreaterThan(Long value) { + addCriterion("product_category_id >", value, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdGreaterThanOrEqualTo(Long value) { + addCriterion("product_category_id >=", value, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdLessThan(Long value) { + addCriterion("product_category_id <", value, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdLessThanOrEqualTo(Long value) { + addCriterion("product_category_id <=", value, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdIn(List values) { + addCriterion("product_category_id in", values, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdNotIn(List values) { + addCriterion("product_category_id not in", values, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdBetween(Long value1, Long value2) { + addCriterion("product_category_id between", value1, value2, "productCategoryId"); + return (Criteria) this; + } + + public Criteria andProductCategoryIdNotBetween(Long value1, Long value2) { + addCriterion("product_category_id not between", value1, value2, "productCategoryId"); + 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/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberReceiveAddress.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberReceiveAddress.java new file mode 100644 index 0000000..11fea83 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberReceiveAddress.java @@ -0,0 +1,150 @@ +package com.buy507.mall.model; + +import java.io.Serializable; + +import io.swagger.annotations.ApiModelProperty; + +public class UmsMemberReceiveAddress implements Serializable { + + private Long id; + + private Long memberId; + + @ApiModelProperty(value = "收货人名称") + private String name; + + private String phoneNumber; + + @ApiModelProperty(value = "是否为默认") + private Integer defaultStatus; + + @ApiModelProperty(value = "邮政编码") + private String postCode; + + @ApiModelProperty(value = "地区码表id") + private Integer areaId; + + @ApiModelProperty(value = "省份/直辖市") + private String province; + + @ApiModelProperty(value = "城市") + private String city; + + @ApiModelProperty(value = "区") + private String region; + + @ApiModelProperty(value = "详细地址(街道)") + private String detailAddress; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getMemberId() { + return memberId; + } + + public void setMemberId(Long memberId) { + this.memberId = memberId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getPhoneNumber() { + return phoneNumber; + } + + public void setPhoneNumber(String phoneNumber) { + this.phoneNumber = phoneNumber; + } + + public Integer getDefaultStatus() { + return defaultStatus; + } + + public void setDefaultStatus(Integer defaultStatus) { + this.defaultStatus = defaultStatus; + } + + public String getPostCode() { + return postCode; + } + + public void setPostCode(String postCode) { + this.postCode = postCode; + } + + public String getProvince() { + return province; + } + + public void setProvince(String province) { + this.province = province; + } + + public String getCity() { + return city; + } + + public void setCity(String city) { + this.city = city; + } + + public String getRegion() { + return region; + } + + public void setRegion(String region) { + this.region = region; + } + + public String getDetailAddress() { + return detailAddress; + } + + public void setDetailAddress(String detailAddress) { + this.detailAddress = detailAddress; + } + + public Integer getAreaId() { + return areaId; + } + + public void setAreaId(Integer areaId) { + this.areaId = areaId; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", memberId=").append(memberId); + sb.append(", name=").append(name); + sb.append(", phoneNumber=").append(phoneNumber); + sb.append(", defaultStatus=").append(defaultStatus); + sb.append(", postCode=").append(postCode); + sb.append(", areaID=").append(areaId); + sb.append(", province=").append(province); + sb.append(", city=").append(city); + sb.append(", region=").append(region); + sb.append(", detailAddress=").append(detailAddress); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberRuleSetting.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberRuleSetting.java new file mode 100644 index 0000000..37b8bdd --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberRuleSetting.java @@ -0,0 +1,103 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.math.BigDecimal; + +public class UmsMemberRuleSetting implements Serializable { + private Long id; + + @ApiModelProperty(value = "连续签到天数") + private Integer continueSignDay; + + @ApiModelProperty(value = "连续签到赠送数量") + private Integer continueSignPoint; + + @ApiModelProperty(value = "每消费多少元获取1个点") + private BigDecimal consumePerPoint; + + @ApiModelProperty(value = "最低获取点数的订单金额") + private BigDecimal lowOrderAmount; + + @ApiModelProperty(value = "每笔订单最高获取点数") + private Integer maxPointPerOrder; + + @ApiModelProperty(value = "类型:0->积分规则;1->成长值规则") + private Integer type; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Integer getContinueSignDay() { + return continueSignDay; + } + + public void setContinueSignDay(Integer continueSignDay) { + this.continueSignDay = continueSignDay; + } + + public Integer getContinueSignPoint() { + return continueSignPoint; + } + + public void setContinueSignPoint(Integer continueSignPoint) { + this.continueSignPoint = continueSignPoint; + } + + public BigDecimal getConsumePerPoint() { + return consumePerPoint; + } + + public void setConsumePerPoint(BigDecimal consumePerPoint) { + this.consumePerPoint = consumePerPoint; + } + + public BigDecimal getLowOrderAmount() { + return lowOrderAmount; + } + + public void setLowOrderAmount(BigDecimal lowOrderAmount) { + this.lowOrderAmount = lowOrderAmount; + } + + public Integer getMaxPointPerOrder() { + return maxPointPerOrder; + } + + public void setMaxPointPerOrder(Integer maxPointPerOrder) { + this.maxPointPerOrder = maxPointPerOrder; + } + + public Integer getType() { + return type; + } + + public void setType(Integer type) { + this.type = type; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", continueSignDay=").append(continueSignDay); + sb.append(", continueSignPoint=").append(continueSignPoint); + sb.append(", consumePerPoint=").append(consumePerPoint); + sb.append(", lowOrderAmount=").append(lowOrderAmount); + sb.append(", maxPointPerOrder=").append(maxPointPerOrder); + sb.append(", type=").append(type); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberRuleSettingExample.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberRuleSettingExample.java new file mode 100644 index 0000000..4c2e321 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberRuleSettingExample.java @@ -0,0 +1,621 @@ +package com.buy507.mall.model; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; + +public class UmsMemberRuleSettingExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public UmsMemberRuleSettingExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andContinueSignDayIsNull() { + addCriterion("continue_sign_day is null"); + return (Criteria) this; + } + + public Criteria andContinueSignDayIsNotNull() { + addCriterion("continue_sign_day is not null"); + return (Criteria) this; + } + + public Criteria andContinueSignDayEqualTo(Integer value) { + addCriterion("continue_sign_day =", value, "continueSignDay"); + return (Criteria) this; + } + + public Criteria andContinueSignDayNotEqualTo(Integer value) { + addCriterion("continue_sign_day <>", value, "continueSignDay"); + return (Criteria) this; + } + + public Criteria andContinueSignDayGreaterThan(Integer value) { + addCriterion("continue_sign_day >", value, "continueSignDay"); + return (Criteria) this; + } + + public Criteria andContinueSignDayGreaterThanOrEqualTo(Integer value) { + addCriterion("continue_sign_day >=", value, "continueSignDay"); + return (Criteria) this; + } + + public Criteria andContinueSignDayLessThan(Integer value) { + addCriterion("continue_sign_day <", value, "continueSignDay"); + return (Criteria) this; + } + + public Criteria andContinueSignDayLessThanOrEqualTo(Integer value) { + addCriterion("continue_sign_day <=", value, "continueSignDay"); + return (Criteria) this; + } + + public Criteria andContinueSignDayIn(List values) { + addCriterion("continue_sign_day in", values, "continueSignDay"); + return (Criteria) this; + } + + public Criteria andContinueSignDayNotIn(List values) { + addCriterion("continue_sign_day not in", values, "continueSignDay"); + return (Criteria) this; + } + + public Criteria andContinueSignDayBetween(Integer value1, Integer value2) { + addCriterion("continue_sign_day between", value1, value2, "continueSignDay"); + return (Criteria) this; + } + + public Criteria andContinueSignDayNotBetween(Integer value1, Integer value2) { + addCriterion("continue_sign_day not between", value1, value2, "continueSignDay"); + return (Criteria) this; + } + + public Criteria andContinueSignPointIsNull() { + addCriterion("continue_sign_point is null"); + return (Criteria) this; + } + + public Criteria andContinueSignPointIsNotNull() { + addCriterion("continue_sign_point is not null"); + return (Criteria) this; + } + + public Criteria andContinueSignPointEqualTo(Integer value) { + addCriterion("continue_sign_point =", value, "continueSignPoint"); + return (Criteria) this; + } + + public Criteria andContinueSignPointNotEqualTo(Integer value) { + addCriterion("continue_sign_point <>", value, "continueSignPoint"); + return (Criteria) this; + } + + public Criteria andContinueSignPointGreaterThan(Integer value) { + addCriterion("continue_sign_point >", value, "continueSignPoint"); + return (Criteria) this; + } + + public Criteria andContinueSignPointGreaterThanOrEqualTo(Integer value) { + addCriterion("continue_sign_point >=", value, "continueSignPoint"); + return (Criteria) this; + } + + public Criteria andContinueSignPointLessThan(Integer value) { + addCriterion("continue_sign_point <", value, "continueSignPoint"); + return (Criteria) this; + } + + public Criteria andContinueSignPointLessThanOrEqualTo(Integer value) { + addCriterion("continue_sign_point <=", value, "continueSignPoint"); + return (Criteria) this; + } + + public Criteria andContinueSignPointIn(List values) { + addCriterion("continue_sign_point in", values, "continueSignPoint"); + return (Criteria) this; + } + + public Criteria andContinueSignPointNotIn(List values) { + addCriterion("continue_sign_point not in", values, "continueSignPoint"); + return (Criteria) this; + } + + public Criteria andContinueSignPointBetween(Integer value1, Integer value2) { + addCriterion("continue_sign_point between", value1, value2, "continueSignPoint"); + return (Criteria) this; + } + + public Criteria andContinueSignPointNotBetween(Integer value1, Integer value2) { + addCriterion("continue_sign_point not between", value1, value2, "continueSignPoint"); + return (Criteria) this; + } + + public Criteria andConsumePerPointIsNull() { + addCriterion("consume_per_point is null"); + return (Criteria) this; + } + + public Criteria andConsumePerPointIsNotNull() { + addCriterion("consume_per_point is not null"); + return (Criteria) this; + } + + public Criteria andConsumePerPointEqualTo(BigDecimal value) { + addCriterion("consume_per_point =", value, "consumePerPoint"); + return (Criteria) this; + } + + public Criteria andConsumePerPointNotEqualTo(BigDecimal value) { + addCriterion("consume_per_point <>", value, "consumePerPoint"); + return (Criteria) this; + } + + public Criteria andConsumePerPointGreaterThan(BigDecimal value) { + addCriterion("consume_per_point >", value, "consumePerPoint"); + return (Criteria) this; + } + + public Criteria andConsumePerPointGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("consume_per_point >=", value, "consumePerPoint"); + return (Criteria) this; + } + + public Criteria andConsumePerPointLessThan(BigDecimal value) { + addCriterion("consume_per_point <", value, "consumePerPoint"); + return (Criteria) this; + } + + public Criteria andConsumePerPointLessThanOrEqualTo(BigDecimal value) { + addCriterion("consume_per_point <=", value, "consumePerPoint"); + return (Criteria) this; + } + + public Criteria andConsumePerPointIn(List values) { + addCriterion("consume_per_point in", values, "consumePerPoint"); + return (Criteria) this; + } + + public Criteria andConsumePerPointNotIn(List values) { + addCriterion("consume_per_point not in", values, "consumePerPoint"); + return (Criteria) this; + } + + public Criteria andConsumePerPointBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("consume_per_point between", value1, value2, "consumePerPoint"); + return (Criteria) this; + } + + public Criteria andConsumePerPointNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("consume_per_point not between", value1, value2, "consumePerPoint"); + return (Criteria) this; + } + + public Criteria andLowOrderAmountIsNull() { + addCriterion("low_order_amount is null"); + return (Criteria) this; + } + + public Criteria andLowOrderAmountIsNotNull() { + addCriterion("low_order_amount is not null"); + return (Criteria) this; + } + + public Criteria andLowOrderAmountEqualTo(BigDecimal value) { + addCriterion("low_order_amount =", value, "lowOrderAmount"); + return (Criteria) this; + } + + public Criteria andLowOrderAmountNotEqualTo(BigDecimal value) { + addCriterion("low_order_amount <>", value, "lowOrderAmount"); + return (Criteria) this; + } + + public Criteria andLowOrderAmountGreaterThan(BigDecimal value) { + addCriterion("low_order_amount >", value, "lowOrderAmount"); + return (Criteria) this; + } + + public Criteria andLowOrderAmountGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("low_order_amount >=", value, "lowOrderAmount"); + return (Criteria) this; + } + + public Criteria andLowOrderAmountLessThan(BigDecimal value) { + addCriterion("low_order_amount <", value, "lowOrderAmount"); + return (Criteria) this; + } + + public Criteria andLowOrderAmountLessThanOrEqualTo(BigDecimal value) { + addCriterion("low_order_amount <=", value, "lowOrderAmount"); + return (Criteria) this; + } + + public Criteria andLowOrderAmountIn(List values) { + addCriterion("low_order_amount in", values, "lowOrderAmount"); + return (Criteria) this; + } + + public Criteria andLowOrderAmountNotIn(List values) { + addCriterion("low_order_amount not in", values, "lowOrderAmount"); + return (Criteria) this; + } + + public Criteria andLowOrderAmountBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("low_order_amount between", value1, value2, "lowOrderAmount"); + return (Criteria) this; + } + + public Criteria andLowOrderAmountNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("low_order_amount not between", value1, value2, "lowOrderAmount"); + return (Criteria) this; + } + + public Criteria andMaxPointPerOrderIsNull() { + addCriterion("max_point_per_order is null"); + return (Criteria) this; + } + + public Criteria andMaxPointPerOrderIsNotNull() { + addCriterion("max_point_per_order is not null"); + return (Criteria) this; + } + + public Criteria andMaxPointPerOrderEqualTo(Integer value) { + addCriterion("max_point_per_order =", value, "maxPointPerOrder"); + return (Criteria) this; + } + + public Criteria andMaxPointPerOrderNotEqualTo(Integer value) { + addCriterion("max_point_per_order <>", value, "maxPointPerOrder"); + return (Criteria) this; + } + + public Criteria andMaxPointPerOrderGreaterThan(Integer value) { + addCriterion("max_point_per_order >", value, "maxPointPerOrder"); + return (Criteria) this; + } + + public Criteria andMaxPointPerOrderGreaterThanOrEqualTo(Integer value) { + addCriterion("max_point_per_order >=", value, "maxPointPerOrder"); + return (Criteria) this; + } + + public Criteria andMaxPointPerOrderLessThan(Integer value) { + addCriterion("max_point_per_order <", value, "maxPointPerOrder"); + return (Criteria) this; + } + + public Criteria andMaxPointPerOrderLessThanOrEqualTo(Integer value) { + addCriterion("max_point_per_order <=", value, "maxPointPerOrder"); + return (Criteria) this; + } + + public Criteria andMaxPointPerOrderIn(List values) { + addCriterion("max_point_per_order in", values, "maxPointPerOrder"); + return (Criteria) this; + } + + public Criteria andMaxPointPerOrderNotIn(List values) { + addCriterion("max_point_per_order not in", values, "maxPointPerOrder"); + return (Criteria) this; + } + + public Criteria andMaxPointPerOrderBetween(Integer value1, Integer value2) { + addCriterion("max_point_per_order between", value1, value2, "maxPointPerOrder"); + return (Criteria) this; + } + + public Criteria andMaxPointPerOrderNotBetween(Integer value1, Integer value2) { + addCriterion("max_point_per_order not between", value1, value2, "maxPointPerOrder"); + return (Criteria) this; + } + + public Criteria andTypeIsNull() { + addCriterion("type is null"); + return (Criteria) this; + } + + public Criteria andTypeIsNotNull() { + addCriterion("type is not null"); + return (Criteria) this; + } + + public Criteria andTypeEqualTo(Integer value) { + addCriterion("type =", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotEqualTo(Integer value) { + addCriterion("type <>", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeGreaterThan(Integer value) { + addCriterion("type >", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeGreaterThanOrEqualTo(Integer value) { + addCriterion("type >=", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeLessThan(Integer value) { + addCriterion("type <", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeLessThanOrEqualTo(Integer value) { + addCriterion("type <=", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeIn(List values) { + addCriterion("type in", values, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotIn(List values) { + addCriterion("type not in", values, "type"); + return (Criteria) this; + } + + public Criteria andTypeBetween(Integer value1, Integer value2) { + addCriterion("type between", value1, value2, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotBetween(Integer value1, Integer value2) { + addCriterion("type not between", value1, value2, "type"); + 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/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberStatisticsInfo.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberStatisticsInfo.java new file mode 100644 index 0000000..99863b0 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberStatisticsInfo.java @@ -0,0 +1,206 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; + +public class UmsMemberStatisticsInfo implements Serializable { + private Long id; + + private Long memberId; + + @ApiModelProperty(value = "累计消费金额") + private BigDecimal consumeAmount; + + @ApiModelProperty(value = "订单数量") + private Integer orderCount; + + @ApiModelProperty(value = "优惠券数量") + private Integer couponCount; + + @ApiModelProperty(value = "评价数") + private Integer commentCount; + + @ApiModelProperty(value = "退货数量") + private Integer returnOrderCount; + + @ApiModelProperty(value = "登录次数") + private Integer loginCount; + + @ApiModelProperty(value = "关注数量") + private Integer attendCount; + + @ApiModelProperty(value = "粉丝数量") + private Integer fansCount; + + private Integer collectProductCount; + + private Integer collectSubjectCount; + + private Integer collectTopicCount; + + private Integer collectCommentCount; + + private Integer inviteFriendCount; + + @ApiModelProperty(value = "最后一次下订单时间") + private Date recentOrderTime; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getMemberId() { + return memberId; + } + + public void setMemberId(Long memberId) { + this.memberId = memberId; + } + + public BigDecimal getConsumeAmount() { + return consumeAmount; + } + + public void setConsumeAmount(BigDecimal consumeAmount) { + this.consumeAmount = consumeAmount; + } + + public Integer getOrderCount() { + return orderCount; + } + + public void setOrderCount(Integer orderCount) { + this.orderCount = orderCount; + } + + public Integer getCouponCount() { + return couponCount; + } + + public void setCouponCount(Integer couponCount) { + this.couponCount = couponCount; + } + + public Integer getCommentCount() { + return commentCount; + } + + public void setCommentCount(Integer commentCount) { + this.commentCount = commentCount; + } + + public Integer getReturnOrderCount() { + return returnOrderCount; + } + + public void setReturnOrderCount(Integer returnOrderCount) { + this.returnOrderCount = returnOrderCount; + } + + public Integer getLoginCount() { + return loginCount; + } + + public void setLoginCount(Integer loginCount) { + this.loginCount = loginCount; + } + + public Integer getAttendCount() { + return attendCount; + } + + public void setAttendCount(Integer attendCount) { + this.attendCount = attendCount; + } + + public Integer getFansCount() { + return fansCount; + } + + public void setFansCount(Integer fansCount) { + this.fansCount = fansCount; + } + + public Integer getCollectProductCount() { + return collectProductCount; + } + + public void setCollectProductCount(Integer collectProductCount) { + this.collectProductCount = collectProductCount; + } + + public Integer getCollectSubjectCount() { + return collectSubjectCount; + } + + public void setCollectSubjectCount(Integer collectSubjectCount) { + this.collectSubjectCount = collectSubjectCount; + } + + public Integer getCollectTopicCount() { + return collectTopicCount; + } + + public void setCollectTopicCount(Integer collectTopicCount) { + this.collectTopicCount = collectTopicCount; + } + + public Integer getCollectCommentCount() { + return collectCommentCount; + } + + public void setCollectCommentCount(Integer collectCommentCount) { + this.collectCommentCount = collectCommentCount; + } + + public Integer getInviteFriendCount() { + return inviteFriendCount; + } + + public void setInviteFriendCount(Integer inviteFriendCount) { + this.inviteFriendCount = inviteFriendCount; + } + + public Date getRecentOrderTime() { + return recentOrderTime; + } + + public void setRecentOrderTime(Date recentOrderTime) { + this.recentOrderTime = recentOrderTime; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", memberId=").append(memberId); + sb.append(", consumeAmount=").append(consumeAmount); + sb.append(", orderCount=").append(orderCount); + sb.append(", couponCount=").append(couponCount); + sb.append(", commentCount=").append(commentCount); + sb.append(", returnOrderCount=").append(returnOrderCount); + sb.append(", loginCount=").append(loginCount); + sb.append(", attendCount=").append(attendCount); + sb.append(", fansCount=").append(fansCount); + sb.append(", collectProductCount=").append(collectProductCount); + sb.append(", collectSubjectCount=").append(collectSubjectCount); + sb.append(", collectTopicCount=").append(collectTopicCount); + sb.append(", collectCommentCount=").append(collectCommentCount); + sb.append(", inviteFriendCount=").append(inviteFriendCount); + sb.append(", recentOrderTime=").append(recentOrderTime); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberStatisticsInfoExample.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberStatisticsInfoExample.java new file mode 100644 index 0000000..80d7ac2 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberStatisticsInfoExample.java @@ -0,0 +1,1162 @@ +package com.buy507.mall.model; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class UmsMemberStatisticsInfoExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public UmsMemberStatisticsInfoExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andMemberIdIsNull() { + addCriterion("member_id is null"); + return (Criteria) this; + } + + public Criteria andMemberIdIsNotNull() { + addCriterion("member_id is not null"); + return (Criteria) this; + } + + public Criteria andMemberIdEqualTo(Long value) { + addCriterion("member_id =", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdNotEqualTo(Long value) { + addCriterion("member_id <>", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdGreaterThan(Long value) { + addCriterion("member_id >", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdGreaterThanOrEqualTo(Long value) { + addCriterion("member_id >=", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdLessThan(Long value) { + addCriterion("member_id <", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdLessThanOrEqualTo(Long value) { + addCriterion("member_id <=", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdIn(List values) { + addCriterion("member_id in", values, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdNotIn(List values) { + addCriterion("member_id not in", values, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdBetween(Long value1, Long value2) { + addCriterion("member_id between", value1, value2, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdNotBetween(Long value1, Long value2) { + addCriterion("member_id not between", value1, value2, "memberId"); + return (Criteria) this; + } + + public Criteria andConsumeAmountIsNull() { + addCriterion("consume_amount is null"); + return (Criteria) this; + } + + public Criteria andConsumeAmountIsNotNull() { + addCriterion("consume_amount is not null"); + return (Criteria) this; + } + + public Criteria andConsumeAmountEqualTo(BigDecimal value) { + addCriterion("consume_amount =", value, "consumeAmount"); + return (Criteria) this; + } + + public Criteria andConsumeAmountNotEqualTo(BigDecimal value) { + addCriterion("consume_amount <>", value, "consumeAmount"); + return (Criteria) this; + } + + public Criteria andConsumeAmountGreaterThan(BigDecimal value) { + addCriterion("consume_amount >", value, "consumeAmount"); + return (Criteria) this; + } + + public Criteria andConsumeAmountGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("consume_amount >=", value, "consumeAmount"); + return (Criteria) this; + } + + public Criteria andConsumeAmountLessThan(BigDecimal value) { + addCriterion("consume_amount <", value, "consumeAmount"); + return (Criteria) this; + } + + public Criteria andConsumeAmountLessThanOrEqualTo(BigDecimal value) { + addCriterion("consume_amount <=", value, "consumeAmount"); + return (Criteria) this; + } + + public Criteria andConsumeAmountIn(List values) { + addCriterion("consume_amount in", values, "consumeAmount"); + return (Criteria) this; + } + + public Criteria andConsumeAmountNotIn(List values) { + addCriterion("consume_amount not in", values, "consumeAmount"); + return (Criteria) this; + } + + public Criteria andConsumeAmountBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("consume_amount between", value1, value2, "consumeAmount"); + return (Criteria) this; + } + + public Criteria andConsumeAmountNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("consume_amount not between", value1, value2, "consumeAmount"); + return (Criteria) this; + } + + public Criteria andOrderCountIsNull() { + addCriterion("order_count is null"); + return (Criteria) this; + } + + public Criteria andOrderCountIsNotNull() { + addCriterion("order_count is not null"); + return (Criteria) this; + } + + public Criteria andOrderCountEqualTo(Integer value) { + addCriterion("order_count =", value, "orderCount"); + return (Criteria) this; + } + + public Criteria andOrderCountNotEqualTo(Integer value) { + addCriterion("order_count <>", value, "orderCount"); + return (Criteria) this; + } + + public Criteria andOrderCountGreaterThan(Integer value) { + addCriterion("order_count >", value, "orderCount"); + return (Criteria) this; + } + + public Criteria andOrderCountGreaterThanOrEqualTo(Integer value) { + addCriterion("order_count >=", value, "orderCount"); + return (Criteria) this; + } + + public Criteria andOrderCountLessThan(Integer value) { + addCriterion("order_count <", value, "orderCount"); + return (Criteria) this; + } + + public Criteria andOrderCountLessThanOrEqualTo(Integer value) { + addCriterion("order_count <=", value, "orderCount"); + return (Criteria) this; + } + + public Criteria andOrderCountIn(List values) { + addCriterion("order_count in", values, "orderCount"); + return (Criteria) this; + } + + public Criteria andOrderCountNotIn(List values) { + addCriterion("order_count not in", values, "orderCount"); + return (Criteria) this; + } + + public Criteria andOrderCountBetween(Integer value1, Integer value2) { + addCriterion("order_count between", value1, value2, "orderCount"); + return (Criteria) this; + } + + public Criteria andOrderCountNotBetween(Integer value1, Integer value2) { + addCriterion("order_count not between", value1, value2, "orderCount"); + return (Criteria) this; + } + + public Criteria andCouponCountIsNull() { + addCriterion("coupon_count is null"); + return (Criteria) this; + } + + public Criteria andCouponCountIsNotNull() { + addCriterion("coupon_count is not null"); + return (Criteria) this; + } + + public Criteria andCouponCountEqualTo(Integer value) { + addCriterion("coupon_count =", value, "couponCount"); + return (Criteria) this; + } + + public Criteria andCouponCountNotEqualTo(Integer value) { + addCriterion("coupon_count <>", value, "couponCount"); + return (Criteria) this; + } + + public Criteria andCouponCountGreaterThan(Integer value) { + addCriterion("coupon_count >", value, "couponCount"); + return (Criteria) this; + } + + public Criteria andCouponCountGreaterThanOrEqualTo(Integer value) { + addCriterion("coupon_count >=", value, "couponCount"); + return (Criteria) this; + } + + public Criteria andCouponCountLessThan(Integer value) { + addCriterion("coupon_count <", value, "couponCount"); + return (Criteria) this; + } + + public Criteria andCouponCountLessThanOrEqualTo(Integer value) { + addCriterion("coupon_count <=", value, "couponCount"); + return (Criteria) this; + } + + public Criteria andCouponCountIn(List values) { + addCriterion("coupon_count in", values, "couponCount"); + return (Criteria) this; + } + + public Criteria andCouponCountNotIn(List values) { + addCriterion("coupon_count not in", values, "couponCount"); + return (Criteria) this; + } + + public Criteria andCouponCountBetween(Integer value1, Integer value2) { + addCriterion("coupon_count between", value1, value2, "couponCount"); + return (Criteria) this; + } + + public Criteria andCouponCountNotBetween(Integer value1, Integer value2) { + addCriterion("coupon_count not between", value1, value2, "couponCount"); + return (Criteria) this; + } + + public Criteria andCommentCountIsNull() { + addCriterion("comment_count is null"); + return (Criteria) this; + } + + public Criteria andCommentCountIsNotNull() { + addCriterion("comment_count is not null"); + return (Criteria) this; + } + + public Criteria andCommentCountEqualTo(Integer value) { + addCriterion("comment_count =", value, "commentCount"); + return (Criteria) this; + } + + public Criteria andCommentCountNotEqualTo(Integer value) { + addCriterion("comment_count <>", value, "commentCount"); + return (Criteria) this; + } + + public Criteria andCommentCountGreaterThan(Integer value) { + addCriterion("comment_count >", value, "commentCount"); + return (Criteria) this; + } + + public Criteria andCommentCountGreaterThanOrEqualTo(Integer value) { + addCriterion("comment_count >=", value, "commentCount"); + return (Criteria) this; + } + + public Criteria andCommentCountLessThan(Integer value) { + addCriterion("comment_count <", value, "commentCount"); + return (Criteria) this; + } + + public Criteria andCommentCountLessThanOrEqualTo(Integer value) { + addCriterion("comment_count <=", value, "commentCount"); + return (Criteria) this; + } + + public Criteria andCommentCountIn(List values) { + addCriterion("comment_count in", values, "commentCount"); + return (Criteria) this; + } + + public Criteria andCommentCountNotIn(List values) { + addCriterion("comment_count not in", values, "commentCount"); + return (Criteria) this; + } + + public Criteria andCommentCountBetween(Integer value1, Integer value2) { + addCriterion("comment_count between", value1, value2, "commentCount"); + return (Criteria) this; + } + + public Criteria andCommentCountNotBetween(Integer value1, Integer value2) { + addCriterion("comment_count not between", value1, value2, "commentCount"); + return (Criteria) this; + } + + public Criteria andReturnOrderCountIsNull() { + addCriterion("return_order_count is null"); + return (Criteria) this; + } + + public Criteria andReturnOrderCountIsNotNull() { + addCriterion("return_order_count is not null"); + return (Criteria) this; + } + + public Criteria andReturnOrderCountEqualTo(Integer value) { + addCriterion("return_order_count =", value, "returnOrderCount"); + return (Criteria) this; + } + + public Criteria andReturnOrderCountNotEqualTo(Integer value) { + addCriterion("return_order_count <>", value, "returnOrderCount"); + return (Criteria) this; + } + + public Criteria andReturnOrderCountGreaterThan(Integer value) { + addCriterion("return_order_count >", value, "returnOrderCount"); + return (Criteria) this; + } + + public Criteria andReturnOrderCountGreaterThanOrEqualTo(Integer value) { + addCriterion("return_order_count >=", value, "returnOrderCount"); + return (Criteria) this; + } + + public Criteria andReturnOrderCountLessThan(Integer value) { + addCriterion("return_order_count <", value, "returnOrderCount"); + return (Criteria) this; + } + + public Criteria andReturnOrderCountLessThanOrEqualTo(Integer value) { + addCriterion("return_order_count <=", value, "returnOrderCount"); + return (Criteria) this; + } + + public Criteria andReturnOrderCountIn(List values) { + addCriterion("return_order_count in", values, "returnOrderCount"); + return (Criteria) this; + } + + public Criteria andReturnOrderCountNotIn(List values) { + addCriterion("return_order_count not in", values, "returnOrderCount"); + return (Criteria) this; + } + + public Criteria andReturnOrderCountBetween(Integer value1, Integer value2) { + addCriterion("return_order_count between", value1, value2, "returnOrderCount"); + return (Criteria) this; + } + + public Criteria andReturnOrderCountNotBetween(Integer value1, Integer value2) { + addCriterion("return_order_count not between", value1, value2, "returnOrderCount"); + return (Criteria) this; + } + + public Criteria andLoginCountIsNull() { + addCriterion("login_count is null"); + return (Criteria) this; + } + + public Criteria andLoginCountIsNotNull() { + addCriterion("login_count is not null"); + return (Criteria) this; + } + + public Criteria andLoginCountEqualTo(Integer value) { + addCriterion("login_count =", value, "loginCount"); + return (Criteria) this; + } + + public Criteria andLoginCountNotEqualTo(Integer value) { + addCriterion("login_count <>", value, "loginCount"); + return (Criteria) this; + } + + public Criteria andLoginCountGreaterThan(Integer value) { + addCriterion("login_count >", value, "loginCount"); + return (Criteria) this; + } + + public Criteria andLoginCountGreaterThanOrEqualTo(Integer value) { + addCriterion("login_count >=", value, "loginCount"); + return (Criteria) this; + } + + public Criteria andLoginCountLessThan(Integer value) { + addCriterion("login_count <", value, "loginCount"); + return (Criteria) this; + } + + public Criteria andLoginCountLessThanOrEqualTo(Integer value) { + addCriterion("login_count <=", value, "loginCount"); + return (Criteria) this; + } + + public Criteria andLoginCountIn(List values) { + addCriterion("login_count in", values, "loginCount"); + return (Criteria) this; + } + + public Criteria andLoginCountNotIn(List values) { + addCriterion("login_count not in", values, "loginCount"); + return (Criteria) this; + } + + public Criteria andLoginCountBetween(Integer value1, Integer value2) { + addCriterion("login_count between", value1, value2, "loginCount"); + return (Criteria) this; + } + + public Criteria andLoginCountNotBetween(Integer value1, Integer value2) { + addCriterion("login_count not between", value1, value2, "loginCount"); + return (Criteria) this; + } + + public Criteria andAttendCountIsNull() { + addCriterion("attend_count is null"); + return (Criteria) this; + } + + public Criteria andAttendCountIsNotNull() { + addCriterion("attend_count is not null"); + return (Criteria) this; + } + + public Criteria andAttendCountEqualTo(Integer value) { + addCriterion("attend_count =", value, "attendCount"); + return (Criteria) this; + } + + public Criteria andAttendCountNotEqualTo(Integer value) { + addCriterion("attend_count <>", value, "attendCount"); + return (Criteria) this; + } + + public Criteria andAttendCountGreaterThan(Integer value) { + addCriterion("attend_count >", value, "attendCount"); + return (Criteria) this; + } + + public Criteria andAttendCountGreaterThanOrEqualTo(Integer value) { + addCriterion("attend_count >=", value, "attendCount"); + return (Criteria) this; + } + + public Criteria andAttendCountLessThan(Integer value) { + addCriterion("attend_count <", value, "attendCount"); + return (Criteria) this; + } + + public Criteria andAttendCountLessThanOrEqualTo(Integer value) { + addCriterion("attend_count <=", value, "attendCount"); + return (Criteria) this; + } + + public Criteria andAttendCountIn(List values) { + addCriterion("attend_count in", values, "attendCount"); + return (Criteria) this; + } + + public Criteria andAttendCountNotIn(List values) { + addCriterion("attend_count not in", values, "attendCount"); + return (Criteria) this; + } + + public Criteria andAttendCountBetween(Integer value1, Integer value2) { + addCriterion("attend_count between", value1, value2, "attendCount"); + return (Criteria) this; + } + + public Criteria andAttendCountNotBetween(Integer value1, Integer value2) { + addCriterion("attend_count not between", value1, value2, "attendCount"); + return (Criteria) this; + } + + public Criteria andFansCountIsNull() { + addCriterion("fans_count is null"); + return (Criteria) this; + } + + public Criteria andFansCountIsNotNull() { + addCriterion("fans_count is not null"); + return (Criteria) this; + } + + public Criteria andFansCountEqualTo(Integer value) { + addCriterion("fans_count =", value, "fansCount"); + return (Criteria) this; + } + + public Criteria andFansCountNotEqualTo(Integer value) { + addCriterion("fans_count <>", value, "fansCount"); + return (Criteria) this; + } + + public Criteria andFansCountGreaterThan(Integer value) { + addCriterion("fans_count >", value, "fansCount"); + return (Criteria) this; + } + + public Criteria andFansCountGreaterThanOrEqualTo(Integer value) { + addCriterion("fans_count >=", value, "fansCount"); + return (Criteria) this; + } + + public Criteria andFansCountLessThan(Integer value) { + addCriterion("fans_count <", value, "fansCount"); + return (Criteria) this; + } + + public Criteria andFansCountLessThanOrEqualTo(Integer value) { + addCriterion("fans_count <=", value, "fansCount"); + return (Criteria) this; + } + + public Criteria andFansCountIn(List values) { + addCriterion("fans_count in", values, "fansCount"); + return (Criteria) this; + } + + public Criteria andFansCountNotIn(List values) { + addCriterion("fans_count not in", values, "fansCount"); + return (Criteria) this; + } + + public Criteria andFansCountBetween(Integer value1, Integer value2) { + addCriterion("fans_count between", value1, value2, "fansCount"); + return (Criteria) this; + } + + public Criteria andFansCountNotBetween(Integer value1, Integer value2) { + addCriterion("fans_count not between", value1, value2, "fansCount"); + return (Criteria) this; + } + + public Criteria andCollectProductCountIsNull() { + addCriterion("collect_product_count is null"); + return (Criteria) this; + } + + public Criteria andCollectProductCountIsNotNull() { + addCriterion("collect_product_count is not null"); + return (Criteria) this; + } + + public Criteria andCollectProductCountEqualTo(Integer value) { + addCriterion("collect_product_count =", value, "collectProductCount"); + return (Criteria) this; + } + + public Criteria andCollectProductCountNotEqualTo(Integer value) { + addCriterion("collect_product_count <>", value, "collectProductCount"); + return (Criteria) this; + } + + public Criteria andCollectProductCountGreaterThan(Integer value) { + addCriterion("collect_product_count >", value, "collectProductCount"); + return (Criteria) this; + } + + public Criteria andCollectProductCountGreaterThanOrEqualTo(Integer value) { + addCriterion("collect_product_count >=", value, "collectProductCount"); + return (Criteria) this; + } + + public Criteria andCollectProductCountLessThan(Integer value) { + addCriterion("collect_product_count <", value, "collectProductCount"); + return (Criteria) this; + } + + public Criteria andCollectProductCountLessThanOrEqualTo(Integer value) { + addCriterion("collect_product_count <=", value, "collectProductCount"); + return (Criteria) this; + } + + public Criteria andCollectProductCountIn(List values) { + addCriterion("collect_product_count in", values, "collectProductCount"); + return (Criteria) this; + } + + public Criteria andCollectProductCountNotIn(List values) { + addCriterion("collect_product_count not in", values, "collectProductCount"); + return (Criteria) this; + } + + public Criteria andCollectProductCountBetween(Integer value1, Integer value2) { + addCriterion("collect_product_count between", value1, value2, "collectProductCount"); + return (Criteria) this; + } + + public Criteria andCollectProductCountNotBetween(Integer value1, Integer value2) { + addCriterion("collect_product_count not between", value1, value2, "collectProductCount"); + return (Criteria) this; + } + + public Criteria andCollectSubjectCountIsNull() { + addCriterion("collect_subject_count is null"); + return (Criteria) this; + } + + public Criteria andCollectSubjectCountIsNotNull() { + addCriterion("collect_subject_count is not null"); + return (Criteria) this; + } + + public Criteria andCollectSubjectCountEqualTo(Integer value) { + addCriterion("collect_subject_count =", value, "collectSubjectCount"); + return (Criteria) this; + } + + public Criteria andCollectSubjectCountNotEqualTo(Integer value) { + addCriterion("collect_subject_count <>", value, "collectSubjectCount"); + return (Criteria) this; + } + + public Criteria andCollectSubjectCountGreaterThan(Integer value) { + addCriterion("collect_subject_count >", value, "collectSubjectCount"); + return (Criteria) this; + } + + public Criteria andCollectSubjectCountGreaterThanOrEqualTo(Integer value) { + addCriterion("collect_subject_count >=", value, "collectSubjectCount"); + return (Criteria) this; + } + + public Criteria andCollectSubjectCountLessThan(Integer value) { + addCriterion("collect_subject_count <", value, "collectSubjectCount"); + return (Criteria) this; + } + + public Criteria andCollectSubjectCountLessThanOrEqualTo(Integer value) { + addCriterion("collect_subject_count <=", value, "collectSubjectCount"); + return (Criteria) this; + } + + public Criteria andCollectSubjectCountIn(List values) { + addCriterion("collect_subject_count in", values, "collectSubjectCount"); + return (Criteria) this; + } + + public Criteria andCollectSubjectCountNotIn(List values) { + addCriterion("collect_subject_count not in", values, "collectSubjectCount"); + return (Criteria) this; + } + + public Criteria andCollectSubjectCountBetween(Integer value1, Integer value2) { + addCriterion("collect_subject_count between", value1, value2, "collectSubjectCount"); + return (Criteria) this; + } + + public Criteria andCollectSubjectCountNotBetween(Integer value1, Integer value2) { + addCriterion("collect_subject_count not between", value1, value2, "collectSubjectCount"); + return (Criteria) this; + } + + public Criteria andCollectTopicCountIsNull() { + addCriterion("collect_topic_count is null"); + return (Criteria) this; + } + + public Criteria andCollectTopicCountIsNotNull() { + addCriterion("collect_topic_count is not null"); + return (Criteria) this; + } + + public Criteria andCollectTopicCountEqualTo(Integer value) { + addCriterion("collect_topic_count =", value, "collectTopicCount"); + return (Criteria) this; + } + + public Criteria andCollectTopicCountNotEqualTo(Integer value) { + addCriterion("collect_topic_count <>", value, "collectTopicCount"); + return (Criteria) this; + } + + public Criteria andCollectTopicCountGreaterThan(Integer value) { + addCriterion("collect_topic_count >", value, "collectTopicCount"); + return (Criteria) this; + } + + public Criteria andCollectTopicCountGreaterThanOrEqualTo(Integer value) { + addCriterion("collect_topic_count >=", value, "collectTopicCount"); + return (Criteria) this; + } + + public Criteria andCollectTopicCountLessThan(Integer value) { + addCriterion("collect_topic_count <", value, "collectTopicCount"); + return (Criteria) this; + } + + public Criteria andCollectTopicCountLessThanOrEqualTo(Integer value) { + addCriterion("collect_topic_count <=", value, "collectTopicCount"); + return (Criteria) this; + } + + public Criteria andCollectTopicCountIn(List values) { + addCriterion("collect_topic_count in", values, "collectTopicCount"); + return (Criteria) this; + } + + public Criteria andCollectTopicCountNotIn(List values) { + addCriterion("collect_topic_count not in", values, "collectTopicCount"); + return (Criteria) this; + } + + public Criteria andCollectTopicCountBetween(Integer value1, Integer value2) { + addCriterion("collect_topic_count between", value1, value2, "collectTopicCount"); + return (Criteria) this; + } + + public Criteria andCollectTopicCountNotBetween(Integer value1, Integer value2) { + addCriterion("collect_topic_count not between", value1, value2, "collectTopicCount"); + return (Criteria) this; + } + + public Criteria andCollectCommentCountIsNull() { + addCriterion("collect_comment_count is null"); + return (Criteria) this; + } + + public Criteria andCollectCommentCountIsNotNull() { + addCriterion("collect_comment_count is not null"); + return (Criteria) this; + } + + public Criteria andCollectCommentCountEqualTo(Integer value) { + addCriterion("collect_comment_count =", value, "collectCommentCount"); + return (Criteria) this; + } + + public Criteria andCollectCommentCountNotEqualTo(Integer value) { + addCriterion("collect_comment_count <>", value, "collectCommentCount"); + return (Criteria) this; + } + + public Criteria andCollectCommentCountGreaterThan(Integer value) { + addCriterion("collect_comment_count >", value, "collectCommentCount"); + return (Criteria) this; + } + + public Criteria andCollectCommentCountGreaterThanOrEqualTo(Integer value) { + addCriterion("collect_comment_count >=", value, "collectCommentCount"); + return (Criteria) this; + } + + public Criteria andCollectCommentCountLessThan(Integer value) { + addCriterion("collect_comment_count <", value, "collectCommentCount"); + return (Criteria) this; + } + + public Criteria andCollectCommentCountLessThanOrEqualTo(Integer value) { + addCriterion("collect_comment_count <=", value, "collectCommentCount"); + return (Criteria) this; + } + + public Criteria andCollectCommentCountIn(List values) { + addCriterion("collect_comment_count in", values, "collectCommentCount"); + return (Criteria) this; + } + + public Criteria andCollectCommentCountNotIn(List values) { + addCriterion("collect_comment_count not in", values, "collectCommentCount"); + return (Criteria) this; + } + + public Criteria andCollectCommentCountBetween(Integer value1, Integer value2) { + addCriterion("collect_comment_count between", value1, value2, "collectCommentCount"); + return (Criteria) this; + } + + public Criteria andCollectCommentCountNotBetween(Integer value1, Integer value2) { + addCriterion("collect_comment_count not between", value1, value2, "collectCommentCount"); + return (Criteria) this; + } + + public Criteria andInviteFriendCountIsNull() { + addCriterion("invite_friend_count is null"); + return (Criteria) this; + } + + public Criteria andInviteFriendCountIsNotNull() { + addCriterion("invite_friend_count is not null"); + return (Criteria) this; + } + + public Criteria andInviteFriendCountEqualTo(Integer value) { + addCriterion("invite_friend_count =", value, "inviteFriendCount"); + return (Criteria) this; + } + + public Criteria andInviteFriendCountNotEqualTo(Integer value) { + addCriterion("invite_friend_count <>", value, "inviteFriendCount"); + return (Criteria) this; + } + + public Criteria andInviteFriendCountGreaterThan(Integer value) { + addCriterion("invite_friend_count >", value, "inviteFriendCount"); + return (Criteria) this; + } + + public Criteria andInviteFriendCountGreaterThanOrEqualTo(Integer value) { + addCriterion("invite_friend_count >=", value, "inviteFriendCount"); + return (Criteria) this; + } + + public Criteria andInviteFriendCountLessThan(Integer value) { + addCriterion("invite_friend_count <", value, "inviteFriendCount"); + return (Criteria) this; + } + + public Criteria andInviteFriendCountLessThanOrEqualTo(Integer value) { + addCriterion("invite_friend_count <=", value, "inviteFriendCount"); + return (Criteria) this; + } + + public Criteria andInviteFriendCountIn(List values) { + addCriterion("invite_friend_count in", values, "inviteFriendCount"); + return (Criteria) this; + } + + public Criteria andInviteFriendCountNotIn(List values) { + addCriterion("invite_friend_count not in", values, "inviteFriendCount"); + return (Criteria) this; + } + + public Criteria andInviteFriendCountBetween(Integer value1, Integer value2) { + addCriterion("invite_friend_count between", value1, value2, "inviteFriendCount"); + return (Criteria) this; + } + + public Criteria andInviteFriendCountNotBetween(Integer value1, Integer value2) { + addCriterion("invite_friend_count not between", value1, value2, "inviteFriendCount"); + return (Criteria) this; + } + + public Criteria andRecentOrderTimeIsNull() { + addCriterion("recent_order_time is null"); + return (Criteria) this; + } + + public Criteria andRecentOrderTimeIsNotNull() { + addCriterion("recent_order_time is not null"); + return (Criteria) this; + } + + public Criteria andRecentOrderTimeEqualTo(Date value) { + addCriterion("recent_order_time =", value, "recentOrderTime"); + return (Criteria) this; + } + + public Criteria andRecentOrderTimeNotEqualTo(Date value) { + addCriterion("recent_order_time <>", value, "recentOrderTime"); + return (Criteria) this; + } + + public Criteria andRecentOrderTimeGreaterThan(Date value) { + addCriterion("recent_order_time >", value, "recentOrderTime"); + return (Criteria) this; + } + + public Criteria andRecentOrderTimeGreaterThanOrEqualTo(Date value) { + addCriterion("recent_order_time >=", value, "recentOrderTime"); + return (Criteria) this; + } + + public Criteria andRecentOrderTimeLessThan(Date value) { + addCriterion("recent_order_time <", value, "recentOrderTime"); + return (Criteria) this; + } + + public Criteria andRecentOrderTimeLessThanOrEqualTo(Date value) { + addCriterion("recent_order_time <=", value, "recentOrderTime"); + return (Criteria) this; + } + + public Criteria andRecentOrderTimeIn(List values) { + addCriterion("recent_order_time in", values, "recentOrderTime"); + return (Criteria) this; + } + + public Criteria andRecentOrderTimeNotIn(List values) { + addCriterion("recent_order_time not in", values, "recentOrderTime"); + return (Criteria) this; + } + + public Criteria andRecentOrderTimeBetween(Date value1, Date value2) { + addCriterion("recent_order_time between", value1, value2, "recentOrderTime"); + return (Criteria) this; + } + + public Criteria andRecentOrderTimeNotBetween(Date value1, Date value2) { + addCriterion("recent_order_time not between", value1, value2, "recentOrderTime"); + 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/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberTag.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberTag.java new file mode 100644 index 0000000..5010671 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberTag.java @@ -0,0 +1,66 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.math.BigDecimal; + +public class UmsMemberTag implements Serializable { + private Long id; + + private String name; + + @ApiModelProperty(value = "自动打标签完成订单数量") + private Integer finishOrderCount; + + @ApiModelProperty(value = "自动打标签完成订单金额") + private BigDecimal finishOrderAmount; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Integer getFinishOrderCount() { + return finishOrderCount; + } + + public void setFinishOrderCount(Integer finishOrderCount) { + this.finishOrderCount = finishOrderCount; + } + + public BigDecimal getFinishOrderAmount() { + return finishOrderAmount; + } + + public void setFinishOrderAmount(BigDecimal finishOrderAmount) { + this.finishOrderAmount = finishOrderAmount; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", name=").append(name); + sb.append(", finishOrderCount=").append(finishOrderCount); + sb.append(", finishOrderAmount=").append(finishOrderAmount); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberTagExample.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberTagExample.java new file mode 100644 index 0000000..1951593 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberTagExample.java @@ -0,0 +1,451 @@ +package com.buy507.mall.model; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; + +public class UmsMemberTagExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public UmsMemberTagExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andNameIsNull() { + addCriterion("name is null"); + return (Criteria) this; + } + + public Criteria andNameIsNotNull() { + addCriterion("name is not null"); + return (Criteria) this; + } + + public Criteria andNameEqualTo(String value) { + addCriterion("name =", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotEqualTo(String value) { + addCriterion("name <>", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThan(String value) { + addCriterion("name >", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThanOrEqualTo(String value) { + addCriterion("name >=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThan(String value) { + addCriterion("name <", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThanOrEqualTo(String value) { + addCriterion("name <=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLike(String value) { + addCriterion("name like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotLike(String value) { + addCriterion("name not like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameIn(List values) { + addCriterion("name in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameNotIn(List values) { + addCriterion("name not in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameBetween(String value1, String value2) { + addCriterion("name between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andNameNotBetween(String value1, String value2) { + addCriterion("name not between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andFinishOrderCountIsNull() { + addCriterion("finish_order_count is null"); + return (Criteria) this; + } + + public Criteria andFinishOrderCountIsNotNull() { + addCriterion("finish_order_count is not null"); + return (Criteria) this; + } + + public Criteria andFinishOrderCountEqualTo(Integer value) { + addCriterion("finish_order_count =", value, "finishOrderCount"); + return (Criteria) this; + } + + public Criteria andFinishOrderCountNotEqualTo(Integer value) { + addCriterion("finish_order_count <>", value, "finishOrderCount"); + return (Criteria) this; + } + + public Criteria andFinishOrderCountGreaterThan(Integer value) { + addCriterion("finish_order_count >", value, "finishOrderCount"); + return (Criteria) this; + } + + public Criteria andFinishOrderCountGreaterThanOrEqualTo(Integer value) { + addCriterion("finish_order_count >=", value, "finishOrderCount"); + return (Criteria) this; + } + + public Criteria andFinishOrderCountLessThan(Integer value) { + addCriterion("finish_order_count <", value, "finishOrderCount"); + return (Criteria) this; + } + + public Criteria andFinishOrderCountLessThanOrEqualTo(Integer value) { + addCriterion("finish_order_count <=", value, "finishOrderCount"); + return (Criteria) this; + } + + public Criteria andFinishOrderCountIn(List values) { + addCriterion("finish_order_count in", values, "finishOrderCount"); + return (Criteria) this; + } + + public Criteria andFinishOrderCountNotIn(List values) { + addCriterion("finish_order_count not in", values, "finishOrderCount"); + return (Criteria) this; + } + + public Criteria andFinishOrderCountBetween(Integer value1, Integer value2) { + addCriterion("finish_order_count between", value1, value2, "finishOrderCount"); + return (Criteria) this; + } + + public Criteria andFinishOrderCountNotBetween(Integer value1, Integer value2) { + addCriterion("finish_order_count not between", value1, value2, "finishOrderCount"); + return (Criteria) this; + } + + public Criteria andFinishOrderAmountIsNull() { + addCriterion("finish_order_amount is null"); + return (Criteria) this; + } + + public Criteria andFinishOrderAmountIsNotNull() { + addCriterion("finish_order_amount is not null"); + return (Criteria) this; + } + + public Criteria andFinishOrderAmountEqualTo(BigDecimal value) { + addCriterion("finish_order_amount =", value, "finishOrderAmount"); + return (Criteria) this; + } + + public Criteria andFinishOrderAmountNotEqualTo(BigDecimal value) { + addCriterion("finish_order_amount <>", value, "finishOrderAmount"); + return (Criteria) this; + } + + public Criteria andFinishOrderAmountGreaterThan(BigDecimal value) { + addCriterion("finish_order_amount >", value, "finishOrderAmount"); + return (Criteria) this; + } + + public Criteria andFinishOrderAmountGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("finish_order_amount >=", value, "finishOrderAmount"); + return (Criteria) this; + } + + public Criteria andFinishOrderAmountLessThan(BigDecimal value) { + addCriterion("finish_order_amount <", value, "finishOrderAmount"); + return (Criteria) this; + } + + public Criteria andFinishOrderAmountLessThanOrEqualTo(BigDecimal value) { + addCriterion("finish_order_amount <=", value, "finishOrderAmount"); + return (Criteria) this; + } + + public Criteria andFinishOrderAmountIn(List values) { + addCriterion("finish_order_amount in", values, "finishOrderAmount"); + return (Criteria) this; + } + + public Criteria andFinishOrderAmountNotIn(List values) { + addCriterion("finish_order_amount not in", values, "finishOrderAmount"); + return (Criteria) this; + } + + public Criteria andFinishOrderAmountBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("finish_order_amount between", value1, value2, "finishOrderAmount"); + return (Criteria) this; + } + + public Criteria andFinishOrderAmountNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("finish_order_amount not between", value1, value2, "finishOrderAmount"); + 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/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberTask.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberTask.java new file mode 100644 index 0000000..03b9691 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberTask.java @@ -0,0 +1,77 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; + +public class UmsMemberTask implements Serializable { + private Long id; + + private String name; + + @ApiModelProperty(value = "赠送成长值") + private Integer growth; + + @ApiModelProperty(value = "赠送积分") + private Integer intergration; + + @ApiModelProperty(value = "任务类型:0->新手任务;1->日常任务") + private Integer type; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Integer getGrowth() { + return growth; + } + + public void setGrowth(Integer growth) { + this.growth = growth; + } + + public Integer getIntergration() { + return intergration; + } + + public void setIntergration(Integer intergration) { + this.intergration = intergration; + } + + public Integer getType() { + return type; + } + + public void setType(Integer type) { + this.type = type; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", name=").append(name); + sb.append(", growth=").append(growth); + sb.append(", intergration=").append(intergration); + sb.append(", type=").append(type); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberTaskExample.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberTaskExample.java new file mode 100644 index 0000000..b2491b2 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsMemberTaskExample.java @@ -0,0 +1,510 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.List; + +public class UmsMemberTaskExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public UmsMemberTaskExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andNameIsNull() { + addCriterion("name is null"); + return (Criteria) this; + } + + public Criteria andNameIsNotNull() { + addCriterion("name is not null"); + return (Criteria) this; + } + + public Criteria andNameEqualTo(String value) { + addCriterion("name =", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotEqualTo(String value) { + addCriterion("name <>", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThan(String value) { + addCriterion("name >", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThanOrEqualTo(String value) { + addCriterion("name >=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThan(String value) { + addCriterion("name <", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThanOrEqualTo(String value) { + addCriterion("name <=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLike(String value) { + addCriterion("name like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotLike(String value) { + addCriterion("name not like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameIn(List values) { + addCriterion("name in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameNotIn(List values) { + addCriterion("name not in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameBetween(String value1, String value2) { + addCriterion("name between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andNameNotBetween(String value1, String value2) { + addCriterion("name not between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andGrowthIsNull() { + addCriterion("growth is null"); + return (Criteria) this; + } + + public Criteria andGrowthIsNotNull() { + addCriterion("growth is not null"); + return (Criteria) this; + } + + public Criteria andGrowthEqualTo(Integer value) { + addCriterion("growth =", value, "growth"); + return (Criteria) this; + } + + public Criteria andGrowthNotEqualTo(Integer value) { + addCriterion("growth <>", value, "growth"); + return (Criteria) this; + } + + public Criteria andGrowthGreaterThan(Integer value) { + addCriterion("growth >", value, "growth"); + return (Criteria) this; + } + + public Criteria andGrowthGreaterThanOrEqualTo(Integer value) { + addCriterion("growth >=", value, "growth"); + return (Criteria) this; + } + + public Criteria andGrowthLessThan(Integer value) { + addCriterion("growth <", value, "growth"); + return (Criteria) this; + } + + public Criteria andGrowthLessThanOrEqualTo(Integer value) { + addCriterion("growth <=", value, "growth"); + return (Criteria) this; + } + + public Criteria andGrowthIn(List values) { + addCriterion("growth in", values, "growth"); + return (Criteria) this; + } + + public Criteria andGrowthNotIn(List values) { + addCriterion("growth not in", values, "growth"); + return (Criteria) this; + } + + public Criteria andGrowthBetween(Integer value1, Integer value2) { + addCriterion("growth between", value1, value2, "growth"); + return (Criteria) this; + } + + public Criteria andGrowthNotBetween(Integer value1, Integer value2) { + addCriterion("growth not between", value1, value2, "growth"); + return (Criteria) this; + } + + public Criteria andIntergrationIsNull() { + addCriterion("intergration is null"); + return (Criteria) this; + } + + public Criteria andIntergrationIsNotNull() { + addCriterion("intergration is not null"); + return (Criteria) this; + } + + public Criteria andIntergrationEqualTo(Integer value) { + addCriterion("intergration =", value, "intergration"); + return (Criteria) this; + } + + public Criteria andIntergrationNotEqualTo(Integer value) { + addCriterion("intergration <>", value, "intergration"); + return (Criteria) this; + } + + public Criteria andIntergrationGreaterThan(Integer value) { + addCriterion("intergration >", value, "intergration"); + return (Criteria) this; + } + + public Criteria andIntergrationGreaterThanOrEqualTo(Integer value) { + addCriterion("intergration >=", value, "intergration"); + return (Criteria) this; + } + + public Criteria andIntergrationLessThan(Integer value) { + addCriterion("intergration <", value, "intergration"); + return (Criteria) this; + } + + public Criteria andIntergrationLessThanOrEqualTo(Integer value) { + addCriterion("intergration <=", value, "intergration"); + return (Criteria) this; + } + + public Criteria andIntergrationIn(List values) { + addCriterion("intergration in", values, "intergration"); + return (Criteria) this; + } + + public Criteria andIntergrationNotIn(List values) { + addCriterion("intergration not in", values, "intergration"); + return (Criteria) this; + } + + public Criteria andIntergrationBetween(Integer value1, Integer value2) { + addCriterion("intergration between", value1, value2, "intergration"); + return (Criteria) this; + } + + public Criteria andIntergrationNotBetween(Integer value1, Integer value2) { + addCriterion("intergration not between", value1, value2, "intergration"); + return (Criteria) this; + } + + public Criteria andTypeIsNull() { + addCriterion("type is null"); + return (Criteria) this; + } + + public Criteria andTypeIsNotNull() { + addCriterion("type is not null"); + return (Criteria) this; + } + + public Criteria andTypeEqualTo(Integer value) { + addCriterion("type =", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotEqualTo(Integer value) { + addCriterion("type <>", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeGreaterThan(Integer value) { + addCriterion("type >", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeGreaterThanOrEqualTo(Integer value) { + addCriterion("type >=", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeLessThan(Integer value) { + addCriterion("type <", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeLessThanOrEqualTo(Integer value) { + addCriterion("type <=", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeIn(List values) { + addCriterion("type in", values, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotIn(List values) { + addCriterion("type not in", values, "type"); + return (Criteria) this; + } + + public Criteria andTypeBetween(Integer value1, Integer value2) { + addCriterion("type between", value1, value2, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotBetween(Integer value1, Integer value2) { + addCriterion("type not between", value1, value2, "type"); + 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/mall-dao/src/main/java/com/buy507/mall/model/UmsPermission.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsPermission.java new file mode 100644 index 0000000..0c154ef --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsPermission.java @@ -0,0 +1,140 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.util.Date; + +public class UmsPermission implements Serializable { + + private Long id; + + @ApiModelProperty(value = "父级权限id") + private Long pid; + + @ApiModelProperty(value = "名称") + private String name; + + @ApiModelProperty(value = "权限值") + private String value; + + @ApiModelProperty(value = "图标") + private String icon; + + @ApiModelProperty(value = "权限类型:0->目录;1->菜单;2->按钮(接口绑定权限)") + private Integer type; + + @ApiModelProperty(value = "前端资源路径") + private String uri; + + @ApiModelProperty(value = "启用状态;0->禁用;1->启用") + private Integer status; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "排序") + private Integer sort; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getPid() { + return pid; + } + + public void setPid(Long pid) { + this.pid = pid; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + public String getIcon() { + return icon; + } + + public void setIcon(String icon) { + this.icon = icon; + } + + public Integer getType() { + return type; + } + + public void setType(Integer type) { + this.type = type; + } + + public String getUri() { + return uri; + } + + public void setUri(String uri) { + this.uri = uri; + } + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", pid=").append(pid); + sb.append(", name=").append(name); + sb.append(", value=").append(value); + sb.append(", icon=").append(icon); + sb.append(", type=").append(type); + sb.append(", uri=").append(uri); + sb.append(", status=").append(status); + sb.append(", createTime=").append(createTime); + sb.append(", sort=").append(sort); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/UmsPermissionExample.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsPermissionExample.java new file mode 100644 index 0000000..56aca1e --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsPermissionExample.java @@ -0,0 +1,841 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class UmsPermissionExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public UmsPermissionExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andPidIsNull() { + addCriterion("pid is null"); + return (Criteria) this; + } + + public Criteria andPidIsNotNull() { + addCriterion("pid is not null"); + return (Criteria) this; + } + + public Criteria andPidEqualTo(Long value) { + addCriterion("pid =", value, "pid"); + return (Criteria) this; + } + + public Criteria andPidNotEqualTo(Long value) { + addCriterion("pid <>", value, "pid"); + return (Criteria) this; + } + + public Criteria andPidGreaterThan(Long value) { + addCriterion("pid >", value, "pid"); + return (Criteria) this; + } + + public Criteria andPidGreaterThanOrEqualTo(Long value) { + addCriterion("pid >=", value, "pid"); + return (Criteria) this; + } + + public Criteria andPidLessThan(Long value) { + addCriterion("pid <", value, "pid"); + return (Criteria) this; + } + + public Criteria andPidLessThanOrEqualTo(Long value) { + addCriterion("pid <=", value, "pid"); + return (Criteria) this; + } + + public Criteria andPidIn(List values) { + addCriterion("pid in", values, "pid"); + return (Criteria) this; + } + + public Criteria andPidNotIn(List values) { + addCriterion("pid not in", values, "pid"); + return (Criteria) this; + } + + public Criteria andPidBetween(Long value1, Long value2) { + addCriterion("pid between", value1, value2, "pid"); + return (Criteria) this; + } + + public Criteria andPidNotBetween(Long value1, Long value2) { + addCriterion("pid not between", value1, value2, "pid"); + return (Criteria) this; + } + + public Criteria andNameIsNull() { + addCriterion("name is null"); + return (Criteria) this; + } + + public Criteria andNameIsNotNull() { + addCriterion("name is not null"); + return (Criteria) this; + } + + public Criteria andNameEqualTo(String value) { + addCriterion("name =", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotEqualTo(String value) { + addCriterion("name <>", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThan(String value) { + addCriterion("name >", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThanOrEqualTo(String value) { + addCriterion("name >=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThan(String value) { + addCriterion("name <", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThanOrEqualTo(String value) { + addCriterion("name <=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLike(String value) { + addCriterion("name like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotLike(String value) { + addCriterion("name not like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameIn(List values) { + addCriterion("name in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameNotIn(List values) { + addCriterion("name not in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameBetween(String value1, String value2) { + addCriterion("name between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andNameNotBetween(String value1, String value2) { + addCriterion("name not between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andValueIsNull() { + addCriterion("value is null"); + return (Criteria) this; + } + + public Criteria andValueIsNotNull() { + addCriterion("value is not null"); + return (Criteria) this; + } + + public Criteria andValueEqualTo(String value) { + addCriterion("value =", value, "value"); + return (Criteria) this; + } + + public Criteria andValueNotEqualTo(String value) { + addCriterion("value <>", value, "value"); + return (Criteria) this; + } + + public Criteria andValueGreaterThan(String value) { + addCriterion("value >", value, "value"); + return (Criteria) this; + } + + public Criteria andValueGreaterThanOrEqualTo(String value) { + addCriterion("value >=", value, "value"); + return (Criteria) this; + } + + public Criteria andValueLessThan(String value) { + addCriterion("value <", value, "value"); + return (Criteria) this; + } + + public Criteria andValueLessThanOrEqualTo(String value) { + addCriterion("value <=", value, "value"); + return (Criteria) this; + } + + public Criteria andValueLike(String value) { + addCriterion("value like", value, "value"); + return (Criteria) this; + } + + public Criteria andValueNotLike(String value) { + addCriterion("value not like", value, "value"); + return (Criteria) this; + } + + public Criteria andValueIn(List values) { + addCriterion("value in", values, "value"); + return (Criteria) this; + } + + public Criteria andValueNotIn(List values) { + addCriterion("value not in", values, "value"); + return (Criteria) this; + } + + public Criteria andValueBetween(String value1, String value2) { + addCriterion("value between", value1, value2, "value"); + return (Criteria) this; + } + + public Criteria andValueNotBetween(String value1, String value2) { + addCriterion("value not between", value1, value2, "value"); + return (Criteria) this; + } + + public Criteria andIconIsNull() { + addCriterion("icon is null"); + return (Criteria) this; + } + + public Criteria andIconIsNotNull() { + addCriterion("icon is not null"); + return (Criteria) this; + } + + public Criteria andIconEqualTo(String value) { + addCriterion("icon =", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconNotEqualTo(String value) { + addCriterion("icon <>", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconGreaterThan(String value) { + addCriterion("icon >", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconGreaterThanOrEqualTo(String value) { + addCriterion("icon >=", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconLessThan(String value) { + addCriterion("icon <", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconLessThanOrEqualTo(String value) { + addCriterion("icon <=", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconLike(String value) { + addCriterion("icon like", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconNotLike(String value) { + addCriterion("icon not like", value, "icon"); + return (Criteria) this; + } + + public Criteria andIconIn(List values) { + addCriterion("icon in", values, "icon"); + return (Criteria) this; + } + + public Criteria andIconNotIn(List values) { + addCriterion("icon not in", values, "icon"); + return (Criteria) this; + } + + public Criteria andIconBetween(String value1, String value2) { + addCriterion("icon between", value1, value2, "icon"); + return (Criteria) this; + } + + public Criteria andIconNotBetween(String value1, String value2) { + addCriterion("icon not between", value1, value2, "icon"); + return (Criteria) this; + } + + public Criteria andTypeIsNull() { + addCriterion("type is null"); + return (Criteria) this; + } + + public Criteria andTypeIsNotNull() { + addCriterion("type is not null"); + return (Criteria) this; + } + + public Criteria andTypeEqualTo(Integer value) { + addCriterion("type =", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotEqualTo(Integer value) { + addCriterion("type <>", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeGreaterThan(Integer value) { + addCriterion("type >", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeGreaterThanOrEqualTo(Integer value) { + addCriterion("type >=", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeLessThan(Integer value) { + addCriterion("type <", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeLessThanOrEqualTo(Integer value) { + addCriterion("type <=", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeIn(List values) { + addCriterion("type in", values, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotIn(List values) { + addCriterion("type not in", values, "type"); + return (Criteria) this; + } + + public Criteria andTypeBetween(Integer value1, Integer value2) { + addCriterion("type between", value1, value2, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotBetween(Integer value1, Integer value2) { + addCriterion("type not between", value1, value2, "type"); + return (Criteria) this; + } + + public Criteria andUriIsNull() { + addCriterion("uri is null"); + return (Criteria) this; + } + + public Criteria andUriIsNotNull() { + addCriterion("uri is not null"); + return (Criteria) this; + } + + public Criteria andUriEqualTo(String value) { + addCriterion("uri =", value, "uri"); + return (Criteria) this; + } + + public Criteria andUriNotEqualTo(String value) { + addCriterion("uri <>", value, "uri"); + return (Criteria) this; + } + + public Criteria andUriGreaterThan(String value) { + addCriterion("uri >", value, "uri"); + return (Criteria) this; + } + + public Criteria andUriGreaterThanOrEqualTo(String value) { + addCriterion("uri >=", value, "uri"); + return (Criteria) this; + } + + public Criteria andUriLessThan(String value) { + addCriterion("uri <", value, "uri"); + return (Criteria) this; + } + + public Criteria andUriLessThanOrEqualTo(String value) { + addCriterion("uri <=", value, "uri"); + return (Criteria) this; + } + + public Criteria andUriLike(String value) { + addCriterion("uri like", value, "uri"); + return (Criteria) this; + } + + public Criteria andUriNotLike(String value) { + addCriterion("uri not like", value, "uri"); + return (Criteria) this; + } + + public Criteria andUriIn(List values) { + addCriterion("uri in", values, "uri"); + return (Criteria) this; + } + + public Criteria andUriNotIn(List values) { + addCriterion("uri not in", values, "uri"); + return (Criteria) this; + } + + public Criteria andUriBetween(String value1, String value2) { + addCriterion("uri between", value1, value2, "uri"); + return (Criteria) this; + } + + public Criteria andUriNotBetween(String value1, String value2) { + addCriterion("uri not between", value1, value2, "uri"); + return (Criteria) this; + } + + public Criteria andStatusIsNull() { + addCriterion("status is null"); + return (Criteria) this; + } + + public Criteria andStatusIsNotNull() { + addCriterion("status is not null"); + return (Criteria) this; + } + + public Criteria andStatusEqualTo(Integer value) { + addCriterion("status =", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotEqualTo(Integer value) { + addCriterion("status <>", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusGreaterThan(Integer value) { + addCriterion("status >", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("status >=", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusLessThan(Integer value) { + addCriterion("status <", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusLessThanOrEqualTo(Integer value) { + addCriterion("status <=", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusIn(List values) { + addCriterion("status in", values, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotIn(List values) { + addCriterion("status not in", values, "status"); + return (Criteria) this; + } + + public Criteria andStatusBetween(Integer value1, Integer value2) { + addCriterion("status between", value1, value2, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotBetween(Integer value1, Integer value2) { + addCriterion("status not between", value1, value2, "status"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNull() { + addCriterion("create_time is null"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNotNull() { + addCriterion("create_time is not null"); + return (Criteria) this; + } + + public Criteria andCreateTimeEqualTo(Date value) { + addCriterion("create_time =", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotEqualTo(Date value) { + addCriterion("create_time <>", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThan(Date value) { + addCriterion("create_time >", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) { + addCriterion("create_time >=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThan(Date value) { + addCriterion("create_time <", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThanOrEqualTo(Date value) { + addCriterion("create_time <=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeIn(List values) { + addCriterion("create_time in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotIn(List values) { + addCriterion("create_time not in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeBetween(Date value1, Date value2) { + addCriterion("create_time between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotBetween(Date value1, Date value2) { + addCriterion("create_time not between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andSortIsNull() { + addCriterion("sort is null"); + return (Criteria) this; + } + + public Criteria andSortIsNotNull() { + addCriterion("sort is not null"); + return (Criteria) this; + } + + public Criteria andSortEqualTo(Integer value) { + addCriterion("sort =", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotEqualTo(Integer value) { + addCriterion("sort <>", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThan(Integer value) { + addCriterion("sort >", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThanOrEqualTo(Integer value) { + addCriterion("sort >=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThan(Integer value) { + addCriterion("sort <", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThanOrEqualTo(Integer value) { + addCriterion("sort <=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortIn(List values) { + addCriterion("sort in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotIn(List values) { + addCriterion("sort not in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortBetween(Integer value1, Integer value2) { + addCriterion("sort between", value1, value2, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotBetween(Integer value1, Integer value2) { + addCriterion("sort not between", value1, value2, "sort"); + 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/mall-dao/src/main/java/com/buy507/mall/model/UmsRole.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsRole.java new file mode 100644 index 0000000..977a748 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsRole.java @@ -0,0 +1,102 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.util.Date; + +public class UmsRole implements Serializable { + private Long id; + + @ApiModelProperty(value = "名称") + private String name; + + @ApiModelProperty(value = "描述") + private String description; + + @ApiModelProperty(value = "后台用户数量") + private Integer adminCount; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "启用状态:0->禁用;1->启用") + private Integer status; + + private Integer sort; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public Integer getAdminCount() { + return adminCount; + } + + public void setAdminCount(Integer adminCount) { + this.adminCount = adminCount; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", name=").append(name); + sb.append(", description=").append(description); + sb.append(", adminCount=").append(adminCount); + sb.append(", createTime=").append(createTime); + sb.append(", status=").append(status); + sb.append(", sort=").append(sort); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/UmsRoleExample.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsRoleExample.java new file mode 100644 index 0000000..126edfd --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsRoleExample.java @@ -0,0 +1,641 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class UmsRoleExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public UmsRoleExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andNameIsNull() { + addCriterion("name is null"); + return (Criteria) this; + } + + public Criteria andNameIsNotNull() { + addCriterion("name is not null"); + return (Criteria) this; + } + + public Criteria andNameEqualTo(String value) { + addCriterion("name =", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotEqualTo(String value) { + addCriterion("name <>", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThan(String value) { + addCriterion("name >", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThanOrEqualTo(String value) { + addCriterion("name >=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThan(String value) { + addCriterion("name <", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThanOrEqualTo(String value) { + addCriterion("name <=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLike(String value) { + addCriterion("name like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotLike(String value) { + addCriterion("name not like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameIn(List values) { + addCriterion("name in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameNotIn(List values) { + addCriterion("name not in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameBetween(String value1, String value2) { + addCriterion("name between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andNameNotBetween(String value1, String value2) { + addCriterion("name not between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andDescriptionIsNull() { + addCriterion("description is null"); + return (Criteria) this; + } + + public Criteria andDescriptionIsNotNull() { + addCriterion("description is not null"); + return (Criteria) this; + } + + public Criteria andDescriptionEqualTo(String value) { + addCriterion("description =", value, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionNotEqualTo(String value) { + addCriterion("description <>", value, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionGreaterThan(String value) { + addCriterion("description >", value, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionGreaterThanOrEqualTo(String value) { + addCriterion("description >=", value, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionLessThan(String value) { + addCriterion("description <", value, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionLessThanOrEqualTo(String value) { + addCriterion("description <=", value, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionLike(String value) { + addCriterion("description like", value, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionNotLike(String value) { + addCriterion("description not like", value, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionIn(List values) { + addCriterion("description in", values, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionNotIn(List values) { + addCriterion("description not in", values, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionBetween(String value1, String value2) { + addCriterion("description between", value1, value2, "description"); + return (Criteria) this; + } + + public Criteria andDescriptionNotBetween(String value1, String value2) { + addCriterion("description not between", value1, value2, "description"); + return (Criteria) this; + } + + public Criteria andAdminCountIsNull() { + addCriterion("admin_count is null"); + return (Criteria) this; + } + + public Criteria andAdminCountIsNotNull() { + addCriterion("admin_count is not null"); + return (Criteria) this; + } + + public Criteria andAdminCountEqualTo(Integer value) { + addCriterion("admin_count =", value, "adminCount"); + return (Criteria) this; + } + + public Criteria andAdminCountNotEqualTo(Integer value) { + addCriterion("admin_count <>", value, "adminCount"); + return (Criteria) this; + } + + public Criteria andAdminCountGreaterThan(Integer value) { + addCriterion("admin_count >", value, "adminCount"); + return (Criteria) this; + } + + public Criteria andAdminCountGreaterThanOrEqualTo(Integer value) { + addCriterion("admin_count >=", value, "adminCount"); + return (Criteria) this; + } + + public Criteria andAdminCountLessThan(Integer value) { + addCriterion("admin_count <", value, "adminCount"); + return (Criteria) this; + } + + public Criteria andAdminCountLessThanOrEqualTo(Integer value) { + addCriterion("admin_count <=", value, "adminCount"); + return (Criteria) this; + } + + public Criteria andAdminCountIn(List values) { + addCriterion("admin_count in", values, "adminCount"); + return (Criteria) this; + } + + public Criteria andAdminCountNotIn(List values) { + addCriterion("admin_count not in", values, "adminCount"); + return (Criteria) this; + } + + public Criteria andAdminCountBetween(Integer value1, Integer value2) { + addCriterion("admin_count between", value1, value2, "adminCount"); + return (Criteria) this; + } + + public Criteria andAdminCountNotBetween(Integer value1, Integer value2) { + addCriterion("admin_count not between", value1, value2, "adminCount"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNull() { + addCriterion("create_time is null"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNotNull() { + addCriterion("create_time is not null"); + return (Criteria) this; + } + + public Criteria andCreateTimeEqualTo(Date value) { + addCriterion("create_time =", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotEqualTo(Date value) { + addCriterion("create_time <>", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThan(Date value) { + addCriterion("create_time >", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) { + addCriterion("create_time >=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThan(Date value) { + addCriterion("create_time <", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThanOrEqualTo(Date value) { + addCriterion("create_time <=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeIn(List values) { + addCriterion("create_time in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotIn(List values) { + addCriterion("create_time not in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeBetween(Date value1, Date value2) { + addCriterion("create_time between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotBetween(Date value1, Date value2) { + addCriterion("create_time not between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andStatusIsNull() { + addCriterion("status is null"); + return (Criteria) this; + } + + public Criteria andStatusIsNotNull() { + addCriterion("status is not null"); + return (Criteria) this; + } + + public Criteria andStatusEqualTo(Integer value) { + addCriterion("status =", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotEqualTo(Integer value) { + addCriterion("status <>", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusGreaterThan(Integer value) { + addCriterion("status >", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("status >=", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusLessThan(Integer value) { + addCriterion("status <", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusLessThanOrEqualTo(Integer value) { + addCriterion("status <=", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusIn(List values) { + addCriterion("status in", values, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotIn(List values) { + addCriterion("status not in", values, "status"); + return (Criteria) this; + } + + public Criteria andStatusBetween(Integer value1, Integer value2) { + addCriterion("status between", value1, value2, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotBetween(Integer value1, Integer value2) { + addCriterion("status not between", value1, value2, "status"); + return (Criteria) this; + } + + public Criteria andSortIsNull() { + addCriterion("sort is null"); + return (Criteria) this; + } + + public Criteria andSortIsNotNull() { + addCriterion("sort is not null"); + return (Criteria) this; + } + + public Criteria andSortEqualTo(Integer value) { + addCriterion("sort =", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotEqualTo(Integer value) { + addCriterion("sort <>", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThan(Integer value) { + addCriterion("sort >", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThanOrEqualTo(Integer value) { + addCriterion("sort >=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThan(Integer value) { + addCriterion("sort <", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThanOrEqualTo(Integer value) { + addCriterion("sort <=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortIn(List values) { + addCriterion("sort in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotIn(List values) { + addCriterion("sort not in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortBetween(Integer value1, Integer value2) { + addCriterion("sort between", value1, value2, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotBetween(Integer value1, Integer value2) { + addCriterion("sort not between", value1, value2, "sort"); + 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/mall-dao/src/main/java/com/buy507/mall/model/UmsRolePermissionRelation.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsRolePermissionRelation.java new file mode 100644 index 0000000..462f9fc --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsRolePermissionRelation.java @@ -0,0 +1,52 @@ +package com.buy507.mall.model; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; + +public class UmsRolePermissionRelation implements Serializable { + private Long id; + + private Long roleId; + + private Long permissionId; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getRoleId() { + return roleId; + } + + public void setRoleId(Long roleId) { + this.roleId = roleId; + } + + public Long getPermissionId() { + return permissionId; + } + + public void setPermissionId(Long permissionId) { + this.permissionId = permissionId; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", roleId=").append(roleId); + sb.append(", permissionId=").append(permissionId); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mall-dao/src/main/java/com/buy507/mall/model/UmsRolePermissionRelationExample.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsRolePermissionRelationExample.java new file mode 100644 index 0000000..5663de5 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsRolePermissionRelationExample.java @@ -0,0 +1,380 @@ +package com.buy507.mall.model; + +import java.util.ArrayList; +import java.util.List; + +public class UmsRolePermissionRelationExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public UmsRolePermissionRelationExample() { + 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(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long 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(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andRoleIdIsNull() { + addCriterion("role_id is null"); + return (Criteria) this; + } + + public Criteria andRoleIdIsNotNull() { + addCriterion("role_id is not null"); + return (Criteria) this; + } + + public Criteria andRoleIdEqualTo(Long value) { + addCriterion("role_id =", value, "roleId"); + return (Criteria) this; + } + + public Criteria andRoleIdNotEqualTo(Long value) { + addCriterion("role_id <>", value, "roleId"); + return (Criteria) this; + } + + public Criteria andRoleIdGreaterThan(Long value) { + addCriterion("role_id >", value, "roleId"); + return (Criteria) this; + } + + public Criteria andRoleIdGreaterThanOrEqualTo(Long value) { + addCriterion("role_id >=", value, "roleId"); + return (Criteria) this; + } + + public Criteria andRoleIdLessThan(Long value) { + addCriterion("role_id <", value, "roleId"); + return (Criteria) this; + } + + public Criteria andRoleIdLessThanOrEqualTo(Long value) { + addCriterion("role_id <=", value, "roleId"); + return (Criteria) this; + } + + public Criteria andRoleIdIn(List values) { + addCriterion("role_id in", values, "roleId"); + return (Criteria) this; + } + + public Criteria andRoleIdNotIn(List values) { + addCriterion("role_id not in", values, "roleId"); + return (Criteria) this; + } + + public Criteria andRoleIdBetween(Long value1, Long value2) { + addCriterion("role_id between", value1, value2, "roleId"); + return (Criteria) this; + } + + public Criteria andRoleIdNotBetween(Long value1, Long value2) { + addCriterion("role_id not between", value1, value2, "roleId"); + return (Criteria) this; + } + + public Criteria andPermissionIdIsNull() { + addCriterion("permission_id is null"); + return (Criteria) this; + } + + public Criteria andPermissionIdIsNotNull() { + addCriterion("permission_id is not null"); + return (Criteria) this; + } + + public Criteria andPermissionIdEqualTo(Long value) { + addCriterion("permission_id =", value, "permissionId"); + return (Criteria) this; + } + + public Criteria andPermissionIdNotEqualTo(Long value) { + addCriterion("permission_id <>", value, "permissionId"); + return (Criteria) this; + } + + public Criteria andPermissionIdGreaterThan(Long value) { + addCriterion("permission_id >", value, "permissionId"); + return (Criteria) this; + } + + public Criteria andPermissionIdGreaterThanOrEqualTo(Long value) { + addCriterion("permission_id >=", value, "permissionId"); + return (Criteria) this; + } + + public Criteria andPermissionIdLessThan(Long value) { + addCriterion("permission_id <", value, "permissionId"); + return (Criteria) this; + } + + public Criteria andPermissionIdLessThanOrEqualTo(Long value) { + addCriterion("permission_id <=", value, "permissionId"); + return (Criteria) this; + } + + public Criteria andPermissionIdIn(List values) { + addCriterion("permission_id in", values, "permissionId"); + return (Criteria) this; + } + + public Criteria andPermissionIdNotIn(List values) { + addCriterion("permission_id not in", values, "permissionId"); + return (Criteria) this; + } + + public Criteria andPermissionIdBetween(Long value1, Long value2) { + addCriterion("permission_id between", value1, value2, "permissionId"); + return (Criteria) this; + } + + public Criteria andPermissionIdNotBetween(Long value1, Long value2) { + addCriterion("permission_id not between", value1, value2, "permissionId"); + 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/mall-dao/src/main/java/com/buy507/mall/model/UmsTransferrecord.java b/mall-dao/src/main/java/com/buy507/mall/model/UmsTransferrecord.java new file mode 100644 index 0000000..955f631 --- /dev/null +++ b/mall-dao/src/main/java/com/buy507/mall/model/UmsTransferrecord.java @@ -0,0 +1,79 @@ +package com.buy507.mall.model; + +import java.math.BigDecimal; +import java.math.BigInteger; +import java.util.Date; + +public class UmsTransferrecord { + + private Long Id;//主键Id + + private String MemberName;//转账会员昵称 + + private String ReceiverName;//接收会员昵称 + + private String Phone;//接收会员电话 + + private BigDecimal Value;//会员值 + + private String Note;//备注 + + public String getPhone() { + return Phone; + } + + public void setPhone(String phone) { + Phone = phone; + } + + private Date CreateTime;//创建时间 + + public Long getId() { + return Id; + } + + public void setId(Long id) { + Id = id; + } + + public String getMemberName() { + return MemberName; + } + + public void setMemberName(String memberName) { + MemberName = memberName; + } + + public String getReceiverName() { + return ReceiverName; + } + + public void setReceiverName(String receiverName) { + ReceiverName = receiverName; + } + + + public BigDecimal getValue() { + return Value; + } + + public void setValue(BigDecimal value) { + Value = value; + } + + public String getNote() { + return Note; + } + + public void setNote(String note) { + Note = note; + } + + public Date getCreateTime() { + return CreateTime; + } + + public void setCreateTime(Date createTime) { + CreateTime = createTime; + } +} diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/CmsHelpCategoryMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/CmsHelpCategoryMapper.xml new file mode 100644 index 0000000..1595bdf --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/CmsHelpCategoryMapper.xml @@ -0,0 +1,226 @@ + + + + + + + + + + + + + + + + + + + + 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, name, icon, help_count, show_status, sort + + + + + delete from cms_help_category + where id = #{id,jdbcType=BIGINT} + + + delete from cms_help_category + + + + + + + SELECT LAST_INSERT_ID() + + insert into cms_help_category (name, icon, help_count, + show_status, sort) + values (#{name,jdbcType=VARCHAR}, #{icon,jdbcType=VARCHAR}, #{helpCount,jdbcType=INTEGER}, + #{showStatus,jdbcType=INTEGER}, #{sort,jdbcType=INTEGER}) + + + + SELECT LAST_INSERT_ID() + + insert into cms_help_category + + + name, + + + icon, + + + help_count, + + + show_status, + + + sort, + + + + + #{name,jdbcType=VARCHAR}, + + + #{icon,jdbcType=VARCHAR}, + + + #{helpCount,jdbcType=INTEGER}, + + + #{showStatus,jdbcType=INTEGER}, + + + #{sort,jdbcType=INTEGER}, + + + + + + update cms_help_category + + + id = #{record.id,jdbcType=BIGINT}, + + + name = #{record.name,jdbcType=VARCHAR}, + + + icon = #{record.icon,jdbcType=VARCHAR}, + + + help_count = #{record.helpCount,jdbcType=INTEGER}, + + + show_status = #{record.showStatus,jdbcType=INTEGER}, + + + sort = #{record.sort,jdbcType=INTEGER}, + + + + + + + + update cms_help_category + set id = #{record.id,jdbcType=BIGINT}, + name = #{record.name,jdbcType=VARCHAR}, + icon = #{record.icon,jdbcType=VARCHAR}, + help_count = #{record.helpCount,jdbcType=INTEGER}, + show_status = #{record.showStatus,jdbcType=INTEGER}, + sort = #{record.sort,jdbcType=INTEGER} + + + + + + update cms_help_category + + + name = #{name,jdbcType=VARCHAR}, + + + icon = #{icon,jdbcType=VARCHAR}, + + + help_count = #{helpCount,jdbcType=INTEGER}, + + + show_status = #{showStatus,jdbcType=INTEGER}, + + + sort = #{sort,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=BIGINT} + + + update cms_help_category + set name = #{name,jdbcType=VARCHAR}, + icon = #{icon,jdbcType=VARCHAR}, + help_count = #{helpCount,jdbcType=INTEGER}, + show_status = #{showStatus,jdbcType=INTEGER}, + sort = #{sort,jdbcType=INTEGER} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/CmsHelpMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/CmsHelpMapper.xml new file mode 100644 index 0000000..68d7613 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/CmsHelpMapper.xml @@ -0,0 +1,304 @@ + + + + + + + + + + + + + + + + + + + + + + + + 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, category_id, icon, title, show_status, create_time, read_count + + + content + + + + + + delete from cms_help + where id = #{id,jdbcType=BIGINT} + + + delete from cms_help + + + + + + + SELECT LAST_INSERT_ID() + + insert into cms_help (category_id, icon, title, + show_status, create_time, read_count, + content) + values (#{categoryId,jdbcType=BIGINT}, #{icon,jdbcType=VARCHAR}, #{title,jdbcType=VARCHAR}, + #{showStatus,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP}, #{readCount,jdbcType=INTEGER}, + #{content,jdbcType=LONGVARCHAR}) + + + + SELECT LAST_INSERT_ID() + + insert into cms_help + + + category_id, + + + icon, + + + title, + + + show_status, + + + create_time, + + + read_count, + + + content, + + + + + #{categoryId,jdbcType=BIGINT}, + + + #{icon,jdbcType=VARCHAR}, + + + #{title,jdbcType=VARCHAR}, + + + #{showStatus,jdbcType=INTEGER}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + #{readCount,jdbcType=INTEGER}, + + + #{content,jdbcType=LONGVARCHAR}, + + + + + + update cms_help + + + id = #{record.id,jdbcType=BIGINT}, + + + category_id = #{record.categoryId,jdbcType=BIGINT}, + + + icon = #{record.icon,jdbcType=VARCHAR}, + + + title = #{record.title,jdbcType=VARCHAR}, + + + show_status = #{record.showStatus,jdbcType=INTEGER}, + + + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + + + read_count = #{record.readCount,jdbcType=INTEGER}, + + + content = #{record.content,jdbcType=LONGVARCHAR}, + + + + + + + + update cms_help + set id = #{record.id,jdbcType=BIGINT}, + category_id = #{record.categoryId,jdbcType=BIGINT}, + icon = #{record.icon,jdbcType=VARCHAR}, + title = #{record.title,jdbcType=VARCHAR}, + show_status = #{record.showStatus,jdbcType=INTEGER}, + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + read_count = #{record.readCount,jdbcType=INTEGER}, + content = #{record.content,jdbcType=LONGVARCHAR} + + + + + + update cms_help + set id = #{record.id,jdbcType=BIGINT}, + category_id = #{record.categoryId,jdbcType=BIGINT}, + icon = #{record.icon,jdbcType=VARCHAR}, + title = #{record.title,jdbcType=VARCHAR}, + show_status = #{record.showStatus,jdbcType=INTEGER}, + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + read_count = #{record.readCount,jdbcType=INTEGER} + + + + + + update cms_help + + + category_id = #{categoryId,jdbcType=BIGINT}, + + + icon = #{icon,jdbcType=VARCHAR}, + + + title = #{title,jdbcType=VARCHAR}, + + + show_status = #{showStatus,jdbcType=INTEGER}, + + + create_time = #{createTime,jdbcType=TIMESTAMP}, + + + read_count = #{readCount,jdbcType=INTEGER}, + + + content = #{content,jdbcType=LONGVARCHAR}, + + + where id = #{id,jdbcType=BIGINT} + + + update cms_help + set category_id = #{categoryId,jdbcType=BIGINT}, + icon = #{icon,jdbcType=VARCHAR}, + title = #{title,jdbcType=VARCHAR}, + show_status = #{showStatus,jdbcType=INTEGER}, + create_time = #{createTime,jdbcType=TIMESTAMP}, + read_count = #{readCount,jdbcType=INTEGER}, + content = #{content,jdbcType=LONGVARCHAR} + where id = #{id,jdbcType=BIGINT} + + + update cms_help + set category_id = #{categoryId,jdbcType=BIGINT}, + icon = #{icon,jdbcType=VARCHAR}, + title = #{title,jdbcType=VARCHAR}, + show_status = #{showStatus,jdbcType=INTEGER}, + create_time = #{createTime,jdbcType=TIMESTAMP}, + read_count = #{readCount,jdbcType=INTEGER} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/CmsMemberReportMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/CmsMemberReportMapper.xml new file mode 100644 index 0000000..475d4e4 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/CmsMemberReportMapper.xml @@ -0,0 +1,211 @@ + + + + + + + + + + + + + + + + + + + + + + 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, report_type, report_member_name, create_time, report_object, report_status, handle_status, + note + + + + delete from cms_member_report + + + + + + + SELECT LAST_INSERT_ID() + + insert into cms_member_report (report_type, report_member_name, create_time, + report_object, report_status, handle_status, + note) + values (#{reportType,jdbcType=INTEGER}, #{reportMemberName,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, + #{reportObject,jdbcType=VARCHAR}, #{reportStatus,jdbcType=INTEGER}, #{handleStatus,jdbcType=INTEGER}, + #{note,jdbcType=VARCHAR}) + + + + SELECT LAST_INSERT_ID() + + insert into cms_member_report + + + report_type, + + + report_member_name, + + + create_time, + + + report_object, + + + report_status, + + + handle_status, + + + note, + + + + + #{reportType,jdbcType=INTEGER}, + + + #{reportMemberName,jdbcType=VARCHAR}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + #{reportObject,jdbcType=VARCHAR}, + + + #{reportStatus,jdbcType=INTEGER}, + + + #{handleStatus,jdbcType=INTEGER}, + + + #{note,jdbcType=VARCHAR}, + + + + + + update cms_member_report + + + id = #{record.id,jdbcType=BIGINT}, + + + report_type = #{record.reportType,jdbcType=INTEGER}, + + + report_member_name = #{record.reportMemberName,jdbcType=VARCHAR}, + + + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + + + report_object = #{record.reportObject,jdbcType=VARCHAR}, + + + report_status = #{record.reportStatus,jdbcType=INTEGER}, + + + handle_status = #{record.handleStatus,jdbcType=INTEGER}, + + + note = #{record.note,jdbcType=VARCHAR}, + + + + + + + + update cms_member_report + set id = #{record.id,jdbcType=BIGINT}, + report_type = #{record.reportType,jdbcType=INTEGER}, + report_member_name = #{record.reportMemberName,jdbcType=VARCHAR}, + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + report_object = #{record.reportObject,jdbcType=VARCHAR}, + report_status = #{record.reportStatus,jdbcType=INTEGER}, + handle_status = #{record.handleStatus,jdbcType=INTEGER}, + note = #{record.note,jdbcType=VARCHAR} + + + + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/CmsPrefrenceAreaMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/CmsPrefrenceAreaMapper.xml new file mode 100644 index 0000000..1b4b77a --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/CmsPrefrenceAreaMapper.xml @@ -0,0 +1,268 @@ + + + + + + + + + + + + + + + + + + + + + + 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, name, sub_title, sort, show_status + + + pic + + + + + + delete from cms_prefrence_area + where id = #{id,jdbcType=BIGINT} + + + delete from cms_prefrence_area + + + + + + + SELECT LAST_INSERT_ID() + + insert into cms_prefrence_area (name, sub_title, sort, + show_status, pic) + values (#{name,jdbcType=VARCHAR}, #{subTitle,jdbcType=VARCHAR}, #{sort,jdbcType=INTEGER}, + #{showStatus,jdbcType=INTEGER}, #{pic,jdbcType=VARBINARY}) + + + + SELECT LAST_INSERT_ID() + + insert into cms_prefrence_area + + + name, + + + sub_title, + + + sort, + + + show_status, + + + pic, + + + + + #{name,jdbcType=VARCHAR}, + + + #{subTitle,jdbcType=VARCHAR}, + + + #{sort,jdbcType=INTEGER}, + + + #{showStatus,jdbcType=INTEGER}, + + + #{pic,jdbcType=VARBINARY}, + + + + + + update cms_prefrence_area + + + id = #{record.id,jdbcType=BIGINT}, + + + name = #{record.name,jdbcType=VARCHAR}, + + + sub_title = #{record.subTitle,jdbcType=VARCHAR}, + + + sort = #{record.sort,jdbcType=INTEGER}, + + + show_status = #{record.showStatus,jdbcType=INTEGER}, + + + pic = #{record.pic,jdbcType=VARBINARY}, + + + + + + + + update cms_prefrence_area + set id = #{record.id,jdbcType=BIGINT}, + name = #{record.name,jdbcType=VARCHAR}, + sub_title = #{record.subTitle,jdbcType=VARCHAR}, + sort = #{record.sort,jdbcType=INTEGER}, + show_status = #{record.showStatus,jdbcType=INTEGER}, + pic = #{record.pic,jdbcType=VARBINARY} + + + + + + update cms_prefrence_area + set id = #{record.id,jdbcType=BIGINT}, + name = #{record.name,jdbcType=VARCHAR}, + sub_title = #{record.subTitle,jdbcType=VARCHAR}, + sort = #{record.sort,jdbcType=INTEGER}, + show_status = #{record.showStatus,jdbcType=INTEGER} + + + + + + update cms_prefrence_area + + + name = #{name,jdbcType=VARCHAR}, + + + sub_title = #{subTitle,jdbcType=VARCHAR}, + + + sort = #{sort,jdbcType=INTEGER}, + + + show_status = #{showStatus,jdbcType=INTEGER}, + + + pic = #{pic,jdbcType=VARBINARY}, + + + where id = #{id,jdbcType=BIGINT} + + + update cms_prefrence_area + set name = #{name,jdbcType=VARCHAR}, + sub_title = #{subTitle,jdbcType=VARCHAR}, + sort = #{sort,jdbcType=INTEGER}, + show_status = #{showStatus,jdbcType=INTEGER}, + pic = #{pic,jdbcType=VARBINARY} + where id = #{id,jdbcType=BIGINT} + + + update cms_prefrence_area + set name = #{name,jdbcType=VARCHAR}, + sub_title = #{subTitle,jdbcType=VARCHAR}, + sort = #{sort,jdbcType=INTEGER}, + show_status = #{showStatus,jdbcType=INTEGER} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/CmsPrefrenceAreaProductRelationMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/CmsPrefrenceAreaProductRelationMapper.xml new file mode 100644 index 0000000..54f64a5 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/CmsPrefrenceAreaProductRelationMapper.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, prefrence_area_id, product_id + + + + + delete from cms_prefrence_area_product_relation + where id = #{id,jdbcType=BIGINT} + + + delete from cms_prefrence_area_product_relation + + + + + + + SELECT LAST_INSERT_ID() + + insert into cms_prefrence_area_product_relation (prefrence_area_id, product_id) + values (#{prefrenceAreaId,jdbcType=BIGINT}, #{productId,jdbcType=BIGINT}) + + + + SELECT LAST_INSERT_ID() + + insert into cms_prefrence_area_product_relation + + + prefrence_area_id, + + + product_id, + + + + + #{prefrenceAreaId,jdbcType=BIGINT}, + + + #{productId,jdbcType=BIGINT}, + + + + + + update cms_prefrence_area_product_relation + + + id = #{record.id,jdbcType=BIGINT}, + + + prefrence_area_id = #{record.prefrenceAreaId,jdbcType=BIGINT}, + + + product_id = #{record.productId,jdbcType=BIGINT}, + + + + + + + + update cms_prefrence_area_product_relation + set id = #{record.id,jdbcType=BIGINT}, + prefrence_area_id = #{record.prefrenceAreaId,jdbcType=BIGINT}, + product_id = #{record.productId,jdbcType=BIGINT} + + + + + + update cms_prefrence_area_product_relation + + + prefrence_area_id = #{prefrenceAreaId,jdbcType=BIGINT}, + + + product_id = #{productId,jdbcType=BIGINT}, + + + where id = #{id,jdbcType=BIGINT} + + + update cms_prefrence_area_product_relation + set prefrence_area_id = #{prefrenceAreaId,jdbcType=BIGINT}, + product_id = #{productId,jdbcType=BIGINT} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/CmsSubjectCategoryMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/CmsSubjectCategoryMapper.xml new file mode 100644 index 0000000..23bd76b --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/CmsSubjectCategoryMapper.xml @@ -0,0 +1,226 @@ + + + + + + + + + + + + + + + + + + + + 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, name, icon, subject_count, show_status, sort + + + + + delete from cms_subject_category + where id = #{id,jdbcType=BIGINT} + + + delete from cms_subject_category + + + + + + + SELECT LAST_INSERT_ID() + + insert into cms_subject_category (name, icon, subject_count, + show_status, sort) + values (#{name,jdbcType=VARCHAR}, #{icon,jdbcType=VARCHAR}, #{subjectCount,jdbcType=INTEGER}, + #{showStatus,jdbcType=INTEGER}, #{sort,jdbcType=INTEGER}) + + + + SELECT LAST_INSERT_ID() + + insert into cms_subject_category + + + name, + + + icon, + + + subject_count, + + + show_status, + + + sort, + + + + + #{name,jdbcType=VARCHAR}, + + + #{icon,jdbcType=VARCHAR}, + + + #{subjectCount,jdbcType=INTEGER}, + + + #{showStatus,jdbcType=INTEGER}, + + + #{sort,jdbcType=INTEGER}, + + + + + + update cms_subject_category + + + id = #{record.id,jdbcType=BIGINT}, + + + name = #{record.name,jdbcType=VARCHAR}, + + + icon = #{record.icon,jdbcType=VARCHAR}, + + + subject_count = #{record.subjectCount,jdbcType=INTEGER}, + + + show_status = #{record.showStatus,jdbcType=INTEGER}, + + + sort = #{record.sort,jdbcType=INTEGER}, + + + + + + + + update cms_subject_category + set id = #{record.id,jdbcType=BIGINT}, + name = #{record.name,jdbcType=VARCHAR}, + icon = #{record.icon,jdbcType=VARCHAR}, + subject_count = #{record.subjectCount,jdbcType=INTEGER}, + show_status = #{record.showStatus,jdbcType=INTEGER}, + sort = #{record.sort,jdbcType=INTEGER} + + + + + + update cms_subject_category + + + name = #{name,jdbcType=VARCHAR}, + + + icon = #{icon,jdbcType=VARCHAR}, + + + subject_count = #{subjectCount,jdbcType=INTEGER}, + + + show_status = #{showStatus,jdbcType=INTEGER}, + + + sort = #{sort,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=BIGINT} + + + update cms_subject_category + set name = #{name,jdbcType=VARCHAR}, + icon = #{icon,jdbcType=VARCHAR}, + subject_count = #{subjectCount,jdbcType=INTEGER}, + show_status = #{showStatus,jdbcType=INTEGER}, + sort = #{sort,jdbcType=INTEGER} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/CmsSubjectCommentMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/CmsSubjectCommentMapper.xml new file mode 100644 index 0000000..de9c334 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/CmsSubjectCommentMapper.xml @@ -0,0 +1,243 @@ + + + + + + + + + + + + + + + + + + + + + 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, subject_id, member_nick_name, member_icon, content, create_time, show_status + + + + + delete from cms_subject_comment + where id = #{id,jdbcType=BIGINT} + + + delete from cms_subject_comment + + + + + + + SELECT LAST_INSERT_ID() + + insert into cms_subject_comment (subject_id, member_nick_name, member_icon, + content, create_time, show_status + ) + values (#{subjectId,jdbcType=BIGINT}, #{memberNickName,jdbcType=VARCHAR}, #{memberIcon,jdbcType=VARCHAR}, + #{content,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, #{showStatus,jdbcType=INTEGER} + ) + + + + SELECT LAST_INSERT_ID() + + insert into cms_subject_comment + + + subject_id, + + + member_nick_name, + + + member_icon, + + + content, + + + create_time, + + + show_status, + + + + + #{subjectId,jdbcType=BIGINT}, + + + #{memberNickName,jdbcType=VARCHAR}, + + + #{memberIcon,jdbcType=VARCHAR}, + + + #{content,jdbcType=VARCHAR}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + #{showStatus,jdbcType=INTEGER}, + + + + + + update cms_subject_comment + + + id = #{record.id,jdbcType=BIGINT}, + + + subject_id = #{record.subjectId,jdbcType=BIGINT}, + + + member_nick_name = #{record.memberNickName,jdbcType=VARCHAR}, + + + member_icon = #{record.memberIcon,jdbcType=VARCHAR}, + + + content = #{record.content,jdbcType=VARCHAR}, + + + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + + + show_status = #{record.showStatus,jdbcType=INTEGER}, + + + + + + + + update cms_subject_comment + set id = #{record.id,jdbcType=BIGINT}, + subject_id = #{record.subjectId,jdbcType=BIGINT}, + member_nick_name = #{record.memberNickName,jdbcType=VARCHAR}, + member_icon = #{record.memberIcon,jdbcType=VARCHAR}, + content = #{record.content,jdbcType=VARCHAR}, + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + show_status = #{record.showStatus,jdbcType=INTEGER} + + + + + + update cms_subject_comment + + + subject_id = #{subjectId,jdbcType=BIGINT}, + + + member_nick_name = #{memberNickName,jdbcType=VARCHAR}, + + + member_icon = #{memberIcon,jdbcType=VARCHAR}, + + + content = #{content,jdbcType=VARCHAR}, + + + create_time = #{createTime,jdbcType=TIMESTAMP}, + + + show_status = #{showStatus,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=BIGINT} + + + update cms_subject_comment + set subject_id = #{subjectId,jdbcType=BIGINT}, + member_nick_name = #{memberNickName,jdbcType=VARCHAR}, + member_icon = #{memberIcon,jdbcType=VARCHAR}, + content = #{content,jdbcType=VARCHAR}, + create_time = #{createTime,jdbcType=TIMESTAMP}, + show_status = #{showStatus,jdbcType=INTEGER} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/CmsSubjectMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/CmsSubjectMapper.xml new file mode 100644 index 0000000..60626aa --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/CmsSubjectMapper.xml @@ -0,0 +1,447 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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, category_id, title, pic, product_count, recommend_status, create_time, collect_count, + read_count, comment_count, album_pics, description, show_status, forward_count, category_name + + + content + + + + + + delete from cms_subject + where id = #{id,jdbcType=BIGINT} + + + delete from cms_subject + + + + + + + SELECT LAST_INSERT_ID() + + insert into cms_subject (category_id, title, pic, + product_count, recommend_status, create_time, + collect_count, read_count, comment_count, + album_pics, description, show_status, + forward_count, category_name, content + ) + values (#{categoryId,jdbcType=BIGINT}, #{title,jdbcType=VARCHAR}, #{pic,jdbcType=VARCHAR}, + #{productCount,jdbcType=INTEGER}, #{recommendStatus,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP}, + #{collectCount,jdbcType=INTEGER}, #{readCount,jdbcType=INTEGER}, #{commentCount,jdbcType=INTEGER}, + #{albumPics,jdbcType=VARCHAR}, #{description,jdbcType=VARCHAR}, #{showStatus,jdbcType=INTEGER}, + #{forwardCount,jdbcType=INTEGER}, #{categoryName,jdbcType=VARCHAR}, #{content,jdbcType=LONGVARCHAR} + ) + + + + SELECT LAST_INSERT_ID() + + insert into cms_subject + + + category_id, + + + title, + + + pic, + + + product_count, + + + recommend_status, + + + create_time, + + + collect_count, + + + read_count, + + + comment_count, + + + album_pics, + + + description, + + + show_status, + + + forward_count, + + + category_name, + + + content, + + + + + #{categoryId,jdbcType=BIGINT}, + + + #{title,jdbcType=VARCHAR}, + + + #{pic,jdbcType=VARCHAR}, + + + #{productCount,jdbcType=INTEGER}, + + + #{recommendStatus,jdbcType=INTEGER}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + #{collectCount,jdbcType=INTEGER}, + + + #{readCount,jdbcType=INTEGER}, + + + #{commentCount,jdbcType=INTEGER}, + + + #{albumPics,jdbcType=VARCHAR}, + + + #{description,jdbcType=VARCHAR}, + + + #{showStatus,jdbcType=INTEGER}, + + + #{forwardCount,jdbcType=INTEGER}, + + + #{categoryName,jdbcType=VARCHAR}, + + + #{content,jdbcType=LONGVARCHAR}, + + + + + + update cms_subject + + + id = #{record.id,jdbcType=BIGINT}, + + + category_id = #{record.categoryId,jdbcType=BIGINT}, + + + title = #{record.title,jdbcType=VARCHAR}, + + + pic = #{record.pic,jdbcType=VARCHAR}, + + + product_count = #{record.productCount,jdbcType=INTEGER}, + + + recommend_status = #{record.recommendStatus,jdbcType=INTEGER}, + + + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + + + collect_count = #{record.collectCount,jdbcType=INTEGER}, + + + read_count = #{record.readCount,jdbcType=INTEGER}, + + + comment_count = #{record.commentCount,jdbcType=INTEGER}, + + + album_pics = #{record.albumPics,jdbcType=VARCHAR}, + + + description = #{record.description,jdbcType=VARCHAR}, + + + show_status = #{record.showStatus,jdbcType=INTEGER}, + + + forward_count = #{record.forwardCount,jdbcType=INTEGER}, + + + category_name = #{record.categoryName,jdbcType=VARCHAR}, + + + content = #{record.content,jdbcType=LONGVARCHAR}, + + + + + + + + update cms_subject + set id = #{record.id,jdbcType=BIGINT}, + category_id = #{record.categoryId,jdbcType=BIGINT}, + title = #{record.title,jdbcType=VARCHAR}, + pic = #{record.pic,jdbcType=VARCHAR}, + product_count = #{record.productCount,jdbcType=INTEGER}, + recommend_status = #{record.recommendStatus,jdbcType=INTEGER}, + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + collect_count = #{record.collectCount,jdbcType=INTEGER}, + read_count = #{record.readCount,jdbcType=INTEGER}, + comment_count = #{record.commentCount,jdbcType=INTEGER}, + album_pics = #{record.albumPics,jdbcType=VARCHAR}, + description = #{record.description,jdbcType=VARCHAR}, + show_status = #{record.showStatus,jdbcType=INTEGER}, + forward_count = #{record.forwardCount,jdbcType=INTEGER}, + category_name = #{record.categoryName,jdbcType=VARCHAR}, + content = #{record.content,jdbcType=LONGVARCHAR} + + + + + + update cms_subject + set id = #{record.id,jdbcType=BIGINT}, + category_id = #{record.categoryId,jdbcType=BIGINT}, + title = #{record.title,jdbcType=VARCHAR}, + pic = #{record.pic,jdbcType=VARCHAR}, + product_count = #{record.productCount,jdbcType=INTEGER}, + recommend_status = #{record.recommendStatus,jdbcType=INTEGER}, + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + collect_count = #{record.collectCount,jdbcType=INTEGER}, + read_count = #{record.readCount,jdbcType=INTEGER}, + comment_count = #{record.commentCount,jdbcType=INTEGER}, + album_pics = #{record.albumPics,jdbcType=VARCHAR}, + description = #{record.description,jdbcType=VARCHAR}, + show_status = #{record.showStatus,jdbcType=INTEGER}, + forward_count = #{record.forwardCount,jdbcType=INTEGER}, + category_name = #{record.categoryName,jdbcType=VARCHAR} + + + + + + update cms_subject + + + category_id = #{categoryId,jdbcType=BIGINT}, + + + title = #{title,jdbcType=VARCHAR}, + + + pic = #{pic,jdbcType=VARCHAR}, + + + product_count = #{productCount,jdbcType=INTEGER}, + + + recommend_status = #{recommendStatus,jdbcType=INTEGER}, + + + create_time = #{createTime,jdbcType=TIMESTAMP}, + + + collect_count = #{collectCount,jdbcType=INTEGER}, + + + read_count = #{readCount,jdbcType=INTEGER}, + + + comment_count = #{commentCount,jdbcType=INTEGER}, + + + album_pics = #{albumPics,jdbcType=VARCHAR}, + + + description = #{description,jdbcType=VARCHAR}, + + + show_status = #{showStatus,jdbcType=INTEGER}, + + + forward_count = #{forwardCount,jdbcType=INTEGER}, + + + category_name = #{categoryName,jdbcType=VARCHAR}, + + + content = #{content,jdbcType=LONGVARCHAR}, + + + where id = #{id,jdbcType=BIGINT} + + + update cms_subject + set category_id = #{categoryId,jdbcType=BIGINT}, + title = #{title,jdbcType=VARCHAR}, + pic = #{pic,jdbcType=VARCHAR}, + product_count = #{productCount,jdbcType=INTEGER}, + recommend_status = #{recommendStatus,jdbcType=INTEGER}, + create_time = #{createTime,jdbcType=TIMESTAMP}, + collect_count = #{collectCount,jdbcType=INTEGER}, + read_count = #{readCount,jdbcType=INTEGER}, + comment_count = #{commentCount,jdbcType=INTEGER}, + album_pics = #{albumPics,jdbcType=VARCHAR}, + description = #{description,jdbcType=VARCHAR}, + show_status = #{showStatus,jdbcType=INTEGER}, + forward_count = #{forwardCount,jdbcType=INTEGER}, + category_name = #{categoryName,jdbcType=VARCHAR}, + content = #{content,jdbcType=LONGVARCHAR} + where id = #{id,jdbcType=BIGINT} + + + update cms_subject + set category_id = #{categoryId,jdbcType=BIGINT}, + title = #{title,jdbcType=VARCHAR}, + pic = #{pic,jdbcType=VARCHAR}, + product_count = #{productCount,jdbcType=INTEGER}, + recommend_status = #{recommendStatus,jdbcType=INTEGER}, + create_time = #{createTime,jdbcType=TIMESTAMP}, + collect_count = #{collectCount,jdbcType=INTEGER}, + read_count = #{readCount,jdbcType=INTEGER}, + comment_count = #{commentCount,jdbcType=INTEGER}, + album_pics = #{albumPics,jdbcType=VARCHAR}, + description = #{description,jdbcType=VARCHAR}, + show_status = #{showStatus,jdbcType=INTEGER}, + forward_count = #{forwardCount,jdbcType=INTEGER}, + category_name = #{categoryName,jdbcType=VARCHAR} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/CmsSubjectProductRelationMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/CmsSubjectProductRelationMapper.xml new file mode 100644 index 0000000..2786841 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/CmsSubjectProductRelationMapper.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, subject_id, product_id + + + + + delete from cms_subject_product_relation + where id = #{id,jdbcType=BIGINT} + + + delete from cms_subject_product_relation + + + + + + + SELECT LAST_INSERT_ID() + + insert into cms_subject_product_relation (subject_id, product_id) + values (#{subjectId,jdbcType=BIGINT}, #{productId,jdbcType=BIGINT}) + + + + SELECT LAST_INSERT_ID() + + insert into cms_subject_product_relation + + + subject_id, + + + product_id, + + + + + #{subjectId,jdbcType=BIGINT}, + + + #{productId,jdbcType=BIGINT}, + + + + + + update cms_subject_product_relation + + + id = #{record.id,jdbcType=BIGINT}, + + + subject_id = #{record.subjectId,jdbcType=BIGINT}, + + + product_id = #{record.productId,jdbcType=BIGINT}, + + + + + + + + update cms_subject_product_relation + set id = #{record.id,jdbcType=BIGINT}, + subject_id = #{record.subjectId,jdbcType=BIGINT}, + product_id = #{record.productId,jdbcType=BIGINT} + + + + + + update cms_subject_product_relation + + + subject_id = #{subjectId,jdbcType=BIGINT}, + + + product_id = #{productId,jdbcType=BIGINT}, + + + where id = #{id,jdbcType=BIGINT} + + + update cms_subject_product_relation + set subject_id = #{subjectId,jdbcType=BIGINT}, + product_id = #{productId,jdbcType=BIGINT} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/CmsTopicCategoryMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/CmsTopicCategoryMapper.xml new file mode 100644 index 0000000..0786e32 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/CmsTopicCategoryMapper.xml @@ -0,0 +1,226 @@ + + + + + + + + + + + + + + + + + + + + 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, name, icon, subject_count, show_status, sort + + + + + delete from cms_topic_category + where id = #{id,jdbcType=BIGINT} + + + delete from cms_topic_category + + + + + + + SELECT LAST_INSERT_ID() + + insert into cms_topic_category (name, icon, subject_count, + show_status, sort) + values (#{name,jdbcType=VARCHAR}, #{icon,jdbcType=VARCHAR}, #{subjectCount,jdbcType=INTEGER}, + #{showStatus,jdbcType=INTEGER}, #{sort,jdbcType=INTEGER}) + + + + SELECT LAST_INSERT_ID() + + insert into cms_topic_category + + + name, + + + icon, + + + subject_count, + + + show_status, + + + sort, + + + + + #{name,jdbcType=VARCHAR}, + + + #{icon,jdbcType=VARCHAR}, + + + #{subjectCount,jdbcType=INTEGER}, + + + #{showStatus,jdbcType=INTEGER}, + + + #{sort,jdbcType=INTEGER}, + + + + + + update cms_topic_category + + + id = #{record.id,jdbcType=BIGINT}, + + + name = #{record.name,jdbcType=VARCHAR}, + + + icon = #{record.icon,jdbcType=VARCHAR}, + + + subject_count = #{record.subjectCount,jdbcType=INTEGER}, + + + show_status = #{record.showStatus,jdbcType=INTEGER}, + + + sort = #{record.sort,jdbcType=INTEGER}, + + + + + + + + update cms_topic_category + set id = #{record.id,jdbcType=BIGINT}, + name = #{record.name,jdbcType=VARCHAR}, + icon = #{record.icon,jdbcType=VARCHAR}, + subject_count = #{record.subjectCount,jdbcType=INTEGER}, + show_status = #{record.showStatus,jdbcType=INTEGER}, + sort = #{record.sort,jdbcType=INTEGER} + + + + + + update cms_topic_category + + + name = #{name,jdbcType=VARCHAR}, + + + icon = #{icon,jdbcType=VARCHAR}, + + + subject_count = #{subjectCount,jdbcType=INTEGER}, + + + show_status = #{showStatus,jdbcType=INTEGER}, + + + sort = #{sort,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=BIGINT} + + + update cms_topic_category + set name = #{name,jdbcType=VARCHAR}, + icon = #{icon,jdbcType=VARCHAR}, + subject_count = #{subjectCount,jdbcType=INTEGER}, + show_status = #{showStatus,jdbcType=INTEGER}, + sort = #{sort,jdbcType=INTEGER} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/CmsTopicCommentMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/CmsTopicCommentMapper.xml new file mode 100644 index 0000000..ed13d1e --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/CmsTopicCommentMapper.xml @@ -0,0 +1,243 @@ + + + + + + + + + + + + + + + + + + + + + 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, member_nick_name, topic_id, member_icon, content, create_time, show_status + + + + + delete from cms_topic_comment + where id = #{id,jdbcType=BIGINT} + + + delete from cms_topic_comment + + + + + + + SELECT LAST_INSERT_ID() + + insert into cms_topic_comment (member_nick_name, topic_id, member_icon, + content, create_time, show_status + ) + values (#{memberNickName,jdbcType=VARCHAR}, #{topicId,jdbcType=BIGINT}, #{memberIcon,jdbcType=VARCHAR}, + #{content,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, #{showStatus,jdbcType=INTEGER} + ) + + + + SELECT LAST_INSERT_ID() + + insert into cms_topic_comment + + + member_nick_name, + + + topic_id, + + + member_icon, + + + content, + + + create_time, + + + show_status, + + + + + #{memberNickName,jdbcType=VARCHAR}, + + + #{topicId,jdbcType=BIGINT}, + + + #{memberIcon,jdbcType=VARCHAR}, + + + #{content,jdbcType=VARCHAR}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + #{showStatus,jdbcType=INTEGER}, + + + + + + update cms_topic_comment + + + id = #{record.id,jdbcType=BIGINT}, + + + member_nick_name = #{record.memberNickName,jdbcType=VARCHAR}, + + + topic_id = #{record.topicId,jdbcType=BIGINT}, + + + member_icon = #{record.memberIcon,jdbcType=VARCHAR}, + + + content = #{record.content,jdbcType=VARCHAR}, + + + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + + + show_status = #{record.showStatus,jdbcType=INTEGER}, + + + + + + + + update cms_topic_comment + set id = #{record.id,jdbcType=BIGINT}, + member_nick_name = #{record.memberNickName,jdbcType=VARCHAR}, + topic_id = #{record.topicId,jdbcType=BIGINT}, + member_icon = #{record.memberIcon,jdbcType=VARCHAR}, + content = #{record.content,jdbcType=VARCHAR}, + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + show_status = #{record.showStatus,jdbcType=INTEGER} + + + + + + update cms_topic_comment + + + member_nick_name = #{memberNickName,jdbcType=VARCHAR}, + + + topic_id = #{topicId,jdbcType=BIGINT}, + + + member_icon = #{memberIcon,jdbcType=VARCHAR}, + + + content = #{content,jdbcType=VARCHAR}, + + + create_time = #{createTime,jdbcType=TIMESTAMP}, + + + show_status = #{showStatus,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=BIGINT} + + + update cms_topic_comment + set member_nick_name = #{memberNickName,jdbcType=VARCHAR}, + topic_id = #{topicId,jdbcType=BIGINT}, + member_icon = #{memberIcon,jdbcType=VARCHAR}, + content = #{content,jdbcType=VARCHAR}, + create_time = #{createTime,jdbcType=TIMESTAMP}, + show_status = #{showStatus,jdbcType=INTEGER} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/CmsTopicMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/CmsTopicMapper.xml new file mode 100644 index 0000000..261cf6e --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/CmsTopicMapper.xml @@ -0,0 +1,375 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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, category_id, name, create_time, start_time, end_time, attend_count, attention_count, + read_count, award_name, attend_type + + + content + + + + + + delete from cms_topic + where id = #{id,jdbcType=BIGINT} + + + delete from cms_topic + + + + + + + SELECT LAST_INSERT_ID() + + insert into cms_topic (category_id, name, create_time, + start_time, end_time, attend_count, + attention_count, read_count, award_name, + attend_type, content) + values (#{categoryId,jdbcType=BIGINT}, #{name,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, + #{startTime,jdbcType=TIMESTAMP}, #{endTime,jdbcType=TIMESTAMP}, #{attendCount,jdbcType=INTEGER}, + #{attentionCount,jdbcType=INTEGER}, #{readCount,jdbcType=INTEGER}, #{awardName,jdbcType=VARCHAR}, + #{attendType,jdbcType=VARCHAR}, #{content,jdbcType=LONGVARCHAR}) + + + + SELECT LAST_INSERT_ID() + + insert into cms_topic + + + category_id, + + + name, + + + create_time, + + + start_time, + + + end_time, + + + attend_count, + + + attention_count, + + + read_count, + + + award_name, + + + attend_type, + + + content, + + + + + #{categoryId,jdbcType=BIGINT}, + + + #{name,jdbcType=VARCHAR}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + #{startTime,jdbcType=TIMESTAMP}, + + + #{endTime,jdbcType=TIMESTAMP}, + + + #{attendCount,jdbcType=INTEGER}, + + + #{attentionCount,jdbcType=INTEGER}, + + + #{readCount,jdbcType=INTEGER}, + + + #{awardName,jdbcType=VARCHAR}, + + + #{attendType,jdbcType=VARCHAR}, + + + #{content,jdbcType=LONGVARCHAR}, + + + + + + update cms_topic + + + id = #{record.id,jdbcType=BIGINT}, + + + category_id = #{record.categoryId,jdbcType=BIGINT}, + + + name = #{record.name,jdbcType=VARCHAR}, + + + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + + + start_time = #{record.startTime,jdbcType=TIMESTAMP}, + + + end_time = #{record.endTime,jdbcType=TIMESTAMP}, + + + attend_count = #{record.attendCount,jdbcType=INTEGER}, + + + attention_count = #{record.attentionCount,jdbcType=INTEGER}, + + + read_count = #{record.readCount,jdbcType=INTEGER}, + + + award_name = #{record.awardName,jdbcType=VARCHAR}, + + + attend_type = #{record.attendType,jdbcType=VARCHAR}, + + + content = #{record.content,jdbcType=LONGVARCHAR}, + + + + + + + + update cms_topic + set id = #{record.id,jdbcType=BIGINT}, + category_id = #{record.categoryId,jdbcType=BIGINT}, + name = #{record.name,jdbcType=VARCHAR}, + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + start_time = #{record.startTime,jdbcType=TIMESTAMP}, + end_time = #{record.endTime,jdbcType=TIMESTAMP}, + attend_count = #{record.attendCount,jdbcType=INTEGER}, + attention_count = #{record.attentionCount,jdbcType=INTEGER}, + read_count = #{record.readCount,jdbcType=INTEGER}, + award_name = #{record.awardName,jdbcType=VARCHAR}, + attend_type = #{record.attendType,jdbcType=VARCHAR}, + content = #{record.content,jdbcType=LONGVARCHAR} + + + + + + update cms_topic + set id = #{record.id,jdbcType=BIGINT}, + category_id = #{record.categoryId,jdbcType=BIGINT}, + name = #{record.name,jdbcType=VARCHAR}, + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + start_time = #{record.startTime,jdbcType=TIMESTAMP}, + end_time = #{record.endTime,jdbcType=TIMESTAMP}, + attend_count = #{record.attendCount,jdbcType=INTEGER}, + attention_count = #{record.attentionCount,jdbcType=INTEGER}, + read_count = #{record.readCount,jdbcType=INTEGER}, + award_name = #{record.awardName,jdbcType=VARCHAR}, + attend_type = #{record.attendType,jdbcType=VARCHAR} + + + + + + update cms_topic + + + category_id = #{categoryId,jdbcType=BIGINT}, + + + name = #{name,jdbcType=VARCHAR}, + + + create_time = #{createTime,jdbcType=TIMESTAMP}, + + + start_time = #{startTime,jdbcType=TIMESTAMP}, + + + end_time = #{endTime,jdbcType=TIMESTAMP}, + + + attend_count = #{attendCount,jdbcType=INTEGER}, + + + attention_count = #{attentionCount,jdbcType=INTEGER}, + + + read_count = #{readCount,jdbcType=INTEGER}, + + + award_name = #{awardName,jdbcType=VARCHAR}, + + + attend_type = #{attendType,jdbcType=VARCHAR}, + + + content = #{content,jdbcType=LONGVARCHAR}, + + + where id = #{id,jdbcType=BIGINT} + + + update cms_topic + set category_id = #{categoryId,jdbcType=BIGINT}, + name = #{name,jdbcType=VARCHAR}, + create_time = #{createTime,jdbcType=TIMESTAMP}, + start_time = #{startTime,jdbcType=TIMESTAMP}, + end_time = #{endTime,jdbcType=TIMESTAMP}, + attend_count = #{attendCount,jdbcType=INTEGER}, + attention_count = #{attentionCount,jdbcType=INTEGER}, + read_count = #{readCount,jdbcType=INTEGER}, + award_name = #{awardName,jdbcType=VARCHAR}, + attend_type = #{attendType,jdbcType=VARCHAR}, + content = #{content,jdbcType=LONGVARCHAR} + where id = #{id,jdbcType=BIGINT} + + + update cms_topic + set category_id = #{categoryId,jdbcType=BIGINT}, + name = #{name,jdbcType=VARCHAR}, + create_time = #{createTime,jdbcType=TIMESTAMP}, + start_time = #{startTime,jdbcType=TIMESTAMP}, + end_time = #{endTime,jdbcType=TIMESTAMP}, + attend_count = #{attendCount,jdbcType=INTEGER}, + attention_count = #{attentionCount,jdbcType=INTEGER}, + read_count = #{readCount,jdbcType=INTEGER}, + award_name = #{awardName,jdbcType=VARCHAR}, + attend_type = #{attendType,jdbcType=VARCHAR} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsDistributionDictionaryMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsDistributionDictionaryMapper.xml new file mode 100644 index 0000000..49bf404 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsDistributionDictionaryMapper.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsMemberBankAccountMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsMemberBankAccountMapper.xml new file mode 100644 index 0000000..305e57f --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsMemberBankAccountMapper.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + SELECT LAST_INSERT_ID() + + insert into dms_member_bank_account (member_id, account_name, bank_name, bank_card_num, open_bank_address, default_status, update_time, create_time) + values (#{memberId,jdbcType=BIGINT}, #{accountName,jdbcType=VARCHAR}, #{bankName,jdbcType=VARCHAR}, #{bankCardNum,jdbcType=VARCHAR}, + #{openBankAddress,jdbcType=VARCHAR}, #{defaultStatus,jdbcType=INTEGER,typeHandler=org.apache.ibatis.type.EnumOrdinalTypeHandler}, + #{updateTime,jdbcType=TIMESTAMP}, #{createTime,jdbcType=TIMESTAMP}) + + + + update dms_member_bank_account + set member_id = #{memberId,jdbcType=BIGINT}, + account_name = #{accountName,jdbcType=VARCHAR}, + bank_name = #{bankName,jdbcType=VARCHAR}, + bank_card_num = #{bankCardNum,jdbcType=VARCHAR}, + open_bank_address = #{openBankAddress,jdbcType=VARCHAR}, + default_status = #{defaultStatus,jdbcType=INTEGER,typeHandler=org.apache.ibatis.type.EnumOrdinalTypeHandler}, + update_time = #{updateTime,jdbcType=TIMESTAMP}, + create_time = #{createTime,jdbcType=TIMESTAMP} + where id = #{id,jdbcType=BIGINT} + + + + delete from dms_member_bank_account + where id = #{id,jdbcType=BIGINT} + + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsMemberFreezeAccountRecordMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsMemberFreezeAccountRecordMapper.xml new file mode 100644 index 0000000..cb421e5 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsMemberFreezeAccountRecordMapper.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + SELECT LAST_INSERT_ID() + + insert into dms_member_freeze_account_record (member_id, item_type, type, value, title, note, customer_id, order_id, create_time) + values (#{memberId, jdbcType=BIGINT}, + #{itemType, jdbcType=INTEGER, typeHandler=org.apache.ibatis.type.EnumOrdinalTypeHandler}, + #{type, jdbcType=INTEGER}, + #{value, jdbcType=DECIMAL}, + #{title, jdbcType=VARCHAR}, + #{note, jdbcType=VARCHAR}, + #{customerId, jdbcType=BIGINT}, + #{orderId, jdbcType=BIGINT}, + #{createTime, jdbcType=TIMESTAMP}) + + + + delete from dms_member_freeze_account_record + where id = #{id,jdbcType=BIGINT} + + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsMemberMonthRewardRecordMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsMemberMonthRewardRecordMapper.xml new file mode 100644 index 0000000..80d3bfe --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsMemberMonthRewardRecordMapper.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + SELECT LAST_INSERT_ID() + + insert into dms_member_month_reward_record (member_id, value, year, month, create_time) + values (#{memberId, jdbcType=BIGINT}, + #{value, jdbcType=DECIMAL}, + YEAR(NOW()), + #{month, jdbcType=INTEGER}, + NOW() + ) + + + + + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsMemberTotalIncomeMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsMemberTotalIncomeMapper.xml new file mode 100644 index 0000000..8f98a95 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsMemberTotalIncomeMapper.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + SELECT LAST_INSERT_ID() + + insert into dms_member_total_income (member_id, item_type, value) + values (#{memberId,jdbcType=BIGINT}, + #{itemType, jdbcType=INTEGER, typeHandler=org.apache.ibatis.type.EnumOrdinalTypeHandler}, + #{value,jdbcType=DECIMAL}) + + + + update dms_member_total_income + set item_type = #{itemType, jdbcType=INTEGER, typeHandler=org.apache.ibatis.type.EnumOrdinalTypeHandler}, + value = #{value,jdbcType=DECIMAL} + where id = #{id,jdbcType=BIGINT} + + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsMemberTradeRecordMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsMemberTradeRecordMapper.xml new file mode 100644 index 0000000..d1855cc --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsMemberTradeRecordMapper.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + SELECT LAST_INSERT_ID() + + insert into dms_member_trade_record (member_id, item_type, type, value, title, note, customer_id, order_id, create_time) + values (#{memberId, jdbcType=BIGINT}, + #{itemType, jdbcType=INTEGER, typeHandler=org.apache.ibatis.type.EnumOrdinalTypeHandler}, + #{type, jdbcType=INTEGER}, + #{value, jdbcType=DECIMAL}, + #{title, jdbcType=VARCHAR}, + #{note, jdbcType=VARCHAR}, + #{customerId, jdbcType=BIGINT}, + #{orderId, jdbcType=BIGINT}, + #{createTime, jdbcType=TIMESTAMP}) + + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsMemberTransferRecordMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsMemberTransferRecordMapper.xml new file mode 100644 index 0000000..fb883c3 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsMemberTransferRecordMapper.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + SELECT LAST_INSERT_ID() + + insert into dms_member_transfer_record (member_id, member_nickname, receiver_id, receiver_nickname, receiver_phone, value, note, create_time) + values (#{memberId,jdbcType=BIGINT}, + #{memberNickname,jdbcType=VARCHAR}, + #{receiverId,jdbcType=INTEGER}, + #{receiverNickname,jdbcType=VARCHAR}, + #{receiverPhone,jdbcType=VARCHAR}, + #{value,jdbcType=DECIMAL}, + #{note,jdbcType=VARCHAR}, + #{createTime,jdbcType=TIMESTAMP}) + + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsMemberWithdrawApplyMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsMemberWithdrawApplyMapper.xml new file mode 100644 index 0000000..37e967f --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsMemberWithdrawApplyMapper.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT LAST_INSERT_ID() + + insert into dms_member_withdraw_apply (member_id, value, poundage, actual_value, account_name, bank_name, bank_card_num, open_bank_address, + real_name, alipay_account, wechat_account, wechat_nickname, withdraw_type, payment_status, failed_reason, payment_time, create_time) + values (#{memberId,jdbcType=BIGINT}, #{value,jdbcType=DECIMAL}, #{poundage,jdbcType=DECIMAL}, #{actualValue,jdbcType=DECIMAL}, + #{accountName,jdbcType=VARCHAR}, #{bankName,jdbcType=VARCHAR}, #{bankCardNum,jdbcType=VARCHAR}, #{openBankAddress,jdbcType=VARCHAR}, + #{realName,jdbcType=VARCHAR}, #{alipayAccount,jdbcType=VARCHAR}, #{wechatAccount,jdbcType=VARCHAR}, #{wechatNickname,jdbcType=VARCHAR}, + #{withdrawType,jdbcType=INTEGER}, #{paymentStatus,jdbcType=INTEGER}, #{failedReason,jdbcType=VARCHAR}, #{paymentTime,jdbcType=TIMESTAMP}, #{createTime,jdbcType=TIMESTAMP}) + + + + update dms_member_withdraw_apply + set member_id = #{memberId,jdbcType=BIGINT}, + value = #{value,jdbcType=DECIMAL}, + poundage = #{poundage,jdbcType=DECIMAL}, + actual_value = #{actualValue,jdbcType=DECIMAL}, + account_name = #{accountName,jdbcType=VARCHAR}, + bank_name = #{bankName,jdbcType=VARCHAR}, + bank_card_num = #{bankCardNum,jdbcType=VARCHAR}, + open_bank_address = #{openBankAddress,jdbcType=VARCHAR}, + real_name = #{realName,jdbcType=VARCHAR}, + alipay_account = #{alipayAccount,jdbcType=VARCHAR}, + wechat_account = #{wechatAccount,jdbcType=VARCHAR}, + wechat_nickname = #{wechatNickname,jdbcType=VARCHAR}, + withdraw_type = #{withdrawType,jdbcType=INTEGER}, + payment_status = #{paymentStatus,jdbcType=INTEGER}, + failed_reason = #{failedReason,jdbcType=VARCHAR}, + payment_time = #{paymentTime,jdbcType=TIMESTAMP}, + create_time = #{createTime,jdbcType=TIMESTAMP} + where id = #{id,jdbcType=BIGINT} + + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsOfflinePaymentRecordMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsOfflinePaymentRecordMapper.xml new file mode 100644 index 0000000..2366a5a --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsOfflinePaymentRecordMapper.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + SELECT LAST_INSERT_ID() + + insert into dms_offline_payment_record (seller_bank_account_id, member_id, order_id, order_sn, pay_amount, payment_account_name, payment_bank_name, + payment_bank_card_num, confirm_status, confirm_time, create_time) + values (#{sellerBankAccountId,jdbcType=INTEGER}, #{memberId,jdbcType=BIGINT}, #{orderId,jdbcType=BIGINT}, #{orderSn,jdbcType=VARCHAR}, #{payAmount,jdbcType=DECIMAL}, + #{paymentAccountName,jdbcType=VARCHAR}, #{paymentBankName,jdbcType=VARCHAR}, #{paymentBankCardNum,jdbcType=VARCHAR}, + #{confirmStatus,jdbcType=INTEGER}, #{confirmTime,jdbcType=TIMESTAMP}, #{createTime,jdbcType=TIMESTAMP}) + + + + update dms_offline_payment_record + set seller_bank_account_id = #{sellerBankAccountId,jdbcType=INTEGER}, + member_id = #{memberId,jdbcType=BIGINT}, + order_id = #{orderId,jdbcType=BIGINT}, + order_sn = #{orderSn,jdbcType=VARCHAR}, + pay_amount = #{payAmount,jdbcType=DECIMAL}, + payment_account_name = #{paymentAccountName,jdbcType=VARCHAR}, + payment_bank_name = #{paymentBankName,jdbcType=VARCHAR}, + payment_bank_card_num = #{paymentBankCardNum,jdbcType=VARCHAR}, + confirm_status = #{confirmStatus,jdbcType=INTEGER}, + confirm_time = #{confirmTime,jdbcType=TIMESTAMP}, + create_time = #{createTime,jdbcType=TIMESTAMP} + where id = #{id,jdbcType=BIGINT} + + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsSellerBankAccountMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsSellerBankAccountMapper.xml new file mode 100644 index 0000000..0a14a92 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsSellerBankAccountMapper.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsTeamLevelMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsTeamLevelMapper.xml new file mode 100644 index 0000000..6bf9b47 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsTeamLevelMapper.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + SELECT LAST_INSERT_ID() + + insert into dms_team_level (member_id, parent_id, level_tree, level) + values (#{memberId,jdbcType=BIGINT}, #{parentId,jdbcType=BIGINT}, #{levelTree,jdbcType=VARCHAR}, #{level,jdbcType=INTEGER}) + + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsTeamMemberNumberMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsTeamMemberNumberMapper.xml new file mode 100644 index 0000000..e791f58 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsTeamMemberNumberMapper.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + SELECT LAST_INSERT_ID() + + insert into dms_team_member_number (member_id, total, consumer, partner, one_diamond, two_diamond, three_diamond, four_diamond) + values (#{memberId,jdbcType=BIGINT}, #{total,jdbcType=INTEGER}, #{consumer,jdbcType=INTEGER}, #{partner,jdbcType=INTEGER} + , #{oneDiamond,jdbcType=INTEGER}, #{twoDiamond,jdbcType=INTEGER}, #{threeDiamond,jdbcType=INTEGER}, #{fourDiamond,jdbcType=INTEGER}) + + + + update dms_team_member_number + set total = #{total,jdbcType=INTEGER}, + consumer = #{consumer,jdbcType=INTEGER}, + one_diamond = #{oneDiamond,jdbcType=INTEGER}, + two_diamond = #{twoDiamond,jdbcType=INTEGER}, + three_diamond = #{threeDiamond,jdbcType=INTEGER}, + four_diamond = #{fourDiamond,jdbcType=INTEGER} + where id = #{id,jdbcType=BIGINT} + + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsTeamTotalConsumeMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsTeamTotalConsumeMapper.xml new file mode 100644 index 0000000..4668222 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsTeamTotalConsumeMapper.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + SELECT LAST_INSERT_ID() + + insert into dms_team_total_consume (member_id, value) + values (#{memberId,jdbcType=BIGINT}, #{value,jdbcType=DECIMAL}) + + + + update dms_team_total_consume + set value = #{value,jdbcType=DECIMAL} + where id = #{id,jdbcType=BIGINT} + + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsTeamTotalIncomeMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsTeamTotalIncomeMapper.xml new file mode 100644 index 0000000..a8cbd3d --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/DmsTeamTotalIncomeMapper.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + SELECT LAST_INSERT_ID() + + insert into dms_team_total_income (member_id, value) + values (#{memberId,jdbcType=BIGINT}, #{value,jdbcType=DECIMAL}) + + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/OmsCartItemMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/OmsCartItemMapper.xml new file mode 100644 index 0000000..ac3593c --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/OmsCartItemMapper.xml @@ -0,0 +1,463 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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, product_id, product_sku_id, member_id, quantity, price, sp1, sp2, sp3, product_pic, + product_name, product_sub_title, product_sku_code, member_nickname, create_date, + modify_date, delete_status, product_category_id, product_brand, product_sn, product_attr + + + + + delete from oms_cart_item + where id = #{id,jdbcType=BIGINT} + + + delete from oms_cart_item + + + + + + + SELECT LAST_INSERT_ID() + + insert into oms_cart_item (product_id, product_sku_id, member_id, + quantity, price, sp1, + sp2, sp3, product_pic, + product_name, product_sub_title, product_sku_code, + member_nickname, create_date, modify_date, + delete_status, product_category_id, product_brand, + product_sn, product_attr) + values (#{productId,jdbcType=BIGINT}, #{productSkuId,jdbcType=BIGINT}, #{memberId,jdbcType=BIGINT}, + #{quantity,jdbcType=INTEGER}, #{price,jdbcType=DECIMAL}, #{sp1,jdbcType=VARCHAR}, + #{sp2,jdbcType=VARCHAR}, #{sp3,jdbcType=VARCHAR}, #{productPic,jdbcType=VARCHAR}, + #{productName,jdbcType=VARCHAR}, #{productSubTitle,jdbcType=VARCHAR}, #{productSkuCode,jdbcType=VARCHAR}, + #{memberNickname,jdbcType=VARCHAR}, #{createDate,jdbcType=TIMESTAMP}, #{modifyDate,jdbcType=TIMESTAMP}, + #{deleteStatus,jdbcType=INTEGER}, #{productCategoryId,jdbcType=BIGINT}, #{productBrand,jdbcType=VARCHAR}, + #{productSn,jdbcType=VARCHAR}, #{productAttr,jdbcType=VARCHAR}) + + + + SELECT LAST_INSERT_ID() + + insert into oms_cart_item + + + product_id, + + + product_sku_id, + + + member_id, + + + quantity, + + + price, + + + sp1, + + + sp2, + + + sp3, + + + product_pic, + + + product_name, + + + product_sub_title, + + + product_sku_code, + + + member_nickname, + + + create_date, + + + modify_date, + + + delete_status, + + + product_category_id, + + + product_brand, + + + product_sn, + + + product_attr, + + + + + #{productId,jdbcType=BIGINT}, + + + #{productSkuId,jdbcType=BIGINT}, + + + #{memberId,jdbcType=BIGINT}, + + + #{quantity,jdbcType=INTEGER}, + + + #{price,jdbcType=DECIMAL}, + + + #{sp1,jdbcType=VARCHAR}, + + + #{sp2,jdbcType=VARCHAR}, + + + #{sp3,jdbcType=VARCHAR}, + + + #{productPic,jdbcType=VARCHAR}, + + + #{productName,jdbcType=VARCHAR}, + + + #{productSubTitle,jdbcType=VARCHAR}, + + + #{productSkuCode,jdbcType=VARCHAR}, + + + #{memberNickname,jdbcType=VARCHAR}, + + + #{createDate,jdbcType=TIMESTAMP}, + + + #{modifyDate,jdbcType=TIMESTAMP}, + + + #{deleteStatus,jdbcType=INTEGER}, + + + #{productCategoryId,jdbcType=BIGINT}, + + + #{productBrand,jdbcType=VARCHAR}, + + + #{productSn,jdbcType=VARCHAR}, + + + #{productAttr,jdbcType=VARCHAR}, + + + + + + update oms_cart_item + + + id = #{record.id,jdbcType=BIGINT}, + + + product_id = #{record.productId,jdbcType=BIGINT}, + + + product_sku_id = #{record.productSkuId,jdbcType=BIGINT}, + + + member_id = #{record.memberId,jdbcType=BIGINT}, + + + quantity = #{record.quantity,jdbcType=INTEGER}, + + + price = #{record.price,jdbcType=DECIMAL}, + + + sp1 = #{record.sp1,jdbcType=VARCHAR}, + + + sp2 = #{record.sp2,jdbcType=VARCHAR}, + + + sp3 = #{record.sp3,jdbcType=VARCHAR}, + + + product_pic = #{record.productPic,jdbcType=VARCHAR}, + + + product_name = #{record.productName,jdbcType=VARCHAR}, + + + product_sub_title = #{record.productSubTitle,jdbcType=VARCHAR}, + + + product_sku_code = #{record.productSkuCode,jdbcType=VARCHAR}, + + + member_nickname = #{record.memberNickname,jdbcType=VARCHAR}, + + + create_date = #{record.createDate,jdbcType=TIMESTAMP}, + + + modify_date = #{record.modifyDate,jdbcType=TIMESTAMP}, + + + delete_status = #{record.deleteStatus,jdbcType=INTEGER}, + + + product_category_id = #{record.productCategoryId,jdbcType=BIGINT}, + + + product_brand = #{record.productBrand,jdbcType=VARCHAR}, + + + product_sn = #{record.productSn,jdbcType=VARCHAR}, + + + product_attr = #{record.productAttr,jdbcType=VARCHAR}, + + + + + + + + update oms_cart_item + set id = #{record.id,jdbcType=BIGINT}, + product_id = #{record.productId,jdbcType=BIGINT}, + product_sku_id = #{record.productSkuId,jdbcType=BIGINT}, + member_id = #{record.memberId,jdbcType=BIGINT}, + quantity = #{record.quantity,jdbcType=INTEGER}, + price = #{record.price,jdbcType=DECIMAL}, + sp1 = #{record.sp1,jdbcType=VARCHAR}, + sp2 = #{record.sp2,jdbcType=VARCHAR}, + sp3 = #{record.sp3,jdbcType=VARCHAR}, + product_pic = #{record.productPic,jdbcType=VARCHAR}, + product_name = #{record.productName,jdbcType=VARCHAR}, + product_sub_title = #{record.productSubTitle,jdbcType=VARCHAR}, + product_sku_code = #{record.productSkuCode,jdbcType=VARCHAR}, + member_nickname = #{record.memberNickname,jdbcType=VARCHAR}, + create_date = #{record.createDate,jdbcType=TIMESTAMP}, + modify_date = #{record.modifyDate,jdbcType=TIMESTAMP}, + delete_status = #{record.deleteStatus,jdbcType=INTEGER}, + product_category_id = #{record.productCategoryId,jdbcType=BIGINT}, + product_brand = #{record.productBrand,jdbcType=VARCHAR}, + product_sn = #{record.productSn,jdbcType=VARCHAR}, + product_attr = #{record.productAttr,jdbcType=VARCHAR} + + + + + + update oms_cart_item + + + product_id = #{productId,jdbcType=BIGINT}, + + + product_sku_id = #{productSkuId,jdbcType=BIGINT}, + + + member_id = #{memberId,jdbcType=BIGINT}, + + + quantity = #{quantity,jdbcType=INTEGER}, + + + price = #{price,jdbcType=DECIMAL}, + + + sp1 = #{sp1,jdbcType=VARCHAR}, + + + sp2 = #{sp2,jdbcType=VARCHAR}, + + + sp3 = #{sp3,jdbcType=VARCHAR}, + + + product_pic = #{productPic,jdbcType=VARCHAR}, + + + product_name = #{productName,jdbcType=VARCHAR}, + + + product_sub_title = #{productSubTitle,jdbcType=VARCHAR}, + + + product_sku_code = #{productSkuCode,jdbcType=VARCHAR}, + + + member_nickname = #{memberNickname,jdbcType=VARCHAR}, + + + create_date = #{createDate,jdbcType=TIMESTAMP}, + + + modify_date = #{modifyDate,jdbcType=TIMESTAMP}, + + + delete_status = #{deleteStatus,jdbcType=INTEGER}, + + + product_category_id = #{productCategoryId,jdbcType=BIGINT}, + + + product_brand = #{productBrand,jdbcType=VARCHAR}, + + + product_sn = #{productSn,jdbcType=VARCHAR}, + + + product_attr = #{productAttr,jdbcType=VARCHAR}, + + + where id = #{id,jdbcType=BIGINT} + + + update oms_cart_item + set product_id = #{productId,jdbcType=BIGINT}, + product_sku_id = #{productSkuId,jdbcType=BIGINT}, + member_id = #{memberId,jdbcType=BIGINT}, + quantity = #{quantity,jdbcType=INTEGER}, + price = #{price,jdbcType=DECIMAL}, + sp1 = #{sp1,jdbcType=VARCHAR}, + sp2 = #{sp2,jdbcType=VARCHAR}, + sp3 = #{sp3,jdbcType=VARCHAR}, + product_pic = #{productPic,jdbcType=VARCHAR}, + product_name = #{productName,jdbcType=VARCHAR}, + product_sub_title = #{productSubTitle,jdbcType=VARCHAR}, + product_sku_code = #{productSkuCode,jdbcType=VARCHAR}, + member_nickname = #{memberNickname,jdbcType=VARCHAR}, + create_date = #{createDate,jdbcType=TIMESTAMP}, + modify_date = #{modifyDate,jdbcType=TIMESTAMP}, + delete_status = #{deleteStatus,jdbcType=INTEGER}, + product_category_id = #{productCategoryId,jdbcType=BIGINT}, + product_brand = #{productBrand,jdbcType=VARCHAR}, + product_sn = #{productSn,jdbcType=VARCHAR}, + product_attr = #{productAttr,jdbcType=VARCHAR} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/OmsCompanyAddressMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/OmsCompanyAddressMapper.xml new file mode 100644 index 0000000..d61cf89 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/OmsCompanyAddressMapper.xml @@ -0,0 +1,291 @@ + + + + + + + + + + + + + + + + + + + + + + + + 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, address_name, send_status, receive_status, name, phone, province, city, region, + detail_address + + + + + delete from oms_company_address + where id = #{id,jdbcType=BIGINT} + + + delete from oms_company_address + + + + + + + SELECT LAST_INSERT_ID() + + insert into oms_company_address (address_name, send_status, receive_status, + name, phone, province, + city, region, detail_address + ) + values (#{addressName,jdbcType=VARCHAR}, #{sendStatus,jdbcType=INTEGER}, #{receiveStatus,jdbcType=INTEGER}, + #{name,jdbcType=VARCHAR}, #{phone,jdbcType=VARCHAR}, #{province,jdbcType=VARCHAR}, + #{city,jdbcType=VARCHAR}, #{region,jdbcType=VARCHAR}, #{detailAddress,jdbcType=VARCHAR} + ) + + + + SELECT LAST_INSERT_ID() + + insert into oms_company_address + + + address_name, + + + send_status, + + + receive_status, + + + name, + + + phone, + + + province, + + + city, + + + region, + + + detail_address, + + + + + #{addressName,jdbcType=VARCHAR}, + + + #{sendStatus,jdbcType=INTEGER}, + + + #{receiveStatus,jdbcType=INTEGER}, + + + #{name,jdbcType=VARCHAR}, + + + #{phone,jdbcType=VARCHAR}, + + + #{province,jdbcType=VARCHAR}, + + + #{city,jdbcType=VARCHAR}, + + + #{region,jdbcType=VARCHAR}, + + + #{detailAddress,jdbcType=VARCHAR}, + + + + + + update oms_company_address + + + id = #{record.id,jdbcType=BIGINT}, + + + address_name = #{record.addressName,jdbcType=VARCHAR}, + + + send_status = #{record.sendStatus,jdbcType=INTEGER}, + + + receive_status = #{record.receiveStatus,jdbcType=INTEGER}, + + + name = #{record.name,jdbcType=VARCHAR}, + + + phone = #{record.phone,jdbcType=VARCHAR}, + + + province = #{record.province,jdbcType=VARCHAR}, + + + city = #{record.city,jdbcType=VARCHAR}, + + + region = #{record.region,jdbcType=VARCHAR}, + + + detail_address = #{record.detailAddress,jdbcType=VARCHAR}, + + + + + + + + update oms_company_address + set id = #{record.id,jdbcType=BIGINT}, + address_name = #{record.addressName,jdbcType=VARCHAR}, + send_status = #{record.sendStatus,jdbcType=INTEGER}, + receive_status = #{record.receiveStatus,jdbcType=INTEGER}, + name = #{record.name,jdbcType=VARCHAR}, + phone = #{record.phone,jdbcType=VARCHAR}, + province = #{record.province,jdbcType=VARCHAR}, + city = #{record.city,jdbcType=VARCHAR}, + region = #{record.region,jdbcType=VARCHAR}, + detail_address = #{record.detailAddress,jdbcType=VARCHAR} + + + + + + update oms_company_address + + + address_name = #{addressName,jdbcType=VARCHAR}, + + + send_status = #{sendStatus,jdbcType=INTEGER}, + + + receive_status = #{receiveStatus,jdbcType=INTEGER}, + + + name = #{name,jdbcType=VARCHAR}, + + + phone = #{phone,jdbcType=VARCHAR}, + + + province = #{province,jdbcType=VARCHAR}, + + + city = #{city,jdbcType=VARCHAR}, + + + region = #{region,jdbcType=VARCHAR}, + + + detail_address = #{detailAddress,jdbcType=VARCHAR}, + + + where id = #{id,jdbcType=BIGINT} + + + update oms_company_address + set address_name = #{addressName,jdbcType=VARCHAR}, + send_status = #{sendStatus,jdbcType=INTEGER}, + receive_status = #{receiveStatus,jdbcType=INTEGER}, + name = #{name,jdbcType=VARCHAR}, + phone = #{phone,jdbcType=VARCHAR}, + province = #{province,jdbcType=VARCHAR}, + city = #{city,jdbcType=VARCHAR}, + region = #{region,jdbcType=VARCHAR}, + detail_address = #{detailAddress,jdbcType=VARCHAR} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/OmsExpressCompanyMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/OmsExpressCompanyMapper.xml new file mode 100644 index 0000000..ec0f491 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/OmsExpressCompanyMapper.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/OmsOrderItemMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/OmsOrderItemMapper.xml new file mode 100644 index 0000000..8185c84 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/OmsOrderItemMapper.xml @@ -0,0 +1,511 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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, order_id, order_sn, product_id, product_pic, product_name, product_brand, product_sn, + product_price, product_quantity, product_sku_id, product_sku_code, product_category_id, + sp1, sp2, sp3, promotion_name, promotion_amount, coupon_amount, integration_amount, + real_amount, gift_integration, gift_growth, product_attr + + + + + delete from oms_order_item + where id = #{id,jdbcType=BIGINT} + + + delete from oms_order_item + + + + + + + SELECT LAST_INSERT_ID() + + insert into oms_order_item (order_id, order_sn, product_id, + product_pic, product_name, product_brand, + product_sn, product_price, product_quantity, + product_sku_id, product_sku_code, product_category_id, + sp1, sp2, sp3, promotion_name, + promotion_amount, coupon_amount, integration_amount, + real_amount, gift_integration, gift_growth, + product_attr) + values (#{orderId,jdbcType=BIGINT}, #{orderSn,jdbcType=VARCHAR}, #{productId,jdbcType=BIGINT}, + #{productPic,jdbcType=VARCHAR}, #{productName,jdbcType=VARCHAR}, #{productBrand,jdbcType=VARCHAR}, + #{productSn,jdbcType=VARCHAR}, #{productPrice,jdbcType=DECIMAL}, #{productQuantity,jdbcType=INTEGER}, + #{productSkuId,jdbcType=BIGINT}, #{productSkuCode,jdbcType=VARCHAR}, #{productCategoryId,jdbcType=BIGINT}, + #{sp1,jdbcType=VARCHAR}, #{sp2,jdbcType=VARCHAR}, #{sp3,jdbcType=VARCHAR}, #{promotionName,jdbcType=VARCHAR}, + #{promotionAmount,jdbcType=DECIMAL}, #{couponAmount,jdbcType=DECIMAL}, #{integrationAmount,jdbcType=DECIMAL}, + #{realAmount,jdbcType=DECIMAL}, #{giftIntegration,jdbcType=INTEGER}, #{giftGrowth,jdbcType=INTEGER}, + #{productAttr,jdbcType=VARCHAR}) + + + + SELECT LAST_INSERT_ID() + + insert into oms_order_item + + + order_id, + + + order_sn, + + + product_id, + + + product_pic, + + + product_name, + + + product_brand, + + + product_sn, + + + product_price, + + + product_quantity, + + + product_sku_id, + + + product_sku_code, + + + product_category_id, + + + sp1, + + + sp2, + + + sp3, + + + promotion_name, + + + promotion_amount, + + + coupon_amount, + + + integration_amount, + + + real_amount, + + + gift_integration, + + + gift_growth, + + + product_attr, + + + + + #{orderId,jdbcType=BIGINT}, + + + #{orderSn,jdbcType=VARCHAR}, + + + #{productId,jdbcType=BIGINT}, + + + #{productPic,jdbcType=VARCHAR}, + + + #{productName,jdbcType=VARCHAR}, + + + #{productBrand,jdbcType=VARCHAR}, + + + #{productSn,jdbcType=VARCHAR}, + + + #{productPrice,jdbcType=DECIMAL}, + + + #{productQuantity,jdbcType=INTEGER}, + + + #{productSkuId,jdbcType=BIGINT}, + + + #{productSkuCode,jdbcType=VARCHAR}, + + + #{productCategoryId,jdbcType=BIGINT}, + + + #{sp1,jdbcType=VARCHAR}, + + + #{sp2,jdbcType=VARCHAR}, + + + #{sp3,jdbcType=VARCHAR}, + + + #{promotionName,jdbcType=VARCHAR}, + + + #{promotionAmount,jdbcType=DECIMAL}, + + + #{couponAmount,jdbcType=DECIMAL}, + + + #{integrationAmount,jdbcType=DECIMAL}, + + + #{realAmount,jdbcType=DECIMAL}, + + + #{giftIntegration,jdbcType=INTEGER}, + + + #{giftGrowth,jdbcType=INTEGER}, + + + #{productAttr,jdbcType=VARCHAR}, + + + + + + update oms_order_item + + + id = #{record.id,jdbcType=BIGINT}, + + + order_id = #{record.orderId,jdbcType=BIGINT}, + + + order_sn = #{record.orderSn,jdbcType=VARCHAR}, + + + product_id = #{record.productId,jdbcType=BIGINT}, + + + product_pic = #{record.productPic,jdbcType=VARCHAR}, + + + product_name = #{record.productName,jdbcType=VARCHAR}, + + + product_brand = #{record.productBrand,jdbcType=VARCHAR}, + + + product_sn = #{record.productSn,jdbcType=VARCHAR}, + + + product_price = #{record.productPrice,jdbcType=DECIMAL}, + + + product_quantity = #{record.productQuantity,jdbcType=INTEGER}, + + + product_sku_id = #{record.productSkuId,jdbcType=BIGINT}, + + + product_sku_code = #{record.productSkuCode,jdbcType=VARCHAR}, + + + product_category_id = #{record.productCategoryId,jdbcType=BIGINT}, + + + sp1 = #{record.sp1,jdbcType=VARCHAR}, + + + sp2 = #{record.sp2,jdbcType=VARCHAR}, + + + sp3 = #{record.sp3,jdbcType=VARCHAR}, + + + promotion_name = #{record.promotionName,jdbcType=VARCHAR}, + + + promotion_amount = #{record.promotionAmount,jdbcType=DECIMAL}, + + + coupon_amount = #{record.couponAmount,jdbcType=DECIMAL}, + + + integration_amount = #{record.integrationAmount,jdbcType=DECIMAL}, + + + real_amount = #{record.realAmount,jdbcType=DECIMAL}, + + + gift_integration = #{record.giftIntegration,jdbcType=INTEGER}, + + + gift_growth = #{record.giftGrowth,jdbcType=INTEGER}, + + + product_attr = #{record.productAttr,jdbcType=VARCHAR}, + + + + + + + + update oms_order_item + set id = #{record.id,jdbcType=BIGINT}, + order_id = #{record.orderId,jdbcType=BIGINT}, + order_sn = #{record.orderSn,jdbcType=VARCHAR}, + product_id = #{record.productId,jdbcType=BIGINT}, + product_pic = #{record.productPic,jdbcType=VARCHAR}, + product_name = #{record.productName,jdbcType=VARCHAR}, + product_brand = #{record.productBrand,jdbcType=VARCHAR}, + product_sn = #{record.productSn,jdbcType=VARCHAR}, + product_price = #{record.productPrice,jdbcType=DECIMAL}, + product_quantity = #{record.productQuantity,jdbcType=INTEGER}, + product_sku_id = #{record.productSkuId,jdbcType=BIGINT}, + product_sku_code = #{record.productSkuCode,jdbcType=VARCHAR}, + product_category_id = #{record.productCategoryId,jdbcType=BIGINT}, + sp1 = #{record.sp1,jdbcType=VARCHAR}, + sp2 = #{record.sp2,jdbcType=VARCHAR}, + sp3 = #{record.sp3,jdbcType=VARCHAR}, + promotion_name = #{record.promotionName,jdbcType=VARCHAR}, + promotion_amount = #{record.promotionAmount,jdbcType=DECIMAL}, + coupon_amount = #{record.couponAmount,jdbcType=DECIMAL}, + integration_amount = #{record.integrationAmount,jdbcType=DECIMAL}, + real_amount = #{record.realAmount,jdbcType=DECIMAL}, + gift_integration = #{record.giftIntegration,jdbcType=INTEGER}, + gift_growth = #{record.giftGrowth,jdbcType=INTEGER}, + product_attr = #{record.productAttr,jdbcType=VARCHAR} + + + + + + update oms_order_item + + + order_id = #{orderId,jdbcType=BIGINT}, + + + order_sn = #{orderSn,jdbcType=VARCHAR}, + + + product_id = #{productId,jdbcType=BIGINT}, + + + product_pic = #{productPic,jdbcType=VARCHAR}, + + + product_name = #{productName,jdbcType=VARCHAR}, + + + product_brand = #{productBrand,jdbcType=VARCHAR}, + + + product_sn = #{productSn,jdbcType=VARCHAR}, + + + product_price = #{productPrice,jdbcType=DECIMAL}, + + + product_quantity = #{productQuantity,jdbcType=INTEGER}, + + + product_sku_id = #{productSkuId,jdbcType=BIGINT}, + + + product_sku_code = #{productSkuCode,jdbcType=VARCHAR}, + + + product_category_id = #{productCategoryId,jdbcType=BIGINT}, + + + sp1 = #{sp1,jdbcType=VARCHAR}, + + + sp2 = #{sp2,jdbcType=VARCHAR}, + + + sp3 = #{sp3,jdbcType=VARCHAR}, + + + promotion_name = #{promotionName,jdbcType=VARCHAR}, + + + promotion_amount = #{promotionAmount,jdbcType=DECIMAL}, + + + coupon_amount = #{couponAmount,jdbcType=DECIMAL}, + + + integration_amount = #{integrationAmount,jdbcType=DECIMAL}, + + + real_amount = #{realAmount,jdbcType=DECIMAL}, + + + gift_integration = #{giftIntegration,jdbcType=INTEGER}, + + + gift_growth = #{giftGrowth,jdbcType=INTEGER}, + + + product_attr = #{productAttr,jdbcType=VARCHAR}, + + + where id = #{id,jdbcType=BIGINT} + + + update oms_order_item + set order_id = #{orderId,jdbcType=BIGINT}, + order_sn = #{orderSn,jdbcType=VARCHAR}, + product_id = #{productId,jdbcType=BIGINT}, + product_pic = #{productPic,jdbcType=VARCHAR}, + product_name = #{productName,jdbcType=VARCHAR}, + product_brand = #{productBrand,jdbcType=VARCHAR}, + product_sn = #{productSn,jdbcType=VARCHAR}, + product_price = #{productPrice,jdbcType=DECIMAL}, + product_quantity = #{productQuantity,jdbcType=INTEGER}, + product_sku_id = #{productSkuId,jdbcType=BIGINT}, + product_sku_code = #{productSkuCode,jdbcType=VARCHAR}, + product_category_id = #{productCategoryId,jdbcType=BIGINT}, + sp1 = #{sp1,jdbcType=VARCHAR}, + sp2 = #{sp2,jdbcType=VARCHAR}, + sp3 = #{sp3,jdbcType=VARCHAR}, + promotion_name = #{promotionName,jdbcType=VARCHAR}, + promotion_amount = #{promotionAmount,jdbcType=DECIMAL}, + coupon_amount = #{couponAmount,jdbcType=DECIMAL}, + integration_amount = #{integrationAmount,jdbcType=DECIMAL}, + real_amount = #{realAmount,jdbcType=DECIMAL}, + gift_integration = #{giftIntegration,jdbcType=INTEGER}, + gift_growth = #{giftGrowth,jdbcType=INTEGER}, + product_attr = #{productAttr,jdbcType=VARCHAR} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/OmsOrderMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/OmsOrderMapper.xml new file mode 100644 index 0000000..3ed83ab --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/OmsOrderMapper.xml @@ -0,0 +1,877 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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, member_id, coupon_id, order_sn, create_time, member_username, total_amount, pay_amount, + freight_amount, promotion_amount, integration_amount, coupon_amount, discount_amount, + pay_type, source_type, status, order_type, delivery_type, delivery_company, delivery_sn, auto_confirm_day, + integration, growth, promotion_info, bill_type, bill_header, bill_content, bill_receiver_phone, + bill_receiver_email, receiver_name, receiver_phone, receiver_post_code, receiver_province, + receiver_city, receiver_region, receiver_detail_address, note, confirm_status, delete_status, + use_integration, payment_time, delivery_time, receive_time, comment_time, modify_time, settlement_status, settlement_time + + + + + delete from oms_order + where id = #{id,jdbcType=BIGINT} + + + delete from oms_order + + + + + + + SELECT LAST_INSERT_ID() + + insert into oms_order (member_id, coupon_id, order_sn, + create_time, member_username, total_amount, + pay_amount, freight_amount, promotion_amount, + integration_amount, coupon_amount, discount_amount, + pay_type, source_type, status, + order_type, delivery_type, delivery_company, delivery_sn, + auto_confirm_day, integration, growth, + promotion_info, bill_type, bill_header, + bill_content, bill_receiver_phone, bill_receiver_email, + receiver_name, receiver_phone, receiver_post_code, + receiver_province, receiver_city, receiver_region, + receiver_detail_address, note, confirm_status, + delete_status, use_integration, payment_time, + delivery_time, receive_time, comment_time, + modify_time, settlement_status, settlement_time) + values (#{memberId,jdbcType=BIGINT}, #{couponId,jdbcType=BIGINT}, #{orderSn,jdbcType=VARCHAR}, + #{createTime,jdbcType=TIMESTAMP}, #{memberUsername,jdbcType=VARCHAR}, #{totalAmount,jdbcType=DECIMAL}, + #{payAmount,jdbcType=DECIMAL}, #{freightAmount,jdbcType=DECIMAL}, #{promotionAmount,jdbcType=DECIMAL}, + #{integrationAmount,jdbcType=DECIMAL}, #{couponAmount,jdbcType=DECIMAL}, #{discountAmount,jdbcType=DECIMAL}, + #{payType,jdbcType=INTEGER}, #{sourceType,jdbcType=INTEGER}, #{status,jdbcType=INTEGER}, + #{orderType,jdbcType=INTEGER}, #{deliveryType,jdbcType=INTEGER}, #{deliveryCompany,jdbcType=VARCHAR}, #{deliverySn,jdbcType=VARCHAR}, + #{autoConfirmDay,jdbcType=INTEGER}, #{integration,jdbcType=INTEGER}, #{growth,jdbcType=INTEGER}, + #{promotionInfo,jdbcType=VARCHAR}, #{billType,jdbcType=INTEGER}, #{billHeader,jdbcType=VARCHAR}, + #{billContent,jdbcType=VARCHAR}, #{billReceiverPhone,jdbcType=VARCHAR}, #{billReceiverEmail,jdbcType=VARCHAR}, + #{receiverName,jdbcType=VARCHAR}, #{receiverPhone,jdbcType=VARCHAR}, #{receiverPostCode,jdbcType=VARCHAR}, + #{receiverProvince,jdbcType=VARCHAR}, #{receiverCity,jdbcType=VARCHAR}, #{receiverRegion,jdbcType=VARCHAR}, + #{receiverDetailAddress,jdbcType=VARCHAR}, #{note,jdbcType=VARCHAR}, #{confirmStatus,jdbcType=INTEGER}, + #{deleteStatus,jdbcType=INTEGER}, #{useIntegration,jdbcType=INTEGER}, #{paymentTime,jdbcType=TIMESTAMP}, + #{deliveryTime,jdbcType=TIMESTAMP}, #{receiveTime,jdbcType=TIMESTAMP}, #{commentTime,jdbcType=TIMESTAMP}, + #{modifyTime,jdbcType=TIMESTAMP}, + #{settlementStatus,jdbcType=INTEGER}, + #{settlementTime,jdbcType=TIMESTAMP}) + + + + SELECT LAST_INSERT_ID() + + insert into oms_order + + + member_id, + + + coupon_id, + + + order_sn, + + + create_time, + + + member_username, + + + total_amount, + + + pay_amount, + + + freight_amount, + + + promotion_amount, + + + integration_amount, + + + coupon_amount, + + + discount_amount, + + + pay_type, + + + source_type, + + + status, + + + order_type, + + + delivery_type, + + + delivery_company, + + + delivery_sn, + + + auto_confirm_day, + + + integration, + + + growth, + + + promotion_info, + + + bill_type, + + + bill_header, + + + bill_content, + + + bill_receiver_phone, + + + bill_receiver_email, + + + receiver_name, + + + receiver_phone, + + + receiver_post_code, + + + receiver_province, + + + receiver_city, + + + receiver_region, + + + receiver_detail_address, + + + note, + + + confirm_status, + + + delete_status, + + + use_integration, + + + payment_time, + + + delivery_time, + + + receive_time, + + + comment_time, + + + modify_time, + + + settlement_status, + + + settlement_time, + + + + + #{memberId,jdbcType=BIGINT}, + + + #{couponId,jdbcType=BIGINT}, + + + #{orderSn,jdbcType=VARCHAR}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + #{memberUsername,jdbcType=VARCHAR}, + + + #{totalAmount,jdbcType=DECIMAL}, + + + #{payAmount,jdbcType=DECIMAL}, + + + #{freightAmount,jdbcType=DECIMAL}, + + + #{promotionAmount,jdbcType=DECIMAL}, + + + #{integrationAmount,jdbcType=DECIMAL}, + + + #{couponAmount,jdbcType=DECIMAL}, + + + #{discountAmount,jdbcType=DECIMAL}, + + + #{payType,jdbcType=INTEGER}, + + + #{sourceType,jdbcType=INTEGER}, + + + #{status,jdbcType=INTEGER}, + + + #{orderType,jdbcType=INTEGER}, + + + #{deliveryType,jdbcType=INTEGER}, + + + #{deliveryCompany,jdbcType=VARCHAR}, + + + #{deliverySn,jdbcType=VARCHAR}, + + + #{autoConfirmDay,jdbcType=INTEGER}, + + + #{integration,jdbcType=INTEGER}, + + + #{growth,jdbcType=INTEGER}, + + + #{promotionInfo,jdbcType=VARCHAR}, + + + #{billType,jdbcType=INTEGER}, + + + #{billHeader,jdbcType=VARCHAR}, + + + #{billContent,jdbcType=VARCHAR}, + + + #{billReceiverPhone,jdbcType=VARCHAR}, + + + #{billReceiverEmail,jdbcType=VARCHAR}, + + + #{receiverName,jdbcType=VARCHAR}, + + + #{receiverPhone,jdbcType=VARCHAR}, + + + #{receiverPostCode,jdbcType=VARCHAR}, + + + #{receiverProvince,jdbcType=VARCHAR}, + + + #{receiverCity,jdbcType=VARCHAR}, + + + #{receiverRegion,jdbcType=VARCHAR}, + + + #{receiverDetailAddress,jdbcType=VARCHAR}, + + + #{note,jdbcType=VARCHAR}, + + + #{confirmStatus,jdbcType=INTEGER}, + + + #{deleteStatus,jdbcType=INTEGER}, + + + #{useIntegration,jdbcType=INTEGER}, + + + #{paymentTime,jdbcType=TIMESTAMP}, + + + #{deliveryTime,jdbcType=TIMESTAMP}, + + + #{receiveTime,jdbcType=TIMESTAMP}, + + + #{commentTime,jdbcType=TIMESTAMP}, + + + #{modifyTime,jdbcType=TIMESTAMP}, + + + #{settlementStatus,jdbcType=INTEGER}, + + + #{settlementTime,jdbcType=TIMESTAMP}, + + + + + + update oms_order + + + id = #{record.id,jdbcType=BIGINT}, + + + member_id = #{record.memberId,jdbcType=BIGINT}, + + + coupon_id = #{record.couponId,jdbcType=BIGINT}, + + + order_sn = #{record.orderSn,jdbcType=VARCHAR}, + + + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + + + member_username = #{record.memberUsername,jdbcType=VARCHAR}, + + + total_amount = #{record.totalAmount,jdbcType=DECIMAL}, + + + pay_amount = #{record.payAmount,jdbcType=DECIMAL}, + + + freight_amount = #{record.freightAmount,jdbcType=DECIMAL}, + + + promotion_amount = #{record.promotionAmount,jdbcType=DECIMAL}, + + + integration_amount = #{record.integrationAmount,jdbcType=DECIMAL}, + + + coupon_amount = #{record.couponAmount,jdbcType=DECIMAL}, + + + discount_amount = #{record.discountAmount,jdbcType=DECIMAL}, + + + pay_type = #{record.payType,jdbcType=INTEGER}, + + + source_type = #{record.sourceType,jdbcType=INTEGER}, + + + status = #{record.status,jdbcType=INTEGER}, + + + order_type = #{record.orderType,jdbcType=INTEGER}, + + + delivery_type = #{record.deliveryType,jdbcType=INTEGER}, + + + delivery_company = #{record.deliveryCompany,jdbcType=VARCHAR}, + + + delivery_sn = #{record.deliverySn,jdbcType=VARCHAR}, + + + auto_confirm_day = #{record.autoConfirmDay,jdbcType=INTEGER}, + + + integration = #{record.integration,jdbcType=INTEGER}, + + + growth = #{record.growth,jdbcType=INTEGER}, + + + promotion_info = #{record.promotionInfo,jdbcType=VARCHAR}, + + + bill_type = #{record.billType,jdbcType=INTEGER}, + + + bill_header = #{record.billHeader,jdbcType=VARCHAR}, + + + bill_content = #{record.billContent,jdbcType=VARCHAR}, + + + bill_receiver_phone = #{record.billReceiverPhone,jdbcType=VARCHAR}, + + + bill_receiver_email = #{record.billReceiverEmail,jdbcType=VARCHAR}, + + + receiver_name = #{record.receiverName,jdbcType=VARCHAR}, + + + receiver_phone = #{record.receiverPhone,jdbcType=VARCHAR}, + + + receiver_post_code = #{record.receiverPostCode,jdbcType=VARCHAR}, + + + receiver_province = #{record.receiverProvince,jdbcType=VARCHAR}, + + + receiver_city = #{record.receiverCity,jdbcType=VARCHAR}, + + + receiver_region = #{record.receiverRegion,jdbcType=VARCHAR}, + + + receiver_detail_address = #{record.receiverDetailAddress,jdbcType=VARCHAR}, + + + note = #{record.note,jdbcType=VARCHAR}, + + + confirm_status = #{record.confirmStatus,jdbcType=INTEGER}, + + + delete_status = #{record.deleteStatus,jdbcType=INTEGER}, + + + use_integration = #{record.useIntegration,jdbcType=INTEGER}, + + + payment_time = #{record.paymentTime,jdbcType=TIMESTAMP}, + + + delivery_time = #{record.deliveryTime,jdbcType=TIMESTAMP}, + + + receive_time = #{record.receiveTime,jdbcType=TIMESTAMP}, + + + comment_time = #{record.commentTime,jdbcType=TIMESTAMP}, + + + modify_time = #{record.modifyTime,jdbcType=TIMESTAMP}, + + + settlement_status = #{record.settlementStatus,jdbcType=INTEGER}, + + + settlement_time = #{record.settlementTime,jdbcType=TIMESTAMP}, + + + + + + + + update oms_order + set id = #{record.id,jdbcType=BIGINT}, + member_id = #{record.memberId,jdbcType=BIGINT}, + coupon_id = #{record.couponId,jdbcType=BIGINT}, + order_sn = #{record.orderSn,jdbcType=VARCHAR}, + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + member_username = #{record.memberUsername,jdbcType=VARCHAR}, + total_amount = #{record.totalAmount,jdbcType=DECIMAL}, + pay_amount = #{record.payAmount,jdbcType=DECIMAL}, + freight_amount = #{record.freightAmount,jdbcType=DECIMAL}, + promotion_amount = #{record.promotionAmount,jdbcType=DECIMAL}, + integration_amount = #{record.integrationAmount,jdbcType=DECIMAL}, + coupon_amount = #{record.couponAmount,jdbcType=DECIMAL}, + discount_amount = #{record.discountAmount,jdbcType=DECIMAL}, + pay_type = #{record.payType,jdbcType=INTEGER}, + source_type = #{record.sourceType,jdbcType=INTEGER}, + status = #{record.status,jdbcType=INTEGER}, + order_type = #{record.orderType,jdbcType=INTEGER}, + delivery_type = #{record.deliveryType,jdbcType=INTEGER}, + delivery_company = #{record.deliveryCompany,jdbcType=VARCHAR}, + delivery_sn = #{record.deliverySn,jdbcType=VARCHAR}, + auto_confirm_day = #{record.autoConfirmDay,jdbcType=INTEGER}, + integration = #{record.integration,jdbcType=INTEGER}, + growth = #{record.growth,jdbcType=INTEGER}, + promotion_info = #{record.promotionInfo,jdbcType=VARCHAR}, + bill_type = #{record.billType,jdbcType=INTEGER}, + bill_header = #{record.billHeader,jdbcType=VARCHAR}, + bill_content = #{record.billContent,jdbcType=VARCHAR}, + bill_receiver_phone = #{record.billReceiverPhone,jdbcType=VARCHAR}, + bill_receiver_email = #{record.billReceiverEmail,jdbcType=VARCHAR}, + receiver_name = #{record.receiverName,jdbcType=VARCHAR}, + receiver_phone = #{record.receiverPhone,jdbcType=VARCHAR}, + receiver_post_code = #{record.receiverPostCode,jdbcType=VARCHAR}, + receiver_province = #{record.receiverProvince,jdbcType=VARCHAR}, + receiver_city = #{record.receiverCity,jdbcType=VARCHAR}, + receiver_region = #{record.receiverRegion,jdbcType=VARCHAR}, + receiver_detail_address = #{record.receiverDetailAddress,jdbcType=VARCHAR}, + note = #{record.note,jdbcType=VARCHAR}, + confirm_status = #{record.confirmStatus,jdbcType=INTEGER}, + delete_status = #{record.deleteStatus,jdbcType=INTEGER}, + use_integration = #{record.useIntegration,jdbcType=INTEGER}, + payment_time = #{record.paymentTime,jdbcType=TIMESTAMP}, + delivery_time = #{record.deliveryTime,jdbcType=TIMESTAMP}, + receive_time = #{record.receiveTime,jdbcType=TIMESTAMP}, + comment_time = #{record.commentTime,jdbcType=TIMESTAMP}, + modify_time = #{record.modifyTime,jdbcType=TIMESTAMP}, + settlement_status = #{record.settlementStatus,jdbcType=INTEGER}, + settlement_time = #{record.settlementTime,jdbcType=TIMESTAMP} + + + + + + update oms_order + + + member_id = #{memberId,jdbcType=BIGINT}, + + + coupon_id = #{couponId,jdbcType=BIGINT}, + + + order_sn = #{orderSn,jdbcType=VARCHAR}, + + + create_time = #{createTime,jdbcType=TIMESTAMP}, + + + member_username = #{memberUsername,jdbcType=VARCHAR}, + + + total_amount = #{totalAmount,jdbcType=DECIMAL}, + + + pay_amount = #{payAmount,jdbcType=DECIMAL}, + + + freight_amount = #{freightAmount,jdbcType=DECIMAL}, + + + promotion_amount = #{promotionAmount,jdbcType=DECIMAL}, + + + integration_amount = #{integrationAmount,jdbcType=DECIMAL}, + + + coupon_amount = #{couponAmount,jdbcType=DECIMAL}, + + + discount_amount = #{discountAmount,jdbcType=DECIMAL}, + + + pay_type = #{payType,jdbcType=INTEGER}, + + + source_type = #{sourceType,jdbcType=INTEGER}, + + + status = #{status,jdbcType=INTEGER}, + + + order_type = #{orderType,jdbcType=INTEGER}, + + + delivery_type = #{deliveryType,jdbcType=INTEGER}, + + + delivery_company = #{deliveryCompany,jdbcType=VARCHAR}, + + + delivery_sn = #{deliverySn,jdbcType=VARCHAR}, + + + auto_confirm_day = #{autoConfirmDay,jdbcType=INTEGER}, + + + integration = #{integration,jdbcType=INTEGER}, + + + growth = #{growth,jdbcType=INTEGER}, + + + promotion_info = #{promotionInfo,jdbcType=VARCHAR}, + + + bill_type = #{billType,jdbcType=INTEGER}, + + + bill_header = #{billHeader,jdbcType=VARCHAR}, + + + bill_content = #{billContent,jdbcType=VARCHAR}, + + + bill_receiver_phone = #{billReceiverPhone,jdbcType=VARCHAR}, + + + bill_receiver_email = #{billReceiverEmail,jdbcType=VARCHAR}, + + + receiver_name = #{receiverName,jdbcType=VARCHAR}, + + + receiver_phone = #{receiverPhone,jdbcType=VARCHAR}, + + + receiver_post_code = #{receiverPostCode,jdbcType=VARCHAR}, + + + receiver_province = #{receiverProvince,jdbcType=VARCHAR}, + + + receiver_city = #{receiverCity,jdbcType=VARCHAR}, + + + receiver_region = #{receiverRegion,jdbcType=VARCHAR}, + + + receiver_detail_address = #{receiverDetailAddress,jdbcType=VARCHAR}, + + + note = #{note,jdbcType=VARCHAR}, + + + confirm_status = #{confirmStatus,jdbcType=INTEGER}, + + + delete_status = #{deleteStatus,jdbcType=INTEGER}, + + + use_integration = #{useIntegration,jdbcType=INTEGER}, + + + payment_time = #{paymentTime,jdbcType=TIMESTAMP}, + + + delivery_time = #{deliveryTime,jdbcType=TIMESTAMP}, + + + receive_time = #{receiveTime,jdbcType=TIMESTAMP}, + + + comment_time = #{commentTime,jdbcType=TIMESTAMP}, + + + modify_time = #{modifyTime,jdbcType=TIMESTAMP}, + + + settlement_status = #{settlementStatus,jdbcType=INTEGER}, + + + settlement_time = #{settlementTime,jdbcType=TIMESTAMP}, + + + where id = #{id,jdbcType=BIGINT} + + + update oms_order + set member_id = #{memberId,jdbcType=BIGINT}, + coupon_id = #{couponId,jdbcType=BIGINT}, + order_sn = #{orderSn,jdbcType=VARCHAR}, + create_time = #{createTime,jdbcType=TIMESTAMP}, + member_username = #{memberUsername,jdbcType=VARCHAR}, + total_amount = #{totalAmount,jdbcType=DECIMAL}, + pay_amount = #{payAmount,jdbcType=DECIMAL}, + freight_amount = #{freightAmount,jdbcType=DECIMAL}, + promotion_amount = #{promotionAmount,jdbcType=DECIMAL}, + integration_amount = #{integrationAmount,jdbcType=DECIMAL}, + coupon_amount = #{couponAmount,jdbcType=DECIMAL}, + discount_amount = #{discountAmount,jdbcType=DECIMAL}, + pay_type = #{payType,jdbcType=INTEGER}, + source_type = #{sourceType,jdbcType=INTEGER}, + status = #{status,jdbcType=INTEGER}, + order_type = #{orderType,jdbcType=INTEGER}, + delivery_type = #{deliveryType,jdbcType=INTEGER}, + delivery_company = #{deliveryCompany,jdbcType=VARCHAR}, + delivery_sn = #{deliverySn,jdbcType=VARCHAR}, + auto_confirm_day = #{autoConfirmDay,jdbcType=INTEGER}, + integration = #{integration,jdbcType=INTEGER}, + growth = #{growth,jdbcType=INTEGER}, + promotion_info = #{promotionInfo,jdbcType=VARCHAR}, + bill_type = #{billType,jdbcType=INTEGER}, + bill_header = #{billHeader,jdbcType=VARCHAR}, + bill_content = #{billContent,jdbcType=VARCHAR}, + bill_receiver_phone = #{billReceiverPhone,jdbcType=VARCHAR}, + bill_receiver_email = #{billReceiverEmail,jdbcType=VARCHAR}, + receiver_name = #{receiverName,jdbcType=VARCHAR}, + receiver_phone = #{receiverPhone,jdbcType=VARCHAR}, + receiver_post_code = #{receiverPostCode,jdbcType=VARCHAR}, + receiver_province = #{receiverProvince,jdbcType=VARCHAR}, + receiver_city = #{receiverCity,jdbcType=VARCHAR}, + receiver_region = #{receiverRegion,jdbcType=VARCHAR}, + receiver_detail_address = #{receiverDetailAddress,jdbcType=VARCHAR}, + note = #{note,jdbcType=VARCHAR}, + confirm_status = #{confirmStatus,jdbcType=INTEGER}, + delete_status = #{deleteStatus,jdbcType=INTEGER}, + use_integration = #{useIntegration,jdbcType=INTEGER}, + payment_time = #{paymentTime,jdbcType=TIMESTAMP}, + delivery_time = #{deliveryTime,jdbcType=TIMESTAMP}, + receive_time = #{receiveTime,jdbcType=TIMESTAMP}, + comment_time = #{commentTime,jdbcType=TIMESTAMP}, + modify_time = #{modifyTime,jdbcType=TIMESTAMP}, + settlement_status = #{settlementStatus,jdbcType=INTEGER}, + settlement_time = #{settlementTime,jdbcType=TIMESTAMP} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/OmsOrderOperateHistoryMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/OmsOrderOperateHistoryMapper.xml new file mode 100644 index 0000000..ed0e5eb --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/OmsOrderOperateHistoryMapper.xml @@ -0,0 +1,226 @@ + + + + + + + + + + + + + + + + + + + + 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, order_id, operate_man, create_time, order_status, note + + + + + delete from oms_order_operate_history + where id = #{id,jdbcType=BIGINT} + + + delete from oms_order_operate_history + + + + + + + SELECT LAST_INSERT_ID() + + insert into oms_order_operate_history (order_id, operate_man, create_time, + order_status, note) + values (#{orderId,jdbcType=BIGINT}, #{operateMan,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, + #{orderStatus,jdbcType=INTEGER}, #{note,jdbcType=VARCHAR}) + + + + SELECT LAST_INSERT_ID() + + insert into oms_order_operate_history + + + order_id, + + + operate_man, + + + create_time, + + + order_status, + + + note, + + + + + #{orderId,jdbcType=BIGINT}, + + + #{operateMan,jdbcType=VARCHAR}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + #{orderStatus,jdbcType=INTEGER}, + + + #{note,jdbcType=VARCHAR}, + + + + + + update oms_order_operate_history + + + id = #{record.id,jdbcType=BIGINT}, + + + order_id = #{record.orderId,jdbcType=BIGINT}, + + + operate_man = #{record.operateMan,jdbcType=VARCHAR}, + + + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + + + order_status = #{record.orderStatus,jdbcType=INTEGER}, + + + note = #{record.note,jdbcType=VARCHAR}, + + + + + + + + update oms_order_operate_history + set id = #{record.id,jdbcType=BIGINT}, + order_id = #{record.orderId,jdbcType=BIGINT}, + operate_man = #{record.operateMan,jdbcType=VARCHAR}, + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + order_status = #{record.orderStatus,jdbcType=INTEGER}, + note = #{record.note,jdbcType=VARCHAR} + + + + + + update oms_order_operate_history + + + order_id = #{orderId,jdbcType=BIGINT}, + + + operate_man = #{operateMan,jdbcType=VARCHAR}, + + + create_time = #{createTime,jdbcType=TIMESTAMP}, + + + order_status = #{orderStatus,jdbcType=INTEGER}, + + + note = #{note,jdbcType=VARCHAR}, + + + where id = #{id,jdbcType=BIGINT} + + + update oms_order_operate_history + set order_id = #{orderId,jdbcType=BIGINT}, + operate_man = #{operateMan,jdbcType=VARCHAR}, + create_time = #{createTime,jdbcType=TIMESTAMP}, + order_status = #{orderStatus,jdbcType=INTEGER}, + note = #{note,jdbcType=VARCHAR} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/OmsOrderReturnApplyMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/OmsOrderReturnApplyMapper.xml new file mode 100644 index 0000000..f8a1541 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/OmsOrderReturnApplyMapper.xml @@ -0,0 +1,558 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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, order_id, company_address_id, product_id, order_sn, create_time, member_username, + return_amount, return_name, return_phone, status, handle_time, product_pic, product_name, + product_brand, product_attr, product_count, product_price, product_real_price, reason, + description, proof_pics, handle_note, handle_man, receive_man, receive_time, receive_note + + + + + delete from oms_order_return_apply + where id = #{id,jdbcType=BIGINT} + + + delete from oms_order_return_apply + + + + + + + SELECT LAST_INSERT_ID() + + insert into oms_order_return_apply (order_id, company_address_id, product_id, + order_sn, create_time, member_username, + return_amount, return_name, return_phone, + status, handle_time, product_pic, + product_name, product_brand, product_attr, + product_count, product_price, product_real_price, + reason, description, proof_pics, + handle_note, handle_man, receive_man, + receive_time, receive_note) + values (#{orderId,jdbcType=BIGINT}, #{companyAddressId,jdbcType=BIGINT}, #{productId,jdbcType=BIGINT}, + #{orderSn,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, #{memberUsername,jdbcType=VARCHAR}, + #{returnAmount,jdbcType=DECIMAL}, #{returnName,jdbcType=VARCHAR}, #{returnPhone,jdbcType=VARCHAR}, + #{status,jdbcType=INTEGER}, #{handleTime,jdbcType=TIMESTAMP}, #{productPic,jdbcType=VARCHAR}, + #{productName,jdbcType=VARCHAR}, #{productBrand,jdbcType=VARCHAR}, #{productAttr,jdbcType=VARCHAR}, + #{productCount,jdbcType=INTEGER}, #{productPrice,jdbcType=DECIMAL}, #{productRealPrice,jdbcType=DECIMAL}, + #{reason,jdbcType=VARCHAR}, #{description,jdbcType=VARCHAR}, #{proofPics,jdbcType=VARCHAR}, + #{handleNote,jdbcType=VARCHAR}, #{handleMan,jdbcType=VARCHAR}, #{receiveMan,jdbcType=VARCHAR}, + #{receiveTime,jdbcType=TIMESTAMP}, #{receiveNote,jdbcType=VARCHAR}) + + + + SELECT LAST_INSERT_ID() + + insert into oms_order_return_apply + + + order_id, + + + company_address_id, + + + product_id, + + + order_sn, + + + create_time, + + + member_username, + + + return_amount, + + + return_name, + + + return_phone, + + + status, + + + handle_time, + + + product_pic, + + + product_name, + + + product_brand, + + + product_attr, + + + product_count, + + + product_price, + + + product_real_price, + + + reason, + + + description, + + + proof_pics, + + + handle_note, + + + handle_man, + + + receive_man, + + + receive_time, + + + receive_note, + + + + + #{orderId,jdbcType=BIGINT}, + + + #{companyAddressId,jdbcType=BIGINT}, + + + #{productId,jdbcType=BIGINT}, + + + #{orderSn,jdbcType=VARCHAR}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + #{memberUsername,jdbcType=VARCHAR}, + + + #{returnAmount,jdbcType=DECIMAL}, + + + #{returnName,jdbcType=VARCHAR}, + + + #{returnPhone,jdbcType=VARCHAR}, + + + #{status,jdbcType=INTEGER}, + + + #{handleTime,jdbcType=TIMESTAMP}, + + + #{productPic,jdbcType=VARCHAR}, + + + #{productName,jdbcType=VARCHAR}, + + + #{productBrand,jdbcType=VARCHAR}, + + + #{productAttr,jdbcType=VARCHAR}, + + + #{productCount,jdbcType=INTEGER}, + + + #{productPrice,jdbcType=DECIMAL}, + + + #{productRealPrice,jdbcType=DECIMAL}, + + + #{reason,jdbcType=VARCHAR}, + + + #{description,jdbcType=VARCHAR}, + + + #{proofPics,jdbcType=VARCHAR}, + + + #{handleNote,jdbcType=VARCHAR}, + + + #{handleMan,jdbcType=VARCHAR}, + + + #{receiveMan,jdbcType=VARCHAR}, + + + #{receiveTime,jdbcType=TIMESTAMP}, + + + #{receiveNote,jdbcType=VARCHAR}, + + + + + + update oms_order_return_apply + + + id = #{record.id,jdbcType=BIGINT}, + + + order_id = #{record.orderId,jdbcType=BIGINT}, + + + company_address_id = #{record.companyAddressId,jdbcType=BIGINT}, + + + product_id = #{record.productId,jdbcType=BIGINT}, + + + order_sn = #{record.orderSn,jdbcType=VARCHAR}, + + + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + + + member_username = #{record.memberUsername,jdbcType=VARCHAR}, + + + return_amount = #{record.returnAmount,jdbcType=DECIMAL}, + + + return_name = #{record.returnName,jdbcType=VARCHAR}, + + + return_phone = #{record.returnPhone,jdbcType=VARCHAR}, + + + status = #{record.status,jdbcType=INTEGER}, + + + handle_time = #{record.handleTime,jdbcType=TIMESTAMP}, + + + product_pic = #{record.productPic,jdbcType=VARCHAR}, + + + product_name = #{record.productName,jdbcType=VARCHAR}, + + + product_brand = #{record.productBrand,jdbcType=VARCHAR}, + + + product_attr = #{record.productAttr,jdbcType=VARCHAR}, + + + product_count = #{record.productCount,jdbcType=INTEGER}, + + + product_price = #{record.productPrice,jdbcType=DECIMAL}, + + + product_real_price = #{record.productRealPrice,jdbcType=DECIMAL}, + + + reason = #{record.reason,jdbcType=VARCHAR}, + + + description = #{record.description,jdbcType=VARCHAR}, + + + proof_pics = #{record.proofPics,jdbcType=VARCHAR}, + + + handle_note = #{record.handleNote,jdbcType=VARCHAR}, + + + handle_man = #{record.handleMan,jdbcType=VARCHAR}, + + + receive_man = #{record.receiveMan,jdbcType=VARCHAR}, + + + receive_time = #{record.receiveTime,jdbcType=TIMESTAMP}, + + + receive_note = #{record.receiveNote,jdbcType=VARCHAR}, + + + + + + + + update oms_order_return_apply + set id = #{record.id,jdbcType=BIGINT}, + order_id = #{record.orderId,jdbcType=BIGINT}, + company_address_id = #{record.companyAddressId,jdbcType=BIGINT}, + product_id = #{record.productId,jdbcType=BIGINT}, + order_sn = #{record.orderSn,jdbcType=VARCHAR}, + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + member_username = #{record.memberUsername,jdbcType=VARCHAR}, + return_amount = #{record.returnAmount,jdbcType=DECIMAL}, + return_name = #{record.returnName,jdbcType=VARCHAR}, + return_phone = #{record.returnPhone,jdbcType=VARCHAR}, + status = #{record.status,jdbcType=INTEGER}, + handle_time = #{record.handleTime,jdbcType=TIMESTAMP}, + product_pic = #{record.productPic,jdbcType=VARCHAR}, + product_name = #{record.productName,jdbcType=VARCHAR}, + product_brand = #{record.productBrand,jdbcType=VARCHAR}, + product_attr = #{record.productAttr,jdbcType=VARCHAR}, + product_count = #{record.productCount,jdbcType=INTEGER}, + product_price = #{record.productPrice,jdbcType=DECIMAL}, + product_real_price = #{record.productRealPrice,jdbcType=DECIMAL}, + reason = #{record.reason,jdbcType=VARCHAR}, + description = #{record.description,jdbcType=VARCHAR}, + proof_pics = #{record.proofPics,jdbcType=VARCHAR}, + handle_note = #{record.handleNote,jdbcType=VARCHAR}, + handle_man = #{record.handleMan,jdbcType=VARCHAR}, + receive_man = #{record.receiveMan,jdbcType=VARCHAR}, + receive_time = #{record.receiveTime,jdbcType=TIMESTAMP}, + receive_note = #{record.receiveNote,jdbcType=VARCHAR} + + + + + + update oms_order_return_apply + + + order_id = #{orderId,jdbcType=BIGINT}, + + + company_address_id = #{companyAddressId,jdbcType=BIGINT}, + + + product_id = #{productId,jdbcType=BIGINT}, + + + order_sn = #{orderSn,jdbcType=VARCHAR}, + + + create_time = #{createTime,jdbcType=TIMESTAMP}, + + + member_username = #{memberUsername,jdbcType=VARCHAR}, + + + return_amount = #{returnAmount,jdbcType=DECIMAL}, + + + return_name = #{returnName,jdbcType=VARCHAR}, + + + return_phone = #{returnPhone,jdbcType=VARCHAR}, + + + status = #{status,jdbcType=INTEGER}, + + + handle_time = #{handleTime,jdbcType=TIMESTAMP}, + + + product_pic = #{productPic,jdbcType=VARCHAR}, + + + product_name = #{productName,jdbcType=VARCHAR}, + + + product_brand = #{productBrand,jdbcType=VARCHAR}, + + + product_attr = #{productAttr,jdbcType=VARCHAR}, + + + product_count = #{productCount,jdbcType=INTEGER}, + + + product_price = #{productPrice,jdbcType=DECIMAL}, + + + product_real_price = #{productRealPrice,jdbcType=DECIMAL}, + + + reason = #{reason,jdbcType=VARCHAR}, + + + description = #{description,jdbcType=VARCHAR}, + + + proof_pics = #{proofPics,jdbcType=VARCHAR}, + + + handle_note = #{handleNote,jdbcType=VARCHAR}, + + + handle_man = #{handleMan,jdbcType=VARCHAR}, + + + receive_man = #{receiveMan,jdbcType=VARCHAR}, + + + receive_time = #{receiveTime,jdbcType=TIMESTAMP}, + + + receive_note = #{receiveNote,jdbcType=VARCHAR}, + + + where id = #{id,jdbcType=BIGINT} + + + update oms_order_return_apply + set order_id = #{orderId,jdbcType=BIGINT}, + company_address_id = #{companyAddressId,jdbcType=BIGINT}, + product_id = #{productId,jdbcType=BIGINT}, + order_sn = #{orderSn,jdbcType=VARCHAR}, + create_time = #{createTime,jdbcType=TIMESTAMP}, + member_username = #{memberUsername,jdbcType=VARCHAR}, + return_amount = #{returnAmount,jdbcType=DECIMAL}, + return_name = #{returnName,jdbcType=VARCHAR}, + return_phone = #{returnPhone,jdbcType=VARCHAR}, + status = #{status,jdbcType=INTEGER}, + handle_time = #{handleTime,jdbcType=TIMESTAMP}, + product_pic = #{productPic,jdbcType=VARCHAR}, + product_name = #{productName,jdbcType=VARCHAR}, + product_brand = #{productBrand,jdbcType=VARCHAR}, + product_attr = #{productAttr,jdbcType=VARCHAR}, + product_count = #{productCount,jdbcType=INTEGER}, + product_price = #{productPrice,jdbcType=DECIMAL}, + product_real_price = #{productRealPrice,jdbcType=DECIMAL}, + reason = #{reason,jdbcType=VARCHAR}, + description = #{description,jdbcType=VARCHAR}, + proof_pics = #{proofPics,jdbcType=VARCHAR}, + handle_note = #{handleNote,jdbcType=VARCHAR}, + handle_man = #{handleMan,jdbcType=VARCHAR}, + receive_man = #{receiveMan,jdbcType=VARCHAR}, + receive_time = #{receiveTime,jdbcType=TIMESTAMP}, + receive_note = #{receiveNote,jdbcType=VARCHAR} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/OmsOrderReturnReasonMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/OmsOrderReturnReasonMapper.xml new file mode 100644 index 0000000..b552740 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/OmsOrderReturnReasonMapper.xml @@ -0,0 +1,211 @@ + + + + + + + + + + + + + + + + + + + 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, name, sort, status, create_time + + + + + delete from oms_order_return_reason + where id = #{id,jdbcType=BIGINT} + + + delete from oms_order_return_reason + + + + + + + SELECT LAST_INSERT_ID() + + insert into oms_order_return_reason (name, sort, status, + create_time) + values (#{name,jdbcType=VARCHAR}, #{sort,jdbcType=INTEGER}, #{status,jdbcType=INTEGER}, + #{createTime,jdbcType=TIMESTAMP}) + + + + SELECT LAST_INSERT_ID() + + insert into oms_order_return_reason + + + name, + + + sort, + + + status, + + + create_time, + + + + + #{name,jdbcType=VARCHAR}, + + + #{sort,jdbcType=INTEGER}, + + + #{status,jdbcType=INTEGER}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + + + + update oms_order_return_reason + + + id = #{record.id,jdbcType=BIGINT}, + + + name = #{record.name,jdbcType=VARCHAR}, + + + sort = #{record.sort,jdbcType=INTEGER}, + + + status = #{record.status,jdbcType=INTEGER}, + + + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + + + + + + + + update oms_order_return_reason + set id = #{record.id,jdbcType=BIGINT}, + name = #{record.name,jdbcType=VARCHAR}, + sort = #{record.sort,jdbcType=INTEGER}, + status = #{record.status,jdbcType=INTEGER}, + create_time = #{record.createTime,jdbcType=TIMESTAMP} + + + + + + update oms_order_return_reason + + + name = #{name,jdbcType=VARCHAR}, + + + sort = #{sort,jdbcType=INTEGER}, + + + status = #{status,jdbcType=INTEGER}, + + + create_time = #{createTime,jdbcType=TIMESTAMP}, + + + where id = #{id,jdbcType=BIGINT} + + + update oms_order_return_reason + set name = #{name,jdbcType=VARCHAR}, + sort = #{sort,jdbcType=INTEGER}, + status = #{status,jdbcType=INTEGER}, + create_time = #{createTime,jdbcType=TIMESTAMP} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/OmsOrderSettingMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/OmsOrderSettingMapper.xml new file mode 100644 index 0000000..a3c2ec1 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/OmsOrderSettingMapper.xml @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + 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, flash_order_overtime, normal_order_overtime, confirm_overtime, finish_overtime, + comment_overtime + + + + + delete from oms_order_setting + where id = #{id,jdbcType=BIGINT} + + + delete from oms_order_setting + + + + + + + SELECT LAST_INSERT_ID() + + insert into oms_order_setting (flash_order_overtime, normal_order_overtime, + confirm_overtime, finish_overtime, comment_overtime + ) + values (#{flashOrderOvertime,jdbcType=INTEGER}, #{normalOrderOvertime,jdbcType=INTEGER}, + #{confirmOvertime,jdbcType=INTEGER}, #{finishOvertime,jdbcType=INTEGER}, #{commentOvertime,jdbcType=INTEGER} + ) + + + + SELECT LAST_INSERT_ID() + + insert into oms_order_setting + + + flash_order_overtime, + + + normal_order_overtime, + + + confirm_overtime, + + + finish_overtime, + + + comment_overtime, + + + + + #{flashOrderOvertime,jdbcType=INTEGER}, + + + #{normalOrderOvertime,jdbcType=INTEGER}, + + + #{confirmOvertime,jdbcType=INTEGER}, + + + #{finishOvertime,jdbcType=INTEGER}, + + + #{commentOvertime,jdbcType=INTEGER}, + + + + + + update oms_order_setting + + + id = #{record.id,jdbcType=BIGINT}, + + + flash_order_overtime = #{record.flashOrderOvertime,jdbcType=INTEGER}, + + + normal_order_overtime = #{record.normalOrderOvertime,jdbcType=INTEGER}, + + + confirm_overtime = #{record.confirmOvertime,jdbcType=INTEGER}, + + + finish_overtime = #{record.finishOvertime,jdbcType=INTEGER}, + + + comment_overtime = #{record.commentOvertime,jdbcType=INTEGER}, + + + + + + + + update oms_order_setting + set id = #{record.id,jdbcType=BIGINT}, + flash_order_overtime = #{record.flashOrderOvertime,jdbcType=INTEGER}, + normal_order_overtime = #{record.normalOrderOvertime,jdbcType=INTEGER}, + confirm_overtime = #{record.confirmOvertime,jdbcType=INTEGER}, + finish_overtime = #{record.finishOvertime,jdbcType=INTEGER}, + comment_overtime = #{record.commentOvertime,jdbcType=INTEGER} + + + + + + update oms_order_setting + + + flash_order_overtime = #{flashOrderOvertime,jdbcType=INTEGER}, + + + normal_order_overtime = #{normalOrderOvertime,jdbcType=INTEGER}, + + + confirm_overtime = #{confirmOvertime,jdbcType=INTEGER}, + + + finish_overtime = #{finishOvertime,jdbcType=INTEGER}, + + + comment_overtime = #{commentOvertime,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=BIGINT} + + + update oms_order_setting + set flash_order_overtime = #{flashOrderOvertime,jdbcType=INTEGER}, + normal_order_overtime = #{normalOrderOvertime,jdbcType=INTEGER}, + confirm_overtime = #{confirmOvertime,jdbcType=INTEGER}, + finish_overtime = #{finishOvertime,jdbcType=INTEGER}, + comment_overtime = #{commentOvertime,jdbcType=INTEGER} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsAlbumMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsAlbumMapper.xml new file mode 100644 index 0000000..4dcfd5f --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsAlbumMapper.xml @@ -0,0 +1,226 @@ + + + + + + + + + + + + + + + + + + + + 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, name, cover_pic, pic_count, sort, description + + + + + delete from pms_album + where id = #{id,jdbcType=BIGINT} + + + delete from pms_album + + + + + + + SELECT LAST_INSERT_ID() + + insert into pms_album (name, cover_pic, pic_count, + sort, description) + values (#{name,jdbcType=VARCHAR}, #{coverPic,jdbcType=VARCHAR}, #{picCount,jdbcType=INTEGER}, + #{sort,jdbcType=INTEGER}, #{description,jdbcType=VARCHAR}) + + + + SELECT LAST_INSERT_ID() + + insert into pms_album + + + name, + + + cover_pic, + + + pic_count, + + + sort, + + + description, + + + + + #{name,jdbcType=VARCHAR}, + + + #{coverPic,jdbcType=VARCHAR}, + + + #{picCount,jdbcType=INTEGER}, + + + #{sort,jdbcType=INTEGER}, + + + #{description,jdbcType=VARCHAR}, + + + + + + update pms_album + + + id = #{record.id,jdbcType=BIGINT}, + + + name = #{record.name,jdbcType=VARCHAR}, + + + cover_pic = #{record.coverPic,jdbcType=VARCHAR}, + + + pic_count = #{record.picCount,jdbcType=INTEGER}, + + + sort = #{record.sort,jdbcType=INTEGER}, + + + description = #{record.description,jdbcType=VARCHAR}, + + + + + + + + update pms_album + set id = #{record.id,jdbcType=BIGINT}, + name = #{record.name,jdbcType=VARCHAR}, + cover_pic = #{record.coverPic,jdbcType=VARCHAR}, + pic_count = #{record.picCount,jdbcType=INTEGER}, + sort = #{record.sort,jdbcType=INTEGER}, + description = #{record.description,jdbcType=VARCHAR} + + + + + + update pms_album + + + name = #{name,jdbcType=VARCHAR}, + + + cover_pic = #{coverPic,jdbcType=VARCHAR}, + + + pic_count = #{picCount,jdbcType=INTEGER}, + + + sort = #{sort,jdbcType=INTEGER}, + + + description = #{description,jdbcType=VARCHAR}, + + + where id = #{id,jdbcType=BIGINT} + + + update pms_album + set name = #{name,jdbcType=VARCHAR}, + cover_pic = #{coverPic,jdbcType=VARCHAR}, + pic_count = #{picCount,jdbcType=INTEGER}, + sort = #{sort,jdbcType=INTEGER}, + description = #{description,jdbcType=VARCHAR} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsAlbumPicMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsAlbumPicMapper.xml new file mode 100644 index 0000000..483961a --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsAlbumPicMapper.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, album_id, pic + + + + + delete from pms_album_pic + where id = #{id,jdbcType=BIGINT} + + + delete from pms_album_pic + + + + + + + SELECT LAST_INSERT_ID() + + insert into pms_album_pic (album_id, pic) + values (#{albumId,jdbcType=BIGINT}, #{pic,jdbcType=VARCHAR}) + + + + SELECT LAST_INSERT_ID() + + insert into pms_album_pic + + + album_id, + + + pic, + + + + + #{albumId,jdbcType=BIGINT}, + + + #{pic,jdbcType=VARCHAR}, + + + + + + update pms_album_pic + + + id = #{record.id,jdbcType=BIGINT}, + + + album_id = #{record.albumId,jdbcType=BIGINT}, + + + pic = #{record.pic,jdbcType=VARCHAR}, + + + + + + + + update pms_album_pic + set id = #{record.id,jdbcType=BIGINT}, + album_id = #{record.albumId,jdbcType=BIGINT}, + pic = #{record.pic,jdbcType=VARCHAR} + + + + + + update pms_album_pic + + + album_id = #{albumId,jdbcType=BIGINT}, + + + pic = #{pic,jdbcType=VARCHAR}, + + + where id = #{id,jdbcType=BIGINT} + + + update pms_album_pic + set album_id = #{albumId,jdbcType=BIGINT}, + pic = #{pic,jdbcType=VARCHAR} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsBrandMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsBrandMapper.xml new file mode 100644 index 0000000..b63fd5e --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsBrandMapper.xml @@ -0,0 +1,358 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + 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, name, first_letter, sort, factory_status, show_status, product_count, product_comment_count, + logo, big_pic + + + brand_story + + + + + + delete from pms_brand + where id = #{id,jdbcType=BIGINT} + + + delete from pms_brand + + + + + + + SELECT LAST_INSERT_ID() + + insert into pms_brand (name, first_letter, sort, + factory_status, show_status, product_count, + product_comment_count, logo, big_pic, + brand_story) + values (#{name,jdbcType=VARCHAR}, #{firstLetter,jdbcType=VARCHAR}, #{sort,jdbcType=INTEGER}, + #{factoryStatus,jdbcType=INTEGER}, #{showStatus,jdbcType=INTEGER}, #{productCount,jdbcType=INTEGER}, + #{productCommentCount,jdbcType=INTEGER}, #{logo,jdbcType=VARCHAR}, #{bigPic,jdbcType=VARCHAR}, + #{brandStory,jdbcType=LONGVARCHAR}) + + + + SELECT LAST_INSERT_ID() + + insert into pms_brand + + + name, + + + first_letter, + + + sort, + + + factory_status, + + + show_status, + + + product_count, + + + product_comment_count, + + + logo, + + + big_pic, + + + brand_story, + + + + + #{name,jdbcType=VARCHAR}, + + + #{firstLetter,jdbcType=VARCHAR}, + + + #{sort,jdbcType=INTEGER}, + + + #{factoryStatus,jdbcType=INTEGER}, + + + #{showStatus,jdbcType=INTEGER}, + + + #{productCount,jdbcType=INTEGER}, + + + #{productCommentCount,jdbcType=INTEGER}, + + + #{logo,jdbcType=VARCHAR}, + + + #{bigPic,jdbcType=VARCHAR}, + + + #{brandStory,jdbcType=LONGVARCHAR}, + + + + + + update pms_brand + + + id = #{record.id,jdbcType=BIGINT}, + + + name = #{record.name,jdbcType=VARCHAR}, + + + first_letter = #{record.firstLetter,jdbcType=VARCHAR}, + + + sort = #{record.sort,jdbcType=INTEGER}, + + + factory_status = #{record.factoryStatus,jdbcType=INTEGER}, + + + show_status = #{record.showStatus,jdbcType=INTEGER}, + + + product_count = #{record.productCount,jdbcType=INTEGER}, + + + product_comment_count = #{record.productCommentCount,jdbcType=INTEGER}, + + + logo = #{record.logo,jdbcType=VARCHAR}, + + + big_pic = #{record.bigPic,jdbcType=VARCHAR}, + + + brand_story = #{record.brandStory,jdbcType=LONGVARCHAR}, + + + + + + + + update pms_brand + set id = #{record.id,jdbcType=BIGINT}, + name = #{record.name,jdbcType=VARCHAR}, + first_letter = #{record.firstLetter,jdbcType=VARCHAR}, + sort = #{record.sort,jdbcType=INTEGER}, + factory_status = #{record.factoryStatus,jdbcType=INTEGER}, + show_status = #{record.showStatus,jdbcType=INTEGER}, + product_count = #{record.productCount,jdbcType=INTEGER}, + product_comment_count = #{record.productCommentCount,jdbcType=INTEGER}, + logo = #{record.logo,jdbcType=VARCHAR}, + big_pic = #{record.bigPic,jdbcType=VARCHAR}, + brand_story = #{record.brandStory,jdbcType=LONGVARCHAR} + + + + + + update pms_brand + set id = #{record.id,jdbcType=BIGINT}, + name = #{record.name,jdbcType=VARCHAR}, + first_letter = #{record.firstLetter,jdbcType=VARCHAR}, + sort = #{record.sort,jdbcType=INTEGER}, + factory_status = #{record.factoryStatus,jdbcType=INTEGER}, + show_status = #{record.showStatus,jdbcType=INTEGER}, + product_count = #{record.productCount,jdbcType=INTEGER}, + product_comment_count = #{record.productCommentCount,jdbcType=INTEGER}, + logo = #{record.logo,jdbcType=VARCHAR}, + big_pic = #{record.bigPic,jdbcType=VARCHAR} + + + + + + update pms_brand + + + name = #{name,jdbcType=VARCHAR}, + + + first_letter = #{firstLetter,jdbcType=VARCHAR}, + + + sort = #{sort,jdbcType=INTEGER}, + + + factory_status = #{factoryStatus,jdbcType=INTEGER}, + + + show_status = #{showStatus,jdbcType=INTEGER}, + + + product_count = #{productCount,jdbcType=INTEGER}, + + + product_comment_count = #{productCommentCount,jdbcType=INTEGER}, + + + logo = #{logo,jdbcType=VARCHAR}, + + + big_pic = #{bigPic,jdbcType=VARCHAR}, + + + brand_story = #{brandStory,jdbcType=LONGVARCHAR}, + + + where id = #{id,jdbcType=BIGINT} + + + update pms_brand + set name = #{name,jdbcType=VARCHAR}, + first_letter = #{firstLetter,jdbcType=VARCHAR}, + sort = #{sort,jdbcType=INTEGER}, + factory_status = #{factoryStatus,jdbcType=INTEGER}, + show_status = #{showStatus,jdbcType=INTEGER}, + product_count = #{productCount,jdbcType=INTEGER}, + product_comment_count = #{productCommentCount,jdbcType=INTEGER}, + logo = #{logo,jdbcType=VARCHAR}, + big_pic = #{bigPic,jdbcType=VARCHAR}, + brand_story = #{brandStory,jdbcType=LONGVARCHAR} + where id = #{id,jdbcType=BIGINT} + + + update pms_brand + set name = #{name,jdbcType=VARCHAR}, + first_letter = #{firstLetter,jdbcType=VARCHAR}, + sort = #{sort,jdbcType=INTEGER}, + factory_status = #{factoryStatus,jdbcType=INTEGER}, + show_status = #{showStatus,jdbcType=INTEGER}, + product_count = #{productCount,jdbcType=INTEGER}, + product_comment_count = #{productCommentCount,jdbcType=INTEGER}, + logo = #{logo,jdbcType=VARCHAR}, + big_pic = #{bigPic,jdbcType=VARCHAR} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsCommentMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsCommentMapper.xml new file mode 100644 index 0000000..c52f100 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsCommentMapper.xml @@ -0,0 +1,440 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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, product_id, member_nick_name, product_name, star, member_ip, create_time, show_status, + product_attribute, collect_couont, read_count, pics, member_icon, replay_count + + + content + + + + + + delete from pms_comment + where id = #{id,jdbcType=BIGINT} + + + delete from pms_comment + + + + + + + SELECT LAST_INSERT_ID() + + insert into pms_comment (product_id, member_nick_name, product_name, + star, member_ip, create_time, + show_status, product_attribute, collect_couont, + read_count, pics, member_icon, + replay_count, content) + values (#{productId,jdbcType=BIGINT}, #{memberNickName,jdbcType=VARCHAR}, #{productName,jdbcType=VARCHAR}, + #{star,jdbcType=INTEGER}, #{memberIp,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, + #{showStatus,jdbcType=INTEGER}, #{productAttribute,jdbcType=VARCHAR}, #{collectCouont,jdbcType=INTEGER}, + #{readCount,jdbcType=INTEGER}, #{pics,jdbcType=VARCHAR}, #{memberIcon,jdbcType=VARCHAR}, + #{replayCount,jdbcType=INTEGER}, #{content,jdbcType=LONGVARCHAR}) + + + + SELECT LAST_INSERT_ID() + + insert into pms_comment + + + product_id, + + + member_nick_name, + + + product_name, + + + star, + + + member_ip, + + + create_time, + + + show_status, + + + product_attribute, + + + collect_couont, + + + read_count, + + + pics, + + + member_icon, + + + replay_count, + + + content, + + + + + #{productId,jdbcType=BIGINT}, + + + #{memberNickName,jdbcType=VARCHAR}, + + + #{productName,jdbcType=VARCHAR}, + + + #{star,jdbcType=INTEGER}, + + + #{memberIp,jdbcType=VARCHAR}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + #{showStatus,jdbcType=INTEGER}, + + + #{productAttribute,jdbcType=VARCHAR}, + + + #{collectCouont,jdbcType=INTEGER}, + + + #{readCount,jdbcType=INTEGER}, + + + #{pics,jdbcType=VARCHAR}, + + + #{memberIcon,jdbcType=VARCHAR}, + + + #{replayCount,jdbcType=INTEGER}, + + + #{content,jdbcType=LONGVARCHAR}, + + + + + + update pms_comment + + + id = #{record.id,jdbcType=BIGINT}, + + + product_id = #{record.productId,jdbcType=BIGINT}, + + + member_nick_name = #{record.memberNickName,jdbcType=VARCHAR}, + + + product_name = #{record.productName,jdbcType=VARCHAR}, + + + star = #{record.star,jdbcType=INTEGER}, + + + member_ip = #{record.memberIp,jdbcType=VARCHAR}, + + + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + + + show_status = #{record.showStatus,jdbcType=INTEGER}, + + + product_attribute = #{record.productAttribute,jdbcType=VARCHAR}, + + + collect_couont = #{record.collectCouont,jdbcType=INTEGER}, + + + read_count = #{record.readCount,jdbcType=INTEGER}, + + + pics = #{record.pics,jdbcType=VARCHAR}, + + + member_icon = #{record.memberIcon,jdbcType=VARCHAR}, + + + replay_count = #{record.replayCount,jdbcType=INTEGER}, + + + content = #{record.content,jdbcType=LONGVARCHAR}, + + + + + + + + update pms_comment + set id = #{record.id,jdbcType=BIGINT}, + product_id = #{record.productId,jdbcType=BIGINT}, + member_nick_name = #{record.memberNickName,jdbcType=VARCHAR}, + product_name = #{record.productName,jdbcType=VARCHAR}, + star = #{record.star,jdbcType=INTEGER}, + member_ip = #{record.memberIp,jdbcType=VARCHAR}, + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + show_status = #{record.showStatus,jdbcType=INTEGER}, + product_attribute = #{record.productAttribute,jdbcType=VARCHAR}, + collect_couont = #{record.collectCouont,jdbcType=INTEGER}, + read_count = #{record.readCount,jdbcType=INTEGER}, + pics = #{record.pics,jdbcType=VARCHAR}, + member_icon = #{record.memberIcon,jdbcType=VARCHAR}, + replay_count = #{record.replayCount,jdbcType=INTEGER}, + content = #{record.content,jdbcType=LONGVARCHAR} + + + + + + update pms_comment + set id = #{record.id,jdbcType=BIGINT}, + product_id = #{record.productId,jdbcType=BIGINT}, + member_nick_name = #{record.memberNickName,jdbcType=VARCHAR}, + product_name = #{record.productName,jdbcType=VARCHAR}, + star = #{record.star,jdbcType=INTEGER}, + member_ip = #{record.memberIp,jdbcType=VARCHAR}, + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + show_status = #{record.showStatus,jdbcType=INTEGER}, + product_attribute = #{record.productAttribute,jdbcType=VARCHAR}, + collect_couont = #{record.collectCouont,jdbcType=INTEGER}, + read_count = #{record.readCount,jdbcType=INTEGER}, + pics = #{record.pics,jdbcType=VARCHAR}, + member_icon = #{record.memberIcon,jdbcType=VARCHAR}, + replay_count = #{record.replayCount,jdbcType=INTEGER} + + + + + + update pms_comment + + + product_id = #{productId,jdbcType=BIGINT}, + + + member_nick_name = #{memberNickName,jdbcType=VARCHAR}, + + + product_name = #{productName,jdbcType=VARCHAR}, + + + star = #{star,jdbcType=INTEGER}, + + + member_ip = #{memberIp,jdbcType=VARCHAR}, + + + create_time = #{createTime,jdbcType=TIMESTAMP}, + + + show_status = #{showStatus,jdbcType=INTEGER}, + + + product_attribute = #{productAttribute,jdbcType=VARCHAR}, + + + collect_couont = #{collectCouont,jdbcType=INTEGER}, + + + read_count = #{readCount,jdbcType=INTEGER}, + + + pics = #{pics,jdbcType=VARCHAR}, + + + member_icon = #{memberIcon,jdbcType=VARCHAR}, + + + replay_count = #{replayCount,jdbcType=INTEGER}, + + + content = #{content,jdbcType=LONGVARCHAR}, + + + where id = #{id,jdbcType=BIGINT} + + + update pms_comment + set product_id = #{productId,jdbcType=BIGINT}, + member_nick_name = #{memberNickName,jdbcType=VARCHAR}, + product_name = #{productName,jdbcType=VARCHAR}, + star = #{star,jdbcType=INTEGER}, + member_ip = #{memberIp,jdbcType=VARCHAR}, + create_time = #{createTime,jdbcType=TIMESTAMP}, + show_status = #{showStatus,jdbcType=INTEGER}, + product_attribute = #{productAttribute,jdbcType=VARCHAR}, + collect_couont = #{collectCouont,jdbcType=INTEGER}, + read_count = #{readCount,jdbcType=INTEGER}, + pics = #{pics,jdbcType=VARCHAR}, + member_icon = #{memberIcon,jdbcType=VARCHAR}, + replay_count = #{replayCount,jdbcType=INTEGER}, + content = #{content,jdbcType=LONGVARCHAR} + where id = #{id,jdbcType=BIGINT} + + + update pms_comment + set product_id = #{productId,jdbcType=BIGINT}, + member_nick_name = #{memberNickName,jdbcType=VARCHAR}, + product_name = #{productName,jdbcType=VARCHAR}, + star = #{star,jdbcType=INTEGER}, + member_ip = #{memberIp,jdbcType=VARCHAR}, + create_time = #{createTime,jdbcType=TIMESTAMP}, + show_status = #{showStatus,jdbcType=INTEGER}, + product_attribute = #{productAttribute,jdbcType=VARCHAR}, + collect_couont = #{collectCouont,jdbcType=INTEGER}, + read_count = #{readCount,jdbcType=INTEGER}, + pics = #{pics,jdbcType=VARCHAR}, + member_icon = #{memberIcon,jdbcType=VARCHAR}, + replay_count = #{replayCount,jdbcType=INTEGER} + where id = #{id,jdbcType=BIGINT} + + + + + + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsCommentReplayMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsCommentReplayMapper.xml new file mode 100644 index 0000000..a47aa11 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsCommentReplayMapper.xml @@ -0,0 +1,246 @@ + + + + + + + + + + + + + + + + + + + + + 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, comment_id, member_nick_name, member_icon, content, create_time, type + + + + + delete from pms_comment_replay + where id = #{id,jdbcType=BIGINT} + + + delete from pms_comment_replay + + + + + + + SELECT LAST_INSERT_ID() + + insert into pms_comment_replay (comment_id, member_nick_name, member_icon, + content, create_time, type + ) + values (#{commentId,jdbcType=BIGINT}, #{memberNickName,jdbcType=VARCHAR}, #{memberIcon,jdbcType=VARCHAR}, + #{content,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, #{type,jdbcType=INTEGER} + ) + + + + SELECT LAST_INSERT_ID() + + insert into pms_comment_replay + + + comment_id, + + + member_nick_name, + + + member_icon, + + + content, + + + create_time, + + + type, + + + + + #{commentId,jdbcType=BIGINT}, + + + #{memberNickName,jdbcType=VARCHAR}, + + + #{memberIcon,jdbcType=VARCHAR}, + + + #{content,jdbcType=VARCHAR}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + #{type,jdbcType=INTEGER}, + + + + + + update pms_comment_replay + + + id = #{record.id,jdbcType=BIGINT}, + + + comment_id = #{record.commentId,jdbcType=BIGINT}, + + + member_nick_name = #{record.memberNickName,jdbcType=VARCHAR}, + + + member_icon = #{record.memberIcon,jdbcType=VARCHAR}, + + + content = #{record.content,jdbcType=VARCHAR}, + + + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + + + type = #{record.type,jdbcType=INTEGER}, + + + + + + + + update pms_comment_replay + set id = #{record.id,jdbcType=BIGINT}, + comment_id = #{record.commentId,jdbcType=BIGINT}, + member_nick_name = #{record.memberNickName,jdbcType=VARCHAR}, + member_icon = #{record.memberIcon,jdbcType=VARCHAR}, + content = #{record.content,jdbcType=VARCHAR}, + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + type = #{record.type,jdbcType=INTEGER} + + + + + + update pms_comment_replay + + + comment_id = #{commentId,jdbcType=BIGINT}, + + + member_nick_name = #{memberNickName,jdbcType=VARCHAR}, + + + member_icon = #{memberIcon,jdbcType=VARCHAR}, + + + content = #{content,jdbcType=VARCHAR}, + + + create_time = #{createTime,jdbcType=TIMESTAMP}, + + + type = #{type,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=BIGINT} + + + update pms_comment_replay + set comment_id = #{commentId,jdbcType=BIGINT}, + member_nick_name = #{memberNickName,jdbcType=VARCHAR}, + member_icon = #{memberIcon,jdbcType=VARCHAR}, + content = #{content,jdbcType=VARCHAR}, + create_time = #{createTime,jdbcType=TIMESTAMP}, + type = #{type,jdbcType=INTEGER} + where id = #{id,jdbcType=BIGINT} + + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsFeightTemplateMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsFeightTemplateMapper.xml new file mode 100644 index 0000000..fbf0237 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsFeightTemplateMapper.xml @@ -0,0 +1,258 @@ + + + + + + + + + + + + + + + + + + + + + + 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, name, charge_type, first_weight, first_fee, continue_weight, continme_fee, dest + + + + + delete from pms_feight_template + where id = #{id,jdbcType=BIGINT} + + + delete from pms_feight_template + + + + + + + SELECT LAST_INSERT_ID() + + insert into pms_feight_template (name, charge_type, first_weight, + first_fee, continue_weight, continme_fee, + dest) + values (#{name,jdbcType=VARCHAR}, #{chargeType,jdbcType=INTEGER}, #{firstWeight,jdbcType=DECIMAL}, + #{firstFee,jdbcType=DECIMAL}, #{continueWeight,jdbcType=DECIMAL}, #{continmeFee,jdbcType=DECIMAL}, + #{dest,jdbcType=VARCHAR}) + + + + SELECT LAST_INSERT_ID() + + insert into pms_feight_template + + + name, + + + charge_type, + + + first_weight, + + + first_fee, + + + continue_weight, + + + continme_fee, + + + dest, + + + + + #{name,jdbcType=VARCHAR}, + + + #{chargeType,jdbcType=INTEGER}, + + + #{firstWeight,jdbcType=DECIMAL}, + + + #{firstFee,jdbcType=DECIMAL}, + + + #{continueWeight,jdbcType=DECIMAL}, + + + #{continmeFee,jdbcType=DECIMAL}, + + + #{dest,jdbcType=VARCHAR}, + + + + + + update pms_feight_template + + + id = #{record.id,jdbcType=BIGINT}, + + + name = #{record.name,jdbcType=VARCHAR}, + + + charge_type = #{record.chargeType,jdbcType=INTEGER}, + + + first_weight = #{record.firstWeight,jdbcType=DECIMAL}, + + + first_fee = #{record.firstFee,jdbcType=DECIMAL}, + + + continue_weight = #{record.continueWeight,jdbcType=DECIMAL}, + + + continme_fee = #{record.continmeFee,jdbcType=DECIMAL}, + + + dest = #{record.dest,jdbcType=VARCHAR}, + + + + + + + + update pms_feight_template + set id = #{record.id,jdbcType=BIGINT}, + name = #{record.name,jdbcType=VARCHAR}, + charge_type = #{record.chargeType,jdbcType=INTEGER}, + first_weight = #{record.firstWeight,jdbcType=DECIMAL}, + first_fee = #{record.firstFee,jdbcType=DECIMAL}, + continue_weight = #{record.continueWeight,jdbcType=DECIMAL}, + continme_fee = #{record.continmeFee,jdbcType=DECIMAL}, + dest = #{record.dest,jdbcType=VARCHAR} + + + + + + update pms_feight_template + + + name = #{name,jdbcType=VARCHAR}, + + + charge_type = #{chargeType,jdbcType=INTEGER}, + + + first_weight = #{firstWeight,jdbcType=DECIMAL}, + + + first_fee = #{firstFee,jdbcType=DECIMAL}, + + + continue_weight = #{continueWeight,jdbcType=DECIMAL}, + + + continme_fee = #{continmeFee,jdbcType=DECIMAL}, + + + dest = #{dest,jdbcType=VARCHAR}, + + + where id = #{id,jdbcType=BIGINT} + + + update pms_feight_template + set name = #{name,jdbcType=VARCHAR}, + charge_type = #{chargeType,jdbcType=INTEGER}, + first_weight = #{firstWeight,jdbcType=DECIMAL}, + first_fee = #{firstFee,jdbcType=DECIMAL}, + continue_weight = #{continueWeight,jdbcType=DECIMAL}, + continme_fee = #{continmeFee,jdbcType=DECIMAL}, + dest = #{dest,jdbcType=VARCHAR} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsMemberPriceMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsMemberPriceMapper.xml new file mode 100644 index 0000000..3546612 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsMemberPriceMapper.xml @@ -0,0 +1,211 @@ + + + + + + + + + + + + + + + + + + + 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, product_id, member_level_id, member_price, member_level_name + + + + + delete from pms_member_price + where id = #{id,jdbcType=BIGINT} + + + delete from pms_member_price + + + + + + + SELECT LAST_INSERT_ID() + + insert into pms_member_price (product_id, member_level_id, member_price, + member_level_name) + values (#{productId,jdbcType=BIGINT}, #{memberLevelId,jdbcType=BIGINT}, #{memberPrice,jdbcType=DECIMAL}, + #{memberLevelName,jdbcType=VARCHAR}) + + + + SELECT LAST_INSERT_ID() + + insert into pms_member_price + + + product_id, + + + member_level_id, + + + member_price, + + + member_level_name, + + + + + #{productId,jdbcType=BIGINT}, + + + #{memberLevelId,jdbcType=BIGINT}, + + + #{memberPrice,jdbcType=DECIMAL}, + + + #{memberLevelName,jdbcType=VARCHAR}, + + + + + + update pms_member_price + + + id = #{record.id,jdbcType=BIGINT}, + + + product_id = #{record.productId,jdbcType=BIGINT}, + + + member_level_id = #{record.memberLevelId,jdbcType=BIGINT}, + + + member_price = #{record.memberPrice,jdbcType=DECIMAL}, + + + member_level_name = #{record.memberLevelName,jdbcType=VARCHAR}, + + + + + + + + update pms_member_price + set id = #{record.id,jdbcType=BIGINT}, + product_id = #{record.productId,jdbcType=BIGINT}, + member_level_id = #{record.memberLevelId,jdbcType=BIGINT}, + member_price = #{record.memberPrice,jdbcType=DECIMAL}, + member_level_name = #{record.memberLevelName,jdbcType=VARCHAR} + + + + + + update pms_member_price + + + product_id = #{productId,jdbcType=BIGINT}, + + + member_level_id = #{memberLevelId,jdbcType=BIGINT}, + + + member_price = #{memberPrice,jdbcType=DECIMAL}, + + + member_level_name = #{memberLevelName,jdbcType=VARCHAR}, + + + where id = #{id,jdbcType=BIGINT} + + + update pms_member_price + set product_id = #{productId,jdbcType=BIGINT}, + member_level_id = #{memberLevelId,jdbcType=BIGINT}, + member_price = #{memberPrice,jdbcType=DECIMAL}, + member_level_name = #{memberLevelName,jdbcType=VARCHAR} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsProductAttributeCategoryMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsProductAttributeCategoryMapper.xml new file mode 100644 index 0000000..d3db096 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsProductAttributeCategoryMapper.xml @@ -0,0 +1,196 @@ + + + + + + + + + + + + + + + + + + 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, name, attribute_count, param_count + + + + + delete from pms_product_attribute_category + where id = #{id,jdbcType=BIGINT} + + + delete from pms_product_attribute_category + + + + + + + SELECT LAST_INSERT_ID() + + insert into pms_product_attribute_category (name, attribute_count, param_count + ) + values (#{name,jdbcType=VARCHAR}, #{attributeCount,jdbcType=INTEGER}, #{paramCount,jdbcType=INTEGER} + ) + + + + SELECT LAST_INSERT_ID() + + insert into pms_product_attribute_category + + + name, + + + attribute_count, + + + param_count, + + + + + #{name,jdbcType=VARCHAR}, + + + #{attributeCount,jdbcType=INTEGER}, + + + #{paramCount,jdbcType=INTEGER}, + + + + + + update pms_product_attribute_category + + + id = #{record.id,jdbcType=BIGINT}, + + + name = #{record.name,jdbcType=VARCHAR}, + + + attribute_count = #{record.attributeCount,jdbcType=INTEGER}, + + + param_count = #{record.paramCount,jdbcType=INTEGER}, + + + + + + + + update pms_product_attribute_category + set id = #{record.id,jdbcType=BIGINT}, + name = #{record.name,jdbcType=VARCHAR}, + attribute_count = #{record.attributeCount,jdbcType=INTEGER}, + param_count = #{record.paramCount,jdbcType=INTEGER} + + + + + + update pms_product_attribute_category + + + name = #{name,jdbcType=VARCHAR}, + + + attribute_count = #{attributeCount,jdbcType=INTEGER}, + + + param_count = #{paramCount,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=BIGINT} + + + update pms_product_attribute_category + set name = #{name,jdbcType=VARCHAR}, + attribute_count = #{attributeCount,jdbcType=INTEGER}, + param_count = #{paramCount,jdbcType=INTEGER} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsProductAttributeMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsProductAttributeMapper.xml new file mode 100644 index 0000000..314a21b --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsProductAttributeMapper.xml @@ -0,0 +1,329 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + 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, product_attribute_category_id, name, select_type, input_type, input_list, sort, + filter_type, search_type, related_status, hand_add_status, type + + + + + delete from pms_product_attribute + where id = #{id,jdbcType=BIGINT} + + + delete from pms_product_attribute + + + + + + + SELECT LAST_INSERT_ID() + + insert into pms_product_attribute (product_attribute_category_id, name, + select_type, input_type, input_list, + sort, filter_type, search_type, + related_status, hand_add_status, type + ) + values (#{productAttributeCategoryId,jdbcType=BIGINT}, #{name,jdbcType=VARCHAR}, + #{selectType,jdbcType=INTEGER}, #{inputType,jdbcType=INTEGER}, #{inputList,jdbcType=VARCHAR}, + #{sort,jdbcType=INTEGER}, #{filterType,jdbcType=INTEGER}, #{searchType,jdbcType=INTEGER}, + #{relatedStatus,jdbcType=INTEGER}, #{handAddStatus,jdbcType=INTEGER}, #{type,jdbcType=INTEGER} + ) + + + + SELECT LAST_INSERT_ID() + + insert into pms_product_attribute + + + product_attribute_category_id, + + + name, + + + select_type, + + + input_type, + + + input_list, + + + sort, + + + filter_type, + + + search_type, + + + related_status, + + + hand_add_status, + + + type, + + + + + #{productAttributeCategoryId,jdbcType=BIGINT}, + + + #{name,jdbcType=VARCHAR}, + + + #{selectType,jdbcType=INTEGER}, + + + #{inputType,jdbcType=INTEGER}, + + + #{inputList,jdbcType=VARCHAR}, + + + #{sort,jdbcType=INTEGER}, + + + #{filterType,jdbcType=INTEGER}, + + + #{searchType,jdbcType=INTEGER}, + + + #{relatedStatus,jdbcType=INTEGER}, + + + #{handAddStatus,jdbcType=INTEGER}, + + + #{type,jdbcType=INTEGER}, + + + + + + update pms_product_attribute + + + id = #{record.id,jdbcType=BIGINT}, + + + product_attribute_category_id = #{record.productAttributeCategoryId,jdbcType=BIGINT}, + + + name = #{record.name,jdbcType=VARCHAR}, + + + select_type = #{record.selectType,jdbcType=INTEGER}, + + + input_type = #{record.inputType,jdbcType=INTEGER}, + + + input_list = #{record.inputList,jdbcType=VARCHAR}, + + + sort = #{record.sort,jdbcType=INTEGER}, + + + filter_type = #{record.filterType,jdbcType=INTEGER}, + + + search_type = #{record.searchType,jdbcType=INTEGER}, + + + related_status = #{record.relatedStatus,jdbcType=INTEGER}, + + + hand_add_status = #{record.handAddStatus,jdbcType=INTEGER}, + + + type = #{record.type,jdbcType=INTEGER}, + + + + + + + + update pms_product_attribute + set id = #{record.id,jdbcType=BIGINT}, + product_attribute_category_id = #{record.productAttributeCategoryId,jdbcType=BIGINT}, + name = #{record.name,jdbcType=VARCHAR}, + select_type = #{record.selectType,jdbcType=INTEGER}, + input_type = #{record.inputType,jdbcType=INTEGER}, + input_list = #{record.inputList,jdbcType=VARCHAR}, + sort = #{record.sort,jdbcType=INTEGER}, + filter_type = #{record.filterType,jdbcType=INTEGER}, + search_type = #{record.searchType,jdbcType=INTEGER}, + related_status = #{record.relatedStatus,jdbcType=INTEGER}, + hand_add_status = #{record.handAddStatus,jdbcType=INTEGER}, + type = #{record.type,jdbcType=INTEGER} + + + + + + update pms_product_attribute + + + product_attribute_category_id = #{productAttributeCategoryId,jdbcType=BIGINT}, + + + name = #{name,jdbcType=VARCHAR}, + + + select_type = #{selectType,jdbcType=INTEGER}, + + + input_type = #{inputType,jdbcType=INTEGER}, + + + input_list = #{inputList,jdbcType=VARCHAR}, + + + sort = #{sort,jdbcType=INTEGER}, + + + filter_type = #{filterType,jdbcType=INTEGER}, + + + search_type = #{searchType,jdbcType=INTEGER}, + + + related_status = #{relatedStatus,jdbcType=INTEGER}, + + + hand_add_status = #{handAddStatus,jdbcType=INTEGER}, + + + type = #{type,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=BIGINT} + + + update pms_product_attribute + set product_attribute_category_id = #{productAttributeCategoryId,jdbcType=BIGINT}, + name = #{name,jdbcType=VARCHAR}, + select_type = #{selectType,jdbcType=INTEGER}, + input_type = #{inputType,jdbcType=INTEGER}, + input_list = #{inputList,jdbcType=VARCHAR}, + sort = #{sort,jdbcType=INTEGER}, + filter_type = #{filterType,jdbcType=INTEGER}, + search_type = #{searchType,jdbcType=INTEGER}, + related_status = #{relatedStatus,jdbcType=INTEGER}, + hand_add_status = #{handAddStatus,jdbcType=INTEGER}, + type = #{type,jdbcType=INTEGER} + where id = #{id,jdbcType=BIGINT} + + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsProductAttributeValueMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsProductAttributeValueMapper.xml new file mode 100644 index 0000000..83c186f --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsProductAttributeValueMapper.xml @@ -0,0 +1,201 @@ + + + + + + + + + + + + + + + + + + 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, product_id, product_attribute_id, value + + + + + delete from pms_product_attribute_value + where id = #{id,jdbcType=BIGINT} + + + delete from pms_product_attribute_value + + + + + + + SELECT LAST_INSERT_ID() + + insert into pms_product_attribute_value (product_id, product_attribute_id, value + ) + values (#{productId,jdbcType=BIGINT}, #{productAttributeId,jdbcType=BIGINT}, #{value,jdbcType=VARCHAR} + ) + + + + SELECT LAST_INSERT_ID() + + insert into pms_product_attribute_value + + + product_id, + + + product_attribute_id, + + + value, + + + + + #{productId,jdbcType=BIGINT}, + + + #{productAttributeId,jdbcType=BIGINT}, + + + #{value,jdbcType=VARCHAR}, + + + + + + update pms_product_attribute_value + + + id = #{record.id,jdbcType=BIGINT}, + + + product_id = #{record.productId,jdbcType=BIGINT}, + + + product_attribute_id = #{record.productAttributeId,jdbcType=BIGINT}, + + + value = #{record.value,jdbcType=VARCHAR}, + + + + + + + + update pms_product_attribute_value + set id = #{record.id,jdbcType=BIGINT}, + product_id = #{record.productId,jdbcType=BIGINT}, + product_attribute_id = #{record.productAttributeId,jdbcType=BIGINT}, + value = #{record.value,jdbcType=VARCHAR} + + + + + + update pms_product_attribute_value + + + product_id = #{productId,jdbcType=BIGINT}, + + + product_attribute_id = #{productAttributeId,jdbcType=BIGINT}, + + + value = #{value,jdbcType=VARCHAR}, + + + where id = #{id,jdbcType=BIGINT} + + + update pms_product_attribute_value + set product_id = #{productId,jdbcType=BIGINT}, + product_attribute_id = #{productAttributeId,jdbcType=BIGINT}, + value = #{value,jdbcType=VARCHAR} + where id = #{id,jdbcType=BIGINT} + + + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsProductCategoryAttributeRelationMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsProductCategoryAttributeRelationMapper.xml new file mode 100644 index 0000000..363458a --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsProductCategoryAttributeRelationMapper.xml @@ -0,0 +1,181 @@ + + + + + + + + + + + + + + + + + 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, product_category_id, product_attribute_id + + + + + delete from pms_product_category_attribute_relation + where id = #{id,jdbcType=BIGINT} + + + delete from pms_product_category_attribute_relation + + + + + + + SELECT LAST_INSERT_ID() + + insert into pms_product_category_attribute_relation (product_category_id, product_attribute_id + ) + values (#{productCategoryId,jdbcType=BIGINT}, #{productAttributeId,jdbcType=BIGINT} + ) + + + + SELECT LAST_INSERT_ID() + + insert into pms_product_category_attribute_relation + + + product_category_id, + + + product_attribute_id, + + + + + #{productCategoryId,jdbcType=BIGINT}, + + + #{productAttributeId,jdbcType=BIGINT}, + + + + + + update pms_product_category_attribute_relation + + + id = #{record.id,jdbcType=BIGINT}, + + + product_category_id = #{record.productCategoryId,jdbcType=BIGINT}, + + + product_attribute_id = #{record.productAttributeId,jdbcType=BIGINT}, + + + + + + + + update pms_product_category_attribute_relation + set id = #{record.id,jdbcType=BIGINT}, + product_category_id = #{record.productCategoryId,jdbcType=BIGINT}, + product_attribute_id = #{record.productAttributeId,jdbcType=BIGINT} + + + + + + update pms_product_category_attribute_relation + + + product_category_id = #{productCategoryId,jdbcType=BIGINT}, + + + product_attribute_id = #{productAttributeId,jdbcType=BIGINT}, + + + where id = #{id,jdbcType=BIGINT} + + + update pms_product_category_attribute_relation + set product_category_id = #{productCategoryId,jdbcType=BIGINT}, + product_attribute_id = #{productAttributeId,jdbcType=BIGINT} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsProductCategoryMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsProductCategoryMapper.xml new file mode 100644 index 0000000..b46f678 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsProductCategoryMapper.xml @@ -0,0 +1,375 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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, parent_id, name, level, product_count, product_unit, nav_status, show_status, + sort, icon, keywords + + + description + + + + + + delete from pms_product_category + where id = #{id,jdbcType=BIGINT} + + + delete from pms_product_category + + + + + + + SELECT LAST_INSERT_ID() + + insert into pms_product_category (parent_id, name, level, + product_count, product_unit, nav_status, + show_status, sort, icon, + keywords, description) + values (#{parentId,jdbcType=BIGINT}, #{name,jdbcType=VARCHAR}, #{level,jdbcType=INTEGER}, + #{productCount,jdbcType=INTEGER}, #{productUnit,jdbcType=VARCHAR}, #{navStatus,jdbcType=INTEGER}, + #{showStatus,jdbcType=INTEGER}, #{sort,jdbcType=INTEGER}, #{icon,jdbcType=VARCHAR}, + #{keywords,jdbcType=VARCHAR}, #{description,jdbcType=LONGVARCHAR}) + + + + SELECT LAST_INSERT_ID() + + insert into pms_product_category + + + parent_id, + + + name, + + + level, + + + product_count, + + + product_unit, + + + nav_status, + + + show_status, + + + sort, + + + icon, + + + keywords, + + + description, + + + + + #{parentId,jdbcType=BIGINT}, + + + #{name,jdbcType=VARCHAR}, + + + #{level,jdbcType=INTEGER}, + + + #{productCount,jdbcType=INTEGER}, + + + #{productUnit,jdbcType=VARCHAR}, + + + #{navStatus,jdbcType=INTEGER}, + + + #{showStatus,jdbcType=INTEGER}, + + + #{sort,jdbcType=INTEGER}, + + + #{icon,jdbcType=VARCHAR}, + + + #{keywords,jdbcType=VARCHAR}, + + + #{description,jdbcType=LONGVARCHAR}, + + + + + + update pms_product_category + + + id = #{record.id,jdbcType=BIGINT}, + + + parent_id = #{record.parentId,jdbcType=BIGINT}, + + + name = #{record.name,jdbcType=VARCHAR}, + + + level = #{record.level,jdbcType=INTEGER}, + + + product_count = #{record.productCount,jdbcType=INTEGER}, + + + product_unit = #{record.productUnit,jdbcType=VARCHAR}, + + + nav_status = #{record.navStatus,jdbcType=INTEGER}, + + + show_status = #{record.showStatus,jdbcType=INTEGER}, + + + sort = #{record.sort,jdbcType=INTEGER}, + + + icon = #{record.icon,jdbcType=VARCHAR}, + + + keywords = #{record.keywords,jdbcType=VARCHAR}, + + + description = #{record.description,jdbcType=LONGVARCHAR}, + + + + + + + + update pms_product_category + set id = #{record.id,jdbcType=BIGINT}, + parent_id = #{record.parentId,jdbcType=BIGINT}, + name = #{record.name,jdbcType=VARCHAR}, + level = #{record.level,jdbcType=INTEGER}, + product_count = #{record.productCount,jdbcType=INTEGER}, + product_unit = #{record.productUnit,jdbcType=VARCHAR}, + nav_status = #{record.navStatus,jdbcType=INTEGER}, + show_status = #{record.showStatus,jdbcType=INTEGER}, + sort = #{record.sort,jdbcType=INTEGER}, + icon = #{record.icon,jdbcType=VARCHAR}, + keywords = #{record.keywords,jdbcType=VARCHAR}, + description = #{record.description,jdbcType=LONGVARCHAR} + + + + + + update pms_product_category + set id = #{record.id,jdbcType=BIGINT}, + parent_id = #{record.parentId,jdbcType=BIGINT}, + name = #{record.name,jdbcType=VARCHAR}, + level = #{record.level,jdbcType=INTEGER}, + product_count = #{record.productCount,jdbcType=INTEGER}, + product_unit = #{record.productUnit,jdbcType=VARCHAR}, + nav_status = #{record.navStatus,jdbcType=INTEGER}, + show_status = #{record.showStatus,jdbcType=INTEGER}, + sort = #{record.sort,jdbcType=INTEGER}, + icon = #{record.icon,jdbcType=VARCHAR}, + keywords = #{record.keywords,jdbcType=VARCHAR} + + + + + + update pms_product_category + + + parent_id = #{parentId,jdbcType=BIGINT}, + + + name = #{name,jdbcType=VARCHAR}, + + + level = #{level,jdbcType=INTEGER}, + + + product_count = #{productCount,jdbcType=INTEGER}, + + + product_unit = #{productUnit,jdbcType=VARCHAR}, + + + nav_status = #{navStatus,jdbcType=INTEGER}, + + + show_status = #{showStatus,jdbcType=INTEGER}, + + + sort = #{sort,jdbcType=INTEGER}, + + + icon = #{icon,jdbcType=VARCHAR}, + + + keywords = #{keywords,jdbcType=VARCHAR}, + + + description = #{description,jdbcType=LONGVARCHAR}, + + + where id = #{id,jdbcType=BIGINT} + + + update pms_product_category + set parent_id = #{parentId,jdbcType=BIGINT}, + name = #{name,jdbcType=VARCHAR}, + level = #{level,jdbcType=INTEGER}, + product_count = #{productCount,jdbcType=INTEGER}, + product_unit = #{productUnit,jdbcType=VARCHAR}, + nav_status = #{navStatus,jdbcType=INTEGER}, + show_status = #{showStatus,jdbcType=INTEGER}, + sort = #{sort,jdbcType=INTEGER}, + icon = #{icon,jdbcType=VARCHAR}, + keywords = #{keywords,jdbcType=VARCHAR}, + description = #{description,jdbcType=LONGVARCHAR} + where id = #{id,jdbcType=BIGINT} + + + update pms_product_category + set parent_id = #{parentId,jdbcType=BIGINT}, + name = #{name,jdbcType=VARCHAR}, + level = #{level,jdbcType=INTEGER}, + product_count = #{productCount,jdbcType=INTEGER}, + product_unit = #{productUnit,jdbcType=VARCHAR}, + nav_status = #{navStatus,jdbcType=INTEGER}, + show_status = #{showStatus,jdbcType=INTEGER}, + sort = #{sort,jdbcType=INTEGER}, + icon = #{icon,jdbcType=VARCHAR}, + keywords = #{keywords,jdbcType=VARCHAR} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsProductFullReductionMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsProductFullReductionMapper.xml new file mode 100644 index 0000000..870fe8a --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsProductFullReductionMapper.xml @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + 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, product_id, full_price, reduce_price + + + + + delete from pms_product_full_reduction + where id = #{id,jdbcType=BIGINT} + + + delete from pms_product_full_reduction + + + + + + + SELECT LAST_INSERT_ID() + + insert into pms_product_full_reduction (product_id, full_price, reduce_price + ) + values (#{productId,jdbcType=BIGINT}, #{fullPrice,jdbcType=DECIMAL}, #{reducePrice,jdbcType=DECIMAL} + ) + + + + SELECT LAST_INSERT_ID() + + insert into pms_product_full_reduction + + + product_id, + + + full_price, + + + reduce_price, + + + + + #{productId,jdbcType=BIGINT}, + + + #{fullPrice,jdbcType=DECIMAL}, + + + #{reducePrice,jdbcType=DECIMAL}, + + + + + + update pms_product_full_reduction + + + id = #{record.id,jdbcType=BIGINT}, + + + product_id = #{record.productId,jdbcType=BIGINT}, + + + full_price = #{record.fullPrice,jdbcType=DECIMAL}, + + + reduce_price = #{record.reducePrice,jdbcType=DECIMAL}, + + + + + + + + update pms_product_full_reduction + set id = #{record.id,jdbcType=BIGINT}, + product_id = #{record.productId,jdbcType=BIGINT}, + full_price = #{record.fullPrice,jdbcType=DECIMAL}, + reduce_price = #{record.reducePrice,jdbcType=DECIMAL} + + + + + + update pms_product_full_reduction + + + product_id = #{productId,jdbcType=BIGINT}, + + + full_price = #{fullPrice,jdbcType=DECIMAL}, + + + reduce_price = #{reducePrice,jdbcType=DECIMAL}, + + + where id = #{id,jdbcType=BIGINT} + + + update pms_product_full_reduction + set product_id = #{productId,jdbcType=BIGINT}, + full_price = #{fullPrice,jdbcType=DECIMAL}, + reduce_price = #{reducePrice,jdbcType=DECIMAL} + where id = #{id,jdbcType=BIGINT} + + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsProductLadderMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsProductLadderMapper.xml new file mode 100644 index 0000000..dc5a87e --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsProductLadderMapper.xml @@ -0,0 +1,216 @@ + + + + + + + + + + + + + + + + + + + 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, product_id, count, discount, price + + + + + delete from pms_product_ladder + where id = #{id,jdbcType=BIGINT} + + + delete from pms_product_ladder + + + + + + + SELECT LAST_INSERT_ID() + + insert into pms_product_ladder (product_id, count, discount, + price) + values (#{productId,jdbcType=BIGINT}, #{count,jdbcType=INTEGER}, #{discount,jdbcType=DECIMAL}, + #{price,jdbcType=DECIMAL}) + + + + SELECT LAST_INSERT_ID() + + insert into pms_product_ladder + + + product_id, + + + count, + + + discount, + + + price, + + + + + #{productId,jdbcType=BIGINT}, + + + #{count,jdbcType=INTEGER}, + + + #{discount,jdbcType=DECIMAL}, + + + #{price,jdbcType=DECIMAL}, + + + + + + update pms_product_ladder + + + id = #{record.id,jdbcType=BIGINT}, + + + product_id = #{record.productId,jdbcType=BIGINT}, + + + count = #{record.count,jdbcType=INTEGER}, + + + discount = #{record.discount,jdbcType=DECIMAL}, + + + price = #{record.price,jdbcType=DECIMAL}, + + + + + + + + update pms_product_ladder + set id = #{record.id,jdbcType=BIGINT}, + product_id = #{record.productId,jdbcType=BIGINT}, + count = #{record.count,jdbcType=INTEGER}, + discount = #{record.discount,jdbcType=DECIMAL}, + price = #{record.price,jdbcType=DECIMAL} + + + + + + update pms_product_ladder + + + product_id = #{productId,jdbcType=BIGINT}, + + + count = #{count,jdbcType=INTEGER}, + + + discount = #{discount,jdbcType=DECIMAL}, + + + price = #{price,jdbcType=DECIMAL}, + + + where id = #{id,jdbcType=BIGINT} + + + update pms_product_ladder + set product_id = #{productId,jdbcType=BIGINT}, + count = #{count,jdbcType=INTEGER}, + discount = #{discount,jdbcType=DECIMAL}, + price = #{price,jdbcType=DECIMAL} + where id = #{id,jdbcType=BIGINT} + + + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsProductMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsProductMapper.xml new file mode 100644 index 0000000..ae8987f --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsProductMapper.xml @@ -0,0 +1,918 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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, brand_id, product_category_id, feight_template_id, product_attribute_category_id, + name, pic, product_sn, delete_status, publish_status, new_status, recommand_status, + verify_status, sort, sale, price, promotion_price, gift_growth, gift_point, use_point_limit, + sub_title, original_price, stock, low_stock, unit, weight, preview_status, service_ids, + keywords, note, album_pics, detail_title, promotion_start_time, promotion_end_time, + promotion_per_limit, promotion_type, brand_name, product_category_name, distribution_flag + + + description, detail_desc, detail_html, detail_mobile_html + + + + + + delete from pms_product + where id = #{id,jdbcType=BIGINT} + + + delete from pms_product + + + + + + + SELECT LAST_INSERT_ID() + + insert into pms_product (brand_id, product_category_id, feight_template_id, + product_attribute_category_id, name, pic, + product_sn, delete_status, publish_status, + new_status, recommand_status, verify_status, + sort, sale, price, + promotion_price, gift_growth, gift_point, + use_point_limit, sub_title, original_price, + stock, low_stock, unit, + weight, preview_status, service_ids, + keywords, note, album_pics, + detail_title, promotion_start_time, promotion_end_time, + promotion_per_limit, promotion_type, brand_name, + product_category_name, description, detail_desc, + detail_html, detail_mobile_html, distribution_flag) + values (#{brandId,jdbcType=BIGINT}, #{productCategoryId,jdbcType=BIGINT}, #{feightTemplateId,jdbcType=BIGINT}, + #{productAttributeCategoryId,jdbcType=BIGINT}, #{name,jdbcType=VARCHAR}, #{pic,jdbcType=VARCHAR}, + #{productSn,jdbcType=VARCHAR}, #{deleteStatus,jdbcType=INTEGER}, #{publishStatus,jdbcType=INTEGER}, + #{newStatus,jdbcType=INTEGER}, #{recommandStatus,jdbcType=INTEGER}, #{verifyStatus,jdbcType=INTEGER}, + #{sort,jdbcType=INTEGER}, #{sale,jdbcType=INTEGER}, #{price,jdbcType=DECIMAL}, + #{promotionPrice,jdbcType=DECIMAL}, #{giftGrowth,jdbcType=INTEGER}, #{giftPoint,jdbcType=INTEGER}, + #{usePointLimit,jdbcType=INTEGER}, #{subTitle,jdbcType=VARCHAR}, #{originalPrice,jdbcType=DECIMAL}, + #{stock,jdbcType=INTEGER}, #{lowStock,jdbcType=INTEGER}, #{unit,jdbcType=VARCHAR}, + #{weight,jdbcType=DECIMAL}, #{previewStatus,jdbcType=INTEGER}, #{serviceIds,jdbcType=VARCHAR}, + #{keywords,jdbcType=VARCHAR}, #{note,jdbcType=VARCHAR}, #{albumPics,jdbcType=VARCHAR}, + #{detailTitle,jdbcType=VARCHAR}, #{promotionStartTime,jdbcType=TIMESTAMP}, #{promotionEndTime,jdbcType=TIMESTAMP}, + #{promotionPerLimit,jdbcType=INTEGER}, #{promotionType,jdbcType=INTEGER}, #{brandName,jdbcType=VARCHAR}, + #{productCategoryName,jdbcType=VARCHAR}, #{description,jdbcType=LONGVARCHAR}, #{detailDesc,jdbcType=LONGVARCHAR}, + #{detailHtml,jdbcType=LONGVARCHAR}, #{detailMobileHtml,jdbcType=LONGVARCHAR}, #{distributionFlag,jdbcType=INTEGER}) + + + + SELECT LAST_INSERT_ID() + + insert into pms_product + + + brand_id, + + + product_category_id, + + + feight_template_id, + + + product_attribute_category_id, + + + name, + + + pic, + + + product_sn, + + + delete_status, + + + publish_status, + + + new_status, + + + recommand_status, + + + verify_status, + + + sort, + + + sale, + + + price, + + + promotion_price, + + + gift_growth, + + + gift_point, + + + use_point_limit, + + + sub_title, + + + original_price, + + + stock, + + + low_stock, + + + unit, + + + weight, + + + preview_status, + + + service_ids, + + + keywords, + + + note, + + + album_pics, + + + detail_title, + + + promotion_start_time, + + + promotion_end_time, + + + promotion_per_limit, + + + promotion_type, + + + brand_name, + + + product_category_name, + + + description, + + + detail_desc, + + + detail_html, + + + detail_mobile_html, + + + + + #{brandId,jdbcType=BIGINT}, + + + #{productCategoryId,jdbcType=BIGINT}, + + + #{feightTemplateId,jdbcType=BIGINT}, + + + #{productAttributeCategoryId,jdbcType=BIGINT}, + + + #{name,jdbcType=VARCHAR}, + + + #{pic,jdbcType=VARCHAR}, + + + #{productSn,jdbcType=VARCHAR}, + + + #{deleteStatus,jdbcType=INTEGER}, + + + #{publishStatus,jdbcType=INTEGER}, + + + #{newStatus,jdbcType=INTEGER}, + + + #{recommandStatus,jdbcType=INTEGER}, + + + #{verifyStatus,jdbcType=INTEGER}, + + + #{sort,jdbcType=INTEGER}, + + + #{sale,jdbcType=INTEGER}, + + + #{price,jdbcType=DECIMAL}, + + + #{promotionPrice,jdbcType=DECIMAL}, + + + #{giftGrowth,jdbcType=INTEGER}, + + + #{giftPoint,jdbcType=INTEGER}, + + + #{usePointLimit,jdbcType=INTEGER}, + + + #{subTitle,jdbcType=VARCHAR}, + + + #{originalPrice,jdbcType=DECIMAL}, + + + #{stock,jdbcType=INTEGER}, + + + #{lowStock,jdbcType=INTEGER}, + + + #{unit,jdbcType=VARCHAR}, + + + #{weight,jdbcType=DECIMAL}, + + + #{previewStatus,jdbcType=INTEGER}, + + + #{serviceIds,jdbcType=VARCHAR}, + + + #{keywords,jdbcType=VARCHAR}, + + + #{note,jdbcType=VARCHAR}, + + + #{albumPics,jdbcType=VARCHAR}, + + + #{detailTitle,jdbcType=VARCHAR}, + + + #{promotionStartTime,jdbcType=TIMESTAMP}, + + + #{promotionEndTime,jdbcType=TIMESTAMP}, + + + #{promotionPerLimit,jdbcType=INTEGER}, + + + #{promotionType,jdbcType=INTEGER}, + + + #{brandName,jdbcType=VARCHAR}, + + + #{productCategoryName,jdbcType=VARCHAR}, + + + #{description,jdbcType=LONGVARCHAR}, + + + #{detailDesc,jdbcType=LONGVARCHAR}, + + + #{detailHtml,jdbcType=LONGVARCHAR}, + + + #{detailMobileHtml,jdbcType=LONGVARCHAR}, + + + + + + update pms_product + + + id = #{record.id,jdbcType=BIGINT}, + + + brand_id = #{record.brandId,jdbcType=BIGINT}, + + + product_category_id = #{record.productCategoryId,jdbcType=BIGINT}, + + + feight_template_id = #{record.feightTemplateId,jdbcType=BIGINT}, + + + product_attribute_category_id = #{record.productAttributeCategoryId,jdbcType=BIGINT}, + + + name = #{record.name,jdbcType=VARCHAR}, + + + pic = #{record.pic,jdbcType=VARCHAR}, + + + product_sn = #{record.productSn,jdbcType=VARCHAR}, + + + delete_status = #{record.deleteStatus,jdbcType=INTEGER}, + + + publish_status = #{record.publishStatus,jdbcType=INTEGER}, + + + new_status = #{record.newStatus,jdbcType=INTEGER}, + + + recommand_status = #{record.recommandStatus,jdbcType=INTEGER}, + + + verify_status = #{record.verifyStatus,jdbcType=INTEGER}, + + + sort = #{record.sort,jdbcType=INTEGER}, + + + sale = #{record.sale,jdbcType=INTEGER}, + + + price = #{record.price,jdbcType=DECIMAL}, + + + promotion_price = #{record.promotionPrice,jdbcType=DECIMAL}, + + + gift_growth = #{record.giftGrowth,jdbcType=INTEGER}, + + + gift_point = #{record.giftPoint,jdbcType=INTEGER}, + + + use_point_limit = #{record.usePointLimit,jdbcType=INTEGER}, + + + sub_title = #{record.subTitle,jdbcType=VARCHAR}, + + + original_price = #{record.originalPrice,jdbcType=DECIMAL}, + + + stock = #{record.stock,jdbcType=INTEGER}, + + + low_stock = #{record.lowStock,jdbcType=INTEGER}, + + + unit = #{record.unit,jdbcType=VARCHAR}, + + + weight = #{record.weight,jdbcType=DECIMAL}, + + + preview_status = #{record.previewStatus,jdbcType=INTEGER}, + + + service_ids = #{record.serviceIds,jdbcType=VARCHAR}, + + + keywords = #{record.keywords,jdbcType=VARCHAR}, + + + note = #{record.note,jdbcType=VARCHAR}, + + + album_pics = #{record.albumPics,jdbcType=VARCHAR}, + + + detail_title = #{record.detailTitle,jdbcType=VARCHAR}, + + + promotion_start_time = #{record.promotionStartTime,jdbcType=TIMESTAMP}, + + + promotion_end_time = #{record.promotionEndTime,jdbcType=TIMESTAMP}, + + + promotion_per_limit = #{record.promotionPerLimit,jdbcType=INTEGER}, + + + promotion_type = #{record.promotionType,jdbcType=INTEGER}, + + + brand_name = #{record.brandName,jdbcType=VARCHAR}, + + + product_category_name = #{record.productCategoryName,jdbcType=VARCHAR}, + + + description = #{record.description,jdbcType=LONGVARCHAR}, + + + detail_desc = #{record.detailDesc,jdbcType=LONGVARCHAR}, + + + detail_html = #{record.detailHtml,jdbcType=LONGVARCHAR}, + + + detail_mobile_html = #{record.detailMobileHtml,jdbcType=LONGVARCHAR}, + + + + + + + + update pms_product + set id = #{record.id,jdbcType=BIGINT}, + brand_id = #{record.brandId,jdbcType=BIGINT}, + product_category_id = #{record.productCategoryId,jdbcType=BIGINT}, + feight_template_id = #{record.feightTemplateId,jdbcType=BIGINT}, + product_attribute_category_id = #{record.productAttributeCategoryId,jdbcType=BIGINT}, + name = #{record.name,jdbcType=VARCHAR}, + pic = #{record.pic,jdbcType=VARCHAR}, + product_sn = #{record.productSn,jdbcType=VARCHAR}, + delete_status = #{record.deleteStatus,jdbcType=INTEGER}, + publish_status = #{record.publishStatus,jdbcType=INTEGER}, + new_status = #{record.newStatus,jdbcType=INTEGER}, + recommand_status = #{record.recommandStatus,jdbcType=INTEGER}, + verify_status = #{record.verifyStatus,jdbcType=INTEGER}, + sort = #{record.sort,jdbcType=INTEGER}, + sale = #{record.sale,jdbcType=INTEGER}, + price = #{record.price,jdbcType=DECIMAL}, + promotion_price = #{record.promotionPrice,jdbcType=DECIMAL}, + gift_growth = #{record.giftGrowth,jdbcType=INTEGER}, + gift_point = #{record.giftPoint,jdbcType=INTEGER}, + use_point_limit = #{record.usePointLimit,jdbcType=INTEGER}, + sub_title = #{record.subTitle,jdbcType=VARCHAR}, + original_price = #{record.originalPrice,jdbcType=DECIMAL}, + stock = #{record.stock,jdbcType=INTEGER}, + low_stock = #{record.lowStock,jdbcType=INTEGER}, + unit = #{record.unit,jdbcType=VARCHAR}, + weight = #{record.weight,jdbcType=DECIMAL}, + preview_status = #{record.previewStatus,jdbcType=INTEGER}, + service_ids = #{record.serviceIds,jdbcType=VARCHAR}, + keywords = #{record.keywords,jdbcType=VARCHAR}, + note = #{record.note,jdbcType=VARCHAR}, + album_pics = #{record.albumPics,jdbcType=VARCHAR}, + detail_title = #{record.detailTitle,jdbcType=VARCHAR}, + promotion_start_time = #{record.promotionStartTime,jdbcType=TIMESTAMP}, + promotion_end_time = #{record.promotionEndTime,jdbcType=TIMESTAMP}, + promotion_per_limit = #{record.promotionPerLimit,jdbcType=INTEGER}, + promotion_type = #{record.promotionType,jdbcType=INTEGER}, + brand_name = #{record.brandName,jdbcType=VARCHAR}, + product_category_name = #{record.productCategoryName,jdbcType=VARCHAR}, + description = #{record.description,jdbcType=LONGVARCHAR}, + detail_desc = #{record.detailDesc,jdbcType=LONGVARCHAR}, + detail_html = #{record.detailHtml,jdbcType=LONGVARCHAR}, + detail_mobile_html = #{record.detailMobileHtml,jdbcType=LONGVARCHAR} + + + + + + update pms_product + set id = #{record.id,jdbcType=BIGINT}, + brand_id = #{record.brandId,jdbcType=BIGINT}, + product_category_id = #{record.productCategoryId,jdbcType=BIGINT}, + feight_template_id = #{record.feightTemplateId,jdbcType=BIGINT}, + product_attribute_category_id = #{record.productAttributeCategoryId,jdbcType=BIGINT}, + name = #{record.name,jdbcType=VARCHAR}, + pic = #{record.pic,jdbcType=VARCHAR}, + product_sn = #{record.productSn,jdbcType=VARCHAR}, + delete_status = #{record.deleteStatus,jdbcType=INTEGER}, + publish_status = #{record.publishStatus,jdbcType=INTEGER}, + new_status = #{record.newStatus,jdbcType=INTEGER}, + recommand_status = #{record.recommandStatus,jdbcType=INTEGER}, + verify_status = #{record.verifyStatus,jdbcType=INTEGER}, + sort = #{record.sort,jdbcType=INTEGER}, + sale = #{record.sale,jdbcType=INTEGER}, + price = #{record.price,jdbcType=DECIMAL}, + promotion_price = #{record.promotionPrice,jdbcType=DECIMAL}, + gift_growth = #{record.giftGrowth,jdbcType=INTEGER}, + gift_point = #{record.giftPoint,jdbcType=INTEGER}, + use_point_limit = #{record.usePointLimit,jdbcType=INTEGER}, + sub_title = #{record.subTitle,jdbcType=VARCHAR}, + original_price = #{record.originalPrice,jdbcType=DECIMAL}, + stock = #{record.stock,jdbcType=INTEGER}, + low_stock = #{record.lowStock,jdbcType=INTEGER}, + unit = #{record.unit,jdbcType=VARCHAR}, + weight = #{record.weight,jdbcType=DECIMAL}, + preview_status = #{record.previewStatus,jdbcType=INTEGER}, + service_ids = #{record.serviceIds,jdbcType=VARCHAR}, + keywords = #{record.keywords,jdbcType=VARCHAR}, + note = #{record.note,jdbcType=VARCHAR}, + album_pics = #{record.albumPics,jdbcType=VARCHAR}, + detail_title = #{record.detailTitle,jdbcType=VARCHAR}, + promotion_start_time = #{record.promotionStartTime,jdbcType=TIMESTAMP}, + promotion_end_time = #{record.promotionEndTime,jdbcType=TIMESTAMP}, + promotion_per_limit = #{record.promotionPerLimit,jdbcType=INTEGER}, + promotion_type = #{record.promotionType,jdbcType=INTEGER}, + brand_name = #{record.brandName,jdbcType=VARCHAR}, + product_category_name = #{record.productCategoryName,jdbcType=VARCHAR} + + + + + + update pms_product + + + brand_id = #{brandId,jdbcType=BIGINT}, + + + product_category_id = #{productCategoryId,jdbcType=BIGINT}, + + + feight_template_id = #{feightTemplateId,jdbcType=BIGINT}, + + + product_attribute_category_id = #{productAttributeCategoryId,jdbcType=BIGINT}, + + + name = #{name,jdbcType=VARCHAR}, + + + pic = #{pic,jdbcType=VARCHAR}, + + + product_sn = #{productSn,jdbcType=VARCHAR}, + + + delete_status = #{deleteStatus,jdbcType=INTEGER}, + + + publish_status = #{publishStatus,jdbcType=INTEGER}, + + + new_status = #{newStatus,jdbcType=INTEGER}, + + + recommand_status = #{recommandStatus,jdbcType=INTEGER}, + + + verify_status = #{verifyStatus,jdbcType=INTEGER}, + + + sort = #{sort,jdbcType=INTEGER}, + + + sale = #{sale,jdbcType=INTEGER}, + + + price = #{price,jdbcType=DECIMAL}, + + + promotion_price = #{promotionPrice,jdbcType=DECIMAL}, + + + gift_growth = #{giftGrowth,jdbcType=INTEGER}, + + + gift_point = #{giftPoint,jdbcType=INTEGER}, + + + use_point_limit = #{usePointLimit,jdbcType=INTEGER}, + + + sub_title = #{subTitle,jdbcType=VARCHAR}, + + + original_price = #{originalPrice,jdbcType=DECIMAL}, + + + stock = #{stock,jdbcType=INTEGER}, + + + low_stock = #{lowStock,jdbcType=INTEGER}, + + + unit = #{unit,jdbcType=VARCHAR}, + + + weight = #{weight,jdbcType=DECIMAL}, + + + preview_status = #{previewStatus,jdbcType=INTEGER}, + + + service_ids = #{serviceIds,jdbcType=VARCHAR}, + + + keywords = #{keywords,jdbcType=VARCHAR}, + + + note = #{note,jdbcType=VARCHAR}, + + + album_pics = #{albumPics,jdbcType=VARCHAR}, + + + detail_title = #{detailTitle,jdbcType=VARCHAR}, + + + promotion_start_time = #{promotionStartTime,jdbcType=TIMESTAMP}, + + + promotion_end_time = #{promotionEndTime,jdbcType=TIMESTAMP}, + + + promotion_per_limit = #{promotionPerLimit,jdbcType=INTEGER}, + + + promotion_type = #{promotionType,jdbcType=INTEGER}, + + + brand_name = #{brandName,jdbcType=VARCHAR}, + + + product_category_name = #{productCategoryName,jdbcType=VARCHAR}, + + + description = #{description,jdbcType=LONGVARCHAR}, + + + detail_desc = #{detailDesc,jdbcType=LONGVARCHAR}, + + + detail_html = #{detailHtml,jdbcType=LONGVARCHAR}, + + + detail_mobile_html = #{detailMobileHtml,jdbcType=LONGVARCHAR}, + + + distribution_flag = #{distributionFlag,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=BIGINT} + + + update pms_product + set brand_id = #{brandId,jdbcType=BIGINT}, + product_category_id = #{productCategoryId,jdbcType=BIGINT}, + feight_template_id = #{feightTemplateId,jdbcType=BIGINT}, + product_attribute_category_id = #{productAttributeCategoryId,jdbcType=BIGINT}, + name = #{name,jdbcType=VARCHAR}, + pic = #{pic,jdbcType=VARCHAR}, + product_sn = #{productSn,jdbcType=VARCHAR}, + delete_status = #{deleteStatus,jdbcType=INTEGER}, + publish_status = #{publishStatus,jdbcType=INTEGER}, + new_status = #{newStatus,jdbcType=INTEGER}, + recommand_status = #{recommandStatus,jdbcType=INTEGER}, + verify_status = #{verifyStatus,jdbcType=INTEGER}, + sort = #{sort,jdbcType=INTEGER}, + sale = #{sale,jdbcType=INTEGER}, + price = #{price,jdbcType=DECIMAL}, + promotion_price = #{promotionPrice,jdbcType=DECIMAL}, + gift_growth = #{giftGrowth,jdbcType=INTEGER}, + gift_point = #{giftPoint,jdbcType=INTEGER}, + use_point_limit = #{usePointLimit,jdbcType=INTEGER}, + sub_title = #{subTitle,jdbcType=VARCHAR}, + original_price = #{originalPrice,jdbcType=DECIMAL}, + stock = #{stock,jdbcType=INTEGER}, + low_stock = #{lowStock,jdbcType=INTEGER}, + unit = #{unit,jdbcType=VARCHAR}, + weight = #{weight,jdbcType=DECIMAL}, + preview_status = #{previewStatus,jdbcType=INTEGER}, + service_ids = #{serviceIds,jdbcType=VARCHAR}, + keywords = #{keywords,jdbcType=VARCHAR}, + note = #{note,jdbcType=VARCHAR}, + album_pics = #{albumPics,jdbcType=VARCHAR}, + detail_title = #{detailTitle,jdbcType=VARCHAR}, + promotion_start_time = #{promotionStartTime,jdbcType=TIMESTAMP}, + promotion_end_time = #{promotionEndTime,jdbcType=TIMESTAMP}, + promotion_per_limit = #{promotionPerLimit,jdbcType=INTEGER}, + promotion_type = #{promotionType,jdbcType=INTEGER}, + brand_name = #{brandName,jdbcType=VARCHAR}, + product_category_name = #{productCategoryName,jdbcType=VARCHAR}, + description = #{description,jdbcType=LONGVARCHAR}, + detail_desc = #{detailDesc,jdbcType=LONGVARCHAR}, + detail_html = #{detailHtml,jdbcType=LONGVARCHAR}, + detail_mobile_html = #{detailMobileHtml,jdbcType=LONGVARCHAR} + where id = #{id,jdbcType=BIGINT} + + + update pms_product + set brand_id = #{brandId,jdbcType=BIGINT}, + product_category_id = #{productCategoryId,jdbcType=BIGINT}, + feight_template_id = #{feightTemplateId,jdbcType=BIGINT}, + product_attribute_category_id = #{productAttributeCategoryId,jdbcType=BIGINT}, + name = #{name,jdbcType=VARCHAR}, + pic = #{pic,jdbcType=VARCHAR}, + product_sn = #{productSn,jdbcType=VARCHAR}, + delete_status = #{deleteStatus,jdbcType=INTEGER}, + publish_status = #{publishStatus,jdbcType=INTEGER}, + new_status = #{newStatus,jdbcType=INTEGER}, + recommand_status = #{recommandStatus,jdbcType=INTEGER}, + verify_status = #{verifyStatus,jdbcType=INTEGER}, + sort = #{sort,jdbcType=INTEGER}, + sale = #{sale,jdbcType=INTEGER}, + price = #{price,jdbcType=DECIMAL}, + promotion_price = #{promotionPrice,jdbcType=DECIMAL}, + gift_growth = #{giftGrowth,jdbcType=INTEGER}, + gift_point = #{giftPoint,jdbcType=INTEGER}, + use_point_limit = #{usePointLimit,jdbcType=INTEGER}, + sub_title = #{subTitle,jdbcType=VARCHAR}, + original_price = #{originalPrice,jdbcType=DECIMAL}, + stock = #{stock,jdbcType=INTEGER}, + low_stock = #{lowStock,jdbcType=INTEGER}, + unit = #{unit,jdbcType=VARCHAR}, + weight = #{weight,jdbcType=DECIMAL}, + preview_status = #{previewStatus,jdbcType=INTEGER}, + service_ids = #{serviceIds,jdbcType=VARCHAR}, + keywords = #{keywords,jdbcType=VARCHAR}, + note = #{note,jdbcType=VARCHAR}, + album_pics = #{albumPics,jdbcType=VARCHAR}, + detail_title = #{detailTitle,jdbcType=VARCHAR}, + promotion_start_time = #{promotionStartTime,jdbcType=TIMESTAMP}, + promotion_end_time = #{promotionEndTime,jdbcType=TIMESTAMP}, + promotion_per_limit = #{promotionPerLimit,jdbcType=INTEGER}, + promotion_type = #{promotionType,jdbcType=INTEGER}, + brand_name = #{brandName,jdbcType=VARCHAR}, + product_category_name = #{productCategoryName,jdbcType=VARCHAR} + where id = #{id,jdbcType=BIGINT} + + + + + + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsProductOperateLogMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsProductOperateLogMapper.xml new file mode 100644 index 0000000..38a7cd9 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsProductOperateLogMapper.xml @@ -0,0 +1,321 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + 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, product_id, price_old, price_new, sale_price_old, sale_price_new, gift_point_old, + gift_point_new, use_point_limit_old, use_point_limit_new, operate_man, create_time + + + + + delete from pms_product_operate_log + where id = #{id,jdbcType=BIGINT} + + + delete from pms_product_operate_log + + + + + + + SELECT LAST_INSERT_ID() + + insert into pms_product_operate_log (product_id, price_old, price_new, + sale_price_old, sale_price_new, gift_point_old, + gift_point_new, use_point_limit_old, use_point_limit_new, + operate_man, create_time) + values (#{productId,jdbcType=BIGINT}, #{priceOld,jdbcType=DECIMAL}, #{priceNew,jdbcType=DECIMAL}, + #{salePriceOld,jdbcType=DECIMAL}, #{salePriceNew,jdbcType=DECIMAL}, #{giftPointOld,jdbcType=INTEGER}, + #{giftPointNew,jdbcType=INTEGER}, #{usePointLimitOld,jdbcType=INTEGER}, #{usePointLimitNew,jdbcType=INTEGER}, + #{operateMan,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}) + + + + SELECT LAST_INSERT_ID() + + insert into pms_product_operate_log + + + product_id, + + + price_old, + + + price_new, + + + sale_price_old, + + + sale_price_new, + + + gift_point_old, + + + gift_point_new, + + + use_point_limit_old, + + + use_point_limit_new, + + + operate_man, + + + create_time, + + + + + #{productId,jdbcType=BIGINT}, + + + #{priceOld,jdbcType=DECIMAL}, + + + #{priceNew,jdbcType=DECIMAL}, + + + #{salePriceOld,jdbcType=DECIMAL}, + + + #{salePriceNew,jdbcType=DECIMAL}, + + + #{giftPointOld,jdbcType=INTEGER}, + + + #{giftPointNew,jdbcType=INTEGER}, + + + #{usePointLimitOld,jdbcType=INTEGER}, + + + #{usePointLimitNew,jdbcType=INTEGER}, + + + #{operateMan,jdbcType=VARCHAR}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + + + + update pms_product_operate_log + + + id = #{record.id,jdbcType=BIGINT}, + + + product_id = #{record.productId,jdbcType=BIGINT}, + + + price_old = #{record.priceOld,jdbcType=DECIMAL}, + + + price_new = #{record.priceNew,jdbcType=DECIMAL}, + + + sale_price_old = #{record.salePriceOld,jdbcType=DECIMAL}, + + + sale_price_new = #{record.salePriceNew,jdbcType=DECIMAL}, + + + gift_point_old = #{record.giftPointOld,jdbcType=INTEGER}, + + + gift_point_new = #{record.giftPointNew,jdbcType=INTEGER}, + + + use_point_limit_old = #{record.usePointLimitOld,jdbcType=INTEGER}, + + + use_point_limit_new = #{record.usePointLimitNew,jdbcType=INTEGER}, + + + operate_man = #{record.operateMan,jdbcType=VARCHAR}, + + + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + + + + + + + + update pms_product_operate_log + set id = #{record.id,jdbcType=BIGINT}, + product_id = #{record.productId,jdbcType=BIGINT}, + price_old = #{record.priceOld,jdbcType=DECIMAL}, + price_new = #{record.priceNew,jdbcType=DECIMAL}, + sale_price_old = #{record.salePriceOld,jdbcType=DECIMAL}, + sale_price_new = #{record.salePriceNew,jdbcType=DECIMAL}, + gift_point_old = #{record.giftPointOld,jdbcType=INTEGER}, + gift_point_new = #{record.giftPointNew,jdbcType=INTEGER}, + use_point_limit_old = #{record.usePointLimitOld,jdbcType=INTEGER}, + use_point_limit_new = #{record.usePointLimitNew,jdbcType=INTEGER}, + operate_man = #{record.operateMan,jdbcType=VARCHAR}, + create_time = #{record.createTime,jdbcType=TIMESTAMP} + + + + + + update pms_product_operate_log + + + product_id = #{productId,jdbcType=BIGINT}, + + + price_old = #{priceOld,jdbcType=DECIMAL}, + + + price_new = #{priceNew,jdbcType=DECIMAL}, + + + sale_price_old = #{salePriceOld,jdbcType=DECIMAL}, + + + sale_price_new = #{salePriceNew,jdbcType=DECIMAL}, + + + gift_point_old = #{giftPointOld,jdbcType=INTEGER}, + + + gift_point_new = #{giftPointNew,jdbcType=INTEGER}, + + + use_point_limit_old = #{usePointLimitOld,jdbcType=INTEGER}, + + + use_point_limit_new = #{usePointLimitNew,jdbcType=INTEGER}, + + + operate_man = #{operateMan,jdbcType=VARCHAR}, + + + create_time = #{createTime,jdbcType=TIMESTAMP}, + + + where id = #{id,jdbcType=BIGINT} + + + update pms_product_operate_log + set product_id = #{productId,jdbcType=BIGINT}, + price_old = #{priceOld,jdbcType=DECIMAL}, + price_new = #{priceNew,jdbcType=DECIMAL}, + sale_price_old = #{salePriceOld,jdbcType=DECIMAL}, + sale_price_new = #{salePriceNew,jdbcType=DECIMAL}, + gift_point_old = #{giftPointOld,jdbcType=INTEGER}, + gift_point_new = #{giftPointNew,jdbcType=INTEGER}, + use_point_limit_old = #{usePointLimitOld,jdbcType=INTEGER}, + use_point_limit_new = #{usePointLimitNew,jdbcType=INTEGER}, + operate_man = #{operateMan,jdbcType=VARCHAR}, + create_time = #{createTime,jdbcType=TIMESTAMP} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsProductVertifyRecordMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsProductVertifyRecordMapper.xml new file mode 100644 index 0000000..c58a8af --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsProductVertifyRecordMapper.xml @@ -0,0 +1,226 @@ + + + + + + + + + + + + + + + + + + + + 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, product_id, create_time, vertify_man, status, detail + + + + + delete from pms_product_vertify_record + where id = #{id,jdbcType=BIGINT} + + + delete from pms_product_vertify_record + + + + + + + SELECT LAST_INSERT_ID() + + insert into pms_product_vertify_record (product_id, create_time, vertify_man, + status, detail) + values (#{productId,jdbcType=BIGINT}, #{createTime,jdbcType=TIMESTAMP}, #{vertifyMan,jdbcType=VARCHAR}, + #{status,jdbcType=INTEGER}, #{detail,jdbcType=VARCHAR}) + + + + SELECT LAST_INSERT_ID() + + insert into pms_product_vertify_record + + + product_id, + + + create_time, + + + vertify_man, + + + status, + + + detail, + + + + + #{productId,jdbcType=BIGINT}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + #{vertifyMan,jdbcType=VARCHAR}, + + + #{status,jdbcType=INTEGER}, + + + #{detail,jdbcType=VARCHAR}, + + + + + + update pms_product_vertify_record + + + id = #{record.id,jdbcType=BIGINT}, + + + product_id = #{record.productId,jdbcType=BIGINT}, + + + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + + + vertify_man = #{record.vertifyMan,jdbcType=VARCHAR}, + + + status = #{record.status,jdbcType=INTEGER}, + + + detail = #{record.detail,jdbcType=VARCHAR}, + + + + + + + + update pms_product_vertify_record + set id = #{record.id,jdbcType=BIGINT}, + product_id = #{record.productId,jdbcType=BIGINT}, + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + vertify_man = #{record.vertifyMan,jdbcType=VARCHAR}, + status = #{record.status,jdbcType=INTEGER}, + detail = #{record.detail,jdbcType=VARCHAR} + + + + + + update pms_product_vertify_record + + + product_id = #{productId,jdbcType=BIGINT}, + + + create_time = #{createTime,jdbcType=TIMESTAMP}, + + + vertify_man = #{vertifyMan,jdbcType=VARCHAR}, + + + status = #{status,jdbcType=INTEGER}, + + + detail = #{detail,jdbcType=VARCHAR}, + + + where id = #{id,jdbcType=BIGINT} + + + update pms_product_vertify_record + set product_id = #{productId,jdbcType=BIGINT}, + create_time = #{createTime,jdbcType=TIMESTAMP}, + vertify_man = #{vertifyMan,jdbcType=VARCHAR}, + status = #{status,jdbcType=INTEGER}, + detail = #{detail,jdbcType=VARCHAR} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsSkuStockMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsSkuStockMapper.xml new file mode 100644 index 0000000..54c81c1 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/PmsSkuStockMapper.xml @@ -0,0 +1,344 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + 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, product_id, sku_code, price, stock, low_stock, sp1, sp2, sp3, pic, sale, promotion_price, + lock_stock + + + + + delete from pms_sku_stock + where id = #{id,jdbcType=BIGINT} + + + delete from pms_sku_stock + + + + + + + SELECT LAST_INSERT_ID() + + insert into pms_sku_stock (product_id, sku_code, price, + stock, low_stock, sp1, + sp2, sp3, pic, sale, + promotion_price, lock_stock) + values (#{productId,jdbcType=BIGINT}, #{skuCode,jdbcType=VARCHAR}, #{price,jdbcType=DECIMAL}, + #{stock,jdbcType=INTEGER}, #{lowStock,jdbcType=INTEGER}, #{sp1,jdbcType=VARCHAR}, + #{sp2,jdbcType=VARCHAR}, #{sp3,jdbcType=VARCHAR}, #{pic,jdbcType=VARCHAR}, #{sale,jdbcType=INTEGER}, + #{promotionPrice,jdbcType=DECIMAL}, #{lockStock,jdbcType=INTEGER}) + + + + SELECT LAST_INSERT_ID() + + insert into pms_sku_stock + + + product_id, + + + sku_code, + + + price, + + + stock, + + + low_stock, + + + sp1, + + + sp2, + + + sp3, + + + pic, + + + sale, + + + promotion_price, + + + lock_stock, + + + + + #{productId,jdbcType=BIGINT}, + + + #{skuCode,jdbcType=VARCHAR}, + + + #{price,jdbcType=DECIMAL}, + + + #{stock,jdbcType=INTEGER}, + + + #{lowStock,jdbcType=INTEGER}, + + + #{sp1,jdbcType=VARCHAR}, + + + #{sp2,jdbcType=VARCHAR}, + + + #{sp3,jdbcType=VARCHAR}, + + + #{pic,jdbcType=VARCHAR}, + + + #{sale,jdbcType=INTEGER}, + + + #{promotionPrice,jdbcType=DECIMAL}, + + + #{lockStock,jdbcType=INTEGER}, + + + + + + update pms_sku_stock + + + id = #{record.id,jdbcType=BIGINT}, + + + product_id = #{record.productId,jdbcType=BIGINT}, + + + sku_code = #{record.skuCode,jdbcType=VARCHAR}, + + + price = #{record.price,jdbcType=DECIMAL}, + + + stock = #{record.stock,jdbcType=INTEGER}, + + + low_stock = #{record.lowStock,jdbcType=INTEGER}, + + + sp1 = #{record.sp1,jdbcType=VARCHAR}, + + + sp2 = #{record.sp2,jdbcType=VARCHAR}, + + + sp3 = #{record.sp3,jdbcType=VARCHAR}, + + + pic = #{record.pic,jdbcType=VARCHAR}, + + + sale = #{record.sale,jdbcType=INTEGER}, + + + promotion_price = #{record.promotionPrice,jdbcType=DECIMAL}, + + + lock_stock = #{record.lockStock,jdbcType=INTEGER}, + + + + + + + + update pms_sku_stock + set id = #{record.id,jdbcType=BIGINT}, + product_id = #{record.productId,jdbcType=BIGINT}, + sku_code = #{record.skuCode,jdbcType=VARCHAR}, + price = #{record.price,jdbcType=DECIMAL}, + stock = #{record.stock,jdbcType=INTEGER}, + low_stock = #{record.lowStock,jdbcType=INTEGER}, + sp1 = #{record.sp1,jdbcType=VARCHAR}, + sp2 = #{record.sp2,jdbcType=VARCHAR}, + sp3 = #{record.sp3,jdbcType=VARCHAR}, + pic = #{record.pic,jdbcType=VARCHAR}, + sale = #{record.sale,jdbcType=INTEGER}, + promotion_price = #{record.promotionPrice,jdbcType=DECIMAL}, + lock_stock = #{record.lockStock,jdbcType=INTEGER} + + + + + + update pms_sku_stock + + + product_id = #{productId,jdbcType=BIGINT}, + + + sku_code = #{skuCode,jdbcType=VARCHAR}, + + + price = #{price,jdbcType=DECIMAL}, + + + stock = #{stock,jdbcType=INTEGER}, + + + low_stock = #{lowStock,jdbcType=INTEGER}, + + + sp1 = #{sp1,jdbcType=VARCHAR}, + + + sp2 = #{sp2,jdbcType=VARCHAR}, + + + sp3 = #{sp3,jdbcType=VARCHAR}, + + + pic = #{pic,jdbcType=VARCHAR}, + + + sale = #{sale,jdbcType=INTEGER}, + + + promotion_price = #{promotionPrice,jdbcType=DECIMAL}, + + + lock_stock = #{lockStock,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=BIGINT} + + + update pms_sku_stock + set product_id = #{productId,jdbcType=BIGINT}, + sku_code = #{skuCode,jdbcType=VARCHAR}, + price = #{price,jdbcType=DECIMAL}, + stock = #{stock,jdbcType=INTEGER}, + low_stock = #{lowStock,jdbcType=INTEGER}, + sp1 = #{sp1,jdbcType=VARCHAR}, + sp2 = #{sp2,jdbcType=VARCHAR}, + sp3 = #{sp3,jdbcType=VARCHAR}, + pic = #{pic,jdbcType=VARCHAR}, + sale = #{sale,jdbcType=INTEGER}, + promotion_price = #{promotionPrice,jdbcType=DECIMAL}, + lock_stock = #{lockStock,jdbcType=INTEGER} + where id = #{id,jdbcType=BIGINT} + + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/SmsCouponHistoryMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/SmsCouponHistoryMapper.xml new file mode 100644 index 0000000..f8b3b62 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/SmsCouponHistoryMapper.xml @@ -0,0 +1,306 @@ + + + + + + + + + + + + + + + + + + + + + + + + + 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, coupon_id, member_id, coupon_code, member_nickname, get_type, create_time, use_status, + use_time, order_id, order_sn + + + + + delete from sms_coupon_history + where id = #{id,jdbcType=BIGINT} + + + delete from sms_coupon_history + + + + + + + SELECT LAST_INSERT_ID() + + insert into sms_coupon_history (coupon_id, member_id, coupon_code, + member_nickname, get_type, create_time, + use_status, use_time, order_id, + order_sn) + values (#{couponId,jdbcType=BIGINT}, #{memberId,jdbcType=BIGINT}, #{couponCode,jdbcType=VARCHAR}, + #{memberNickname,jdbcType=VARCHAR}, #{getType,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP}, + #{useStatus,jdbcType=INTEGER}, #{useTime,jdbcType=TIMESTAMP}, #{orderId,jdbcType=BIGINT}, + #{orderSn,jdbcType=VARCHAR}) + + + + SELECT LAST_INSERT_ID() + + insert into sms_coupon_history + + + coupon_id, + + + member_id, + + + coupon_code, + + + member_nickname, + + + get_type, + + + create_time, + + + use_status, + + + use_time, + + + order_id, + + + order_sn, + + + + + #{couponId,jdbcType=BIGINT}, + + + #{memberId,jdbcType=BIGINT}, + + + #{couponCode,jdbcType=VARCHAR}, + + + #{memberNickname,jdbcType=VARCHAR}, + + + #{getType,jdbcType=INTEGER}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + #{useStatus,jdbcType=INTEGER}, + + + #{useTime,jdbcType=TIMESTAMP}, + + + #{orderId,jdbcType=BIGINT}, + + + #{orderSn,jdbcType=VARCHAR}, + + + + + + update sms_coupon_history + + + id = #{record.id,jdbcType=BIGINT}, + + + coupon_id = #{record.couponId,jdbcType=BIGINT}, + + + member_id = #{record.memberId,jdbcType=BIGINT}, + + + coupon_code = #{record.couponCode,jdbcType=VARCHAR}, + + + member_nickname = #{record.memberNickname,jdbcType=VARCHAR}, + + + get_type = #{record.getType,jdbcType=INTEGER}, + + + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + + + use_status = #{record.useStatus,jdbcType=INTEGER}, + + + use_time = #{record.useTime,jdbcType=TIMESTAMP}, + + + order_id = #{record.orderId,jdbcType=BIGINT}, + + + order_sn = #{record.orderSn,jdbcType=VARCHAR}, + + + + + + + + update sms_coupon_history + set id = #{record.id,jdbcType=BIGINT}, + coupon_id = #{record.couponId,jdbcType=BIGINT}, + member_id = #{record.memberId,jdbcType=BIGINT}, + coupon_code = #{record.couponCode,jdbcType=VARCHAR}, + member_nickname = #{record.memberNickname,jdbcType=VARCHAR}, + get_type = #{record.getType,jdbcType=INTEGER}, + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + use_status = #{record.useStatus,jdbcType=INTEGER}, + use_time = #{record.useTime,jdbcType=TIMESTAMP}, + order_id = #{record.orderId,jdbcType=BIGINT}, + order_sn = #{record.orderSn,jdbcType=VARCHAR} + + + + + + update sms_coupon_history + + + coupon_id = #{couponId,jdbcType=BIGINT}, + + + member_id = #{memberId,jdbcType=BIGINT}, + + + coupon_code = #{couponCode,jdbcType=VARCHAR}, + + + member_nickname = #{memberNickname,jdbcType=VARCHAR}, + + + get_type = #{getType,jdbcType=INTEGER}, + + + create_time = #{createTime,jdbcType=TIMESTAMP}, + + + use_status = #{useStatus,jdbcType=INTEGER}, + + + use_time = #{useTime,jdbcType=TIMESTAMP}, + + + order_id = #{orderId,jdbcType=BIGINT}, + + + order_sn = #{orderSn,jdbcType=VARCHAR}, + + + where id = #{id,jdbcType=BIGINT} + + + update sms_coupon_history + set coupon_id = #{couponId,jdbcType=BIGINT}, + member_id = #{memberId,jdbcType=BIGINT}, + coupon_code = #{couponCode,jdbcType=VARCHAR}, + member_nickname = #{memberNickname,jdbcType=VARCHAR}, + get_type = #{getType,jdbcType=INTEGER}, + create_time = #{createTime,jdbcType=TIMESTAMP}, + use_status = #{useStatus,jdbcType=INTEGER}, + use_time = #{useTime,jdbcType=TIMESTAMP}, + order_id = #{orderId,jdbcType=BIGINT}, + order_sn = #{orderSn,jdbcType=VARCHAR} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/SmsCouponMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/SmsCouponMapper.xml new file mode 100644 index 0000000..a1bf12e --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/SmsCouponMapper.xml @@ -0,0 +1,415 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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, type, name, platform, count, amount, per_limit, min_point, start_time, end_time, + use_type, note, publish_count, use_count, receive_count, enable_time, code, member_level + + + + + delete from sms_coupon + where id = #{id,jdbcType=BIGINT} + + + delete from sms_coupon + + + + + + + SELECT LAST_INSERT_ID() + + insert into sms_coupon (type, name, platform, + count, amount, per_limit, + min_point, start_time, end_time, + use_type, note, publish_count, + use_count, receive_count, enable_time, + code, member_level) + values (#{type,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}, #{platform,jdbcType=INTEGER}, + #{count,jdbcType=INTEGER}, #{amount,jdbcType=DECIMAL}, #{perLimit,jdbcType=INTEGER}, + #{minPoint,jdbcType=DECIMAL}, #{startTime,jdbcType=TIMESTAMP}, #{endTime,jdbcType=TIMESTAMP}, + #{useType,jdbcType=INTEGER}, #{note,jdbcType=VARCHAR}, #{publishCount,jdbcType=INTEGER}, + #{useCount,jdbcType=INTEGER}, #{receiveCount,jdbcType=INTEGER}, #{enableTime,jdbcType=TIMESTAMP}, + #{code,jdbcType=VARCHAR}, #{memberLevel,jdbcType=INTEGER}) + + + + SELECT LAST_INSERT_ID() + + insert into sms_coupon + + + type, + + + name, + + + platform, + + + count, + + + amount, + + + per_limit, + + + min_point, + + + start_time, + + + end_time, + + + use_type, + + + note, + + + publish_count, + + + use_count, + + + receive_count, + + + enable_time, + + + code, + + + member_level, + + + + + #{type,jdbcType=INTEGER}, + + + #{name,jdbcType=VARCHAR}, + + + #{platform,jdbcType=INTEGER}, + + + #{count,jdbcType=INTEGER}, + + + #{amount,jdbcType=DECIMAL}, + + + #{perLimit,jdbcType=INTEGER}, + + + #{minPoint,jdbcType=DECIMAL}, + + + #{startTime,jdbcType=TIMESTAMP}, + + + #{endTime,jdbcType=TIMESTAMP}, + + + #{useType,jdbcType=INTEGER}, + + + #{note,jdbcType=VARCHAR}, + + + #{publishCount,jdbcType=INTEGER}, + + + #{useCount,jdbcType=INTEGER}, + + + #{receiveCount,jdbcType=INTEGER}, + + + #{enableTime,jdbcType=TIMESTAMP}, + + + #{code,jdbcType=VARCHAR}, + + + #{memberLevel,jdbcType=INTEGER}, + + + + + + update sms_coupon + + + id = #{record.id,jdbcType=BIGINT}, + + + type = #{record.type,jdbcType=INTEGER}, + + + name = #{record.name,jdbcType=VARCHAR}, + + + platform = #{record.platform,jdbcType=INTEGER}, + + + count = #{record.count,jdbcType=INTEGER}, + + + amount = #{record.amount,jdbcType=DECIMAL}, + + + per_limit = #{record.perLimit,jdbcType=INTEGER}, + + + min_point = #{record.minPoint,jdbcType=DECIMAL}, + + + start_time = #{record.startTime,jdbcType=TIMESTAMP}, + + + end_time = #{record.endTime,jdbcType=TIMESTAMP}, + + + use_type = #{record.useType,jdbcType=INTEGER}, + + + note = #{record.note,jdbcType=VARCHAR}, + + + publish_count = #{record.publishCount,jdbcType=INTEGER}, + + + use_count = #{record.useCount,jdbcType=INTEGER}, + + + receive_count = #{record.receiveCount,jdbcType=INTEGER}, + + + enable_time = #{record.enableTime,jdbcType=TIMESTAMP}, + + + code = #{record.code,jdbcType=VARCHAR}, + + + member_level = #{record.memberLevel,jdbcType=INTEGER}, + + + + + + + + update sms_coupon + set id = #{record.id,jdbcType=BIGINT}, + type = #{record.type,jdbcType=INTEGER}, + name = #{record.name,jdbcType=VARCHAR}, + platform = #{record.platform,jdbcType=INTEGER}, + count = #{record.count,jdbcType=INTEGER}, + amount = #{record.amount,jdbcType=DECIMAL}, + per_limit = #{record.perLimit,jdbcType=INTEGER}, + min_point = #{record.minPoint,jdbcType=DECIMAL}, + start_time = #{record.startTime,jdbcType=TIMESTAMP}, + end_time = #{record.endTime,jdbcType=TIMESTAMP}, + use_type = #{record.useType,jdbcType=INTEGER}, + note = #{record.note,jdbcType=VARCHAR}, + publish_count = #{record.publishCount,jdbcType=INTEGER}, + use_count = #{record.useCount,jdbcType=INTEGER}, + receive_count = #{record.receiveCount,jdbcType=INTEGER}, + enable_time = #{record.enableTime,jdbcType=TIMESTAMP}, + code = #{record.code,jdbcType=VARCHAR}, + member_level = #{record.memberLevel,jdbcType=INTEGER} + + + + + + update sms_coupon + + + type = #{type,jdbcType=INTEGER}, + + + name = #{name,jdbcType=VARCHAR}, + + + platform = #{platform,jdbcType=INTEGER}, + + + count = #{count,jdbcType=INTEGER}, + + + amount = #{amount,jdbcType=DECIMAL}, + + + per_limit = #{perLimit,jdbcType=INTEGER}, + + + min_point = #{minPoint,jdbcType=DECIMAL}, + + + start_time = #{startTime,jdbcType=TIMESTAMP}, + + + end_time = #{endTime,jdbcType=TIMESTAMP}, + + + use_type = #{useType,jdbcType=INTEGER}, + + + note = #{note,jdbcType=VARCHAR}, + + + publish_count = #{publishCount,jdbcType=INTEGER}, + + + use_count = #{useCount,jdbcType=INTEGER}, + + + receive_count = #{receiveCount,jdbcType=INTEGER}, + + + enable_time = #{enableTime,jdbcType=TIMESTAMP}, + + + code = #{code,jdbcType=VARCHAR}, + + + member_level = #{memberLevel,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=BIGINT} + + + update sms_coupon + set type = #{type,jdbcType=INTEGER}, + name = #{name,jdbcType=VARCHAR}, + platform = #{platform,jdbcType=INTEGER}, + count = #{count,jdbcType=INTEGER}, + amount = #{amount,jdbcType=DECIMAL}, + per_limit = #{perLimit,jdbcType=INTEGER}, + min_point = #{minPoint,jdbcType=DECIMAL}, + start_time = #{startTime,jdbcType=TIMESTAMP}, + end_time = #{endTime,jdbcType=TIMESTAMP}, + use_type = #{useType,jdbcType=INTEGER}, + note = #{note,jdbcType=VARCHAR}, + publish_count = #{publishCount,jdbcType=INTEGER}, + use_count = #{useCount,jdbcType=INTEGER}, + receive_count = #{receiveCount,jdbcType=INTEGER}, + enable_time = #{enableTime,jdbcType=TIMESTAMP}, + code = #{code,jdbcType=VARCHAR}, + member_level = #{memberLevel,jdbcType=INTEGER} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/SmsCouponProductCategoryRelationMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/SmsCouponProductCategoryRelationMapper.xml new file mode 100644 index 0000000..c9fbfc7 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/SmsCouponProductCategoryRelationMapper.xml @@ -0,0 +1,211 @@ + + + + + + + + + + + + + + + + + + + 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, coupon_id, product_category_id, product_category_name, parent_category_name + + + + + delete from sms_coupon_product_category_relation + where id = #{id,jdbcType=BIGINT} + + + delete from sms_coupon_product_category_relation + + + + + + + SELECT LAST_INSERT_ID() + + insert into sms_coupon_product_category_relation (coupon_id, product_category_id, product_category_name, + parent_category_name) + values (#{couponId,jdbcType=BIGINT}, #{productCategoryId,jdbcType=BIGINT}, #{productCategoryName,jdbcType=VARCHAR}, + #{parentCategoryName,jdbcType=VARCHAR}) + + + + SELECT LAST_INSERT_ID() + + insert into sms_coupon_product_category_relation + + + coupon_id, + + + product_category_id, + + + product_category_name, + + + parent_category_name, + + + + + #{couponId,jdbcType=BIGINT}, + + + #{productCategoryId,jdbcType=BIGINT}, + + + #{productCategoryName,jdbcType=VARCHAR}, + + + #{parentCategoryName,jdbcType=VARCHAR}, + + + + + + update sms_coupon_product_category_relation + + + id = #{record.id,jdbcType=BIGINT}, + + + coupon_id = #{record.couponId,jdbcType=BIGINT}, + + + product_category_id = #{record.productCategoryId,jdbcType=BIGINT}, + + + product_category_name = #{record.productCategoryName,jdbcType=VARCHAR}, + + + parent_category_name = #{record.parentCategoryName,jdbcType=VARCHAR}, + + + + + + + + update sms_coupon_product_category_relation + set id = #{record.id,jdbcType=BIGINT}, + coupon_id = #{record.couponId,jdbcType=BIGINT}, + product_category_id = #{record.productCategoryId,jdbcType=BIGINT}, + product_category_name = #{record.productCategoryName,jdbcType=VARCHAR}, + parent_category_name = #{record.parentCategoryName,jdbcType=VARCHAR} + + + + + + update sms_coupon_product_category_relation + + + coupon_id = #{couponId,jdbcType=BIGINT}, + + + product_category_id = #{productCategoryId,jdbcType=BIGINT}, + + + product_category_name = #{productCategoryName,jdbcType=VARCHAR}, + + + parent_category_name = #{parentCategoryName,jdbcType=VARCHAR}, + + + where id = #{id,jdbcType=BIGINT} + + + update sms_coupon_product_category_relation + set coupon_id = #{couponId,jdbcType=BIGINT}, + product_category_id = #{productCategoryId,jdbcType=BIGINT}, + product_category_name = #{productCategoryName,jdbcType=VARCHAR}, + parent_category_name = #{parentCategoryName,jdbcType=VARCHAR} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/SmsCouponProductRelationMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/SmsCouponProductRelationMapper.xml new file mode 100644 index 0000000..979c4fe --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/SmsCouponProductRelationMapper.xml @@ -0,0 +1,215 @@ + + + + + + + + + + + + + + + + + + + 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, coupon_id, product_id, product_name, product_sn + + + + + delete from sms_coupon_product_relation + where id = #{id,jdbcType=BIGINT} + + + delete from sms_coupon_product_relation + + + + + + + SELECT LAST_INSERT_ID() + + insert into sms_coupon_product_relation (coupon_id, product_id, product_name, + product_sn) + values (#{couponId,jdbcType=BIGINT}, #{productId,jdbcType=BIGINT}, #{productName,jdbcType=VARCHAR}, + #{productSn,jdbcType=VARCHAR}) + + + + SELECT LAST_INSERT_ID() + + insert into sms_coupon_product_relation + + + coupon_id, + + + product_id, + + + product_name, + + + product_sn, + + + + + #{couponId,jdbcType=BIGINT}, + + + #{productId,jdbcType=BIGINT}, + + + #{productName,jdbcType=VARCHAR}, + + + #{productSn,jdbcType=VARCHAR}, + + + + + + update sms_coupon_product_relation + + + id = #{record.id,jdbcType=BIGINT}, + + + coupon_id = #{record.couponId,jdbcType=BIGINT}, + + + product_id = #{record.productId,jdbcType=BIGINT}, + + + product_name = #{record.productName,jdbcType=VARCHAR}, + + + product_sn = #{record.productSn,jdbcType=VARCHAR}, + + + + + + + + update sms_coupon_product_relation + set id = #{record.id,jdbcType=BIGINT}, + coupon_id = #{record.couponId,jdbcType=BIGINT}, + product_id = #{record.productId,jdbcType=BIGINT}, + product_name = #{record.productName,jdbcType=VARCHAR}, + product_sn = #{record.productSn,jdbcType=VARCHAR} + + + + + + update sms_coupon_product_relation + + + coupon_id = #{couponId,jdbcType=BIGINT}, + + + product_id = #{productId,jdbcType=BIGINT}, + + + product_name = #{productName,jdbcType=VARCHAR}, + + + product_sn = #{productSn,jdbcType=VARCHAR}, + + + where id = #{id,jdbcType=BIGINT} + + + update sms_coupon_product_relation + set coupon_id = #{couponId,jdbcType=BIGINT}, + product_id = #{productId,jdbcType=BIGINT}, + product_name = #{productName,jdbcType=VARCHAR}, + product_sn = #{productSn,jdbcType=VARCHAR} + where id = #{id,jdbcType=BIGINT} + + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/SmsFlashPromotionLogMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/SmsFlashPromotionLogMapper.xml new file mode 100644 index 0000000..f24e181 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/SmsFlashPromotionLogMapper.xml @@ -0,0 +1,243 @@ + + + + + + + + + + + + + + + + + + + + + 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, member_id, product_id, member_phone, product_name, subscribe_time, send_time + + + + + delete from sms_flash_promotion_log + where id = #{id,jdbcType=INTEGER} + + + delete from sms_flash_promotion_log + + + + + + + SELECT LAST_INSERT_ID() + + insert into sms_flash_promotion_log (member_id, product_id, member_phone, + product_name, subscribe_time, send_time + ) + values (#{memberId,jdbcType=INTEGER}, #{productId,jdbcType=BIGINT}, #{memberPhone,jdbcType=VARCHAR}, + #{productName,jdbcType=VARCHAR}, #{subscribeTime,jdbcType=TIMESTAMP}, #{sendTime,jdbcType=TIMESTAMP} + ) + + + + SELECT LAST_INSERT_ID() + + insert into sms_flash_promotion_log + + + member_id, + + + product_id, + + + member_phone, + + + product_name, + + + subscribe_time, + + + send_time, + + + + + #{memberId,jdbcType=INTEGER}, + + + #{productId,jdbcType=BIGINT}, + + + #{memberPhone,jdbcType=VARCHAR}, + + + #{productName,jdbcType=VARCHAR}, + + + #{subscribeTime,jdbcType=TIMESTAMP}, + + + #{sendTime,jdbcType=TIMESTAMP}, + + + + + + update sms_flash_promotion_log + + + id = #{record.id,jdbcType=INTEGER}, + + + member_id = #{record.memberId,jdbcType=INTEGER}, + + + product_id = #{record.productId,jdbcType=BIGINT}, + + + member_phone = #{record.memberPhone,jdbcType=VARCHAR}, + + + product_name = #{record.productName,jdbcType=VARCHAR}, + + + subscribe_time = #{record.subscribeTime,jdbcType=TIMESTAMP}, + + + send_time = #{record.sendTime,jdbcType=TIMESTAMP}, + + + + + + + + update sms_flash_promotion_log + set id = #{record.id,jdbcType=INTEGER}, + member_id = #{record.memberId,jdbcType=INTEGER}, + product_id = #{record.productId,jdbcType=BIGINT}, + member_phone = #{record.memberPhone,jdbcType=VARCHAR}, + product_name = #{record.productName,jdbcType=VARCHAR}, + subscribe_time = #{record.subscribeTime,jdbcType=TIMESTAMP}, + send_time = #{record.sendTime,jdbcType=TIMESTAMP} + + + + + + update sms_flash_promotion_log + + + member_id = #{memberId,jdbcType=INTEGER}, + + + product_id = #{productId,jdbcType=BIGINT}, + + + member_phone = #{memberPhone,jdbcType=VARCHAR}, + + + product_name = #{productName,jdbcType=VARCHAR}, + + + subscribe_time = #{subscribeTime,jdbcType=TIMESTAMP}, + + + send_time = #{sendTime,jdbcType=TIMESTAMP}, + + + where id = #{id,jdbcType=INTEGER} + + + update sms_flash_promotion_log + set member_id = #{memberId,jdbcType=INTEGER}, + product_id = #{productId,jdbcType=BIGINT}, + member_phone = #{memberPhone,jdbcType=VARCHAR}, + product_name = #{productName,jdbcType=VARCHAR}, + subscribe_time = #{subscribeTime,jdbcType=TIMESTAMP}, + send_time = #{sendTime,jdbcType=TIMESTAMP} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/SmsFlashPromotionMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/SmsFlashPromotionMapper.xml new file mode 100644 index 0000000..43dbd77 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/SmsFlashPromotionMapper.xml @@ -0,0 +1,226 @@ + + + + + + + + + + + + + + + + + + + + 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, start_date, end_date, status, create_time + + + + + delete from sms_flash_promotion + where id = #{id,jdbcType=BIGINT} + + + delete from sms_flash_promotion + + + + + + + SELECT LAST_INSERT_ID() + + insert into sms_flash_promotion (title, start_date, end_date, + status, create_time) + values (#{title,jdbcType=VARCHAR}, #{startDate,jdbcType=DATE}, #{endDate,jdbcType=DATE}, + #{status,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP}) + + + + SELECT LAST_INSERT_ID() + + insert into sms_flash_promotion + + + title, + + + start_date, + + + end_date, + + + status, + + + create_time, + + + + + #{title,jdbcType=VARCHAR}, + + + #{startDate,jdbcType=DATE}, + + + #{endDate,jdbcType=DATE}, + + + #{status,jdbcType=INTEGER}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + + + + update sms_flash_promotion + + + id = #{record.id,jdbcType=BIGINT}, + + + title = #{record.title,jdbcType=VARCHAR}, + + + start_date = #{record.startDate,jdbcType=DATE}, + + + end_date = #{record.endDate,jdbcType=DATE}, + + + status = #{record.status,jdbcType=INTEGER}, + + + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + + + + + + + + update sms_flash_promotion + set id = #{record.id,jdbcType=BIGINT}, + title = #{record.title,jdbcType=VARCHAR}, + start_date = #{record.startDate,jdbcType=DATE}, + end_date = #{record.endDate,jdbcType=DATE}, + status = #{record.status,jdbcType=INTEGER}, + create_time = #{record.createTime,jdbcType=TIMESTAMP} + + + + + + update sms_flash_promotion + + + title = #{title,jdbcType=VARCHAR}, + + + start_date = #{startDate,jdbcType=DATE}, + + + end_date = #{endDate,jdbcType=DATE}, + + + status = #{status,jdbcType=INTEGER}, + + + create_time = #{createTime,jdbcType=TIMESTAMP}, + + + where id = #{id,jdbcType=BIGINT} + + + update sms_flash_promotion + set title = #{title,jdbcType=VARCHAR}, + start_date = #{startDate,jdbcType=DATE}, + end_date = #{endDate,jdbcType=DATE}, + status = #{status,jdbcType=INTEGER}, + create_time = #{createTime,jdbcType=TIMESTAMP} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/SmsFlashPromotionProductRelationMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/SmsFlashPromotionProductRelationMapper.xml new file mode 100644 index 0000000..530dfe8 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/SmsFlashPromotionProductRelationMapper.xml @@ -0,0 +1,259 @@ + + + + + + + + + + + + + + + + + + + + + + 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, flash_promotion_id, flash_promotion_session_id, product_id, flash_promotion_price, + flash_promotion_count, flash_promotion_limit, sort + + + + + delete from sms_flash_promotion_product_relation + where id = #{id,jdbcType=BIGINT} + + + delete from sms_flash_promotion_product_relation + + + + + + + SELECT LAST_INSERT_ID() + + insert into sms_flash_promotion_product_relation (flash_promotion_id, flash_promotion_session_id, + product_id, flash_promotion_price, flash_promotion_count, + flash_promotion_limit, sort) + values (#{flashPromotionId,jdbcType=BIGINT}, #{flashPromotionSessionId,jdbcType=BIGINT}, + #{productId,jdbcType=BIGINT}, #{flashPromotionPrice,jdbcType=DECIMAL}, #{flashPromotionCount,jdbcType=INTEGER}, + #{flashPromotionLimit,jdbcType=INTEGER}, #{sort,jdbcType=INTEGER}) + + + + SELECT LAST_INSERT_ID() + + insert into sms_flash_promotion_product_relation + + + flash_promotion_id, + + + flash_promotion_session_id, + + + product_id, + + + flash_promotion_price, + + + flash_promotion_count, + + + flash_promotion_limit, + + + sort, + + + + + #{flashPromotionId,jdbcType=BIGINT}, + + + #{flashPromotionSessionId,jdbcType=BIGINT}, + + + #{productId,jdbcType=BIGINT}, + + + #{flashPromotionPrice,jdbcType=DECIMAL}, + + + #{flashPromotionCount,jdbcType=INTEGER}, + + + #{flashPromotionLimit,jdbcType=INTEGER}, + + + #{sort,jdbcType=INTEGER}, + + + + + + update sms_flash_promotion_product_relation + + + id = #{record.id,jdbcType=BIGINT}, + + + flash_promotion_id = #{record.flashPromotionId,jdbcType=BIGINT}, + + + flash_promotion_session_id = #{record.flashPromotionSessionId,jdbcType=BIGINT}, + + + product_id = #{record.productId,jdbcType=BIGINT}, + + + flash_promotion_price = #{record.flashPromotionPrice,jdbcType=DECIMAL}, + + + flash_promotion_count = #{record.flashPromotionCount,jdbcType=INTEGER}, + + + flash_promotion_limit = #{record.flashPromotionLimit,jdbcType=INTEGER}, + + + sort = #{record.sort,jdbcType=INTEGER}, + + + + + + + + update sms_flash_promotion_product_relation + set id = #{record.id,jdbcType=BIGINT}, + flash_promotion_id = #{record.flashPromotionId,jdbcType=BIGINT}, + flash_promotion_session_id = #{record.flashPromotionSessionId,jdbcType=BIGINT}, + product_id = #{record.productId,jdbcType=BIGINT}, + flash_promotion_price = #{record.flashPromotionPrice,jdbcType=DECIMAL}, + flash_promotion_count = #{record.flashPromotionCount,jdbcType=INTEGER}, + flash_promotion_limit = #{record.flashPromotionLimit,jdbcType=INTEGER}, + sort = #{record.sort,jdbcType=INTEGER} + + + + + + update sms_flash_promotion_product_relation + + + flash_promotion_id = #{flashPromotionId,jdbcType=BIGINT}, + + + flash_promotion_session_id = #{flashPromotionSessionId,jdbcType=BIGINT}, + + + product_id = #{productId,jdbcType=BIGINT}, + + + flash_promotion_price = #{flashPromotionPrice,jdbcType=DECIMAL}, + + + flash_promotion_count = #{flashPromotionCount,jdbcType=INTEGER}, + + + flash_promotion_limit = #{flashPromotionLimit,jdbcType=INTEGER}, + + + sort = #{sort,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=BIGINT} + + + update sms_flash_promotion_product_relation + set flash_promotion_id = #{flashPromotionId,jdbcType=BIGINT}, + flash_promotion_session_id = #{flashPromotionSessionId,jdbcType=BIGINT}, + product_id = #{productId,jdbcType=BIGINT}, + flash_promotion_price = #{flashPromotionPrice,jdbcType=DECIMAL}, + flash_promotion_count = #{flashPromotionCount,jdbcType=INTEGER}, + flash_promotion_limit = #{flashPromotionLimit,jdbcType=INTEGER}, + sort = #{sort,jdbcType=INTEGER} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/SmsFlashPromotionSessionMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/SmsFlashPromotionSessionMapper.xml new file mode 100644 index 0000000..a0590c1 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/SmsFlashPromotionSessionMapper.xml @@ -0,0 +1,226 @@ + + + + + + + + + + + + + + + + + + + + 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, name, start_time, end_time, status, create_time + + + + + delete from sms_flash_promotion_session + where id = #{id,jdbcType=BIGINT} + + + delete from sms_flash_promotion_session + + + + + + + SELECT LAST_INSERT_ID() + + insert into sms_flash_promotion_session (name, start_time, end_time, + status, create_time) + values (#{name,jdbcType=VARCHAR}, #{startTime,jdbcType=TIME}, #{endTime,jdbcType=TIME}, + #{status,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP}) + + + + SELECT LAST_INSERT_ID() + + insert into sms_flash_promotion_session + + + name, + + + start_time, + + + end_time, + + + status, + + + create_time, + + + + + #{name,jdbcType=VARCHAR}, + + + #{startTime,jdbcType=TIME}, + + + #{endTime,jdbcType=TIME}, + + + #{status,jdbcType=INTEGER}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + + + + update sms_flash_promotion_session + + + id = #{record.id,jdbcType=BIGINT}, + + + name = #{record.name,jdbcType=VARCHAR}, + + + start_time = #{record.startTime,jdbcType=TIME}, + + + end_time = #{record.endTime,jdbcType=TIME}, + + + status = #{record.status,jdbcType=INTEGER}, + + + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + + + + + + + + update sms_flash_promotion_session + set id = #{record.id,jdbcType=BIGINT}, + name = #{record.name,jdbcType=VARCHAR}, + start_time = #{record.startTime,jdbcType=TIME}, + end_time = #{record.endTime,jdbcType=TIME}, + status = #{record.status,jdbcType=INTEGER}, + create_time = #{record.createTime,jdbcType=TIMESTAMP} + + + + + + update sms_flash_promotion_session + + + name = #{name,jdbcType=VARCHAR}, + + + start_time = #{startTime,jdbcType=TIME}, + + + end_time = #{endTime,jdbcType=TIME}, + + + status = #{status,jdbcType=INTEGER}, + + + create_time = #{createTime,jdbcType=TIMESTAMP}, + + + where id = #{id,jdbcType=BIGINT} + + + update sms_flash_promotion_session + set name = #{name,jdbcType=VARCHAR}, + start_time = #{startTime,jdbcType=TIME}, + end_time = #{endTime,jdbcType=TIME}, + status = #{status,jdbcType=INTEGER}, + create_time = #{createTime,jdbcType=TIMESTAMP} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/SmsHomeAdvertiseMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/SmsHomeAdvertiseMapper.xml new file mode 100644 index 0000000..e787783 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/SmsHomeAdvertiseMapper.xml @@ -0,0 +1,336 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + 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, name, type, pic, start_time, end_time, status, click_count, order_count, url, + note, detail_desc, sort, background_color + + + + + delete from sms_home_advertise + where id = #{id,jdbcType=BIGINT} + + + delete from sms_home_advertise + + + + + + + SELECT LAST_INSERT_ID() + + insert into sms_home_advertise (name, type, pic, + start_time, end_time, status, + click_count, order_count, url, + note, detail_desc, sort) + values (#{name,jdbcType=VARCHAR}, #{type,jdbcType=INTEGER}, #{pic,jdbcType=VARCHAR}, + #{startTime,jdbcType=TIMESTAMP}, #{endTime,jdbcType=TIMESTAMP}, #{status,jdbcType=INTEGER}, + #{clickCount,jdbcType=INTEGER}, #{orderCount,jdbcType=INTEGER}, #{url,jdbcType=VARCHAR}, + #{note,jdbcType=VARCHAR}, #{detailDesc,jdbcType=LONGVARCHAR}, #{sort,jdbcType=INTEGER}) + + + + SELECT LAST_INSERT_ID() + + insert into sms_home_advertise + + + name, + + + type, + + + pic, + + + start_time, + + + end_time, + + + status, + + + click_count, + + + order_count, + + + url, + + + note, + + + detail_desc, + + + sort, + + + + + #{name,jdbcType=VARCHAR}, + + + #{type,jdbcType=INTEGER}, + + + #{pic,jdbcType=VARCHAR}, + + + #{startTime,jdbcType=TIMESTAMP}, + + + #{endTime,jdbcType=TIMESTAMP}, + + + #{status,jdbcType=INTEGER}, + + + #{clickCount,jdbcType=INTEGER}, + + + #{orderCount,jdbcType=INTEGER}, + + + #{url,jdbcType=VARCHAR}, + + + #{note,jdbcType=VARCHAR}, + + + #{detailDesc,jdbcType=LONGVARCHAR}, + + + #{sort,jdbcType=INTEGER}, + + + + + + update sms_home_advertise + + + id = #{record.id,jdbcType=BIGINT}, + + + name = #{record.name,jdbcType=VARCHAR}, + + + type = #{record.type,jdbcType=INTEGER}, + + + pic = #{record.pic,jdbcType=VARCHAR}, + + + start_time = #{record.startTime,jdbcType=TIMESTAMP}, + + + end_time = #{record.endTime,jdbcType=TIMESTAMP}, + + + status = #{record.status,jdbcType=INTEGER}, + + + click_count = #{record.clickCount,jdbcType=INTEGER}, + + + order_count = #{record.orderCount,jdbcType=INTEGER}, + + + url = #{record.url,jdbcType=VARCHAR}, + + + note = #{record.note,jdbcType=VARCHAR}, + + + detail_desc = #{record.detailDesc,jdbcType=LONGVARCHAR}, + + + sort = #{record.sort,jdbcType=INTEGER}, + + + + + + + + update sms_home_advertise + set id = #{record.id,jdbcType=BIGINT}, + name = #{record.name,jdbcType=VARCHAR}, + type = #{record.type,jdbcType=INTEGER}, + pic = #{record.pic,jdbcType=VARCHAR}, + start_time = #{record.startTime,jdbcType=TIMESTAMP}, + end_time = #{record.endTime,jdbcType=TIMESTAMP}, + status = #{record.status,jdbcType=INTEGER}, + click_count = #{record.clickCount,jdbcType=INTEGER}, + order_count = #{record.orderCount,jdbcType=INTEGER}, + url = #{record.url,jdbcType=VARCHAR}, + note = #{record.note,jdbcType=VARCHAR}, + detail_desc = #{record.detailDesc,jdbcType=LONGVARCHAR}, + sort = #{record.sort,jdbcType=INTEGER} + + + + + + update sms_home_advertise + + + name = #{name,jdbcType=VARCHAR}, + + + type = #{type,jdbcType=INTEGER}, + + + pic = #{pic,jdbcType=VARCHAR}, + + + start_time = #{startTime,jdbcType=TIMESTAMP}, + + + end_time = #{endTime,jdbcType=TIMESTAMP}, + + + status = #{status,jdbcType=INTEGER}, + + + click_count = #{clickCount,jdbcType=INTEGER}, + + + order_count = #{orderCount,jdbcType=INTEGER}, + + + url = #{url,jdbcType=VARCHAR}, + + + note = #{note,jdbcType=VARCHAR}, + + + detail_desc = #{detailDesc,jdbcType=LONGVARCHAR}, + + + sort = #{sort,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=BIGINT} + + + update sms_home_advertise + set name = #{name,jdbcType=VARCHAR}, + type = #{type,jdbcType=INTEGER}, + pic = #{pic,jdbcType=VARCHAR}, + start_time = #{startTime,jdbcType=TIMESTAMP}, + end_time = #{endTime,jdbcType=TIMESTAMP}, + status = #{status,jdbcType=INTEGER}, + click_count = #{clickCount,jdbcType=INTEGER}, + order_count = #{orderCount,jdbcType=INTEGER}, + url = #{url,jdbcType=VARCHAR}, + note = #{note,jdbcType=VARCHAR}, + detail_desc = #{detailDesc,jdbcType=LONGVARCHAR}, + sort = #{sort,jdbcType=INTEGER} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/SmsHomeBrandMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/SmsHomeBrandMapper.xml new file mode 100644 index 0000000..57d5262 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/SmsHomeBrandMapper.xml @@ -0,0 +1,211 @@ + + + + + + + + + + + + + + + + + + + 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, brand_id, brand_name, recommend_status, sort + + + + + delete from sms_home_brand + where id = #{id,jdbcType=BIGINT} + + + delete from sms_home_brand + + + + + + + SELECT LAST_INSERT_ID() + + insert into sms_home_brand (brand_id, brand_name, recommend_status, + sort) + values (#{brandId,jdbcType=BIGINT}, #{brandName,jdbcType=VARCHAR}, #{recommendStatus,jdbcType=INTEGER}, + #{sort,jdbcType=INTEGER}) + + + + SELECT LAST_INSERT_ID() + + insert into sms_home_brand + + + brand_id, + + + brand_name, + + + recommend_status, + + + sort, + + + + + #{brandId,jdbcType=BIGINT}, + + + #{brandName,jdbcType=VARCHAR}, + + + #{recommendStatus,jdbcType=INTEGER}, + + + #{sort,jdbcType=INTEGER}, + + + + + + update sms_home_brand + + + id = #{record.id,jdbcType=BIGINT}, + + + brand_id = #{record.brandId,jdbcType=BIGINT}, + + + brand_name = #{record.brandName,jdbcType=VARCHAR}, + + + recommend_status = #{record.recommendStatus,jdbcType=INTEGER}, + + + sort = #{record.sort,jdbcType=INTEGER}, + + + + + + + + update sms_home_brand + set id = #{record.id,jdbcType=BIGINT}, + brand_id = #{record.brandId,jdbcType=BIGINT}, + brand_name = #{record.brandName,jdbcType=VARCHAR}, + recommend_status = #{record.recommendStatus,jdbcType=INTEGER}, + sort = #{record.sort,jdbcType=INTEGER} + + + + + + update sms_home_brand + + + brand_id = #{brandId,jdbcType=BIGINT}, + + + brand_name = #{brandName,jdbcType=VARCHAR}, + + + recommend_status = #{recommendStatus,jdbcType=INTEGER}, + + + sort = #{sort,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=BIGINT} + + + update sms_home_brand + set brand_id = #{brandId,jdbcType=BIGINT}, + brand_name = #{brandName,jdbcType=VARCHAR}, + recommend_status = #{recommendStatus,jdbcType=INTEGER}, + sort = #{sort,jdbcType=INTEGER} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/SmsHomeNewProductMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/SmsHomeNewProductMapper.xml new file mode 100644 index 0000000..1fe378f --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/SmsHomeNewProductMapper.xml @@ -0,0 +1,211 @@ + + + + + + + + + + + + + + + + + + + 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, product_id, product_name, recommend_status, sort + + + + + delete from sms_home_new_product + where id = #{id,jdbcType=BIGINT} + + + delete from sms_home_new_product + + + + + + + SELECT LAST_INSERT_ID() + + insert into sms_home_new_product (product_id, product_name, recommend_status, + sort) + values (#{productId,jdbcType=BIGINT}, #{productName,jdbcType=VARCHAR}, #{recommendStatus,jdbcType=INTEGER}, + #{sort,jdbcType=INTEGER}) + + + + SELECT LAST_INSERT_ID() + + insert into sms_home_new_product + + + product_id, + + + product_name, + + + recommend_status, + + + sort, + + + + + #{productId,jdbcType=BIGINT}, + + + #{productName,jdbcType=VARCHAR}, + + + #{recommendStatus,jdbcType=INTEGER}, + + + #{sort,jdbcType=INTEGER}, + + + + + + update sms_home_new_product + + + id = #{record.id,jdbcType=BIGINT}, + + + product_id = #{record.productId,jdbcType=BIGINT}, + + + product_name = #{record.productName,jdbcType=VARCHAR}, + + + recommend_status = #{record.recommendStatus,jdbcType=INTEGER}, + + + sort = #{record.sort,jdbcType=INTEGER}, + + + + + + + + update sms_home_new_product + set id = #{record.id,jdbcType=BIGINT}, + product_id = #{record.productId,jdbcType=BIGINT}, + product_name = #{record.productName,jdbcType=VARCHAR}, + recommend_status = #{record.recommendStatus,jdbcType=INTEGER}, + sort = #{record.sort,jdbcType=INTEGER} + + + + + + update sms_home_new_product + + + product_id = #{productId,jdbcType=BIGINT}, + + + product_name = #{productName,jdbcType=VARCHAR}, + + + recommend_status = #{recommendStatus,jdbcType=INTEGER}, + + + sort = #{sort,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=BIGINT} + + + update sms_home_new_product + set product_id = #{productId,jdbcType=BIGINT}, + product_name = #{productName,jdbcType=VARCHAR}, + recommend_status = #{recommendStatus,jdbcType=INTEGER}, + sort = #{sort,jdbcType=INTEGER} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/SmsHomeRecommendProductMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/SmsHomeRecommendProductMapper.xml new file mode 100644 index 0000000..911b0a2 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/SmsHomeRecommendProductMapper.xml @@ -0,0 +1,211 @@ + + + + + + + + + + + + + + + + + + + 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, product_id, product_name, recommend_status, sort + + + + + delete from sms_home_recommend_product + where id = #{id,jdbcType=BIGINT} + + + delete from sms_home_recommend_product + + + + + + + SELECT LAST_INSERT_ID() + + insert into sms_home_recommend_product (product_id, product_name, recommend_status, + sort) + values (#{productId,jdbcType=BIGINT}, #{productName,jdbcType=VARCHAR}, #{recommendStatus,jdbcType=INTEGER}, + #{sort,jdbcType=INTEGER}) + + + + SELECT LAST_INSERT_ID() + + insert into sms_home_recommend_product + + + product_id, + + + product_name, + + + recommend_status, + + + sort, + + + + + #{productId,jdbcType=BIGINT}, + + + #{productName,jdbcType=VARCHAR}, + + + #{recommendStatus,jdbcType=INTEGER}, + + + #{sort,jdbcType=INTEGER}, + + + + + + update sms_home_recommend_product + + + id = #{record.id,jdbcType=BIGINT}, + + + product_id = #{record.productId,jdbcType=BIGINT}, + + + product_name = #{record.productName,jdbcType=VARCHAR}, + + + recommend_status = #{record.recommendStatus,jdbcType=INTEGER}, + + + sort = #{record.sort,jdbcType=INTEGER}, + + + + + + + + update sms_home_recommend_product + set id = #{record.id,jdbcType=BIGINT}, + product_id = #{record.productId,jdbcType=BIGINT}, + product_name = #{record.productName,jdbcType=VARCHAR}, + recommend_status = #{record.recommendStatus,jdbcType=INTEGER}, + sort = #{record.sort,jdbcType=INTEGER} + + + + + + update sms_home_recommend_product + + + product_id = #{productId,jdbcType=BIGINT}, + + + product_name = #{productName,jdbcType=VARCHAR}, + + + recommend_status = #{recommendStatus,jdbcType=INTEGER}, + + + sort = #{sort,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=BIGINT} + + + update sms_home_recommend_product + set product_id = #{productId,jdbcType=BIGINT}, + product_name = #{productName,jdbcType=VARCHAR}, + recommend_status = #{recommendStatus,jdbcType=INTEGER}, + sort = #{sort,jdbcType=INTEGER} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/SmsHomeRecommendSubjectMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/SmsHomeRecommendSubjectMapper.xml new file mode 100644 index 0000000..41d7e06 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/SmsHomeRecommendSubjectMapper.xml @@ -0,0 +1,211 @@ + + + + + + + + + + + + + + + + + + + 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, subject_id, subject_name, recommend_status, sort + + + + + delete from sms_home_recommend_subject + where id = #{id,jdbcType=BIGINT} + + + delete from sms_home_recommend_subject + + + + + + + SELECT LAST_INSERT_ID() + + insert into sms_home_recommend_subject (subject_id, subject_name, recommend_status, + sort) + values (#{subjectId,jdbcType=BIGINT}, #{subjectName,jdbcType=VARCHAR}, #{recommendStatus,jdbcType=INTEGER}, + #{sort,jdbcType=INTEGER}) + + + + SELECT LAST_INSERT_ID() + + insert into sms_home_recommend_subject + + + subject_id, + + + subject_name, + + + recommend_status, + + + sort, + + + + + #{subjectId,jdbcType=BIGINT}, + + + #{subjectName,jdbcType=VARCHAR}, + + + #{recommendStatus,jdbcType=INTEGER}, + + + #{sort,jdbcType=INTEGER}, + + + + + + update sms_home_recommend_subject + + + id = #{record.id,jdbcType=BIGINT}, + + + subject_id = #{record.subjectId,jdbcType=BIGINT}, + + + subject_name = #{record.subjectName,jdbcType=VARCHAR}, + + + recommend_status = #{record.recommendStatus,jdbcType=INTEGER}, + + + sort = #{record.sort,jdbcType=INTEGER}, + + + + + + + + update sms_home_recommend_subject + set id = #{record.id,jdbcType=BIGINT}, + subject_id = #{record.subjectId,jdbcType=BIGINT}, + subject_name = #{record.subjectName,jdbcType=VARCHAR}, + recommend_status = #{record.recommendStatus,jdbcType=INTEGER}, + sort = #{record.sort,jdbcType=INTEGER} + + + + + + update sms_home_recommend_subject + + + subject_id = #{subjectId,jdbcType=BIGINT}, + + + subject_name = #{subjectName,jdbcType=VARCHAR}, + + + recommend_status = #{recommendStatus,jdbcType=INTEGER}, + + + sort = #{sort,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=BIGINT} + + + update sms_home_recommend_subject + set subject_id = #{subjectId,jdbcType=BIGINT}, + subject_name = #{subjectName,jdbcType=VARCHAR}, + recommend_status = #{recommendStatus,jdbcType=INTEGER}, + sort = #{sort,jdbcType=INTEGER} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsAdminLoginLogMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsAdminLoginLogMapper.xml new file mode 100644 index 0000000..5370206 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsAdminLoginLogMapper.xml @@ -0,0 +1,226 @@ + + + + + + + + + + + + + + + + + + + + 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, admin_id, create_time, ip, address, user_agent + + + + + delete from ums_admin_login_log + where id = #{id,jdbcType=BIGINT} + + + delete from ums_admin_login_log + + + + + + + SELECT LAST_INSERT_ID() + + insert into ums_admin_login_log (admin_id, create_time, ip, + address, user_agent) + values (#{adminId,jdbcType=BIGINT}, #{createTime,jdbcType=TIMESTAMP}, #{ip,jdbcType=VARCHAR}, + #{address,jdbcType=VARCHAR}, #{userAgent,jdbcType=VARCHAR}) + + + + SELECT LAST_INSERT_ID() + + insert into ums_admin_login_log + + + admin_id, + + + create_time, + + + ip, + + + address, + + + user_agent, + + + + + #{adminId,jdbcType=BIGINT}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + #{ip,jdbcType=VARCHAR}, + + + #{address,jdbcType=VARCHAR}, + + + #{userAgent,jdbcType=VARCHAR}, + + + + + + update ums_admin_login_log + + + id = #{record.id,jdbcType=BIGINT}, + + + admin_id = #{record.adminId,jdbcType=BIGINT}, + + + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + + + ip = #{record.ip,jdbcType=VARCHAR}, + + + address = #{record.address,jdbcType=VARCHAR}, + + + user_agent = #{record.userAgent,jdbcType=VARCHAR}, + + + + + + + + update ums_admin_login_log + set id = #{record.id,jdbcType=BIGINT}, + admin_id = #{record.adminId,jdbcType=BIGINT}, + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + ip = #{record.ip,jdbcType=VARCHAR}, + address = #{record.address,jdbcType=VARCHAR}, + user_agent = #{record.userAgent,jdbcType=VARCHAR} + + + + + + update ums_admin_login_log + + + admin_id = #{adminId,jdbcType=BIGINT}, + + + create_time = #{createTime,jdbcType=TIMESTAMP}, + + + ip = #{ip,jdbcType=VARCHAR}, + + + address = #{address,jdbcType=VARCHAR}, + + + user_agent = #{userAgent,jdbcType=VARCHAR}, + + + where id = #{id,jdbcType=BIGINT} + + + update ums_admin_login_log + set admin_id = #{adminId,jdbcType=BIGINT}, + create_time = #{createTime,jdbcType=TIMESTAMP}, + ip = #{ip,jdbcType=VARCHAR}, + address = #{address,jdbcType=VARCHAR}, + user_agent = #{userAgent,jdbcType=VARCHAR} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsAdminMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsAdminMapper.xml new file mode 100644 index 0000000..b6d6caa --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsAdminMapper.xml @@ -0,0 +1,290 @@ + + + + + + + + + + + + + + + + + + + + + + + + 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, username, password, icon, email, nick_name, note, create_time, login_time, status + + + + + delete from ums_admin + where id = #{id,jdbcType=BIGINT} + + + delete from ums_admin + + + + + + + SELECT LAST_INSERT_ID() + + insert into ums_admin (username, password, icon, + email, nick_name, note, + create_time, login_time, status + ) + values (#{username,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR}, #{icon,jdbcType=VARCHAR}, + #{email,jdbcType=VARCHAR}, #{nickName,jdbcType=VARCHAR}, #{note,jdbcType=VARCHAR}, + #{createTime,jdbcType=TIMESTAMP}, #{loginTime,jdbcType=TIMESTAMP}, #{status,jdbcType=INTEGER} + ) + + + + SELECT LAST_INSERT_ID() + + insert into ums_admin + + + username, + + + password, + + + icon, + + + email, + + + nick_name, + + + note, + + + create_time, + + + login_time, + + + status, + + + + + #{username,jdbcType=VARCHAR}, + + + #{password,jdbcType=VARCHAR}, + + + #{icon,jdbcType=VARCHAR}, + + + #{email,jdbcType=VARCHAR}, + + + #{nickName,jdbcType=VARCHAR}, + + + #{note,jdbcType=VARCHAR}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + #{loginTime,jdbcType=TIMESTAMP}, + + + #{status,jdbcType=INTEGER}, + + + + + + update ums_admin + + + id = #{record.id,jdbcType=BIGINT}, + + + username = #{record.username,jdbcType=VARCHAR}, + + + password = #{record.password,jdbcType=VARCHAR}, + + + icon = #{record.icon,jdbcType=VARCHAR}, + + + email = #{record.email,jdbcType=VARCHAR}, + + + nick_name = #{record.nickName,jdbcType=VARCHAR}, + + + note = #{record.note,jdbcType=VARCHAR}, + + + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + + + login_time = #{record.loginTime,jdbcType=TIMESTAMP}, + + + status = #{record.status,jdbcType=INTEGER}, + + + + + + + + update ums_admin + set id = #{record.id,jdbcType=BIGINT}, + username = #{record.username,jdbcType=VARCHAR}, + password = #{record.password,jdbcType=VARCHAR}, + icon = #{record.icon,jdbcType=VARCHAR}, + email = #{record.email,jdbcType=VARCHAR}, + nick_name = #{record.nickName,jdbcType=VARCHAR}, + note = #{record.note,jdbcType=VARCHAR}, + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + login_time = #{record.loginTime,jdbcType=TIMESTAMP}, + status = #{record.status,jdbcType=INTEGER} + + + + + + update ums_admin + + + username = #{username,jdbcType=VARCHAR}, + + + password = #{password,jdbcType=VARCHAR}, + + + icon = #{icon,jdbcType=VARCHAR}, + + + email = #{email,jdbcType=VARCHAR}, + + + nick_name = #{nickName,jdbcType=VARCHAR}, + + + note = #{note,jdbcType=VARCHAR}, + + + create_time = #{createTime,jdbcType=TIMESTAMP}, + + + login_time = #{loginTime,jdbcType=TIMESTAMP}, + + + status = #{status,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=BIGINT} + + + update ums_admin + set username = #{username,jdbcType=VARCHAR}, + password = #{password,jdbcType=VARCHAR}, + icon = #{icon,jdbcType=VARCHAR}, + email = #{email,jdbcType=VARCHAR}, + nick_name = #{nickName,jdbcType=VARCHAR}, + note = #{note,jdbcType=VARCHAR}, + create_time = #{createTime,jdbcType=TIMESTAMP}, + login_time = #{loginTime,jdbcType=TIMESTAMP}, + status = #{status,jdbcType=INTEGER} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsAdminPermissionRelationMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsAdminPermissionRelationMapper.xml new file mode 100644 index 0000000..596992c --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsAdminPermissionRelationMapper.xml @@ -0,0 +1,196 @@ + + + + + + + + + + + + + + + + + + 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, admin_id, permission_id, type + + + + + delete from ums_admin_permission_relation + where id = #{id,jdbcType=BIGINT} + + + delete from ums_admin_permission_relation + + + + + + + SELECT LAST_INSERT_ID() + + insert into ums_admin_permission_relation (admin_id, permission_id, type + ) + values (#{adminId,jdbcType=BIGINT}, #{permissionId,jdbcType=BIGINT}, #{type,jdbcType=INTEGER} + ) + + + + SELECT LAST_INSERT_ID() + + insert into ums_admin_permission_relation + + + admin_id, + + + permission_id, + + + type, + + + + + #{adminId,jdbcType=BIGINT}, + + + #{permissionId,jdbcType=BIGINT}, + + + #{type,jdbcType=INTEGER}, + + + + + + update ums_admin_permission_relation + + + id = #{record.id,jdbcType=BIGINT}, + + + admin_id = #{record.adminId,jdbcType=BIGINT}, + + + permission_id = #{record.permissionId,jdbcType=BIGINT}, + + + type = #{record.type,jdbcType=INTEGER}, + + + + + + + + update ums_admin_permission_relation + set id = #{record.id,jdbcType=BIGINT}, + admin_id = #{record.adminId,jdbcType=BIGINT}, + permission_id = #{record.permissionId,jdbcType=BIGINT}, + type = #{record.type,jdbcType=INTEGER} + + + + + + update ums_admin_permission_relation + + + admin_id = #{adminId,jdbcType=BIGINT}, + + + permission_id = #{permissionId,jdbcType=BIGINT}, + + + type = #{type,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=BIGINT} + + + update ums_admin_permission_relation + set admin_id = #{adminId,jdbcType=BIGINT}, + permission_id = #{permissionId,jdbcType=BIGINT}, + type = #{type,jdbcType=INTEGER} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsAdminRoleRelationMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsAdminRoleRelationMapper.xml new file mode 100644 index 0000000..6a03800 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsAdminRoleRelationMapper.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, admin_id, role_id + + + + + delete from ums_admin_role_relation + where id = #{id,jdbcType=BIGINT} + + + delete from ums_admin_role_relation + + + + + + + SELECT LAST_INSERT_ID() + + insert into ums_admin_role_relation (admin_id, role_id) + values (#{adminId,jdbcType=BIGINT}, #{roleId,jdbcType=BIGINT}) + + + + SELECT LAST_INSERT_ID() + + insert into ums_admin_role_relation + + + admin_id, + + + role_id, + + + + + #{adminId,jdbcType=BIGINT}, + + + #{roleId,jdbcType=BIGINT}, + + + + + + update ums_admin_role_relation + + + id = #{record.id,jdbcType=BIGINT}, + + + admin_id = #{record.adminId,jdbcType=BIGINT}, + + + role_id = #{record.roleId,jdbcType=BIGINT}, + + + + + + + + update ums_admin_role_relation + set id = #{record.id,jdbcType=BIGINT}, + admin_id = #{record.adminId,jdbcType=BIGINT}, + role_id = #{record.roleId,jdbcType=BIGINT} + + + + + + update ums_admin_role_relation + + + admin_id = #{adminId,jdbcType=BIGINT}, + + + role_id = #{roleId,jdbcType=BIGINT}, + + + where id = #{id,jdbcType=BIGINT} + + + update ums_admin_role_relation + set admin_id = #{adminId,jdbcType=BIGINT}, + role_id = #{roleId,jdbcType=BIGINT} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsAreaMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsAreaMapper.xml new file mode 100644 index 0000000..e16b78c --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsAreaMapper.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsGrowthChangeHistoryMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsGrowthChangeHistoryMapper.xml new file mode 100644 index 0000000..3e22c0d --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsGrowthChangeHistoryMapper.xml @@ -0,0 +1,259 @@ + + + + + + + + + + + + + + + + + + + + + + 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, member_id, create_time, change_type, change_count, operate_man, operate_note, + source_type + + + + + delete from ums_growth_change_history + where id = #{id,jdbcType=BIGINT} + + + delete from ums_growth_change_history + + + + + + + SELECT LAST_INSERT_ID() + + insert into ums_growth_change_history (member_id, create_time, change_type, + change_count, operate_man, operate_note, + source_type) + values (#{memberId,jdbcType=BIGINT}, #{createTime,jdbcType=TIMESTAMP}, #{changeType,jdbcType=INTEGER}, + #{changeCount,jdbcType=INTEGER}, #{operateMan,jdbcType=VARCHAR}, #{operateNote,jdbcType=VARCHAR}, + #{sourceType,jdbcType=INTEGER}) + + + + SELECT LAST_INSERT_ID() + + insert into ums_growth_change_history + + + member_id, + + + create_time, + + + change_type, + + + change_count, + + + operate_man, + + + operate_note, + + + source_type, + + + + + #{memberId,jdbcType=BIGINT}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + #{changeType,jdbcType=INTEGER}, + + + #{changeCount,jdbcType=INTEGER}, + + + #{operateMan,jdbcType=VARCHAR}, + + + #{operateNote,jdbcType=VARCHAR}, + + + #{sourceType,jdbcType=INTEGER}, + + + + + + update ums_growth_change_history + + + id = #{record.id,jdbcType=BIGINT}, + + + member_id = #{record.memberId,jdbcType=BIGINT}, + + + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + + + change_type = #{record.changeType,jdbcType=INTEGER}, + + + change_count = #{record.changeCount,jdbcType=INTEGER}, + + + operate_man = #{record.operateMan,jdbcType=VARCHAR}, + + + operate_note = #{record.operateNote,jdbcType=VARCHAR}, + + + source_type = #{record.sourceType,jdbcType=INTEGER}, + + + + + + + + update ums_growth_change_history + set id = #{record.id,jdbcType=BIGINT}, + member_id = #{record.memberId,jdbcType=BIGINT}, + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + change_type = #{record.changeType,jdbcType=INTEGER}, + change_count = #{record.changeCount,jdbcType=INTEGER}, + operate_man = #{record.operateMan,jdbcType=VARCHAR}, + operate_note = #{record.operateNote,jdbcType=VARCHAR}, + source_type = #{record.sourceType,jdbcType=INTEGER} + + + + + + update ums_growth_change_history + + + member_id = #{memberId,jdbcType=BIGINT}, + + + create_time = #{createTime,jdbcType=TIMESTAMP}, + + + change_type = #{changeType,jdbcType=INTEGER}, + + + change_count = #{changeCount,jdbcType=INTEGER}, + + + operate_man = #{operateMan,jdbcType=VARCHAR}, + + + operate_note = #{operateNote,jdbcType=VARCHAR}, + + + source_type = #{sourceType,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=BIGINT} + + + update ums_growth_change_history + set member_id = #{memberId,jdbcType=BIGINT}, + create_time = #{createTime,jdbcType=TIMESTAMP}, + change_type = #{changeType,jdbcType=INTEGER}, + change_count = #{changeCount,jdbcType=INTEGER}, + operate_man = #{operateMan,jdbcType=VARCHAR}, + operate_note = #{operateNote,jdbcType=VARCHAR}, + source_type = #{sourceType,jdbcType=INTEGER} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsIntegrationChangeHistoryMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsIntegrationChangeHistoryMapper.xml new file mode 100644 index 0000000..a7849c5 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsIntegrationChangeHistoryMapper.xml @@ -0,0 +1,259 @@ + + + + + + + + + + + + + + + + + + + + + + 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, member_id, create_time, change_type, change_count, operate_man, operate_note, + source_type + + + + + delete from ums_integration_change_history + where id = #{id,jdbcType=BIGINT} + + + delete from ums_integration_change_history + + + + + + + SELECT LAST_INSERT_ID() + + insert into ums_integration_change_history (member_id, create_time, change_type, + change_count, operate_man, operate_note, + source_type) + values (#{memberId,jdbcType=BIGINT}, #{createTime,jdbcType=TIMESTAMP}, #{changeType,jdbcType=INTEGER}, + #{changeCount,jdbcType=INTEGER}, #{operateMan,jdbcType=VARCHAR}, #{operateNote,jdbcType=VARCHAR}, + #{sourceType,jdbcType=INTEGER}) + + + + SELECT LAST_INSERT_ID() + + insert into ums_integration_change_history + + + member_id, + + + create_time, + + + change_type, + + + change_count, + + + operate_man, + + + operate_note, + + + source_type, + + + + + #{memberId,jdbcType=BIGINT}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + #{changeType,jdbcType=INTEGER}, + + + #{changeCount,jdbcType=INTEGER}, + + + #{operateMan,jdbcType=VARCHAR}, + + + #{operateNote,jdbcType=VARCHAR}, + + + #{sourceType,jdbcType=INTEGER}, + + + + + + update ums_integration_change_history + + + id = #{record.id,jdbcType=BIGINT}, + + + member_id = #{record.memberId,jdbcType=BIGINT}, + + + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + + + change_type = #{record.changeType,jdbcType=INTEGER}, + + + change_count = #{record.changeCount,jdbcType=INTEGER}, + + + operate_man = #{record.operateMan,jdbcType=VARCHAR}, + + + operate_note = #{record.operateNote,jdbcType=VARCHAR}, + + + source_type = #{record.sourceType,jdbcType=INTEGER}, + + + + + + + + update ums_integration_change_history + set id = #{record.id,jdbcType=BIGINT}, + member_id = #{record.memberId,jdbcType=BIGINT}, + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + change_type = #{record.changeType,jdbcType=INTEGER}, + change_count = #{record.changeCount,jdbcType=INTEGER}, + operate_man = #{record.operateMan,jdbcType=VARCHAR}, + operate_note = #{record.operateNote,jdbcType=VARCHAR}, + source_type = #{record.sourceType,jdbcType=INTEGER} + + + + + + update ums_integration_change_history + + + member_id = #{memberId,jdbcType=BIGINT}, + + + create_time = #{createTime,jdbcType=TIMESTAMP}, + + + change_type = #{changeType,jdbcType=INTEGER}, + + + change_count = #{changeCount,jdbcType=INTEGER}, + + + operate_man = #{operateMan,jdbcType=VARCHAR}, + + + operate_note = #{operateNote,jdbcType=VARCHAR}, + + + source_type = #{sourceType,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=BIGINT} + + + update ums_integration_change_history + set member_id = #{memberId,jdbcType=BIGINT}, + create_time = #{createTime,jdbcType=TIMESTAMP}, + change_type = #{changeType,jdbcType=INTEGER}, + change_count = #{changeCount,jdbcType=INTEGER}, + operate_man = #{operateMan,jdbcType=VARCHAR}, + operate_note = #{operateNote,jdbcType=VARCHAR}, + source_type = #{sourceType,jdbcType=INTEGER} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsIntegrationConsumeSettingMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsIntegrationConsumeSettingMapper.xml new file mode 100644 index 0000000..ff28590 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsIntegrationConsumeSettingMapper.xml @@ -0,0 +1,211 @@ + + + + + + + + + + + + + + + + + + + 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, deduction_per_amount, max_percent_per_order, use_unit, coupon_status + + + + + delete from ums_integration_consume_setting + where id = #{id,jdbcType=BIGINT} + + + delete from ums_integration_consume_setting + + + + + + + SELECT LAST_INSERT_ID() + + insert into ums_integration_consume_setting (deduction_per_amount, max_percent_per_order, + use_unit, coupon_status) + values (#{deductionPerAmount,jdbcType=INTEGER}, #{maxPercentPerOrder,jdbcType=INTEGER}, + #{useUnit,jdbcType=INTEGER}, #{couponStatus,jdbcType=INTEGER}) + + + + SELECT LAST_INSERT_ID() + + insert into ums_integration_consume_setting + + + deduction_per_amount, + + + max_percent_per_order, + + + use_unit, + + + coupon_status, + + + + + #{deductionPerAmount,jdbcType=INTEGER}, + + + #{maxPercentPerOrder,jdbcType=INTEGER}, + + + #{useUnit,jdbcType=INTEGER}, + + + #{couponStatus,jdbcType=INTEGER}, + + + + + + update ums_integration_consume_setting + + + id = #{record.id,jdbcType=BIGINT}, + + + deduction_per_amount = #{record.deductionPerAmount,jdbcType=INTEGER}, + + + max_percent_per_order = #{record.maxPercentPerOrder,jdbcType=INTEGER}, + + + use_unit = #{record.useUnit,jdbcType=INTEGER}, + + + coupon_status = #{record.couponStatus,jdbcType=INTEGER}, + + + + + + + + update ums_integration_consume_setting + set id = #{record.id,jdbcType=BIGINT}, + deduction_per_amount = #{record.deductionPerAmount,jdbcType=INTEGER}, + max_percent_per_order = #{record.maxPercentPerOrder,jdbcType=INTEGER}, + use_unit = #{record.useUnit,jdbcType=INTEGER}, + coupon_status = #{record.couponStatus,jdbcType=INTEGER} + + + + + + update ums_integration_consume_setting + + + deduction_per_amount = #{deductionPerAmount,jdbcType=INTEGER}, + + + max_percent_per_order = #{maxPercentPerOrder,jdbcType=INTEGER}, + + + use_unit = #{useUnit,jdbcType=INTEGER}, + + + coupon_status = #{couponStatus,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=BIGINT} + + + update ums_integration_consume_setting + set deduction_per_amount = #{deductionPerAmount,jdbcType=INTEGER}, + max_percent_per_order = #{maxPercentPerOrder,jdbcType=INTEGER}, + use_unit = #{useUnit,jdbcType=INTEGER}, + coupon_status = #{couponStatus,jdbcType=INTEGER} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsMemberLevelMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsMemberLevelMapper.xml new file mode 100644 index 0000000..91f7a33 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsMemberLevelMapper.xml @@ -0,0 +1,339 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + 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, name, growth_point, default_status, free_freight_point, comment_growth_point, + priviledge_free_freight, priviledge_sign_in, priviledge_comment, priviledge_promotion, + priviledge_member_price, priviledge_birthday, note + + + + + delete from ums_member_level + where id = #{id,jdbcType=BIGINT} + + + delete from ums_member_level + + + + + + + SELECT LAST_INSERT_ID() + + insert into ums_member_level (name, growth_point, default_status, + free_freight_point, comment_growth_point, priviledge_free_freight, + priviledge_sign_in, priviledge_comment, priviledge_promotion, + priviledge_member_price, priviledge_birthday, + note) + values (#{name,jdbcType=VARCHAR}, #{growthPoint,jdbcType=INTEGER}, #{defaultStatus,jdbcType=INTEGER}, + #{freeFreightPoint,jdbcType=DECIMAL}, #{commentGrowthPoint,jdbcType=INTEGER}, #{priviledgeFreeFreight,jdbcType=INTEGER}, + #{priviledgeSignIn,jdbcType=INTEGER}, #{priviledgeComment,jdbcType=INTEGER}, #{priviledgePromotion,jdbcType=INTEGER}, + #{priviledgeMemberPrice,jdbcType=INTEGER}, #{priviledgeBirthday,jdbcType=INTEGER}, + #{note,jdbcType=VARCHAR}) + + + + SELECT LAST_INSERT_ID() + + insert into ums_member_level + + + name, + + + growth_point, + + + default_status, + + + free_freight_point, + + + comment_growth_point, + + + priviledge_free_freight, + + + priviledge_sign_in, + + + priviledge_comment, + + + priviledge_promotion, + + + priviledge_member_price, + + + priviledge_birthday, + + + note, + + + + + #{name,jdbcType=VARCHAR}, + + + #{growthPoint,jdbcType=INTEGER}, + + + #{defaultStatus,jdbcType=INTEGER}, + + + #{freeFreightPoint,jdbcType=DECIMAL}, + + + #{commentGrowthPoint,jdbcType=INTEGER}, + + + #{priviledgeFreeFreight,jdbcType=INTEGER}, + + + #{priviledgeSignIn,jdbcType=INTEGER}, + + + #{priviledgeComment,jdbcType=INTEGER}, + + + #{priviledgePromotion,jdbcType=INTEGER}, + + + #{priviledgeMemberPrice,jdbcType=INTEGER}, + + + #{priviledgeBirthday,jdbcType=INTEGER}, + + + #{note,jdbcType=VARCHAR}, + + + + + + update ums_member_level + + + id = #{record.id,jdbcType=BIGINT}, + + + name = #{record.name,jdbcType=VARCHAR}, + + + growth_point = #{record.growthPoint,jdbcType=INTEGER}, + + + default_status = #{record.defaultStatus,jdbcType=INTEGER}, + + + free_freight_point = #{record.freeFreightPoint,jdbcType=DECIMAL}, + + + comment_growth_point = #{record.commentGrowthPoint,jdbcType=INTEGER}, + + + priviledge_free_freight = #{record.priviledgeFreeFreight,jdbcType=INTEGER}, + + + priviledge_sign_in = #{record.priviledgeSignIn,jdbcType=INTEGER}, + + + priviledge_comment = #{record.priviledgeComment,jdbcType=INTEGER}, + + + priviledge_promotion = #{record.priviledgePromotion,jdbcType=INTEGER}, + + + priviledge_member_price = #{record.priviledgeMemberPrice,jdbcType=INTEGER}, + + + priviledge_birthday = #{record.priviledgeBirthday,jdbcType=INTEGER}, + + + note = #{record.note,jdbcType=VARCHAR}, + + + + + + + + update ums_member_level + set id = #{record.id,jdbcType=BIGINT}, + name = #{record.name,jdbcType=VARCHAR}, + growth_point = #{record.growthPoint,jdbcType=INTEGER}, + default_status = #{record.defaultStatus,jdbcType=INTEGER}, + free_freight_point = #{record.freeFreightPoint,jdbcType=DECIMAL}, + comment_growth_point = #{record.commentGrowthPoint,jdbcType=INTEGER}, + priviledge_free_freight = #{record.priviledgeFreeFreight,jdbcType=INTEGER}, + priviledge_sign_in = #{record.priviledgeSignIn,jdbcType=INTEGER}, + priviledge_comment = #{record.priviledgeComment,jdbcType=INTEGER}, + priviledge_promotion = #{record.priviledgePromotion,jdbcType=INTEGER}, + priviledge_member_price = #{record.priviledgeMemberPrice,jdbcType=INTEGER}, + priviledge_birthday = #{record.priviledgeBirthday,jdbcType=INTEGER}, + note = #{record.note,jdbcType=VARCHAR} + + + + + + update ums_member_level + + + name = #{name,jdbcType=VARCHAR}, + + + growth_point = #{growthPoint,jdbcType=INTEGER}, + + + default_status = #{defaultStatus,jdbcType=INTEGER}, + + + free_freight_point = #{freeFreightPoint,jdbcType=DECIMAL}, + + + comment_growth_point = #{commentGrowthPoint,jdbcType=INTEGER}, + + + priviledge_free_freight = #{priviledgeFreeFreight,jdbcType=INTEGER}, + + + priviledge_sign_in = #{priviledgeSignIn,jdbcType=INTEGER}, + + + priviledge_comment = #{priviledgeComment,jdbcType=INTEGER}, + + + priviledge_promotion = #{priviledgePromotion,jdbcType=INTEGER}, + + + priviledge_member_price = #{priviledgeMemberPrice,jdbcType=INTEGER}, + + + priviledge_birthday = #{priviledgeBirthday,jdbcType=INTEGER}, + + + note = #{note,jdbcType=VARCHAR}, + + + where id = #{id,jdbcType=BIGINT} + + + update ums_member_level + set name = #{name,jdbcType=VARCHAR}, + growth_point = #{growthPoint,jdbcType=INTEGER}, + default_status = #{defaultStatus,jdbcType=INTEGER}, + free_freight_point = #{freeFreightPoint,jdbcType=DECIMAL}, + comment_growth_point = #{commentGrowthPoint,jdbcType=INTEGER}, + priviledge_free_freight = #{priviledgeFreeFreight,jdbcType=INTEGER}, + priviledge_sign_in = #{priviledgeSignIn,jdbcType=INTEGER}, + priviledge_comment = #{priviledgeComment,jdbcType=INTEGER}, + priviledge_promotion = #{priviledgePromotion,jdbcType=INTEGER}, + priviledge_member_price = #{priviledgeMemberPrice,jdbcType=INTEGER}, + priviledge_birthday = #{priviledgeBirthday,jdbcType=INTEGER}, + note = #{note,jdbcType=VARCHAR} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsMemberLoginLogMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsMemberLoginLogMapper.xml new file mode 100644 index 0000000..ca01650 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsMemberLoginLogMapper.xml @@ -0,0 +1,243 @@ + + + + + + + + + + + + + + + + + + + + + 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, member_id, create_time, ip, city, login_type, province + + + + + delete from ums_member_login_log + where id = #{id,jdbcType=BIGINT} + + + delete from ums_member_login_log + + + + + + + SELECT LAST_INSERT_ID() + + insert into ums_member_login_log (member_id, create_time, ip, + city, login_type, province + ) + values (#{memberId,jdbcType=BIGINT}, #{createTime,jdbcType=TIMESTAMP}, #{ip,jdbcType=VARCHAR}, + #{city,jdbcType=VARCHAR}, #{loginType,jdbcType=INTEGER}, #{province,jdbcType=VARCHAR} + ) + + + + SELECT LAST_INSERT_ID() + + insert into ums_member_login_log + + + member_id, + + + create_time, + + + ip, + + + city, + + + login_type, + + + province, + + + + + #{memberId,jdbcType=BIGINT}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + #{ip,jdbcType=VARCHAR}, + + + #{city,jdbcType=VARCHAR}, + + + #{loginType,jdbcType=INTEGER}, + + + #{province,jdbcType=VARCHAR}, + + + + + + update ums_member_login_log + + + id = #{record.id,jdbcType=BIGINT}, + + + member_id = #{record.memberId,jdbcType=BIGINT}, + + + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + + + ip = #{record.ip,jdbcType=VARCHAR}, + + + city = #{record.city,jdbcType=VARCHAR}, + + + login_type = #{record.loginType,jdbcType=INTEGER}, + + + province = #{record.province,jdbcType=VARCHAR}, + + + + + + + + update ums_member_login_log + set id = #{record.id,jdbcType=BIGINT}, + member_id = #{record.memberId,jdbcType=BIGINT}, + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + ip = #{record.ip,jdbcType=VARCHAR}, + city = #{record.city,jdbcType=VARCHAR}, + login_type = #{record.loginType,jdbcType=INTEGER}, + province = #{record.province,jdbcType=VARCHAR} + + + + + + update ums_member_login_log + + + member_id = #{memberId,jdbcType=BIGINT}, + + + create_time = #{createTime,jdbcType=TIMESTAMP}, + + + ip = #{ip,jdbcType=VARCHAR}, + + + city = #{city,jdbcType=VARCHAR}, + + + login_type = #{loginType,jdbcType=INTEGER}, + + + province = #{province,jdbcType=VARCHAR}, + + + where id = #{id,jdbcType=BIGINT} + + + update ums_member_login_log + set member_id = #{memberId,jdbcType=BIGINT}, + create_time = #{createTime,jdbcType=TIMESTAMP}, + ip = #{ip,jdbcType=VARCHAR}, + city = #{city,jdbcType=VARCHAR}, + login_type = #{loginType,jdbcType=INTEGER}, + province = #{province,jdbcType=VARCHAR} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsMemberMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsMemberMapper.xml new file mode 100644 index 0000000..6dec448 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsMemberMapper.xml @@ -0,0 +1,531 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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, member_level_id, member_level, username, password, nickname, phone, status, create_time, icon, + gender, birthday, city, job, personalized_signature, source_type, integration, growth, + luckey_count, history_integration, store_status, balance, freeze, detail_address, real_name + + + + + delete from ums_member + where id = #{id,jdbcType=BIGINT} + + + delete from ums_member + + + + + + + SELECT LAST_INSERT_ID() + + insert into ums_member (member_level_id, member_level, username, password, + nickname, phone, status, + create_time, icon, gender, + birthday, city, job, personalized_signature, + source_type, integration, growth, + luckey_count, history_integration, store_status, balance, freeze, detail_address, real_name) + values (#{memberLevelId,jdbcType=BIGINT}, + #{memberLevel,jdbcType=INTEGER, typeHandler=org.apache.ibatis.type.EnumOrdinalTypeHandler}, + #{username,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR}, + #{nickname,jdbcType=VARCHAR}, #{phone,jdbcType=VARCHAR}, #{status,jdbcType=INTEGER}, + #{createTime,jdbcType=TIMESTAMP}, #{icon,jdbcType=VARCHAR}, #{gender,jdbcType=INTEGER}, + #{birthday,jdbcType=DATE}, #{city,jdbcType=VARCHAR}, #{job,jdbcType=VARCHAR}, #{personalizedSignature,jdbcType=VARCHAR}, + #{sourceType,jdbcType=INTEGER}, #{integration,jdbcType=INTEGER}, #{growth,jdbcType=INTEGER}, + #{luckeyCount,jdbcType=INTEGER}, #{historyIntegration,jdbcType=INTEGER}, + #{storeStatus, jdbcType=INTEGER, typeHandler=org.apache.ibatis.type.EnumOrdinalTypeHandler}, + #{balance,jdbcType=DECIMAL}, #{freeze,jdbcType=DECIMAL}, #{detailAddress,jdbcType=VARCHAR}, #{realName,jdbcType=VARCHAR}) + + + + SELECT LAST_INSERT_ID() + + insert into ums_member + + + member_level_id, + + + member_level, + + + username, + + + password, + + + nickname, + + + phone, + + + status, + + + create_time, + + + icon, + + + gender, + + + birthday, + + + city, + + + job, + + + personalized_signature, + + + source_type, + + + integration, + + + growth, + + + luckey_count, + + + history_integration, + + + store_status, + + + balance, + + + freeze, + + + detail_address, + + + real_name, + + + + + #{memberLevelId,jdbcType=BIGINT}, + + + #{memberLevel,jdbcType=INTEGER, typeHandler=org.apache.ibatis.type.EnumOrdinalTypeHandler}, + + + #{username,jdbcType=VARCHAR}, + + + #{password,jdbcType=VARCHAR}, + + + #{nickname,jdbcType=VARCHAR}, + + + #{phone,jdbcType=VARCHAR}, + + + #{status,jdbcType=INTEGER}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + #{icon,jdbcType=VARCHAR}, + + + #{gender,jdbcType=INTEGER}, + + + #{birthday,jdbcType=DATE}, + + + #{city,jdbcType=VARCHAR}, + + + #{job,jdbcType=VARCHAR}, + + + #{personalizedSignature,jdbcType=VARCHAR}, + + + #{sourceType,jdbcType=INTEGER}, + + + #{integration,jdbcType=INTEGER}, + + + #{growth,jdbcType=INTEGER}, + + + #{luckeyCount,jdbcType=INTEGER}, + + + #{historyIntegration,jdbcType=INTEGER}, + + + #{store_status,jdbcType=INTEGER, typeHandler=org.apache.ibatis.type.EnumOrdinalTypeHandler}, + + + #{balance,jdbcType=DECIMAL}, + + + #{freeze,jdbcType=DECIMAL}, + + + #{detail_address,jdbcType=VARCHAR}, + + + #{real_name,jdbcType=VARCHAR}, + + + + + + update ums_member + + + id = #{record.id,jdbcType=BIGINT}, + + + member_level_id = #{record.memberLevelId,jdbcType=BIGINT}, + + + member_level = #{record.memberLevel,jdbcType=INTEGER, typeHandler=org.apache.ibatis.type.EnumOrdinalTypeHandler}, + + + username = #{record.username,jdbcType=VARCHAR}, + + + password = #{record.password,jdbcType=VARCHAR}, + + + nickname = #{record.nickname,jdbcType=VARCHAR}, + + + phone = #{record.phone,jdbcType=VARCHAR}, + + + status = #{record.status,jdbcType=INTEGER}, + + + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + + + icon = #{record.icon,jdbcType=VARCHAR}, + + + gender = #{record.gender,jdbcType=INTEGER}, + + + birthday = #{record.birthday,jdbcType=DATE}, + + + city = #{record.city,jdbcType=VARCHAR}, + + + job = #{record.job,jdbcType=VARCHAR}, + + + personalized_signature = #{record.personalizedSignature,jdbcType=VARCHAR}, + + + source_type = #{record.sourceType,jdbcType=INTEGER}, + + + integration = #{record.integration,jdbcType=INTEGER}, + + + growth = #{record.growth,jdbcType=INTEGER}, + + + luckey_count = #{record.luckeyCount,jdbcType=INTEGER}, + + + history_integration = #{record.historyIntegration,jdbcType=INTEGER}, + + + store_status = #{record.storeStatus,jdbcType=INTEGER, typeHandler=org.apache.ibatis.type.EnumOrdinalTypeHandler}, + + + balance = #{record.balance,jdbcType=DECIMAL}, + + + freeze = #{record.freeze,jdbcType=DECIMAL}, + + + detail_address = #{record.detailAddress,jdbcType=VARCHAR}, + + + real_name = #{record.realName,jdbcType=VARCHAR}, + + + + + + + + update ums_member + set id = #{record.id,jdbcType=BIGINT}, + member_level_id = #{record.memberLevelId,jdbcType=BIGINT}, + member_level = #{record.memberLevel,jdbcType=INTEGER, typeHandler=org.apache.ibatis.type.EnumOrdinalTypeHandler}, + username = #{record.username,jdbcType=VARCHAR}, + password = #{record.password,jdbcType=VARCHAR}, + nickname = #{record.nickname,jdbcType=VARCHAR}, + phone = #{record.phone,jdbcType=VARCHAR}, + status = #{record.status,jdbcType=INTEGER}, + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + icon = #{record.icon,jdbcType=VARCHAR}, + gender = #{record.gender,jdbcType=INTEGER}, + birthday = #{record.birthday,jdbcType=DATE}, + city = #{record.city,jdbcType=VARCHAR}, + job = #{record.job,jdbcType=VARCHAR}, + personalized_signature = #{record.personalizedSignature,jdbcType=VARCHAR}, + source_type = #{record.sourceType,jdbcType=INTEGER}, + integration = #{record.integration,jdbcType=INTEGER}, + growth = #{record.growth,jdbcType=INTEGER}, + luckey_count = #{record.luckeyCount,jdbcType=INTEGER}, + history_integration = #{record.historyIntegration,jdbcType=INTEGER}, + store_status = #{record.storeStatus,jdbcType=INTEGER, typeHandler=org.apache.ibatis.type.EnumOrdinalTypeHandler}, + balance = #{record.balance,jdbcType=DECIMAL}, + freeze = #{record.freeze,jdbcType=DECIMAL}, + detail_address = #{record.detailAddress,jdbcType=VARCHAR}, + real_name = #{record.realName,jdbcType=VARCHAR} + + + + + + update ums_member + + + member_level_id = #{memberLevelId,jdbcType=BIGINT}, + + + member_level = #{memberLevel,jdbcType=INTEGER, typeHandler=org.apache.ibatis.type.EnumOrdinalTypeHandler}, + + + username = #{username,jdbcType=VARCHAR}, + + + password = #{password,jdbcType=VARCHAR}, + + + nickname = #{nickname,jdbcType=VARCHAR}, + + + phone = #{phone,jdbcType=VARCHAR}, + + + status = #{status,jdbcType=INTEGER}, + + + create_time = #{createTime,jdbcType=TIMESTAMP}, + + + icon = #{icon,jdbcType=VARCHAR}, + + + gender = #{gender,jdbcType=INTEGER}, + + + birthday = #{birthday,jdbcType=DATE}, + + + city = #{city,jdbcType=VARCHAR}, + + + job = #{job,jdbcType=VARCHAR}, + + + personalized_signature = #{personalizedSignature,jdbcType=VARCHAR}, + + + source_type = #{sourceType,jdbcType=INTEGER}, + + + integration = #{integration,jdbcType=INTEGER}, + + + growth = #{growth,jdbcType=INTEGER}, + + + luckey_count = #{luckeyCount,jdbcType=INTEGER}, + + + history_integration = #{historyIntegration,jdbcType=INTEGER}, + + + store_status = #{storeStatus,jdbcType=INTEGER, typeHandler=org.apache.ibatis.type.EnumOrdinalTypeHandler}, + + + balance = #{balance,jdbcType=DECIMAL}, + + + freeze = #{freeze,jdbcType=DECIMAL}, + + + detail_address = #{detailAddress,jdbcType=VARCHAR}, + + + real_name = #{realName,jdbcType=VARCHAR}, + + + where id = #{id,jdbcType=BIGINT} + + + update ums_member + set member_level_id = #{memberLevelId,jdbcType=BIGINT}, + member_level = #{memberLevel,jdbcType=INTEGER, typeHandler=org.apache.ibatis.type.EnumOrdinalTypeHandler}, + username = #{username,jdbcType=VARCHAR}, + password = #{password,jdbcType=VARCHAR}, + nickname = #{nickname,jdbcType=VARCHAR}, + phone = #{phone,jdbcType=VARCHAR}, + status = #{status,jdbcType=INTEGER}, + create_time = #{createTime,jdbcType=TIMESTAMP}, + icon = #{icon,jdbcType=VARCHAR}, + gender = #{gender,jdbcType=INTEGER}, + birthday = #{birthday,jdbcType=DATE}, + city = #{city,jdbcType=VARCHAR}, + job = #{job,jdbcType=VARCHAR}, + personalized_signature = #{personalizedSignature,jdbcType=VARCHAR}, + source_type = #{sourceType,jdbcType=INTEGER}, + integration = #{integration,jdbcType=INTEGER}, + growth = #{growth,jdbcType=INTEGER}, + luckey_count = #{luckeyCount,jdbcType=INTEGER}, + history_integration = #{historyIntegration,jdbcType=INTEGER}, + store_status = #{storeStatus,jdbcType=INTEGER, typeHandler=org.apache.ibatis.type.EnumOrdinalTypeHandler}, + balance = #{balance,jdbcType=DECIMAL}, + freeze = #{freeze,jdbcType=DECIMAL}, + detail_address = #{detailAddress,jdbcType=VARCHAR}, + real_name = #{realName,jdbcType=VARCHAR} + where id = #{id,jdbcType=BIGINT} + + + + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsMemberMemberTagRelationMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsMemberMemberTagRelationMapper.xml new file mode 100644 index 0000000..946b799 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsMemberMemberTagRelationMapper.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, member_id, tag_id + + + + + delete from ums_member_member_tag_relation + where id = #{id,jdbcType=BIGINT} + + + delete from ums_member_member_tag_relation + + + + + + + SELECT LAST_INSERT_ID() + + insert into ums_member_member_tag_relation (member_id, tag_id) + values (#{memberId,jdbcType=BIGINT}, #{tagId,jdbcType=BIGINT}) + + + + SELECT LAST_INSERT_ID() + + insert into ums_member_member_tag_relation + + + member_id, + + + tag_id, + + + + + #{memberId,jdbcType=BIGINT}, + + + #{tagId,jdbcType=BIGINT}, + + + + + + update ums_member_member_tag_relation + + + id = #{record.id,jdbcType=BIGINT}, + + + member_id = #{record.memberId,jdbcType=BIGINT}, + + + tag_id = #{record.tagId,jdbcType=BIGINT}, + + + + + + + + update ums_member_member_tag_relation + set id = #{record.id,jdbcType=BIGINT}, + member_id = #{record.memberId,jdbcType=BIGINT}, + tag_id = #{record.tagId,jdbcType=BIGINT} + + + + + + update ums_member_member_tag_relation + + + member_id = #{memberId,jdbcType=BIGINT}, + + + tag_id = #{tagId,jdbcType=BIGINT}, + + + where id = #{id,jdbcType=BIGINT} + + + update ums_member_member_tag_relation + set member_id = #{memberId,jdbcType=BIGINT}, + tag_id = #{tagId,jdbcType=BIGINT} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsMemberProductCategoryRelationMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsMemberProductCategoryRelationMapper.xml new file mode 100644 index 0000000..20209ab --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsMemberProductCategoryRelationMapper.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, member_id, product_category_id + + + + + delete from ums_member_product_category_relation + where id = #{id,jdbcType=BIGINT} + + + delete from ums_member_product_category_relation + + + + + + + SELECT LAST_INSERT_ID() + + insert into ums_member_product_category_relation (member_id, product_category_id) + values (#{memberId,jdbcType=BIGINT}, #{productCategoryId,jdbcType=BIGINT}) + + + + SELECT LAST_INSERT_ID() + + insert into ums_member_product_category_relation + + + member_id, + + + product_category_id, + + + + + #{memberId,jdbcType=BIGINT}, + + + #{productCategoryId,jdbcType=BIGINT}, + + + + + + update ums_member_product_category_relation + + + id = #{record.id,jdbcType=BIGINT}, + + + member_id = #{record.memberId,jdbcType=BIGINT}, + + + product_category_id = #{record.productCategoryId,jdbcType=BIGINT}, + + + + + + + + update ums_member_product_category_relation + set id = #{record.id,jdbcType=BIGINT}, + member_id = #{record.memberId,jdbcType=BIGINT}, + product_category_id = #{record.productCategoryId,jdbcType=BIGINT} + + + + + + update ums_member_product_category_relation + + + member_id = #{memberId,jdbcType=BIGINT}, + + + product_category_id = #{productCategoryId,jdbcType=BIGINT}, + + + where id = #{id,jdbcType=BIGINT} + + + update ums_member_product_category_relation + set member_id = #{memberId,jdbcType=BIGINT}, + product_category_id = #{productCategoryId,jdbcType=BIGINT} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsMemberReceiveAddressMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsMemberReceiveAddressMapper.xml new file mode 100644 index 0000000..15713b9 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsMemberReceiveAddressMapper.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT LAST_INSERT_ID() + + insert into ums_member_receive_address (member_id, name, phone_number, default_status, post_code, area_id, province, city, region, detail_address) + values (#{memberId,jdbcType=BIGINT}, #{name,jdbcType=VARCHAR}, #{phoneNumber,jdbcType=VARCHAR}, #{defaultStatus,jdbcType=INTEGER}, + #{postCode,jdbcType=VARCHAR}, #{areaId,jdbcType=INTEGER}, #{province,jdbcType=VARCHAR}, #{city,jdbcType=VARCHAR}, #{region,jdbcType=VARCHAR}, + #{detailAddress,jdbcType=VARCHAR}) + + + + update ums_member_receive_address + set member_id = #{memberId,jdbcType=BIGINT}, + name = #{name,jdbcType=VARCHAR}, + phone_number = #{phoneNumber,jdbcType=VARCHAR}, + default_status = #{defaultStatus,jdbcType=INTEGER}, + post_code = #{postCode,jdbcType=VARCHAR}, + area_id = #{areaId,jdbcType=INTEGER}, + province = #{province,jdbcType=VARCHAR}, + city = #{city,jdbcType=VARCHAR}, + region = #{region,jdbcType=VARCHAR}, + detail_address = #{detailAddress,jdbcType=VARCHAR} + where id = #{id,jdbcType=BIGINT} + + + + delete from ums_member_receive_address + where id = #{id,jdbcType=BIGINT} + + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsMemberRuleSettingMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsMemberRuleSettingMapper.xml new file mode 100644 index 0000000..c655ee9 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsMemberRuleSettingMapper.xml @@ -0,0 +1,244 @@ + + + + + + + + + + + + + + + + + + + + + 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, continue_sign_day, continue_sign_point, consume_per_point, low_order_amount, + max_point_per_order, type + + + + + delete from ums_member_rule_setting + where id = #{id,jdbcType=BIGINT} + + + delete from ums_member_rule_setting + + + + + + + SELECT LAST_INSERT_ID() + + insert into ums_member_rule_setting (continue_sign_day, continue_sign_point, + consume_per_point, low_order_amount, max_point_per_order, + type) + values (#{continueSignDay,jdbcType=INTEGER}, #{continueSignPoint,jdbcType=INTEGER}, + #{consumePerPoint,jdbcType=DECIMAL}, #{lowOrderAmount,jdbcType=DECIMAL}, #{maxPointPerOrder,jdbcType=INTEGER}, + #{type,jdbcType=INTEGER}) + + + + SELECT LAST_INSERT_ID() + + insert into ums_member_rule_setting + + + continue_sign_day, + + + continue_sign_point, + + + consume_per_point, + + + low_order_amount, + + + max_point_per_order, + + + type, + + + + + #{continueSignDay,jdbcType=INTEGER}, + + + #{continueSignPoint,jdbcType=INTEGER}, + + + #{consumePerPoint,jdbcType=DECIMAL}, + + + #{lowOrderAmount,jdbcType=DECIMAL}, + + + #{maxPointPerOrder,jdbcType=INTEGER}, + + + #{type,jdbcType=INTEGER}, + + + + + + update ums_member_rule_setting + + + id = #{record.id,jdbcType=BIGINT}, + + + continue_sign_day = #{record.continueSignDay,jdbcType=INTEGER}, + + + continue_sign_point = #{record.continueSignPoint,jdbcType=INTEGER}, + + + consume_per_point = #{record.consumePerPoint,jdbcType=DECIMAL}, + + + low_order_amount = #{record.lowOrderAmount,jdbcType=DECIMAL}, + + + max_point_per_order = #{record.maxPointPerOrder,jdbcType=INTEGER}, + + + type = #{record.type,jdbcType=INTEGER}, + + + + + + + + update ums_member_rule_setting + set id = #{record.id,jdbcType=BIGINT}, + continue_sign_day = #{record.continueSignDay,jdbcType=INTEGER}, + continue_sign_point = #{record.continueSignPoint,jdbcType=INTEGER}, + consume_per_point = #{record.consumePerPoint,jdbcType=DECIMAL}, + low_order_amount = #{record.lowOrderAmount,jdbcType=DECIMAL}, + max_point_per_order = #{record.maxPointPerOrder,jdbcType=INTEGER}, + type = #{record.type,jdbcType=INTEGER} + + + + + + update ums_member_rule_setting + + + continue_sign_day = #{continueSignDay,jdbcType=INTEGER}, + + + continue_sign_point = #{continueSignPoint,jdbcType=INTEGER}, + + + consume_per_point = #{consumePerPoint,jdbcType=DECIMAL}, + + + low_order_amount = #{lowOrderAmount,jdbcType=DECIMAL}, + + + max_point_per_order = #{maxPointPerOrder,jdbcType=INTEGER}, + + + type = #{type,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=BIGINT} + + + update ums_member_rule_setting + set continue_sign_day = #{continueSignDay,jdbcType=INTEGER}, + continue_sign_point = #{continueSignPoint,jdbcType=INTEGER}, + consume_per_point = #{consumePerPoint,jdbcType=DECIMAL}, + low_order_amount = #{lowOrderAmount,jdbcType=DECIMAL}, + max_point_per_order = #{maxPointPerOrder,jdbcType=INTEGER}, + type = #{type,jdbcType=INTEGER} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsMemberStatisticsInfoMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsMemberStatisticsInfoMapper.xml new file mode 100644 index 0000000..be1f824 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsMemberStatisticsInfoMapper.xml @@ -0,0 +1,386 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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, member_id, consume_amount, order_count, coupon_count, comment_count, return_order_count, + login_count, attend_count, fans_count, collect_product_count, collect_subject_count, + collect_topic_count, collect_comment_count, invite_friend_count, recent_order_time + + + + + delete from ums_member_statistics_info + where id = #{id,jdbcType=BIGINT} + + + delete from ums_member_statistics_info + + + + + + + SELECT LAST_INSERT_ID() + + insert into ums_member_statistics_info (member_id, consume_amount, order_count, + coupon_count, comment_count, return_order_count, + login_count, attend_count, fans_count, + collect_product_count, collect_subject_count, + collect_topic_count, collect_comment_count, + invite_friend_count, recent_order_time) + values (#{memberId,jdbcType=BIGINT}, #{consumeAmount,jdbcType=DECIMAL}, #{orderCount,jdbcType=INTEGER}, + #{couponCount,jdbcType=INTEGER}, #{commentCount,jdbcType=INTEGER}, #{returnOrderCount,jdbcType=INTEGER}, + #{loginCount,jdbcType=INTEGER}, #{attendCount,jdbcType=INTEGER}, #{fansCount,jdbcType=INTEGER}, + #{collectProductCount,jdbcType=INTEGER}, #{collectSubjectCount,jdbcType=INTEGER}, + #{collectTopicCount,jdbcType=INTEGER}, #{collectCommentCount,jdbcType=INTEGER}, + #{inviteFriendCount,jdbcType=INTEGER}, #{recentOrderTime,jdbcType=TIMESTAMP}) + + + + SELECT LAST_INSERT_ID() + + insert into ums_member_statistics_info + + + member_id, + + + consume_amount, + + + order_count, + + + coupon_count, + + + comment_count, + + + return_order_count, + + + login_count, + + + attend_count, + + + fans_count, + + + collect_product_count, + + + collect_subject_count, + + + collect_topic_count, + + + collect_comment_count, + + + invite_friend_count, + + + recent_order_time, + + + + + #{memberId,jdbcType=BIGINT}, + + + #{consumeAmount,jdbcType=DECIMAL}, + + + #{orderCount,jdbcType=INTEGER}, + + + #{couponCount,jdbcType=INTEGER}, + + + #{commentCount,jdbcType=INTEGER}, + + + #{returnOrderCount,jdbcType=INTEGER}, + + + #{loginCount,jdbcType=INTEGER}, + + + #{attendCount,jdbcType=INTEGER}, + + + #{fansCount,jdbcType=INTEGER}, + + + #{collectProductCount,jdbcType=INTEGER}, + + + #{collectSubjectCount,jdbcType=INTEGER}, + + + #{collectTopicCount,jdbcType=INTEGER}, + + + #{collectCommentCount,jdbcType=INTEGER}, + + + #{inviteFriendCount,jdbcType=INTEGER}, + + + #{recentOrderTime,jdbcType=TIMESTAMP}, + + + + + + update ums_member_statistics_info + + + id = #{record.id,jdbcType=BIGINT}, + + + member_id = #{record.memberId,jdbcType=BIGINT}, + + + consume_amount = #{record.consumeAmount,jdbcType=DECIMAL}, + + + order_count = #{record.orderCount,jdbcType=INTEGER}, + + + coupon_count = #{record.couponCount,jdbcType=INTEGER}, + + + comment_count = #{record.commentCount,jdbcType=INTEGER}, + + + return_order_count = #{record.returnOrderCount,jdbcType=INTEGER}, + + + login_count = #{record.loginCount,jdbcType=INTEGER}, + + + attend_count = #{record.attendCount,jdbcType=INTEGER}, + + + fans_count = #{record.fansCount,jdbcType=INTEGER}, + + + collect_product_count = #{record.collectProductCount,jdbcType=INTEGER}, + + + collect_subject_count = #{record.collectSubjectCount,jdbcType=INTEGER}, + + + collect_topic_count = #{record.collectTopicCount,jdbcType=INTEGER}, + + + collect_comment_count = #{record.collectCommentCount,jdbcType=INTEGER}, + + + invite_friend_count = #{record.inviteFriendCount,jdbcType=INTEGER}, + + + recent_order_time = #{record.recentOrderTime,jdbcType=TIMESTAMP}, + + + + + + + + update ums_member_statistics_info + set id = #{record.id,jdbcType=BIGINT}, + member_id = #{record.memberId,jdbcType=BIGINT}, + consume_amount = #{record.consumeAmount,jdbcType=DECIMAL}, + order_count = #{record.orderCount,jdbcType=INTEGER}, + coupon_count = #{record.couponCount,jdbcType=INTEGER}, + comment_count = #{record.commentCount,jdbcType=INTEGER}, + return_order_count = #{record.returnOrderCount,jdbcType=INTEGER}, + login_count = #{record.loginCount,jdbcType=INTEGER}, + attend_count = #{record.attendCount,jdbcType=INTEGER}, + fans_count = #{record.fansCount,jdbcType=INTEGER}, + collect_product_count = #{record.collectProductCount,jdbcType=INTEGER}, + collect_subject_count = #{record.collectSubjectCount,jdbcType=INTEGER}, + collect_topic_count = #{record.collectTopicCount,jdbcType=INTEGER}, + collect_comment_count = #{record.collectCommentCount,jdbcType=INTEGER}, + invite_friend_count = #{record.inviteFriendCount,jdbcType=INTEGER}, + recent_order_time = #{record.recentOrderTime,jdbcType=TIMESTAMP} + + + + + + update ums_member_statistics_info + + + member_id = #{memberId,jdbcType=BIGINT}, + + + consume_amount = #{consumeAmount,jdbcType=DECIMAL}, + + + order_count = #{orderCount,jdbcType=INTEGER}, + + + coupon_count = #{couponCount,jdbcType=INTEGER}, + + + comment_count = #{commentCount,jdbcType=INTEGER}, + + + return_order_count = #{returnOrderCount,jdbcType=INTEGER}, + + + login_count = #{loginCount,jdbcType=INTEGER}, + + + attend_count = #{attendCount,jdbcType=INTEGER}, + + + fans_count = #{fansCount,jdbcType=INTEGER}, + + + collect_product_count = #{collectProductCount,jdbcType=INTEGER}, + + + collect_subject_count = #{collectSubjectCount,jdbcType=INTEGER}, + + + collect_topic_count = #{collectTopicCount,jdbcType=INTEGER}, + + + collect_comment_count = #{collectCommentCount,jdbcType=INTEGER}, + + + invite_friend_count = #{inviteFriendCount,jdbcType=INTEGER}, + + + recent_order_time = #{recentOrderTime,jdbcType=TIMESTAMP}, + + + where id = #{id,jdbcType=BIGINT} + + + update ums_member_statistics_info + set member_id = #{memberId,jdbcType=BIGINT}, + consume_amount = #{consumeAmount,jdbcType=DECIMAL}, + order_count = #{orderCount,jdbcType=INTEGER}, + coupon_count = #{couponCount,jdbcType=INTEGER}, + comment_count = #{commentCount,jdbcType=INTEGER}, + return_order_count = #{returnOrderCount,jdbcType=INTEGER}, + login_count = #{loginCount,jdbcType=INTEGER}, + attend_count = #{attendCount,jdbcType=INTEGER}, + fans_count = #{fansCount,jdbcType=INTEGER}, + collect_product_count = #{collectProductCount,jdbcType=INTEGER}, + collect_subject_count = #{collectSubjectCount,jdbcType=INTEGER}, + collect_topic_count = #{collectTopicCount,jdbcType=INTEGER}, + collect_comment_count = #{collectCommentCount,jdbcType=INTEGER}, + invite_friend_count = #{inviteFriendCount,jdbcType=INTEGER}, + recent_order_time = #{recentOrderTime,jdbcType=TIMESTAMP} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsMemberTagMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsMemberTagMapper.xml new file mode 100644 index 0000000..5f1f5ba --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsMemberTagMapper.xml @@ -0,0 +1,196 @@ + + + + + + + + + + + + + + + + + + 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, name, finish_order_count, finish_order_amount + + + + + delete from ums_member_tag + where id = #{id,jdbcType=BIGINT} + + + delete from ums_member_tag + + + + + + + SELECT LAST_INSERT_ID() + + insert into ums_member_tag (name, finish_order_count, finish_order_amount + ) + values (#{name,jdbcType=VARCHAR}, #{finishOrderCount,jdbcType=INTEGER}, #{finishOrderAmount,jdbcType=DECIMAL} + ) + + + + SELECT LAST_INSERT_ID() + + insert into ums_member_tag + + + name, + + + finish_order_count, + + + finish_order_amount, + + + + + #{name,jdbcType=VARCHAR}, + + + #{finishOrderCount,jdbcType=INTEGER}, + + + #{finishOrderAmount,jdbcType=DECIMAL}, + + + + + + update ums_member_tag + + + id = #{record.id,jdbcType=BIGINT}, + + + name = #{record.name,jdbcType=VARCHAR}, + + + finish_order_count = #{record.finishOrderCount,jdbcType=INTEGER}, + + + finish_order_amount = #{record.finishOrderAmount,jdbcType=DECIMAL}, + + + + + + + + update ums_member_tag + set id = #{record.id,jdbcType=BIGINT}, + name = #{record.name,jdbcType=VARCHAR}, + finish_order_count = #{record.finishOrderCount,jdbcType=INTEGER}, + finish_order_amount = #{record.finishOrderAmount,jdbcType=DECIMAL} + + + + + + update ums_member_tag + + + name = #{name,jdbcType=VARCHAR}, + + + finish_order_count = #{finishOrderCount,jdbcType=INTEGER}, + + + finish_order_amount = #{finishOrderAmount,jdbcType=DECIMAL}, + + + where id = #{id,jdbcType=BIGINT} + + + update ums_member_tag + set name = #{name,jdbcType=VARCHAR}, + finish_order_count = #{finishOrderCount,jdbcType=INTEGER}, + finish_order_amount = #{finishOrderAmount,jdbcType=DECIMAL} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsMemberTaskMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsMemberTaskMapper.xml new file mode 100644 index 0000000..38760e7 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsMemberTaskMapper.xml @@ -0,0 +1,211 @@ + + + + + + + + + + + + + + + + + + + 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, name, growth, intergration, type + + + + + delete from ums_member_task + where id = #{id,jdbcType=BIGINT} + + + delete from ums_member_task + + + + + + + SELECT LAST_INSERT_ID() + + insert into ums_member_task (name, growth, intergration, + type) + values (#{name,jdbcType=VARCHAR}, #{growth,jdbcType=INTEGER}, #{intergration,jdbcType=INTEGER}, + #{type,jdbcType=INTEGER}) + + + + SELECT LAST_INSERT_ID() + + insert into ums_member_task + + + name, + + + growth, + + + intergration, + + + type, + + + + + #{name,jdbcType=VARCHAR}, + + + #{growth,jdbcType=INTEGER}, + + + #{intergration,jdbcType=INTEGER}, + + + #{type,jdbcType=INTEGER}, + + + + + + update ums_member_task + + + id = #{record.id,jdbcType=BIGINT}, + + + name = #{record.name,jdbcType=VARCHAR}, + + + growth = #{record.growth,jdbcType=INTEGER}, + + + intergration = #{record.intergration,jdbcType=INTEGER}, + + + type = #{record.type,jdbcType=INTEGER}, + + + + + + + + update ums_member_task + set id = #{record.id,jdbcType=BIGINT}, + name = #{record.name,jdbcType=VARCHAR}, + growth = #{record.growth,jdbcType=INTEGER}, + intergration = #{record.intergration,jdbcType=INTEGER}, + type = #{record.type,jdbcType=INTEGER} + + + + + + update ums_member_task + + + name = #{name,jdbcType=VARCHAR}, + + + growth = #{growth,jdbcType=INTEGER}, + + + intergration = #{intergration,jdbcType=INTEGER}, + + + type = #{type,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=BIGINT} + + + update ums_member_task + set name = #{name,jdbcType=VARCHAR}, + growth = #{growth,jdbcType=INTEGER}, + intergration = #{intergration,jdbcType=INTEGER}, + type = #{type,jdbcType=INTEGER} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsPermissionMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsPermissionMapper.xml new file mode 100644 index 0000000..0898e3d --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsPermissionMapper.xml @@ -0,0 +1,288 @@ + + + + + + + + + + + + + + + + + + + + + + + + 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, pid, name, value, icon, type, uri, status, create_time, sort + + + + + delete from ums_permission + where id = #{id,jdbcType=BIGINT} + + + delete from ums_permission + + + + + + + SELECT LAST_INSERT_ID() + + insert into ums_permission (pid, name, value, + icon, type, uri, status, + create_time, sort) + values (#{pid,jdbcType=BIGINT}, #{name,jdbcType=VARCHAR}, #{value,jdbcType=VARCHAR}, + #{icon,jdbcType=VARCHAR}, #{type,jdbcType=INTEGER}, #{uri,jdbcType=VARCHAR}, #{status,jdbcType=INTEGER}, + #{createTime,jdbcType=TIMESTAMP}, #{sort,jdbcType=INTEGER}) + + + + SELECT LAST_INSERT_ID() + + insert into ums_permission + + + pid, + + + name, + + + value, + + + icon, + + + type, + + + uri, + + + status, + + + create_time, + + + sort, + + + + + #{pid,jdbcType=BIGINT}, + + + #{name,jdbcType=VARCHAR}, + + + #{value,jdbcType=VARCHAR}, + + + #{icon,jdbcType=VARCHAR}, + + + #{type,jdbcType=INTEGER}, + + + #{uri,jdbcType=VARCHAR}, + + + #{status,jdbcType=INTEGER}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + #{sort,jdbcType=INTEGER}, + + + + + + update ums_permission + + + id = #{record.id,jdbcType=BIGINT}, + + + pid = #{record.pid,jdbcType=BIGINT}, + + + name = #{record.name,jdbcType=VARCHAR}, + + + value = #{record.value,jdbcType=VARCHAR}, + + + icon = #{record.icon,jdbcType=VARCHAR}, + + + type = #{record.type,jdbcType=INTEGER}, + + + uri = #{record.uri,jdbcType=VARCHAR}, + + + status = #{record.status,jdbcType=INTEGER}, + + + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + + + sort = #{record.sort,jdbcType=INTEGER}, + + + + + + + + update ums_permission + set id = #{record.id,jdbcType=BIGINT}, + pid = #{record.pid,jdbcType=BIGINT}, + name = #{record.name,jdbcType=VARCHAR}, + value = #{record.value,jdbcType=VARCHAR}, + icon = #{record.icon,jdbcType=VARCHAR}, + type = #{record.type,jdbcType=INTEGER}, + uri = #{record.uri,jdbcType=VARCHAR}, + status = #{record.status,jdbcType=INTEGER}, + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + sort = #{record.sort,jdbcType=INTEGER} + + + + + + update ums_permission + + + pid = #{pid,jdbcType=BIGINT}, + + + name = #{name,jdbcType=VARCHAR}, + + + value = #{value,jdbcType=VARCHAR}, + + + icon = #{icon,jdbcType=VARCHAR}, + + + type = #{type,jdbcType=INTEGER}, + + + uri = #{uri,jdbcType=VARCHAR}, + + + status = #{status,jdbcType=INTEGER}, + + + create_time = #{createTime,jdbcType=TIMESTAMP}, + + + sort = #{sort,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=BIGINT} + + + update ums_permission + set pid = #{pid,jdbcType=BIGINT}, + name = #{name,jdbcType=VARCHAR}, + value = #{value,jdbcType=VARCHAR}, + icon = #{icon,jdbcType=VARCHAR}, + type = #{type,jdbcType=INTEGER}, + uri = #{uri,jdbcType=VARCHAR}, + status = #{status,jdbcType=INTEGER}, + create_time = #{createTime,jdbcType=TIMESTAMP}, + sort = #{sort,jdbcType=INTEGER} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsRoleMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsRoleMapper.xml new file mode 100644 index 0000000..e9d5fef --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsRoleMapper.xml @@ -0,0 +1,243 @@ + + + + + + + + + + + + + + + + + + + + + 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, name, description, admin_count, create_time, status, sort + + + + + delete from ums_role + where id = #{id,jdbcType=BIGINT} + + + delete from ums_role + + + + + + + SELECT LAST_INSERT_ID() + + insert into ums_role (name, description, admin_count, + create_time, status, sort + ) + values (#{name,jdbcType=VARCHAR}, #{description,jdbcType=VARCHAR}, #{adminCount,jdbcType=INTEGER}, + #{createTime,jdbcType=TIMESTAMP}, #{status,jdbcType=INTEGER}, #{sort,jdbcType=INTEGER} + ) + + + + SELECT LAST_INSERT_ID() + + insert into ums_role + + + name, + + + description, + + + admin_count, + + + create_time, + + + status, + + + sort, + + + + + #{name,jdbcType=VARCHAR}, + + + #{description,jdbcType=VARCHAR}, + + + #{adminCount,jdbcType=INTEGER}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + #{status,jdbcType=INTEGER}, + + + #{sort,jdbcType=INTEGER}, + + + + + + update ums_role + + + id = #{record.id,jdbcType=BIGINT}, + + + name = #{record.name,jdbcType=VARCHAR}, + + + description = #{record.description,jdbcType=VARCHAR}, + + + admin_count = #{record.adminCount,jdbcType=INTEGER}, + + + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + + + status = #{record.status,jdbcType=INTEGER}, + + + sort = #{record.sort,jdbcType=INTEGER}, + + + + + + + + update ums_role + set id = #{record.id,jdbcType=BIGINT}, + name = #{record.name,jdbcType=VARCHAR}, + description = #{record.description,jdbcType=VARCHAR}, + admin_count = #{record.adminCount,jdbcType=INTEGER}, + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + status = #{record.status,jdbcType=INTEGER}, + sort = #{record.sort,jdbcType=INTEGER} + + + + + + update ums_role + + + name = #{name,jdbcType=VARCHAR}, + + + description = #{description,jdbcType=VARCHAR}, + + + admin_count = #{adminCount,jdbcType=INTEGER}, + + + create_time = #{createTime,jdbcType=TIMESTAMP}, + + + status = #{status,jdbcType=INTEGER}, + + + sort = #{sort,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=BIGINT} + + + update ums_role + set name = #{name,jdbcType=VARCHAR}, + description = #{description,jdbcType=VARCHAR}, + admin_count = #{adminCount,jdbcType=INTEGER}, + create_time = #{createTime,jdbcType=TIMESTAMP}, + status = #{status,jdbcType=INTEGER}, + sort = #{sort,jdbcType=INTEGER} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsRolePermissionRelationMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsRolePermissionRelationMapper.xml new file mode 100644 index 0000000..5c986f3 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsRolePermissionRelationMapper.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, role_id, permission_id + + + + + delete from ums_role_permission_relation + where id = #{id,jdbcType=BIGINT} + + + delete from ums_role_permission_relation + + + + + + + SELECT LAST_INSERT_ID() + + insert into ums_role_permission_relation (role_id, permission_id) + values (#{roleId,jdbcType=BIGINT}, #{permissionId,jdbcType=BIGINT}) + + + + SELECT LAST_INSERT_ID() + + insert into ums_role_permission_relation + + + role_id, + + + permission_id, + + + + + #{roleId,jdbcType=BIGINT}, + + + #{permissionId,jdbcType=BIGINT}, + + + + + + update ums_role_permission_relation + + + id = #{record.id,jdbcType=BIGINT}, + + + role_id = #{record.roleId,jdbcType=BIGINT}, + + + permission_id = #{record.permissionId,jdbcType=BIGINT}, + + + + + + + + update ums_role_permission_relation + set id = #{record.id,jdbcType=BIGINT}, + role_id = #{record.roleId,jdbcType=BIGINT}, + permission_id = #{record.permissionId,jdbcType=BIGINT} + + + + + + update ums_role_permission_relation + + + role_id = #{roleId,jdbcType=BIGINT}, + + + permission_id = #{permissionId,jdbcType=BIGINT}, + + + where id = #{id,jdbcType=BIGINT} + + + update ums_role_permission_relation + set role_id = #{roleId,jdbcType=BIGINT}, + permission_id = #{permissionId,jdbcType=BIGINT} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsTransferrecordMapper.xml b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsTransferrecordMapper.xml new file mode 100644 index 0000000..b4ece49 --- /dev/null +++ b/mall-dao/src/main/resources/com/buy507/mall/mapper/UmsTransferrecordMapper.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + diff --git a/mall-dao/src/main/resources/generator.properties b/mall-dao/src/main/resources/generator.properties new file mode 100644 index 0000000..08697df --- /dev/null +++ b/mall-dao/src/main/resources/generator.properties @@ -0,0 +1,4 @@ +jdbc.driverClass=com.mysql.jdbc.Driver +jdbc.connectionURL=jdbc:mysql://localhost:3306/mall?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai +jdbc.userId=root +jdbc.password=root \ No newline at end of file diff --git a/mall-dao/src/main/resources/generatorConfig.xml b/mall-dao/src/main/resources/generatorConfig.xml new file mode 100644 index 0000000..e079f81 --- /dev/null +++ b/mall-dao/src/main/resources/generatorConfig.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
\ No newline at end of file diff --git a/mall-portal/mvnw b/mall-portal/mvnw new file mode 100644 index 0000000..5bf251c --- /dev/null +++ b/mall-portal/mvnw @@ -0,0 +1,225 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Maven2 Start Up Batch script +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# M2_HOME - location of maven2's installed home dir +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ] ; then + + if [ -f /etc/mavenrc ] ; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ] ; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false; +darwin=false; +mingw=false +case "`uname`" in + CYGWIN*) cygwin=true ;; + MINGW*) mingw=true;; + Darwin*) darwin=true + # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home + # See https://developer.apple.com/library/mac/qa/qa1170/_index.html + if [ -z "$JAVA_HOME" ]; then + if [ -x "/usr/libexec/java_home" ]; then + export JAVA_HOME="`/usr/libexec/java_home`" + else + export JAVA_HOME="/Library/Java/Home" + fi + fi + ;; +esac + +if [ -z "$JAVA_HOME" ] ; then + if [ -r /etc/gentoo-release ] ; then + JAVA_HOME=`java-config --jre-home` + fi +fi + +if [ -z "$M2_HOME" ] ; then + ## resolve links - $0 may be a link to maven's home + PRG="$0" + + # need this for relative symlinks + while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG="`dirname "$PRG"`/$link" + fi + done + + saveddir=`pwd` + + M2_HOME=`dirname "$PRG"`/.. + + # make it fully qualified + M2_HOME=`cd "$M2_HOME" && pwd` + + cd "$saveddir" + # echo Using m2 at $M2_HOME +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin ; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --unix "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --unix "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +fi + +# For Migwn, ensure paths are in UNIX format before anything is touched +if $mingw ; then + [ -n "$M2_HOME" ] && + M2_HOME="`(cd "$M2_HOME"; pwd)`" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" + # TODO classpath? +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="`which javac`" + if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=`which readlink` + if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then + if $darwin ; then + javaHome="`dirname \"$javaExecutable\"`" + javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" + else + javaExecutable="`readlink -f \"$javaExecutable\"`" + fi + javaHome="`dirname \"$javaExecutable\"`" + javaHome=`expr "$javaHome" : '\(.*\)/bin'` + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ] ; then + if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + else + JAVACMD="`which java`" + fi +fi + +if [ ! -x "$JAVACMD" ] ; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ] ; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + + if [ -z "$1" ] + then + echo "Path not specified to find_maven_basedir" + return 1 + fi + + basedir="$1" + wdir="$1" + while [ "$wdir" != '/' ] ; do + if [ -d "$wdir"/.mvn ] ; then + basedir=$wdir + break + fi + # workaround for JBEAP-8937 (on Solaris 10/Sparc) + if [ -d "${wdir}" ]; then + wdir=`cd "$wdir/.."; pwd` + fi + # end of workaround + done + echo "${basedir}" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' < "$1")" + fi +} + +BASE_DIR=`find_maven_basedir "$(pwd)"` +if [ -z "$BASE_DIR" ]; then + exit 1; +fi + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} +echo $MAVEN_PROJECTBASEDIR +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --path --windows "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` + [ -n "$MAVEN_PROJECTBASEDIR" ] && + MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` +fi + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/mall-portal/mvnw.cmd b/mall-portal/mvnw.cmd new file mode 100644 index 0000000..019bd74 --- /dev/null +++ b/mall-portal/mvnw.cmd @@ -0,0 +1,143 @@ +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM http://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven2 Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" +if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" + +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" +if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%" == "on" pause + +if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% + +exit /B %ERROR_CODE% diff --git a/mall-portal/pom.xml b/mall-portal/pom.xml new file mode 100644 index 0000000..f18f60b --- /dev/null +++ b/mall-portal/pom.xml @@ -0,0 +1,127 @@ + + + 4.0.0 + + com.buy507.mall + mall-portal + 1.0-SNAPSHOT + jar + + mall-portal + Demo project for Spring Boot + + + UTF-8 + UTF-8 + 1.8 + true + + + + com.buy507.mall + mall + 1.0-SNAPSHOT + + + + + + com.buy507.mall + mall-dao + 1.0-SNAPSHOT + + + + io.jsonwebtoken + jjwt + 0.9.0 + + + org.springframework.boot + spring-boot-starter-data-mongodb + + + org.springframework.boot + spring-boot-starter-security + + + + org.springframework.boot + spring-boot-starter-data-redis + + + + org.springframework.boot + spring-boot-starter-amqp + + + + org.projectlombok + lombok + true + + + + org.bouncycastle + bcprov-jdk15on + 1.60 + + + commons-codec + commons-codec + + + + com.aliyun + aliyun-java-sdk-core + 4.1.0 + + + + + org.apache.commons + commons-io + 1.3.2 + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mall-portal/src/main/java/com/buy507/mall/MallPortalApplication.java b/mall-portal/src/main/java/com/buy507/mall/MallPortalApplication.java new file mode 100644 index 0000000..65b8b6b --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/MallPortalApplication.java @@ -0,0 +1,25 @@ +package com.buy507.mall; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration; +import org.springframework.context.annotation.Bean; +import org.springframework.transaction.annotation.EnableTransactionManagement; +import org.springframework.web.client.RestTemplate; + +@EnableTransactionManagement +@SpringBootApplication +@EnableAutoConfiguration(exclude = { JacksonAutoConfiguration.class }) +public class MallPortalApplication { + + public static void main(String[] args) { + SpringApplication.run(MallPortalApplication.class, args); + } + + @Bean + public RestTemplate restTemplate() { + return new RestTemplate(); + } + +} \ No newline at end of file diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/component/CacheInitializtion.java b/mall-portal/src/main/java/com/buy507/mall/portal/component/CacheInitializtion.java new file mode 100644 index 0000000..f3f46f2 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/component/CacheInitializtion.java @@ -0,0 +1,91 @@ +package com.buy507.mall.portal.component; + +import java.util.ArrayList; +import java.util.List; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.CommandLineRunner; +import org.springframework.stereotype.Component; + +import com.buy507.mall.common.util.Constants; +import com.buy507.mall.mapper.DmsDistributionDictionaryMapper; +import com.buy507.mall.mapper.UmsAreaMapper; +import com.buy507.mall.model.DmsDistributionDictionary; +import com.buy507.mall.model.UmsArea; +import com.buy507.mall.portal.domain.AreaOptions; +import com.buy507.mall.portal.service.RedisService; +import com.google.gson.Gson; + +/** + * 缓存初始化 + * @author yeyun + * + */ +@Component +public class CacheInitializtion implements CommandLineRunner { + + private static final Logger LOGGER = LoggerFactory.getLogger(CacheInitializtion.class); + + @Autowired + private DmsDistributionDictionaryMapper distributionDictionaryMapper; + + @Autowired + private UmsAreaMapper areaMapper; + + @Autowired + private RedisService redisService; + + @Override + public void run(String... args) throws Exception { + LOGGER.debug("Cache initialize start"); + Gson gson = new Gson(); + List dictionariesList = distributionDictionaryMapper.selectAll(); + LOGGER.debug("distribution dictionary init {}", dictionariesList.size()); + redisService.set(Constants.DISTRIBUTION_DICTIONARY, gson.toJson(dictionariesList)); + + List areaList = areaMapper.selectAll(); + List optionList = new ArrayList<>(); + for(UmsArea area : areaList) { + //我们这里最大的根节点ID是0,所以找出所有parent id为-1的节点,然后调用我们的递归算法 + if(area.getParentId().equals(-1)){ + optionList.add(recursionArea(area, areaList)); + } + } + redisService.set(Constants.AREA_CODE, gson.toJson(optionList)); + + LOGGER.debug("Cache initialize end"); + } + + private AreaOptions recursionArea(UmsArea area, List list) { + List childList = new ArrayList<>(); + // 为每一个父节点增加子树(List形式,没有则为空的list) + AreaOptions node = new AreaOptions(); + node.setId(area.getId()); + node.setName(area.getAreaName()); + node.setLevel(area.getLevel()); + + if(area.getParentId().equals(-1)) { + node.setPid(0); + } else { + node.setPid(area.getParentId()); + } + for (UmsArea childArea : list){ + //如果子节点的pid等于父节点的ID,则说明是父子关系 + if(childArea.getParentId().equals(area.getId())){ + // 继续调用递归算法,将当前作为父节点,继续找他的子节点,反复执行。 + childList.add(recursionArea(childArea, list)); + } + } + + // 当遍历完成,返回调用的节点 + if(!childList.isEmpty()) { + node.setChildren(childList); + } else { + node.setChildren(null); + } + return node; + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/component/CancelOrderReceiver.java b/mall-portal/src/main/java/com/buy507/mall/portal/component/CancelOrderReceiver.java new file mode 100644 index 0000000..a4b08fd --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/component/CancelOrderReceiver.java @@ -0,0 +1,28 @@ +package com.buy507.mall.portal.component; + +import com.buy507.mall.portal.service.OmsPortalOrderService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.amqp.rabbit.annotation.RabbitHandler; +import org.springframework.amqp.rabbit.annotation.RabbitListener; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +/** + * 取消订单消息的处理者 + */ +@Component +@RabbitListener(queues = "mall.order.cancel") +public class CancelOrderReceiver { + + private static Logger LOGGER =LoggerFactory.getLogger(CancelOrderReceiver.class); + + @Autowired + private OmsPortalOrderService portalOrderService; + + @RabbitHandler + public void handle(Long orderId){ + portalOrderService.cancelOrder(orderId); + LOGGER.info("process orderId:{}", orderId); + } +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/component/CancelOrderSender.java b/mall-portal/src/main/java/com/buy507/mall/portal/component/CancelOrderSender.java new file mode 100644 index 0000000..10a5b9a --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/component/CancelOrderSender.java @@ -0,0 +1,36 @@ +package com.buy507.mall.portal.component; + +import com.buy507.mall.portal.domain.QueueEnum; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.amqp.AmqpException; +import org.springframework.amqp.core.AmqpTemplate; +import org.springframework.amqp.core.Message; +import org.springframework.amqp.core.MessagePostProcessor; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +/** + * 取消订单消息的发出者 + */ +@Component +public class CancelOrderSender { + + private static Logger LOGGER =LoggerFactory.getLogger(CancelOrderSender.class); + + @Autowired + private AmqpTemplate amqpTemplate; + + public void sendMessage(Long orderId, final long delayTimes){ + //给延迟队列发送消息 + amqpTemplate.convertAndSend(QueueEnum.QUEUE_TTL_ORDER_CANCEL.getExchange(), QueueEnum.QUEUE_TTL_ORDER_CANCEL.getRouteKey(), orderId, new MessagePostProcessor() { + @Override + public Message postProcessMessage(Message message) throws AmqpException { + //给消息设置延迟毫秒值 + message.getMessageProperties().setExpiration(String.valueOf(delayTimes)); + return message; + } + }); + LOGGER.info("send orderId:{}", orderId); + } +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/component/DistributeSender.java b/mall-portal/src/main/java/com/buy507/mall/portal/component/DistributeSender.java new file mode 100644 index 0000000..4e53997 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/component/DistributeSender.java @@ -0,0 +1,24 @@ +package com.buy507.mall.portal.component; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.amqp.core.AmqpTemplate; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +/** + * 分销预结算消息的发出者 + */ +@Component +public class DistributeSender { + + private static Logger LOGGER = LoggerFactory.getLogger(DistributeSender.class); + + @Autowired + private AmqpTemplate amqpTemplate; + + public void sendMessage(Long orderId){ + amqpTemplate.convertAndSend("mall.distribute.compute", orderId); + LOGGER.info("Distribute send orderId:{}", orderId); + } +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/component/JwtAuthenticationTokenFilter.java b/mall-portal/src/main/java/com/buy507/mall/portal/component/JwtAuthenticationTokenFilter.java new file mode 100644 index 0000000..6bc36d3 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/component/JwtAuthenticationTokenFilter.java @@ -0,0 +1,71 @@ +package com.buy507.mall.portal.component; + +import java.io.IOException; + +import javax.servlet.FilterChain; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.security.core.userdetails.UserDetailsService; +import org.springframework.security.web.authentication.WebAuthenticationDetailsSource; +import org.springframework.web.filter.OncePerRequestFilter; + +import com.buy507.mall.portal.domain.MemberDetails; +import com.buy507.mall.portal.util.JwtTokenUtil; + +/** + * JWT登录授权过滤器 + */ +public class JwtAuthenticationTokenFilter extends OncePerRequestFilter { + + private static final Logger LOGGER = LoggerFactory.getLogger(JwtAuthenticationTokenFilter.class); + + @Autowired + private UserDetailsService userDetailsService; + + @Autowired + private JwtTokenUtil jwtTokenUtil; + + @Value("${jwt.tokenHeader}") + private String tokenHeader; + + @Value("${jwt.tokenHead}") + private String tokenHead; + + @Override + protected void doFilterInternal(HttpServletRequest request, + HttpServletResponse response, + FilterChain chain) throws ServletException, IOException { + + String authHeader = request.getHeader(this.tokenHeader); + if (authHeader != null && authHeader.startsWith(this.tokenHead)) { + String authToken = authHeader.substring(this.tokenHead.length());// The part after "507mall " + String username = jwtTokenUtil.getUserNameFromToken(authToken); + LOGGER.info("checking username:{}", username); + if (username != null && SecurityContextHolder.getContext().getAuthentication() == null) { + MemberDetails userDetails = (MemberDetails) this.userDetailsService.loadUserByUsername(username); + if (jwtTokenUtil.validateToken(authToken, userDetails)) { + UsernamePasswordAuthenticationToken authentication = new UsernamePasswordAuthenticationToken(userDetails, null, userDetails.getAuthorities()); + authentication.setDetails(new WebAuthenticationDetailsSource().buildDetails(request)); + LOGGER.info("authenticated user:{}", username); + SecurityContextHolder.getContext().setAuthentication(authentication); + } + } + } + + //允许跨域请求 + response.setHeader("Access-Control-Allow-Origin", "*"); + response.setHeader("Access-Control-Allow-Methods", "POST,GET,PUT,OPTIONS,DELETE"); + response.setHeader("Access-Control-Max-Age", "3600"); + response.setHeader("Access-Control-Allow-Headers", "Origin,X-Requested-With,Content-Type,Accept,Authorization,token"); + chain.doFilter(request, response); + + } +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/component/OrderTimeOutCancelTask.java b/mall-portal/src/main/java/com/buy507/mall/portal/component/OrderTimeOutCancelTask.java new file mode 100644 index 0000000..25b6c2e --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/component/OrderTimeOutCancelTask.java @@ -0,0 +1,29 @@ +package com.buy507.mall.portal.component; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.scheduling.annotation.Scheduled; + +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.portal.service.OmsPortalOrderService; + +/** + * 订单超时取消并解锁库存的定时器 + */ +//@Component +public class OrderTimeOutCancelTask { + private Logger LOGGER =LoggerFactory.getLogger(OrderTimeOutCancelTask.class); + @Autowired + private OmsPortalOrderService portalOrderService; + + /** + * cron表达式:Seconds Minutes Hours DayofMonth Month DayofWeek [Year] + * 每10分钟扫描一次,扫描设定超时时间之前下的订单,如果没支付则取消该订单 + */ + @Scheduled(cron = "0 0/10 * ? * ?") + private void cancelTimeOutOrder(){ + CommonResult result = portalOrderService.cancelTimeOutOrder(); + LOGGER.info("取消订单,并根据sku编号释放锁定库存:{}",result); + } +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/component/RedisLock.java b/mall-portal/src/main/java/com/buy507/mall/portal/component/RedisLock.java new file mode 100644 index 0000000..09f7b2f --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/component/RedisLock.java @@ -0,0 +1,65 @@ +package com.buy507.mall.portal.component; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.core.StringRedisTemplate; +import org.springframework.stereotype.Component; +import org.springframework.util.StringUtils; + +@Component +public class RedisLock { + + private static final Logger LOGGER = LoggerFactory.getLogger(RedisLock.class); + + @Autowired + private StringRedisTemplate stringRedisTemplate; + + public static final int TIMEOUT = 120 * 1000; //超时时间 120s + + /** + * 加锁 + * @param key 唯一标识 + * @param value 当前时间 + 超时时间 也就是时间戳 + * @return + */ + public boolean lock(String key, String value){ + if(stringRedisTemplate.opsForValue().setIfAbsent(key, value)){//对应setnx命令 + //可以成功设置,也就是key不存在 + return true; + } + + //判断锁超时 - 防止原来的操作异常,没有运行解锁操作 防止死锁 + String currentValue = stringRedisTemplate.opsForValue().get(key); + //如果锁过期 + if(!StringUtils.isEmpty(currentValue) && Long.parseLong(currentValue) < System.currentTimeMillis()){//currentValue不为空且小于当前时间 + //获取上一个锁的时间value + String oldValue = stringRedisTemplate.opsForValue().getAndSet(key, value);//对应getset,如果key存在 + + //假设两个线程同时进来这里,因为key被占用了,而且锁过期了。获取的值currentValue=A(get取的旧的值肯定是一样的),两个线程的value都是B,key都是K.锁时间已经过期了。 + //而这里面的getAndSet一次只会一个执行,也就是一个执行之后,上一个的value已经变成了B。只有一个线程获取的上一个值会是A,另一个线程拿到的值是B。 + if(!StringUtils.isEmpty(oldValue) && oldValue.equals(currentValue) ){ + //oldValue不为空且oldValue等于currentValue,也就是校验是不是上个对应的唯一标识的时间戳,也是防止并发 + return true; + } + } + return false; + } + + /** + * 解锁 + * @param key + * @param value + */ + public void unlock(String key, String value){ + try { + String currentValue = stringRedisTemplate.opsForValue().get(key); + if(!StringUtils.isEmpty(currentValue) && currentValue.equals(value) ){ + stringRedisTemplate.opsForValue().getOperations().delete(key);//删除key + } + } catch (Exception e) { + LOGGER.error("[Redis distributed lock] failed: {}", e); + } + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/component/RestAuthenticationEntryPoint.java b/mall-portal/src/main/java/com/buy507/mall/portal/component/RestAuthenticationEntryPoint.java new file mode 100644 index 0000000..e43085c --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/component/RestAuthenticationEntryPoint.java @@ -0,0 +1,26 @@ +package com.buy507.mall.portal.component; + +import cn.hutool.json.JSONUtil; +import com.buy507.mall.common.api.CommonResult; +import org.springframework.security.core.AuthenticationException; +import org.springframework.security.web.AuthenticationEntryPoint; +import org.springframework.stereotype.Component; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; + +/** + * 当未登录或者token失效访问接口时,自定义的返回结果 + */ +@Component +public class RestAuthenticationEntryPoint implements AuthenticationEntryPoint { + @Override + public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException authException) throws IOException, ServletException { + response.setCharacterEncoding("UTF-8"); + response.setContentType("application/json"); + response.getWriter().println(JSONUtil.parse(CommonResult.unauthorized(authException.getMessage()))); + response.getWriter().flush(); + } +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/component/RestfulAccessDeniedHandler.java b/mall-portal/src/main/java/com/buy507/mall/portal/component/RestfulAccessDeniedHandler.java new file mode 100644 index 0000000..7e14117 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/component/RestfulAccessDeniedHandler.java @@ -0,0 +1,28 @@ +package com.buy507.mall.portal.component; + +import cn.hutool.json.JSONUtil; +import com.buy507.mall.common.api.CommonResult; +import org.springframework.security.access.AccessDeniedException; +import org.springframework.security.web.access.AccessDeniedHandler; +import org.springframework.stereotype.Component; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; + +/** + * 当访问接口没有权限时,自定义的返回结果 + */ +@Component +public class RestfulAccessDeniedHandler implements AccessDeniedHandler{ + @Override + public void handle(HttpServletRequest request, + HttpServletResponse response, + AccessDeniedException e) throws IOException, ServletException { + response.setCharacterEncoding("UTF-8"); + response.setContentType("application/json"); + response.getWriter().println(JSONUtil.parse(CommonResult.forbidden(e.getMessage()))); + response.getWriter().flush(); + } +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/component/TeamMemberNumberHanderQueue.java b/mall-portal/src/main/java/com/buy507/mall/portal/component/TeamMemberNumberHanderQueue.java new file mode 100644 index 0000000..46285ee --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/component/TeamMemberNumberHanderQueue.java @@ -0,0 +1,93 @@ +package com.buy507.mall.portal.component; + +import java.util.concurrent.ExecutorService; +import java.util.concurrent.LinkedBlockingQueue; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.CommandLineRunner; +import org.springframework.stereotype.Component; + +import com.buy507.mall.common.util.Constants; +import com.buy507.mall.model.UmsMember; +import com.buy507.mall.portal.service.InitDistributionService; + +/** + * 作用:会员注册时递归更新上级团队成员数量 + * 会员购买商品确认收货时也需要更新上级团队成员数量,使用redis分布式锁 + * @author wuming + * + */ +@Component +public class TeamMemberNumberHanderQueue implements CommandLineRunner { + + private static final Logger LOGGER = LoggerFactory.getLogger(TeamMemberNumberHanderQueue.class); + + private static LinkedBlockingQueue queue = new LinkedBlockingQueue<>(); + + @Autowired + private RedisLock redisLock; + + @Autowired + private InitDistributionService distributionService; + + @Autowired + private ExecutorService executorService; + + @Override + public void run(String... args) throws Exception { + executorService.execute(new Runnable() { + + @Override + public void run() { + while(true) { + UmsMember member = null; + try { + LOGGER.info("team member number handler queue size: {}", queue.size()); + + member = queue.take(); + LOGGER.info("team member number handler start: {}", member.getId()); + + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(Constants.LOCK_TEAM_MEMBER_NUM, String.valueOf(time))) { + distributionService.updateUpTeamMemberNumberForAddInviter(member); + redisLock.unlock(Constants.LOCK_TEAM_MEMBER_NUM, String.valueOf(time)); + break; + } + } + + LOGGER.info("team member number handler end: {}", member.getId()); + LOGGER.info("team member number handler queue size: {}", queue.size()); + } catch (InterruptedException e) { + LOGGER.error("team member number handler failed"); + e.printStackTrace(); + } catch (Exception e) { + if(member != null) { + LOGGER.error("team member number handler failed: {}", member.getId()); + } else { + LOGGER.error("team member number handler failed"); + } + e.printStackTrace(); + } + } + + } + + }); + } + + /** + * @param order + */ + public static void addMemberToQueue(UmsMember member) { + try { + queue.put(member); + } catch (InterruptedException e) { + LOGGER.error("team member number handler failed: {}", member.getId()); + e.printStackTrace(); + } + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/config/GsonConfig.java b/mall-portal/src/main/java/com/buy507/mall/portal/config/GsonConfig.java new file mode 100644 index 0000000..1a8e44d --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/config/GsonConfig.java @@ -0,0 +1,33 @@ +package com.buy507.mall.portal.config; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.converter.json.GsonHttpMessageConverter; + +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; + +import springfox.documentation.spring.web.json.Json; + +@Configuration +public class GsonConfig { + + @Value("${spring.gson.date-format}") + private String GSON_DATE_FORMAT; + + @Bean + public GsonHttpMessageConverter gsonHttpMessageConverter() { + GsonHttpMessageConverter converter = new GsonHttpMessageConverter(); + converter.setGson(gson()); + return converter; + } + + private Gson gson() { + final GsonBuilder builder = new GsonBuilder(); + builder.registerTypeAdapter(Json.class, new SpringfoxJsonToGsonAdapter()); + builder.setDateFormat(GSON_DATE_FORMAT); + return builder.create(); + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/config/MyBatisConfig.java b/mall-portal/src/main/java/com/buy507/mall/portal/config/MyBatisConfig.java new file mode 100644 index 0000000..7a8c7c1 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/config/MyBatisConfig.java @@ -0,0 +1,14 @@ +package com.buy507.mall.portal.config; + +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.transaction.annotation.EnableTransactionManagement; + +/** + * MyBatis配置类 + */ +@Configuration +@EnableTransactionManagement +@MapperScan({"com.buy507.mall.mapper","com.buy507.mall.portal.dao"}) +public class MyBatisConfig { +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/config/RabbitMqConfig.java b/mall-portal/src/main/java/com/buy507/mall/portal/config/RabbitMqConfig.java new file mode 100644 index 0000000..3cf8e5f --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/config/RabbitMqConfig.java @@ -0,0 +1,78 @@ +package com.buy507.mall.portal.config; + +import com.buy507.mall.portal.domain.QueueEnum; +import org.springframework.amqp.core.*; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * 消息队列配置 + */ +@Configuration +public class RabbitMqConfig { + + /** + * 订单消息实际消费队列所绑定的交换机 + */ + @Bean + DirectExchange orderDirect() { + return (DirectExchange) ExchangeBuilder + .directExchange(QueueEnum.QUEUE_ORDER_CANCEL.getExchange()) + .durable(true) + .build(); + } + + /** + * 订单延迟队列队列所绑定的交换机 + */ + @Bean + DirectExchange orderTtlDirect() { + return (DirectExchange) ExchangeBuilder + .directExchange(QueueEnum.QUEUE_TTL_ORDER_CANCEL.getExchange()) + .durable(true) + .build(); + } + + /** + * 订单实际消费队列 + */ + @Bean + public Queue orderQueue() { + return new Queue(QueueEnum.QUEUE_ORDER_CANCEL.getName()); + } + + /** + * 订单延迟队列(死信队列) + */ + @Bean + public Queue orderTtlQueue() { + return QueueBuilder + .durable(QueueEnum.QUEUE_TTL_ORDER_CANCEL.getName()) + .withArgument("x-dead-letter-exchange", QueueEnum.QUEUE_ORDER_CANCEL.getExchange())//到期后转发的交换机 + .withArgument("x-dead-letter-routing-key", QueueEnum.QUEUE_ORDER_CANCEL.getRouteKey())//到期后转发的路由键 + .build(); + } + + /** + * 将订单队列绑定到交换机 + */ + @Bean + Binding orderBinding(DirectExchange orderDirect,Queue orderQueue){ + return BindingBuilder + .bind(orderQueue) + .to(orderDirect) + .with(QueueEnum.QUEUE_ORDER_CANCEL.getRouteKey()); + } + + /** + * 将订单延迟队列绑定到交换机 + */ + @Bean + Binding orderTtlBinding(DirectExchange orderTtlDirect,Queue orderTtlQueue){ + return BindingBuilder + .bind(orderTtlQueue) + .to(orderTtlDirect) + .with(QueueEnum.QUEUE_TTL_ORDER_CANCEL.getRouteKey()); + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/config/SecurityConfig.java b/mall-portal/src/main/java/com/buy507/mall/portal/config/SecurityConfig.java new file mode 100644 index 0000000..6027869 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/config/SecurityConfig.java @@ -0,0 +1,122 @@ +package com.buy507.mall.portal.config; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.HttpMethod; +import org.springframework.security.authentication.AuthenticationManager; +import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; +import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; +import org.springframework.security.config.http.SessionCreationPolicy; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.security.core.userdetails.UserDetailsService; +import org.springframework.security.core.userdetails.UsernameNotFoundException; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; +import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; + +import com.buy507.mall.model.UmsMember; +import com.buy507.mall.portal.component.JwtAuthenticationTokenFilter; +import com.buy507.mall.portal.component.RestAuthenticationEntryPoint; +import com.buy507.mall.portal.component.RestfulAccessDeniedHandler; +import com.buy507.mall.portal.domain.MemberDetails; +import com.buy507.mall.portal.service.UmsMemberService; + +/** + * SpringSecurity的配置 + */ +@Configuration +@EnableWebSecurity +public class SecurityConfig extends WebSecurityConfigurerAdapter { + @Autowired + private UmsMemberService memberService; + + @Autowired + private RestfulAccessDeniedHandler restfulAccessDeniedHandler; + @Autowired + private RestAuthenticationEntryPoint restAuthenticationEntryPoint; + + @Override + protected void configure(HttpSecurity httpSecurity) throws Exception { + + httpSecurity.csrf()// 由于使用的是JWT,我们这里不需要csrf + .disable() + .sessionManagement()// 基于token,所以不需要session + .sessionCreationPolicy(SessionCreationPolicy.STATELESS) + .and() + .authorizeRequests() + .antMatchers(HttpMethod.GET, // 允许对于网站静态资源的无授权访问 + "/", + "/*.html", + "/favicon.ico", + "/**/*.html", + "/**/*.css", + "/**/*.js", + "/swagger-resources/**", + "/v2/api-docs/**" + ) + .permitAll() + .antMatchers( + "/member/register", //注册 + "/member/login", //登录 + "/member/wechatLogin", //微信登录 + "/member/getAuthCode", //获取验证码 + "/member/order/wxPay/callback", //微信支付回调 + "/home/**"//首页接口 + ) + .permitAll() + .antMatchers(HttpMethod.OPTIONS)//跨域请求会先进行一次options请求 + .permitAll() + //.antMatchers("/**")//测试时全部运行访问 + //.permitAll() + .anyRequest()// 除上面外的所有请求全部需要鉴权认证 + .authenticated(); + + // 禁用缓存 + httpSecurity.headers().cacheControl(); + // 添加JWT filter + httpSecurity.addFilterBefore(jwtAuthenticationTokenFilter(), UsernamePasswordAuthenticationFilter.class); + //添加自定义未授权和未登录结果返回 + httpSecurity.exceptionHandling().accessDeniedHandler(restfulAccessDeniedHandler).authenticationEntryPoint(restAuthenticationEntryPoint); + + } + + @Override + protected void configure(AuthenticationManagerBuilder auth) throws Exception { + auth.userDetailsService(userDetailsService()) + .passwordEncoder(passwordEncoder()); + } + + @Bean + public PasswordEncoder passwordEncoder() { + return new BCryptPasswordEncoder(); + } + + @Bean + public UserDetailsService userDetailsService() { + //获取登录用户信息 + return new UserDetailsService() { + @Override + public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { + UmsMember member = memberService.getByUsername(username); + if(member!=null){ + return new MemberDetails(member); + } + throw new UsernameNotFoundException("用户名或密码错误"); + } + }; + } + + @Bean + public JwtAuthenticationTokenFilter jwtAuthenticationTokenFilter(){ + return new JwtAuthenticationTokenFilter(); + } + + @Bean + @Override + public AuthenticationManager authenticationManagerBean() throws Exception { + return super.authenticationManagerBean(); + } +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/config/SpringTaskConfig.java b/mall-portal/src/main/java/com/buy507/mall/portal/config/SpringTaskConfig.java new file mode 100644 index 0000000..e0e8306 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/config/SpringTaskConfig.java @@ -0,0 +1,12 @@ +package com.buy507.mall.portal.config; + +import org.springframework.context.annotation.Configuration; +import org.springframework.scheduling.annotation.EnableScheduling; + +/** + * 定时任务配置 + */ +@Configuration +@EnableScheduling +public class SpringTaskConfig { +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/config/SpringfoxJsonToGsonAdapter.java b/mall-portal/src/main/java/com/buy507/mall/portal/config/SpringfoxJsonToGsonAdapter.java new file mode 100644 index 0000000..7a56dba --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/config/SpringfoxJsonToGsonAdapter.java @@ -0,0 +1,20 @@ +package com.buy507.mall.portal.config; + +import java.lang.reflect.Type; + +import com.google.gson.JsonElement; +import com.google.gson.JsonParser; +import com.google.gson.JsonSerializationContext; +import com.google.gson.JsonSerializer; + +import springfox.documentation.spring.web.json.Json; + +public class SpringfoxJsonToGsonAdapter implements JsonSerializer { + + @Override + public JsonElement serialize(Json json, Type type, JsonSerializationContext context) { + final JsonParser parser = new JsonParser(); + return parser.parse(json.value()); + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/config/Swagger2Config.java b/mall-portal/src/main/java/com/buy507/mall/portal/config/Swagger2Config.java new file mode 100644 index 0000000..581a590 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/config/Swagger2Config.java @@ -0,0 +1,37 @@ +package com.buy507.mall.portal.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import springfox.documentation.builders.ApiInfoBuilder; +import springfox.documentation.builders.PathSelectors; +import springfox.documentation.builders.RequestHandlerSelectors; +import springfox.documentation.service.ApiInfo; +import springfox.documentation.spi.DocumentationType; +import springfox.documentation.spring.web.plugins.Docket; +import springfox.documentation.swagger2.annotations.EnableSwagger2; + +/** + * Swagger2API文档的配置 + */ +@Configuration +@EnableSwagger2 +public class Swagger2Config { + @Bean + public Docket createRestApi(){ + return new Docket(DocumentationType.SWAGGER_2) + .apiInfo(apiInfo()) + .select() + .apis(RequestHandlerSelectors.basePackage("com.buy507.mall.portal.controller")) + .paths(PathSelectors.any()) + .build(); + } + + private ApiInfo apiInfo() { + return new ApiInfoBuilder() + .title("mall前台系统") + .description("mall前台系统") + .contact("buy507") + .version("1.0") + .build(); + } +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/config/ThreadPoolConfig.java b/mall-portal/src/main/java/com/buy507/mall/portal/config/ThreadPoolConfig.java new file mode 100644 index 0000000..5718d90 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/config/ThreadPoolConfig.java @@ -0,0 +1,22 @@ +package com.buy507.mall.portal.config; + +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * 线程池初始化 + * @author yeyun + * + */ +@Configuration +public class ThreadPoolConfig { + + @Bean + public ExecutorService getThreadPool() { + return Executors.newCachedThreadPool(); + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/controller/HomeController.java b/mall-portal/src/main/java/com/buy507/mall/portal/controller/HomeController.java new file mode 100644 index 0000000..68b4f68 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/controller/HomeController.java @@ -0,0 +1,99 @@ +package com.buy507.mall.portal.controller; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PathVariable; +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 com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.model.PmsProduct; +import com.buy507.mall.portal.domain.HomeContentResult; +import com.buy507.mall.portal.domain.ProductCategoryOptions; +import com.buy507.mall.portal.domain.ProductDetailResult; +import com.buy507.mall.portal.domain.ProductSkuResult; +import com.buy507.mall.portal.service.HomeService; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; + +/** + * 首页内容管理Controller + */ +@RestController +@Api(tags = "HomeController", description = "首页内容管理") +@RequestMapping("/home") +public class HomeController { + + @Autowired + private HomeService homeService; + + @ApiOperation("首页内容页信息展示") + @RequestMapping(value = "/content", method = RequestMethod.GET) + public CommonResult content() { + HomeContentResult contentResult = homeService.content(); + return CommonResult.success(contentResult); + } + + @ApiOperation("根据条件分页获取商品") + @RequestMapping(value = "/getProductList", method = RequestMethod.GET) + public CommonResult> getProductList ( + @RequestParam(required = false) Long brandId, + @RequestParam(required = false) Long categoryId, + @RequestParam(required = false) String sortType, + @RequestParam(value = "pageSize", defaultValue = "4") Integer pageSize, + @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) { + List productList = homeService.getProductList(brandId, categoryId, sortType, pageSize, pageNum); + return CommonResult.success(productList); + } + + /* + @ApiOperation("分页获取推荐商品") + @RequestMapping(value = "/recommendProductList", method = RequestMethod.GET) + public CommonResult> recommendProductList( + @RequestParam(value = "pageSize", defaultValue = "4") Integer pageSize, + @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) { + List productList = homeService.recommendProductList(pageSize, pageNum); + return CommonResult.success(productList); + } + */ + + @ApiOperation("获取首页商品分类") + @RequestMapping(value = "/productCateList", method = RequestMethod.GET) + public CommonResult> getProductCateList() { + List productCategoryList = homeService.getProductCateList(); + return CommonResult.success(productCategoryList); + } + + /* + @ApiOperation("根据分类获取专题") + @RequestMapping(value = "/subjectList", method = RequestMethod.GET) + public CommonResult> getSubjectList(@RequestParam(required = false) Long cateId, + @RequestParam(value = "pageSize", defaultValue = "4") Integer pageSize, + @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) { + List subjectList = homeService.getSubjectList(cateId, pageSize, pageNum); + return CommonResult.success(subjectList); + } + */ + + @ApiOperation("首页商品详情") + @RequestMapping(value = "/productInfo/{productId}", method = RequestMethod.GET) + @ResponseBody + public CommonResult productInfo(@PathVariable Long productId) { + ProductDetailResult productInfo = homeService.getProductInfo(productId); + return CommonResult.success(productInfo); + } + + @ApiOperation("首页商品sku信息") + @RequestMapping(value = "/productSku/{productId}", method = RequestMethod.GET) + public CommonResult productInfo(@PathVariable Long productId, @RequestParam String sp1, + @RequestParam(required = false) String sp2, @RequestParam(required = false) String sp3) { + ProductSkuResult productSku = homeService.getProductSku(productId, sp1, sp2, sp3); + return CommonResult.success(productSku); + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/controller/MemberAttentionController.java b/mall-portal/src/main/java/com/buy507/mall/portal/controller/MemberAttentionController.java new file mode 100644 index 0000000..aa6b942 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/controller/MemberAttentionController.java @@ -0,0 +1,54 @@ +package com.buy507.mall.portal.controller; + +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.portal.domain.MemberBrandAttention; +import com.buy507.mall.portal.service.MemberAttentionService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 会员关注品牌管理Controller + */ +@Controller +@Api(tags = "MemberAttentionController", description = "会员关注品牌管理") +@RequestMapping("/member/attention") +public class MemberAttentionController { + @Autowired + private MemberAttentionService memberAttentionService; + @ApiOperation("添加品牌关注") + @RequestMapping(value = "/add", method = RequestMethod.POST) + @ResponseBody + public CommonResult add(@RequestBody MemberBrandAttention memberBrandAttention) { + int count = memberAttentionService.add(memberBrandAttention); + if(count>0){ + return CommonResult.success(count); + }else{ + return CommonResult.failed(); + } + } + + @ApiOperation("取消关注") + @RequestMapping(value = "/delete", method = RequestMethod.POST) + @ResponseBody + public CommonResult delete(Long memberId, Long brandId) { + int count = memberAttentionService.delete(memberId,brandId); + if(count>0){ + return CommonResult.success(count); + }else{ + return CommonResult.failed(); + } + } + + @ApiOperation("显示关注列表") + @RequestMapping(value = "/list/{memberId}", method = RequestMethod.GET) + @ResponseBody + public CommonResult> list(@PathVariable Long memberId) { + List memberBrandAttentionList = memberAttentionService.list(memberId); + return CommonResult.success(memberBrandAttentionList); + } +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/controller/MemberBankAccountController.java b/mall-portal/src/main/java/com/buy507/mall/portal/controller/MemberBankAccountController.java new file mode 100644 index 0000000..7191930 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/controller/MemberBankAccountController.java @@ -0,0 +1,66 @@ +package com.buy507.mall.portal.controller; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +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.RestController; + +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.portal.domain.MemberBankAccount; +import com.buy507.mall.portal.service.MemberBankAccountService; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; + +/** + * 会员银行信息管理Controller + */ +@RestController +@Api(tags = "MemberBankAccountController", description = "会员银行信息管理") +@RequestMapping("/member/bankAccount") +public class MemberBankAccountController { + + @Autowired + private MemberBankAccountService service; + + @ApiOperation("添加会员银行信息") + @RequestMapping(value = "/add", method = RequestMethod.POST) + public CommonResult add(@RequestBody MemberBankAccount bankAccount) { + return service.add(bankAccount); + } + + @ApiOperation("删除会员银行信息") + @RequestMapping(value = "/delete/{id}", method = RequestMethod.POST) + public CommonResult delete(@PathVariable Long id) { + return service.delete(id); + } + + @ApiOperation("修改会员银行信息") + @RequestMapping(value = "/update", method = RequestMethod.POST) + public CommonResult update(@RequestBody MemberBankAccount bankAccount) { + return service.update(bankAccount); + } + + @ApiOperation("显示会员的所有银行信息") + @RequestMapping(value = "/list", method = RequestMethod.GET) + public CommonResult> list() { + return service.list(); + } + + @ApiOperation("获取会员默认银行信息") + @RequestMapping(value = "/getDefaultBankAccount", method = RequestMethod.GET) + public CommonResult getDefaultBankAccount() { + return service.getDefaultBankAccount(); + } + + @ApiOperation("获取单个会员银行信息") + @RequestMapping(value = "/{id}", method = RequestMethod.GET) + public CommonResult get(@PathVariable Long id) { + return service.get(id); + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/controller/MemberCollectionController.java b/mall-portal/src/main/java/com/buy507/mall/portal/controller/MemberCollectionController.java new file mode 100644 index 0000000..c1c30f9 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/controller/MemberCollectionController.java @@ -0,0 +1,62 @@ +package com.buy507.mall.portal.controller; + +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.model.UmsMember; +import com.buy507.mall.portal.domain.MemberProductCollection; +import com.buy507.mall.portal.service.MemberCollectionService; +import com.buy507.mall.portal.service.UmsMemberService; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 会员收藏管理Controller + */ +@Controller +@Api(tags = "MemberCollectionController", description = "会员收藏管理") +@RequestMapping("/member/collection") +public class MemberCollectionController { + @Autowired + private MemberCollectionService memberCollectionService; + + @Autowired + private UmsMemberService memberService; + + @ApiOperation("添加商品收藏") + @RequestMapping(value = "/addProduct", method = RequestMethod.POST) + @ResponseBody + public CommonResult addProduct(@RequestBody MemberProductCollection productCollection) { + int count = memberCollectionService.addProduct(productCollection); + if (count > 0) { + return CommonResult.success(count); + } else { + return CommonResult.failed(); + } + } + + @ApiOperation("删除收藏商品") + @RequestMapping(value = "/deleteProduct/{productId}", method = RequestMethod.POST) + @ResponseBody + public CommonResult deleteProduct(@PathVariable Long productId) { + UmsMember currentMember = memberService.getCurrentMember(); + int count = memberCollectionService.deleteProduct(currentMember.getId(), productId); + if (count > 0) { + return CommonResult.success(count); + } else { + return CommonResult.failed(); + } + } + + @ApiOperation("显示关注列表") + @RequestMapping(value = "/listProduct/{memberId}", method = RequestMethod.GET) + @ResponseBody + public CommonResult> listProduct(@PathVariable Long memberId) { + List memberProductCollectionList = memberCollectionService.listProduct(memberId); + return CommonResult.success(memberProductCollectionList); + } +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/controller/MemberReadHistoryController.java b/mall-portal/src/main/java/com/buy507/mall/portal/controller/MemberReadHistoryController.java new file mode 100644 index 0000000..a867fea --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/controller/MemberReadHistoryController.java @@ -0,0 +1,55 @@ +package com.buy507.mall.portal.controller; + +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.portal.domain.MemberReadHistory; +import com.buy507.mall.portal.service.MemberReadHistoryService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 会员商品浏览记录管理Controller + */ +@Controller +@Api(tags = "MemberReadHistoryController", description = "会员商品浏览记录管理") +@RequestMapping("/member/readHistory") +public class MemberReadHistoryController { + @Autowired + private MemberReadHistoryService memberReadHistoryService; + + @ApiOperation("创建浏览记录") + @RequestMapping(value = "/create", method = RequestMethod.POST) + @ResponseBody + public CommonResult create(@RequestBody MemberReadHistory memberReadHistory) { + int count = memberReadHistoryService.create(memberReadHistory); + if (count > 0) { + return CommonResult.success(count); + } else { + return CommonResult.failed(); + } + } + + @ApiOperation("删除浏览记录") + @RequestMapping(value = "/delete", method = RequestMethod.POST) + @ResponseBody + public CommonResult delete(@RequestParam("ids") List ids) { + int count = memberReadHistoryService.delete(ids); + if (count > 0) { + return CommonResult.success(count); + } else { + return CommonResult.failed(); + } + } + + @ApiOperation("展示浏览记录") + @RequestMapping(value = "/list", method = RequestMethod.GET) + @ResponseBody + public CommonResult> list(Long memberId) { + List memberReadHistoryList = memberReadHistoryService.list(memberId); + return CommonResult.success(memberReadHistoryList); + } +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/controller/OmsCartItemController.java b/mall-portal/src/main/java/com/buy507/mall/portal/controller/OmsCartItemController.java new file mode 100644 index 0000000..02403f3 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/controller/OmsCartItemController.java @@ -0,0 +1,97 @@ +package com.buy507.mall.portal.controller; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +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.buy507.mall.common.api.CommonResult; +import com.buy507.mall.model.OmsCartItem; +import com.buy507.mall.portal.domain.CartItemParam; +import com.buy507.mall.portal.domain.CartProduct; +import com.buy507.mall.portal.service.OmsCartItemService; +import com.buy507.mall.portal.service.UmsMemberService; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; + +/** + * 购物车管理Controller + */ +@RestController +@Api(tags = "OmsCartItemController", description = "购物车管理") +@RequestMapping("/cart") +public class OmsCartItemController { + + @Autowired + private OmsCartItemService cartItemService; + + @Autowired + private UmsMemberService memberService; + + @ApiOperation("添加商品到购物车") + @RequestMapping(value = "/add", method = RequestMethod.POST) + public CommonResult add(@RequestBody CartItemParam cartItemParam) { + return cartItemService.add(cartItemParam); + } + + @ApiOperation("获取某个会员的购物车列表") + @RequestMapping(value = "/list", method = RequestMethod.GET) + public CommonResult> list() { + List cartItemList = cartItemService.list(memberService.getCurrentMember().getId()); + return CommonResult.success(cartItemList); + } + + /* + @ApiOperation("获取某个会员的购物车列表,包括促销信息") + @RequestMapping(value = "/list/promotion", method = RequestMethod.GET) + public CommonResult> listPromotion() { + List cartPromotionItemList = cartItemService.listPromotion(memberService.getCurrentMember().getId()); + return CommonResult.success(cartPromotionItemList); + } + */ + + @ApiOperation("修改购物车中某个商品的数量") + @RequestMapping(value = "/update/quantity", method = RequestMethod.GET) + public CommonResult updateQuantity(@RequestParam Long id, + @RequestParam Integer quantity) { + cartItemService.updateQuantity(id, memberService.getCurrentMember().getId(), quantity); + return CommonResult.success(null); + } + + @ApiOperation("获取购物车中某个商品的规格,用于重选规格") + @RequestMapping(value = "/getProduct/{productId}", method = RequestMethod.GET) + public CommonResult getCartProduct(@PathVariable Long productId) { + CartProduct cartProduct = cartItemService.getCartProduct(productId); + return CommonResult.success(cartProduct); + } + + @ApiOperation("修改购物车中商品的规格") + @RequestMapping(value = "/update/attr", method = RequestMethod.POST) + public CommonResult updateAttr(@RequestBody OmsCartItem cartItem) { + int count = cartItemService.updateAttr(cartItem); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("删除购物车中的某个商品") + @RequestMapping(value = "/delete", method = RequestMethod.POST) + public CommonResult delete(@RequestParam("ids") List ids) { + cartItemService.delete(memberService.getCurrentMember().getId(), ids); + return CommonResult.success(null); + } + + @ApiOperation("清空购物车") + @RequestMapping(value = "/clear", method = RequestMethod.POST) + public CommonResult clear() { + cartItemService.clear(memberService.getCurrentMember().getId()); + return CommonResult.success(null); + } +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/controller/OmsPortalOrderController.java b/mall-portal/src/main/java/com/buy507/mall/portal/controller/OmsPortalOrderController.java new file mode 100644 index 0000000..c71caeb --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/controller/OmsPortalOrderController.java @@ -0,0 +1,146 @@ +package com.buy507.mall.portal.controller; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.springframework.beans.factory.annotation.Autowired; +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.buy507.mall.common.api.CommonResult; +import com.buy507.mall.portal.domain.CartOrderParam; +import com.buy507.mall.portal.domain.OfflinePaymentParam; +import com.buy507.mall.portal.domain.OrderParam; +import com.buy507.mall.portal.domain.OrderResult; +import com.buy507.mall.portal.domain.SellerBankAccountResult; +import com.buy507.mall.portal.service.OmsPortalOrderService; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; + +/** + * 订单管理Controller + */ +@RestController +@Api(tags = "OmsPortalOrderController",description = "订单管理") +@RequestMapping("/member/order") +public class OmsPortalOrderController { + + @Autowired + private OmsPortalOrderService portalOrderService; + + @ApiOperation("获取会员订单信息列表") + @ApiImplicitParam(name = "orderStatus", value = "查询订单状态条件:0->待付款; 1->待发货; 2->待收货; 3->已完成; 4->已关闭; 6->全部; 7->待评价 ", paramType = "query") + @RequestMapping(value = "/getMemberOrderList", method = RequestMethod.GET) + public CommonResult> getMemberOrderList(@RequestParam Integer orderStatus, @RequestParam Integer pageSize, @RequestParam Integer pageNum) { + List result = portalOrderService.getMemberOrderList(orderStatus, pageSize, pageNum); + return CommonResult.success(result); + } + + @ApiOperation("获取会员订单详细信息") + @ApiImplicitParam(name = "orderId", value = "订单ID", paramType = "query") + @RequestMapping(value = "/getMemberOrderDetailInfo", method = RequestMethod.GET) + public CommonResult getMemberOrderDetailInfo(@RequestParam Long orderId) { + OrderResult result = portalOrderService.getMemberOrderDetailInfo(orderId); + return CommonResult.success(result); + } + + @ApiOperation("根据购物车信息生成订单") + @RequestMapping(value = "/createCartOrder",method = RequestMethod.POST) + public Object generateOrder(@RequestBody CartOrderParam orderParam) { + try { + return portalOrderService.createCartOrder(orderParam); + } catch (Exception e) { + return CommonResult.failed("库存不足,无法下单"); + } + } + + @ApiOperation("直接购买商品生成订单") + @RequestMapping(value = "/createOrder", method = RequestMethod.POST) + public CommonResult createOrder(@RequestBody OrderParam orderParam){ + try { + return portalOrderService.createOrder(orderParam); + } catch (Exception e) { + return CommonResult.failed("森态积分不足,无法抵扣"); + } + } + + @ApiOperation("取消订单") + @RequestMapping(value = "/cancelOrder",method = RequestMethod.POST) + public CommonResult cancelOrder(@RequestParam Long orderId){ + return portalOrderService.cancelOrder(orderId); + } + + @ApiOperation("删除订单") + @RequestMapping(value = "/deleteOrder",method = RequestMethod.POST) + public CommonResult deleteOrder(@RequestParam Long orderId){ + return portalOrderService.deleteOrder(orderId); + } + + /* + @ApiOperation("自动取消超时订单") + @RequestMapping(value = "/cancelTimeOutOrder",method = RequestMethod.POST) + public Object cancelTimeOutOrder(){ + return portalOrderService.cancelTimeOutOrder(); + } + */ + + @ApiOperation("获取商家银行账户信息") + @RequestMapping(value = "/getSellerBankAccount",method = RequestMethod.GET) + public CommonResult getSellerBankAccount(){ + SellerBankAccountResult account = portalOrderService.getSellerBankAccount(); + return CommonResult.success(account); + } + + @ApiOperation("线下支付") + @RequestMapping(value = "/payment",method = RequestMethod.POST) + public CommonResult payment(@RequestBody OfflinePaymentParam paymentParam){ + return portalOrderService.payment(paymentParam); + } + + @ApiOperation("获取物流信息") + @ApiImplicitParam(name = "orderId", value = "订单ID", paramType = "query") + @RequestMapping(value = "/getLogistics", method = RequestMethod.GET) + public CommonResult getLogistics(@RequestParam Long orderId) { + return portalOrderService.getLogistics(orderId); + } + + @ApiOperation("买家确认收货") + @ApiImplicitParam(name = "orderId", value = "订单ID", paramType = "query") + @RequestMapping(value = "/confirmReceiving", method = RequestMethod.POST) + public CommonResult confirmReceiving(@RequestParam Long orderId) { + return portalOrderService.confirmReceiving(orderId); + } + + @ApiOperation("积分支付") + @ApiImplicitParam(name = "orderId", value = "订单ID", paramType = "query") + @RequestMapping(value = "/balancePayment", method = RequestMethod.POST) + public CommonResult balancePayment(@RequestParam Long orderId) { + return portalOrderService.balancePayment(orderId); + } + + @ApiOperation("微信预支付") + @ApiImplicitParam(name = "orderId", value = "订单ID", paramType = "query") + @RequestMapping(value = "/wxPrePay", method = RequestMethod.POST) + public CommonResult> wxPrePay(@RequestParam Long orderId) { + return portalOrderService.wxPrePay(orderId); + } + + /** + * 微信支付成功回调方法 + * @param request + * @param response + */ + @RequestMapping("/wxPay/callback") + public void wxPayCallback(HttpServletRequest request, HttpServletResponse response) throws Exception { + portalOrderService.wxPayCallback(request, response); + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/controller/OmsPortalOrderReturnController.java b/mall-portal/src/main/java/com/buy507/mall/portal/controller/OmsPortalOrderReturnController.java new file mode 100644 index 0000000..b1211d5 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/controller/OmsPortalOrderReturnController.java @@ -0,0 +1,60 @@ +package com.buy507.mall.portal.controller; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +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.buy507.mall.common.api.CommonResult; +import com.buy507.mall.portal.domain.OmsOrderReturnApplyParam; +import com.buy507.mall.portal.domain.OrderReturnResult; +import com.buy507.mall.portal.service.OmsPortalOrderReturnService; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiModelProperty; +import io.swagger.annotations.ApiOperation; + +/** + * 订单退货管理Controller + */ +@RestController +@Api(tags = "OmsPortalOrderReturnController", description = "订单退货管理") +@RequestMapping("/member/order/return") +public class OmsPortalOrderReturnController { + @Autowired + private OmsPortalOrderReturnService returnService; + + @ApiOperation("申请退货") + @RequestMapping(value = "/create", method = RequestMethod.POST) + public CommonResult create(@RequestBody OmsOrderReturnApplyParam returnApply) { + int count = returnService.create(returnApply); + if (count > 0) { + return CommonResult.success(count); + } + return CommonResult.failed(); + } + + @ApiOperation("获取退货原因") + @RequestMapping(value = "/getReturnReason", method = RequestMethod.GET) + public CommonResult> getReturnReason() { + return CommonResult.success(returnService.getReturnReason()); + } + + @ApiOperation("获取会员退货订单信息列表") + @RequestMapping(value = "/getMemberOrderReturnList", method = RequestMethod.GET) + public CommonResult> getMemberOrderReturnList(@RequestParam Integer pageSize, @RequestParam Integer pageNum) { + return CommonResult.success(returnService.getMemberOrderReturnList(pageSize, pageNum)); + } + + @ApiOperation("获取会员退货订单详细信息") + @ApiModelProperty(name = "orderReturnId", value = "退货订单ID") + @RequestMapping(value = "/getMemberOrderReturnDetailInfo", method = RequestMethod.GET) + public CommonResult getMemberOrderReturnDetailInfo(@RequestParam Long orderReturnId) { + return CommonResult.success(returnService.getMemberOrderReturnDetailInfo(orderReturnId)); + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/controller/UmsMemberController.java b/mall-portal/src/main/java/com/buy507/mall/portal/controller/UmsMemberController.java new file mode 100644 index 0000000..43dd0f4 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/controller/UmsMemberController.java @@ -0,0 +1,233 @@ +package com.buy507.mall.portal.controller; + +import java.util.Map; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.util.StringUtils; +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 com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.portal.domain.FirstMemberInfoParam; +import com.buy507.mall.portal.domain.MemberInfoResult; +import com.buy507.mall.portal.domain.MemberTransferParam; +import com.buy507.mall.portal.domain.WeChatLogin; +import com.buy507.mall.portal.domain.WithdrawApplyParam; +import com.buy507.mall.portal.service.UmsMemberService; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; + +/** + * 会员管理Controller + */ +@Controller +@Api(tags = "UmsMemberController", description = "会员管理") +@RequestMapping("/member") +public class UmsMemberController { + + @Autowired + private UmsMemberService memberService; + + + /* + @ApiOperation("注册") + @RequestMapping(value = "/register", method = RequestMethod.POST) + @ResponseBody + public CommonResult register(@RequestParam String telephone, + @RequestParam String password, + @RequestParam String authCode) { + return memberService.register(telephone, password, authCode); + } + + @ApiOperation(value = "登录以后返回token") + @RequestMapping(value = "/login", method = RequestMethod.POST) + @ResponseBody + public CommonResult login(@RequestParam String telephone, @RequestParam String password) { + String token = memberService.login(telephone, password); + if (token == null) { + return CommonResult.validateFailed("用户名或密码错误"); + } + Map tokenMap = new HashMap<>(); + tokenMap.put("token", token); + tokenMap.put("tokenHead", tokenHead); + return CommonResult.success(tokenMap); + } + */ + + @ApiOperation(value = "微信登录接口,登录成功以后返回token") + @RequestMapping(value = "/wechatLogin", method = RequestMethod.POST) + @ResponseBody + public CommonResult> wechatLogin(@RequestBody WeChatLogin weChatLogin) { + + if(StringUtils.isEmpty(weChatLogin.getCode())) { + return CommonResult.failed("授权码code不能为空"); + } + + Map tokenMap = memberService.wechatLogin(weChatLogin); + if (tokenMap == null) { + return CommonResult.unauthorized(null); + } + + return CommonResult.success(tokenMap); + } + + @ApiOperation("获取验证码") + @RequestMapping(value = "/getAuthCode", method = RequestMethod.GET) + @ResponseBody + public CommonResult getAuthCode(@RequestParam String telephone) { + return memberService.generateAuthCode(telephone); + } + + /* + @ApiOperation("修改密码") + @RequestMapping(value = "/updatePassword", method = RequestMethod.POST) + @ResponseBody + public CommonResult updatePassword(@RequestParam String telephone, + @RequestParam String password, + @RequestParam String authCode) { + return memberService.updatePassword(telephone,password,authCode); + } + */ + + @ApiOperation("获取会员个人信息") + @RequestMapping(value = "/getMemberInfo", method = RequestMethod.GET) + @ResponseBody + public CommonResult getMemberInfo() { + MemberInfoResult result = memberService.getMemberInfo(); + return CommonResult.success(result); + } + + + @ApiOperation("修改会员昵称") + @RequestMapping(value = "/updateMemberNickname", method = RequestMethod.POST) + @ResponseBody + public CommonResult updateMemberNickname( + @RequestParam String nickname + ) { + return memberService.updateMemberNickname(nickname); + } + + /* + @ApiOperation("修改会员性别 gender=性别:0->未知;1->男;2->女") + @RequestMapping(value = "/updateMemberGender", method = RequestMethod.POST) + @ResponseBody + public CommonResult updateMemberGender( + @RequestParam Integer gender + ) { + return memberService.updateMemberGender(gender); + } + + @ApiOperation("修改会员头像") + @RequestMapping(value = "/updateMemberIcon", method = RequestMethod.POST) + @ResponseBody + public CommonResult updateMemberIcon( + @RequestParam String icon + ) { + return memberService.updateMemberIcon(icon); + } + */ + + @ApiOperation("修改会员手机号") + @RequestMapping(value = "/updateMemberPhone", method = RequestMethod.POST) + @ResponseBody + public CommonResult updateMemberPhone( + @RequestParam String authCode, + @RequestParam String newPhone + ) { + return memberService.updateMemberPhone(newPhone, authCode); + } + + @ApiOperation("修改真实姓名") + @RequestMapping(value = "/updateRealName", method = RequestMethod.POST) + @ResponseBody + public CommonResult updateRealName(@RequestParam String realName) { + return memberService.updateRealName(realName); + } + + @ApiOperation("修改联系地址") + @RequestMapping(value = "/updateAddress", method = RequestMethod.POST) + @ResponseBody + public CommonResult updateAddress(@RequestParam String address) { + return memberService.updateAddress(address); + } + + /* + @ApiOperation("微信分享填写邀请人") + @RequestMapping(value = "/addInviter", method = RequestMethod.POST) + @ResponseBody + public CommonResult addInviter(@RequestParam Long memberId) { + return memberService.addInviter(memberId); + } + */ + + @ApiOperation("获取森态积分明细") + @RequestMapping(value = "/getAccountDetail", method = RequestMethod.GET) + @ResponseBody + public CommonResult getAccountDetail(@RequestParam Integer pageSize, @RequestParam Integer pageNum) { + return CommonResult.success(memberService.getAccountDetail(pageSize, pageNum)); + } + + /* + @ApiOperation("获取冻结积分明细") + @RequestMapping(value = "/getFreezeAccountDetail", method = RequestMethod.GET) + @ResponseBody + public CommonResult getFreezeAccountDetail(@RequestParam Integer pageSize, @RequestParam Integer pageNum) { + return CommonResult.success(memberService.getAccountDetail(AccountType.Freeze, pageSize, pageNum)); + } + */ + + @ApiOperation("获取团队成员列表") + @RequestMapping(value = "/getTeamList", method = RequestMethod.GET) + @ResponseBody + public CommonResult getTeamList(@RequestParam Long memberId, @RequestParam Integer pageSize, @RequestParam Integer pageNum) { + return CommonResult.success(memberService.getTeamList(memberId, pageSize, pageNum)); + } + + @ApiOperation("获取会员提现记录") + @RequestMapping(value = "/getWithdrawApply", method = RequestMethod.GET) + @ResponseBody + public CommonResult getWithdrawApply(@RequestParam Integer pageSize, @RequestParam Integer pageNum) { + return CommonResult.success(memberService.getWithdrawApply(pageSize, pageNum)); + } + + @ApiOperation("会员提现申请") + @RequestMapping(value = "/withdrawApply", method = RequestMethod.POST) + @ResponseBody + public CommonResult withdrawApply(@RequestBody WithdrawApplyParam applyParam) { + return memberService.withdrawApply(applyParam); + } + + @ApiOperation("会员转账") + @RequestMapping(value = "/transfer", method = RequestMethod.POST) + @ResponseBody + public CommonResult transfer(@RequestBody MemberTransferParam transferParam) { + return memberService.transfer(transferParam); + } + + @ApiOperation("获取会员转账记录") + @RequestMapping(value = "/getTransferList", method = RequestMethod.GET) + @ResponseBody + public CommonResult getTransferList(@RequestParam Integer pageSize, @RequestParam Integer pageNum) { + return CommonResult.success(memberService.getTransferList(pageSize, pageNum)); + } + + @ApiOperation("注册完善个人资料") + @RequestMapping(value = "/firstSaveMemberInfo", method = RequestMethod.POST) + @ResponseBody + public CommonResult firstSaveMemberInfo(@RequestBody FirstMemberInfoParam memberInfoParam) { + return memberService.firstSaveMemberInfo(memberInfoParam); + } + + @ApiOperation("根据手机号获取用户真实姓名") + @RequestMapping(value = "/getRealName", method = RequestMethod.GET) + @ResponseBody + public CommonResult> getRealName(@RequestParam String phone) { + return memberService.getRealName(phone); + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/controller/UmsMemberCouponController.java b/mall-portal/src/main/java/com/buy507/mall/portal/controller/UmsMemberCouponController.java new file mode 100644 index 0000000..f69d429 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/controller/UmsMemberCouponController.java @@ -0,0 +1,60 @@ +package com.buy507.mall.portal.controller; + +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.model.SmsCouponHistory; +import com.buy507.mall.portal.domain.CartPromotionItem; +import com.buy507.mall.portal.domain.SmsCouponHistoryDetail; +import com.buy507.mall.portal.service.OmsCartItemService; +import com.buy507.mall.portal.service.UmsMemberCouponService; +import com.buy507.mall.portal.service.UmsMemberService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 用户优惠券管理Controller + */ +@Controller +@Api(tags = "UmsMemberCouponController", description = "用户优惠券管理") +@RequestMapping("/member/coupon") +public class UmsMemberCouponController { + @Autowired + private UmsMemberCouponService memberCouponService; + @Autowired + private OmsCartItemService cartItemService; + @Autowired + private UmsMemberService memberService; + + @ApiOperation("领取指定优惠券") + @RequestMapping(value = "/add/{couponId}", method = RequestMethod.POST) + @ResponseBody + public CommonResult add(@PathVariable Long couponId) { + return memberCouponService.add(couponId); + } + + @ApiOperation("获取用户优惠券列表") + @ApiImplicitParam(name = "useStatus", value = "优惠券筛选类型:0->未使用;1->已使用;2->已过期", + allowableValues = "0,1,2", paramType = "query", dataType = "integer") + @RequestMapping(value = "/list", method = RequestMethod.GET) + @ResponseBody + public CommonResult> list(@RequestParam(value = "useStatus", required = false) Integer useStatus) { + List couponHistoryList = memberCouponService.list(useStatus); + return CommonResult.success(couponHistoryList); + } + + @ApiOperation("获取登录会员购物车的相关优惠券") + @ApiImplicitParam(name = "type", value = "使用可用:0->不可用;1->可用", + defaultValue = "1", allowableValues = "0,1", paramType = "query", dataType = "integer") + @RequestMapping(value = "/list/cart/{type}", method = RequestMethod.GET) + @ResponseBody + public CommonResult> listCart(@PathVariable Integer type) { + List cartPromotionItemList = cartItemService.listPromotion(memberService.getCurrentMember().getId()); + List couponHistoryList = memberCouponService.listCart(cartPromotionItemList, type); + return CommonResult.success(couponHistoryList); + } +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/controller/UmsMemberReceiveAddressController.java b/mall-portal/src/main/java/com/buy507/mall/portal/controller/UmsMemberReceiveAddressController.java new file mode 100644 index 0000000..e2da37d --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/controller/UmsMemberReceiveAddressController.java @@ -0,0 +1,77 @@ +package com.buy507.mall.portal.controller; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +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.RestController; + +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.model.UmsMemberReceiveAddress; +import com.buy507.mall.portal.domain.AreaOptions; +import com.buy507.mall.portal.service.UmsMemberReceiveAddressService; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; + +/** + * 会员收货地址管理Controller + */ +@RestController +@Api(tags = "UmsMemberReceiveAddressController", description = "会员收货地址管理") +@RequestMapping("/member/address") +public class UmsMemberReceiveAddressController { + + @Autowired + private UmsMemberReceiveAddressService memberReceiveAddressService; + + @ApiOperation("添加收货地址") + @RequestMapping(value = "/add", method = RequestMethod.POST) + public CommonResult add(@RequestBody UmsMemberReceiveAddress address) { + return memberReceiveAddressService.add(address); + } + + @ApiOperation("删除收货地址") + @RequestMapping(value = "/delete/{id}", method = RequestMethod.POST) + public CommonResult delete(@PathVariable Long id) { + return memberReceiveAddressService.delete(id); + } + + @ApiOperation("修改收货地址") + @RequestMapping(value = "/update/{id}", method = RequestMethod.POST) + public CommonResult update(@PathVariable Long id, @RequestBody UmsMemberReceiveAddress address) { + return memberReceiveAddressService.update(id, address); + } + + @ApiOperation("显示所有收货地址") + @RequestMapping(value = "/list", method = RequestMethod.GET) + public CommonResult> list() { + List addressList = memberReceiveAddressService.list(); + return CommonResult.success(addressList); + } + + @ApiOperation("获取用户默认收货地址") + @RequestMapping(value = "/getDefaultReceivingAddress", method = RequestMethod.GET) + public CommonResult getDefaultReceivingAddress() { + UmsMemberReceiveAddress defaultReceivingAddress = memberReceiveAddressService.getDefaultReceivingAddress(); + return CommonResult.success(defaultReceivingAddress); + } + + @ApiOperation("获取单个收货地址") + @RequestMapping(value = "/{id}", method = RequestMethod.GET) + public CommonResult get(@PathVariable Long id) { + UmsMemberReceiveAddress address = memberReceiveAddressService.get(id); + return CommonResult.success(address); + } + + @ApiOperation("获取所有地区信息") + @RequestMapping(value = "/getAllArea", method = RequestMethod.GET) + public CommonResult> getAllArea() { + List areaList = memberReceiveAddressService.getAllArea(); + return CommonResult.success(areaList); + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/dao/HomeDao.java b/mall-portal/src/main/java/com/buy507/mall/portal/dao/HomeDao.java new file mode 100644 index 0000000..eefa051 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/dao/HomeDao.java @@ -0,0 +1,43 @@ +package com.buy507.mall.portal.dao; + +import com.buy507.mall.model.CmsSubject; +import com.buy507.mall.model.PmsBrand; +import com.buy507.mall.model.PmsProduct; +import com.buy507.mall.portal.domain.FlashPromotionProduct; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 首页内容管理自定义Dao + */ +public interface HomeDao { + + /** + * 获取推荐品牌 + */ + List getRecommendBrandList(@Param("offset") Integer offset,@Param("limit") Integer limit); + + /** + * 获取秒杀商品 + */ + List getFlashProductList(@Param("flashPromotionId") Long flashPromotionId, @Param("sessionId") Long sessionId); + + /** + * 获取新品推荐 + */ + List getNewProductList(@Param("offset") Integer offset,@Param("limit") Integer limit); + /** + * 获取人气推荐 + */ + List getHotProductList(@Param("offset") Integer offset,@Param("limit") Integer limit); + + /** + * 获取推荐专题 + */ + List getRecommendSubjectList(@Param("offset") Integer offset, @Param("limit") Integer limit); + /* + * 获取所有商品信息按销量排序 + */ + List getAllPioductList(); +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/dao/PortalMemberDao.java b/mall-portal/src/main/java/com/buy507/mall/portal/dao/PortalMemberDao.java new file mode 100644 index 0000000..9aa1a1a --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/dao/PortalMemberDao.java @@ -0,0 +1,17 @@ +package com.buy507.mall.portal.dao; + +import java.util.List; + +import com.buy507.mall.portal.domain.MemberTransferResult; +import com.buy507.mall.portal.domain.MemberWithdrawApplyResult; +import com.buy507.mall.portal.domain.TeamMemberResult; + +public interface PortalMemberDao { + + List selectMemberTeamList(Long memberId); + + List selectMemberWithdrawApplyList(Long memberId); + + List selectMemberTransferList(Long memberId); + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/dao/PortalOrderDao.java b/mall-portal/src/main/java/com/buy507/mall/portal/dao/PortalOrderDao.java new file mode 100644 index 0000000..c41c787 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/dao/PortalOrderDao.java @@ -0,0 +1,39 @@ +package com.buy507.mall.portal.dao; + +import com.buy507.mall.model.OmsOrderItem; +import com.buy507.mall.portal.domain.OmsOrderDetail; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 前台订单自定义Dao + */ +public interface PortalOrderDao { + /** + * 获取订单及下单商品详情 + */ + OmsOrderDetail getDetail(@Param("orderId") Long orderId); + + /** + * 修改 pms_sku_stock表的锁定库存及真实库存 + */ + int updateSkuStock(@Param("itemList") List orderItemList); + + /** + * 获取超时订单 + * @param minute 超时时间(分) + */ + List getTimeOutOrders(@Param("minute") Integer minute); + + /** + * 批量修改订单状态 + */ + int updateOrderStatus(@Param("ids") List ids,@Param("status") Integer status); + + /** + * 解除取消订单的库存锁定 + */ + int releaseSkuStockLock(@Param("itemList") List orderItemList); + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/dao/PortalOrderItemDao.java b/mall-portal/src/main/java/com/buy507/mall/portal/dao/PortalOrderItemDao.java new file mode 100644 index 0000000..0926ee4 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/dao/PortalOrderItemDao.java @@ -0,0 +1,13 @@ +package com.buy507.mall.portal.dao; + +import com.buy507.mall.model.OmsOrderItem; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 订单商品信息自定义Dao + */ +public interface PortalOrderItemDao { + int insertList(@Param("list") List list); +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/dao/PortalProductDao.java b/mall-portal/src/main/java/com/buy507/mall/portal/dao/PortalProductDao.java new file mode 100644 index 0000000..465eedd --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/dao/PortalProductDao.java @@ -0,0 +1,15 @@ +package com.buy507.mall.portal.dao; + +import com.buy507.mall.portal.domain.CartProduct; +import com.buy507.mall.portal.domain.PromotionProduct; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 前台系统自定义商品Dao + */ +public interface PortalProductDao { + CartProduct getCartProduct(@Param("id") Long id); + List getPromotionProductList(@Param("ids") List ids); +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/dao/SmsCouponHistoryDao.java b/mall-portal/src/main/java/com/buy507/mall/portal/dao/SmsCouponHistoryDao.java new file mode 100644 index 0000000..b0720ba --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/dao/SmsCouponHistoryDao.java @@ -0,0 +1,13 @@ +package com.buy507.mall.portal.dao; + +import com.buy507.mall.portal.domain.SmsCouponHistoryDetail; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 会员优惠券领取历史自定义Dao + */ +public interface SmsCouponHistoryDao { + List getDetailList(@Param("memberId") Long memberId); +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/AccountDetailResult.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/AccountDetailResult.java new file mode 100644 index 0000000..68108df --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/AccountDetailResult.java @@ -0,0 +1,76 @@ +package com.buy507.mall.portal.domain; + +import java.math.BigDecimal; +import java.util.Date; + +import io.swagger.annotations.ApiModelProperty; + +public class AccountDetailResult { + + @ApiModelProperty(value = "收支类型(0->收入;1->支出)") + private Integer type; + + @ApiModelProperty(value = "收支类型(0->收入;1->支出)") + private String typeName; + + @ApiModelProperty(value = "金额") + private BigDecimal value; + + @ApiModelProperty(value = "显示标题") + private String title; + + @ApiModelProperty(value = "备注") + private String note; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + public Integer getType() { + return type; + } + + public void setType(Integer type) { + this.type = type; + } + + public String getTypeName() { + return typeName; + } + + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + public BigDecimal getValue() { + return value; + } + + public void setValue(BigDecimal value) { + this.value = value; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getNote() { + return note; + } + + public void setNote(String note) { + this.note = note; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/AreaOptions.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/AreaOptions.java new file mode 100644 index 0000000..fb6c825 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/AreaOptions.java @@ -0,0 +1,57 @@ +package com.buy507.mall.portal.domain; + +import java.util.List; + +public class AreaOptions { + + private Integer id; + + private String name; + + private Integer level; + + private Integer pid; + + private List children; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Integer getLevel() { + return level; + } + + public void setLevel(Integer level) { + this.level = level; + } + + public Integer getPid() { + return pid; + } + + public void setPid(Integer pid) { + this.pid = pid; + } + + public List getChildren() { + return children; + } + + public void setChildren(List children) { + this.children = children; + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/CartItemParam.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/CartItemParam.java new file mode 100644 index 0000000..a2f11de --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/CartItemParam.java @@ -0,0 +1,33 @@ +package com.buy507.mall.portal.domain; + +import io.swagger.annotations.ApiModelProperty; + +/** + * 加入购物车传入参数 + * + */ +public class CartItemParam { + + @ApiModelProperty(value = "SKU ID") + private Long skuId; + + @ApiModelProperty(value = "商品数量") + private Integer quantity; + + public Long getSkuId() { + return skuId; + } + + public void setSkuId(Long skuId) { + this.skuId = skuId; + } + + public Integer getQuantity() { + return quantity; + } + + public void setQuantity(Integer quantity) { + this.quantity = quantity; + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/CartOrderParam.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/CartOrderParam.java new file mode 100644 index 0000000..be51e08 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/CartOrderParam.java @@ -0,0 +1,58 @@ +package com.buy507.mall.portal.domain; + +import java.math.BigDecimal; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +/** + * 生成订单时传入的参数 + */ +@ApiModel("购物车生成订单的参数实体") +public class CartOrderParam { + + @ApiModelProperty(value = "提货方式:0->自提;1->物流") + private Integer deliveryType; + + @ApiModelProperty(value = "会员收货地址ID") + private Long memberReceiveAddressId; + + @ApiModelProperty(value = "抵扣积分") + private BigDecimal integration; + + @ApiModelProperty(value = "备注") + private String note; + + public Integer getDeliveryType() { + return deliveryType; + } + + public void setDeliveryType(Integer deliveryType) { + this.deliveryType = deliveryType; + } + + public Long getMemberReceiveAddressId() { + return memberReceiveAddressId; + } + + public void setMemberReceiveAddressId(Long memberReceiveAddressId) { + this.memberReceiveAddressId = memberReceiveAddressId; + } + + public BigDecimal getIntegration() { + return integration; + } + + public void setIntegration(BigDecimal integration) { + this.integration = integration; + } + + public String getNote() { + return note; + } + + public void setNote(String note) { + this.note = note; + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/CartProduct.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/CartProduct.java new file mode 100644 index 0000000..7cb68c8 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/CartProduct.java @@ -0,0 +1,31 @@ +package com.buy507.mall.portal.domain; + +import com.buy507.mall.model.PmsProduct; +import com.buy507.mall.model.PmsProductAttribute; +import com.buy507.mall.model.PmsSkuStock; + +import java.util.List; + +/** + * 购物车中选择规格的商品信息 + */ +public class CartProduct extends PmsProduct { + private List productAttributeList; + private List skuStockList; + + public List getProductAttributeList() { + return productAttributeList; + } + + public void setProductAttributeList(List productAttributeList) { + this.productAttributeList = productAttributeList; + } + + public List getSkuStockList() { + return skuStockList; + } + + public void setSkuStockList(List skuStockList) { + this.skuStockList = skuStockList; + } +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/CartPromotionItem.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/CartPromotionItem.java new file mode 100644 index 0000000..67fa354 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/CartPromotionItem.java @@ -0,0 +1,60 @@ +package com.buy507.mall.portal.domain; + +import com.buy507.mall.model.OmsCartItem; + +import java.math.BigDecimal; + +/** + * 购物车中促销信息的封装 + */ +public class CartPromotionItem extends OmsCartItem{ + //促销活动信息 + private String promotionMessage; + //促销活动减去的金额,针对每个商品 + private BigDecimal reduceAmount; + //商品的真实库存(剩余库存-锁定库存) + private Integer realStock; + //购买商品赠送积分 + private Integer integration; + //购买商品赠送成长值 + private Integer growth; + public String getPromotionMessage() { + return promotionMessage; + } + + public void setPromotionMessage(String promotionMessage) { + this.promotionMessage = promotionMessage; + } + + public BigDecimal getReduceAmount() { + return reduceAmount; + } + + public void setReduceAmount(BigDecimal reduceAmount) { + this.reduceAmount = reduceAmount; + } + + public Integer getRealStock() { + return realStock; + } + + public void setRealStock(Integer realStock) { + this.realStock = realStock; + } + + public Integer getIntegration() { + return integration; + } + + public void setIntegration(Integer integration) { + this.integration = integration; + } + + public Integer getGrowth() { + return growth; + } + + public void setGrowth(Integer growth) { + this.growth = growth; + } +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/ConfirmOrderResult.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/ConfirmOrderResult.java new file mode 100644 index 0000000..60da45f --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/ConfirmOrderResult.java @@ -0,0 +1,116 @@ +package com.buy507.mall.portal.domain; + +import com.buy507.mall.model.UmsIntegrationConsumeSetting; +import com.buy507.mall.model.UmsMemberReceiveAddress; + +import java.math.BigDecimal; +import java.util.List; + +/** + * 确认单信息封装 + */ +public class ConfirmOrderResult { + //包含优惠信息的购物车信息 + private List cartPromotionItemList; + //用户收货地址列表 + private List memberReceiveAddressList; + //用户可用优惠券列表 + private List couponHistoryDetailList; + //积分使用规则 + private UmsIntegrationConsumeSetting integrationConsumeSetting; + //会员持有的积分 + private Integer memberIntegration; + //计算的金额 + private CalcAmount calcAmount; + + public List getCartPromotionItemList() { + return cartPromotionItemList; + } + + public void setCartPromotionItemList(List cartPromotionItemList) { + this.cartPromotionItemList = cartPromotionItemList; + } + + public List getMemberReceiveAddressList() { + return memberReceiveAddressList; + } + + public void setMemberReceiveAddressList(List memberReceiveAddressList) { + this.memberReceiveAddressList = memberReceiveAddressList; + } + + public List getCouponHistoryDetailList() { + return couponHistoryDetailList; + } + + public void setCouponHistoryDetailList(List couponHistoryDetailList) { + this.couponHistoryDetailList = couponHistoryDetailList; + } + + public UmsIntegrationConsumeSetting getIntegrationConsumeSetting() { + return integrationConsumeSetting; + } + + public void setIntegrationConsumeSetting(UmsIntegrationConsumeSetting integrationConsumeSetting) { + this.integrationConsumeSetting = integrationConsumeSetting; + } + + public Integer getMemberIntegration() { + return memberIntegration; + } + + public void setMemberIntegration(Integer memberIntegration) { + this.memberIntegration = memberIntegration; + } + + public CalcAmount getCalcAmount() { + return calcAmount; + } + + public void setCalcAmount(CalcAmount calcAmount) { + this.calcAmount = calcAmount; + } + + public static class CalcAmount{ + //订单商品总金额 + private BigDecimal totalAmount; + //运费 + private BigDecimal freightAmount; + //活动优惠 + private BigDecimal promotionAmount; + //应付金额 + private BigDecimal payAmount; + + public BigDecimal getTotalAmount() { + return totalAmount; + } + + public void setTotalAmount(BigDecimal totalAmount) { + this.totalAmount = totalAmount; + } + + public BigDecimal getFreightAmount() { + return freightAmount; + } + + public void setFreightAmount(BigDecimal freightAmount) { + this.freightAmount = freightAmount; + } + + public BigDecimal getPromotionAmount() { + return promotionAmount; + } + + public void setPromotionAmount(BigDecimal promotionAmount) { + this.promotionAmount = promotionAmount; + } + + public BigDecimal getPayAmount() { + return payAmount; + } + + public void setPayAmount(BigDecimal payAmount) { + this.payAmount = payAmount; + } + } +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/FirstMemberInfoParam.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/FirstMemberInfoParam.java new file mode 100644 index 0000000..e87461e --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/FirstMemberInfoParam.java @@ -0,0 +1,57 @@ +package com.buy507.mall.portal.domain; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +/** + * 进入小程序完善个人资料的传参实体 + * + */ +@ApiModel("完善个人资料的传参实体") +public class FirstMemberInfoParam { + + @ApiModelProperty(value = "电话号码") + private String phone; + + @ApiModelProperty(value = "验证码") + private String authCode; + + @ApiModelProperty(value = "联系地址") + private String detailAddress; + + @ApiModelProperty(value = "姓名") + private String realName; + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + public String getAuthCode() { + return authCode; + } + + public void setAuthCode(String authCode) { + this.authCode = authCode; + } + + public String getDetailAddress() { + return detailAddress; + } + + public void setDetailAddress(String detailAddress) { + this.detailAddress = detailAddress; + } + + public String getRealName() { + return realName; + } + + public void setRealName(String realName) { + this.realName = realName; + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/FlashPromotionProduct.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/FlashPromotionProduct.java new file mode 100644 index 0000000..0b17b79 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/FlashPromotionProduct.java @@ -0,0 +1,18 @@ +package com.buy507.mall.portal.domain; + +import com.buy507.mall.model.PmsProduct; +import lombok.Getter; +import lombok.Setter; + +import java.math.BigDecimal; + +/** + * 秒杀信息和商品对象封装 + */ +@Getter +@Setter +public class FlashPromotionProduct extends PmsProduct{ + private BigDecimal flashPromotionPrice; + private Integer flashPromotionCount; + private Integer flashPromotionLimit; +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/HomeContentResult.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/HomeContentResult.java new file mode 100644 index 0000000..ba36f3f --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/HomeContentResult.java @@ -0,0 +1,32 @@ +package com.buy507.mall.portal.domain; + +import com.buy507.mall.model.CmsSubject; +import com.buy507.mall.model.PmsBrand; +import com.buy507.mall.model.PmsProduct; +import com.buy507.mall.model.SmsHomeAdvertise; +import lombok.Getter; +import lombok.Setter; + +import java.util.List; + +/** + * 首页内容返回信息封装 + */ +@Getter +@Setter +public class HomeContentResult { + //轮播广告 + private List advertiseList; + //推荐品牌 + private List brandList; + //当前秒杀场次 + private HomeFlashPromotion homeFlashPromotion; + //新品推荐 + private List newProductList; + //人气推荐 + private List hotProductList; + //推荐专题 + private List subjectList; + //查询所有商品按销量排序 + private List allProductList; +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/HomeFlashPromotion.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/HomeFlashPromotion.java new file mode 100644 index 0000000..81b5642 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/HomeFlashPromotion.java @@ -0,0 +1,28 @@ +package com.buy507.mall.portal.domain; + +import lombok.Getter; +import lombok.Setter; + +import java.util.Date; +import java.util.List; + +import com.fasterxml.jackson.annotation.JsonFormat; + +/** + * 首页当前秒杀场次信息 + */ +@Getter +@Setter +public class HomeFlashPromotion { + @JsonFormat(pattern = "HH:mm:ss", timezone="GMT+8") + private Date startTime; + @JsonFormat(pattern = "HH:mm:ss", timezone="GMT+8") + private Date endTime; + @JsonFormat(pattern = "HH:mm:ss", timezone="GMT+8") + private Date nextStartTime; + @JsonFormat(pattern = "HH:mm:ss", timezone="GMT+8") + private Date nextEndTime; + private String name; + //属于该秒杀活动的商品 + private List productList; +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/LogisticsResult.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/LogisticsResult.java new file mode 100644 index 0000000..c7f1fc1 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/LogisticsResult.java @@ -0,0 +1,39 @@ +package com.buy507.mall.portal.domain; + +import io.swagger.annotations.ApiModelProperty; + +public class LogisticsResult { + + @ApiModelProperty(value = "物流状态: 0->在途;1->揽收;2->疑难;3->签收;4->退签;5->派件;6->退回") + private String state; + + @ApiModelProperty(value = "物流状态: 0->在途;1->揽收;2->疑难;3->签收;4->退签;5->派件;6->退回") + private String stateName; + + private Object data; + + public String getState() { + return state; + } + + public void setState(String state) { + this.state = state; + } + + public String getStateName() { + return stateName; + } + + public void setStateName(String stateName) { + this.stateName = stateName; + } + + public Object getData() { + return data; + } + + public void setData(Object data) { + this.data = data; + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/MemberBankAccount.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/MemberBankAccount.java new file mode 100644 index 0000000..6f759b5 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/MemberBankAccount.java @@ -0,0 +1,77 @@ +package com.buy507.mall.portal.domain; + +import com.buy507.mall.model.DefaultStatus; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +@ApiModel("会员银行卡实体") +public class MemberBankAccount { + + @ApiModelProperty(value = "主键ID") + private Long id; + + @ApiModelProperty(value = "账户名") + private String accountName; + + @ApiModelProperty(value = "银行名称") + private String bankName; + + @ApiModelProperty(value = "银行卡号") + private String bankCardNum; + + @ApiModelProperty(value = "开户行地址") + private String openBankAddress; + + @ApiModelProperty(value = "是否默认:No->否;Yes->是") + private DefaultStatus defaultStatus; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getAccountName() { + return accountName; + } + + public void setAccountName(String accountName) { + this.accountName = accountName; + } + + public String getBankName() { + return bankName; + } + + public void setBankName(String bankName) { + this.bankName = bankName; + } + + public String getBankCardNum() { + return bankCardNum; + } + + public void setBankCardNum(String bankCardNum) { + this.bankCardNum = bankCardNum; + } + + public String getOpenBankAddress() { + return openBankAddress; + } + + public void setOpenBankAddress(String openBankAddress) { + this.openBankAddress = openBankAddress; + } + + public DefaultStatus getDefaultStatus() { + return defaultStatus; + } + + public void setDefaultStatus(DefaultStatus defaultStatus) { + this.defaultStatus = defaultStatus; + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/MemberBrandAttention.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/MemberBrandAttention.java new file mode 100644 index 0000000..2e64cef --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/MemberBrandAttention.java @@ -0,0 +1,107 @@ +package com.buy507.mall.portal.domain; + +import org.springframework.data.annotation.Id; +import org.springframework.data.mongodb.core.index.Indexed; +import org.springframework.data.mongodb.core.mapping.Document; + +import java.util.Date; + +/** + * 会员关注的品牌 + */ +@Document +public class MemberBrandAttention { + @Id + private String id; + @Indexed + private Long memberId; + private String memberNickname; + private String memberIcon; + @Indexed + private Long brandId; + private String brandName; + private String brandLogo; + private String brandCity; + private Integer brandAttentionCount; + private Date createTime; + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public Long getMemberId() { + return memberId; + } + + public void setMemberId(Long memberId) { + this.memberId = memberId; + } + + public String getMemberNickname() { + return memberNickname; + } + + public void setMemberNickname(String memberNickname) { + this.memberNickname = memberNickname; + } + + public String getMemberIcon() { + return memberIcon; + } + + public void setMemberIcon(String memberIcon) { + this.memberIcon = memberIcon; + } + + public Long getBrandId() { + return brandId; + } + + public void setBrandId(Long brandId) { + this.brandId = brandId; + } + + public String getBrandName() { + return brandName; + } + + public void setBrandName(String brandName) { + this.brandName = brandName; + } + + public String getBrandLogo() { + return brandLogo; + } + + public void setBrandLogo(String brandLogo) { + this.brandLogo = brandLogo; + } + + public String getBrandCity() { + return brandCity; + } + + public void setBrandCity(String brandCity) { + this.brandCity = brandCity; + } + + public Integer getBrandAttentionCount() { + return brandAttentionCount; + } + + public void setBrandAttentionCount(Integer brandAttentionCount) { + this.brandAttentionCount = brandAttentionCount; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/MemberDetails.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/MemberDetails.java new file mode 100644 index 0000000..af2602c --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/MemberDetails.java @@ -0,0 +1,60 @@ +package com.buy507.mall.portal.domain; + +import com.buy507.mall.model.UmsMember; +import org.springframework.security.core.GrantedAuthority; +import org.springframework.security.core.authority.SimpleGrantedAuthority; +import org.springframework.security.core.userdetails.UserDetails; + +import java.util.Arrays; +import java.util.Collection; + +/** + * 会员详情封装 + */ +public class MemberDetails implements UserDetails { + private UmsMember umsMember; + + public MemberDetails(UmsMember umsMember) { + this.umsMember = umsMember; + } + + @Override + public Collection getAuthorities() { + //返回当前用户的权限 + return Arrays.asList(new SimpleGrantedAuthority("TEST")); + } + + @Override + public String getPassword() { + return umsMember.getPassword(); + } + + @Override + public String getUsername() { + return umsMember.getUsername(); + } + + @Override + public boolean isAccountNonExpired() { + return true; + } + + @Override + public boolean isAccountNonLocked() { + return true; + } + + @Override + public boolean isCredentialsNonExpired() { + return true; + } + + @Override + public boolean isEnabled() { + return umsMember.getStatus()==1; + } + + public UmsMember getUmsMember() { + return umsMember; + } +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/MemberInfoResult.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/MemberInfoResult.java new file mode 100644 index 0000000..7cabecf --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/MemberInfoResult.java @@ -0,0 +1,187 @@ +package com.buy507.mall.portal.domain; + +import java.math.BigDecimal; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +@ApiModel("会员信息") +public class MemberInfoResult { + + @ApiModelProperty(value = "会员ID") + private Long memberId; + + @ApiModelProperty(value = "会员昵称") + private String nickname; + + @ApiModelProperty(value = "会员等级") + private Integer memberLevel; + + @ApiModelProperty(value = "会员等级名称") + private String memberLevelName; + + @ApiModelProperty(value = "余额") + private BigDecimal balance; + + @ApiModelProperty(value = "冻结余额") + private BigDecimal freeze; + + @ApiModelProperty(value = "会员消费总金额") + private BigDecimal memberTotalConsume; + + @ApiModelProperty(value = "团队消费总金额") + private BigDecimal teamTotalConsume; + + @ApiModelProperty(value = "优惠卷") + private Integer coupon; + + @ApiModelProperty(value = "头像") + private String headPicture; + + @ApiModelProperty(value = "性别:0->保密;1->男;2->女") + private Integer gender; + + @ApiModelProperty(value = "性别中文显示:0->保密;1->男;2->女") + private String genderName; + + @ApiModelProperty(value = "手机号码") + private String phone; + + @ApiModelProperty(value = "邀请人") + private String inviter; + + @ApiModelProperty(value = "真实姓名") + private String realName; + + @ApiModelProperty(value = "联系地址") + private String detailAddress; + + public Long getMemberId() { + return memberId; + } + + public void setMemberId(Long memberId) { + this.memberId = memberId; + } + + public String getNickname() { + return nickname; + } + + public void setNickname(String nickname) { + this.nickname = nickname; + } + + public Integer getMemberLevel() { + return memberLevel; + } + + public void setMemberLevel(Integer memberLevel) { + this.memberLevel = memberLevel; + } + + public String getMemberLevelName() { + return memberLevelName; + } + + public void setMemberLevelName(String memberLevelName) { + this.memberLevelName = memberLevelName; + } + + public BigDecimal getBalance() { + return balance; + } + + public void setBalance(BigDecimal balance) { + this.balance = balance; + } + + public BigDecimal getFreeze() { + return freeze; + } + + public void setFreeze(BigDecimal freeze) { + this.freeze = freeze; + } + + public BigDecimal getMemberTotalConsume() { + return memberTotalConsume; + } + + public void setMemberTotalConsume(BigDecimal memberTotalConsume) { + this.memberTotalConsume = memberTotalConsume; + } + + public BigDecimal getTeamTotalConsume() { + return teamTotalConsume; + } + + public void setTeamTotalConsume(BigDecimal teamTotalConsume) { + this.teamTotalConsume = teamTotalConsume; + } + + public Integer getCoupon() { + return coupon; + } + + public void setCoupon(Integer coupon) { + this.coupon = coupon; + } + + public String getHeadPicture() { + return headPicture; + } + + public void setHeadPicture(String headPicture) { + this.headPicture = headPicture; + } + + public Integer getGender() { + return gender; + } + + public void setGender(Integer gender) { + this.gender = gender; + } + + public String getGenderName() { + return genderName; + } + + public void setGenderName(String genderName) { + this.genderName = genderName; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + public String getInviter() { + return inviter; + } + + public void setInviter(String inviter) { + this.inviter = inviter; + } + + public String getRealName() { + return realName; + } + + public void setRealName(String realName) { + this.realName = realName; + } + + public String getDetailAddress() { + return detailAddress; + } + + public void setDetailAddress(String detailAddress) { + this.detailAddress = detailAddress; + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/MemberProductCollection.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/MemberProductCollection.java new file mode 100644 index 0000000..c9d9fd4 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/MemberProductCollection.java @@ -0,0 +1,105 @@ +package com.buy507.mall.portal.domain; + +import org.springframework.data.annotation.Id; +import org.springframework.data.mongodb.core.index.Indexed; + +import java.util.Date; + +/** + * 用户收藏的商品 + */ +public class MemberProductCollection { + @Id + private String id; + @Indexed + private Long memberId; + private String memberNickname; + private String memberIcon; + @Indexed + private Long productId; + private String productName; + private String productPic; + private String productSubTitle; + private String productPrice; + private Date createTime; + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public Long getMemberId() { + return memberId; + } + + public void setMemberId(Long memberId) { + this.memberId = memberId; + } + + public String getMemberNickname() { + return memberNickname; + } + + public void setMemberNickname(String memberNickname) { + this.memberNickname = memberNickname; + } + + public String getMemberIcon() { + return memberIcon; + } + + public void setMemberIcon(String memberIcon) { + this.memberIcon = memberIcon; + } + + public Long getProductId() { + return productId; + } + + public void setProductId(Long productId) { + this.productId = productId; + } + + public String getProductName() { + return productName; + } + + public void setProductName(String productName) { + this.productName = productName; + } + + public String getProductPic() { + return productPic; + } + + public void setProductPic(String productPic) { + this.productPic = productPic; + } + + public String getProductSubTitle() { + return productSubTitle; + } + + public void setProductSubTitle(String productSubTitle) { + this.productSubTitle = productSubTitle; + } + + public String getProductPrice() { + return productPrice; + } + + public void setProductPrice(String productPrice) { + this.productPrice = productPrice; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/MemberReadHistory.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/MemberReadHistory.java new file mode 100644 index 0000000..9300c83 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/MemberReadHistory.java @@ -0,0 +1,107 @@ +package com.buy507.mall.portal.domain; + +import org.springframework.data.annotation.Id; +import org.springframework.data.mongodb.core.index.Indexed; +import org.springframework.data.mongodb.core.mapping.Document; + +import java.util.Date; + +/** + * 用户商品浏览历史记录 + */ +@Document +public class MemberReadHistory { + @Id + private String id; + @Indexed + private Long memberId; + private String memberNickname; + private String memberIcon; + @Indexed + private Long productId; + private String productName; + private String productPic; + private String productSubTitle; + private String productPrice; + private Date createTime; + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public Long getMemberId() { + return memberId; + } + + public void setMemberId(Long memberId) { + this.memberId = memberId; + } + + public String getMemberNickname() { + return memberNickname; + } + + public void setMemberNickname(String memberNickname) { + this.memberNickname = memberNickname; + } + + public String getMemberIcon() { + return memberIcon; + } + + public void setMemberIcon(String memberIcon) { + this.memberIcon = memberIcon; + } + + public Long getProductId() { + return productId; + } + + public void setProductId(Long productId) { + this.productId = productId; + } + + public String getProductName() { + return productName; + } + + public void setProductName(String productName) { + this.productName = productName; + } + + public String getProductPic() { + return productPic; + } + + public void setProductPic(String productPic) { + this.productPic = productPic; + } + + public String getProductSubTitle() { + return productSubTitle; + } + + public void setProductSubTitle(String productSubTitle) { + this.productSubTitle = productSubTitle; + } + + public String getProductPrice() { + return productPrice; + } + + public void setProductPrice(String productPrice) { + this.productPrice = productPrice; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/MemberTransferParam.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/MemberTransferParam.java new file mode 100644 index 0000000..a681383 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/MemberTransferParam.java @@ -0,0 +1,31 @@ +package com.buy507.mall.portal.domain; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +@ApiModel("会员转账参数") +public class MemberTransferParam { + + @ApiModelProperty(value = "转账接收者手机号") + private String phone; + + @ApiModelProperty(value = "转账金额") + Double value; + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + public Double getValue() { + return value; + } + + public void setValue(Double value) { + this.value = value; + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/MemberTransferResult.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/MemberTransferResult.java new file mode 100644 index 0000000..2f969f3 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/MemberTransferResult.java @@ -0,0 +1,56 @@ +package com.buy507.mall.portal.domain; + +import java.math.BigDecimal; +import java.util.Date; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +@ApiModel("会员转账记录实体") +public class MemberTransferResult { + + @ApiModelProperty(value = "转账金额") + private BigDecimal value; + + @ApiModelProperty(value = "转入用户昵称") + private String receiverNickname; + + @ApiModelProperty(value = "转入用户手机号") + private String receiverPhone; + + @ApiModelProperty(value = "转账时间") + private Date createTime; + + public BigDecimal getValue() { + return value; + } + + public void setValue(BigDecimal value) { + this.value = value; + } + + public String getReceiverNickname() { + return receiverNickname; + } + + public void setReceiverNickname(String receiverNickname) { + this.receiverNickname = receiverNickname; + } + + public String getReceiverPhone() { + return receiverPhone; + } + + public void setReceiverPhone(String receiverPhone) { + this.receiverPhone = receiverPhone; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/MemberWithdrawApplyResult.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/MemberWithdrawApplyResult.java new file mode 100644 index 0000000..9b062c6 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/MemberWithdrawApplyResult.java @@ -0,0 +1,179 @@ +package com.buy507.mall.portal.domain; + +import java.math.BigDecimal; +import java.util.Date; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +@ApiModel("会员提现申请返回实体") +public class MemberWithdrawApplyResult { + + @ApiModelProperty(value = "提现金额") + private BigDecimal value; //提现金额 + + @ApiModelProperty(value = "提现手续费") + private BigDecimal poundage; + + @ApiModelProperty(value = "扣除手续费后的金额") + private BigDecimal actualValue; + + @ApiModelProperty(value = "账户名") + private String accountName; + + @ApiModelProperty(value = "银行名称") + private String bankName; + + @ApiModelProperty(value = "银行账号") + private String bankCardNum; + + @ApiModelProperty(value = "银行开户行地址") + private String openBankAddress; + + @ApiModelProperty(value = "微信账号") + private String wechatAccount; + + @ApiModelProperty(value = "微信昵称") + private String wechatNickname; + + @ApiModelProperty(value = "付款状态:0->未打款;1->已打款;2->打款失败") + private Integer paymentStatus; + + @ApiModelProperty(value = "提现方式(0: 支付宝; 1: 微信; 2: 银行卡)") + private Integer withdrawType; + + @ApiModelProperty(value = "付款状态:0->未打款;1->已打款;2->打款失败") + private String paymentStatusName; + + @ApiModelProperty(value = "失败原因:付款状态为2时,才有值") + private String failedReason; + + // 打款时间 + @ApiModelProperty(value = "打款时间") + private Date paymentTime; + + // 创建时间 + @ApiModelProperty(value = "申请时间") + private Date createTime; + + public BigDecimal getValue() { + return value; + } + + public void setValue(BigDecimal value) { + this.value = value; + } + + public BigDecimal getPoundage() { + return poundage; + } + + public void setPoundage(BigDecimal poundage) { + this.poundage = poundage; + } + + public BigDecimal getActualValue() { + return actualValue; + } + + public void setActualValue(BigDecimal actualValue) { + this.actualValue = actualValue; + } + + public String getAccountName() { + return accountName; + } + + public void setAccountName(String accountName) { + this.accountName = accountName; + } + + public String getBankName() { + return bankName; + } + + public void setBankName(String bankName) { + this.bankName = bankName; + } + + public String getBankCardNum() { + return bankCardNum; + } + + public void setBankCardNum(String bankCardNum) { + this.bankCardNum = bankCardNum; + } + + public String getOpenBankAddress() { + return openBankAddress; + } + + public void setOpenBankAddress(String openBankAddress) { + this.openBankAddress = openBankAddress; + } + + public Integer getPaymentStatus() { + return paymentStatus; + } + + public void setPaymentStatus(Integer paymentStatus) { + this.paymentStatus = paymentStatus; + } + + public String getPaymentStatusName() { + return paymentStatusName; + } + + public void setPaymentStatusName(String paymentStatusName) { + this.paymentStatusName = paymentStatusName; + } + + public String getFailedReason() { + return failedReason; + } + + public void setFailedReason(String failedReason) { + this.failedReason = failedReason; + } + + public Date getPaymentTime() { + return paymentTime; + } + + public void setPaymentTime(Date paymentTime) { + this.paymentTime = paymentTime; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public Integer getWithdrawType() { + return withdrawType; + } + + public void setWithdrawType(Integer withdrawType) { + this.withdrawType = withdrawType; + } + + public String getWechatAccount() { + return wechatAccount; + } + + public void setWechatAccount(String wechatAccount) { + this.wechatAccount = wechatAccount; + } + + public String getWechatNickname() { + return wechatNickname; + } + + public void setWechatNickname(String wechatNickname) { + this.wechatNickname = wechatNickname; + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/OfflinePaymentParam.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/OfflinePaymentParam.java new file mode 100644 index 0000000..74b3378 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/OfflinePaymentParam.java @@ -0,0 +1,51 @@ +package com.buy507.mall.portal.domain; + +import io.swagger.annotations.ApiModelProperty; + +public class OfflinePaymentParam { + + @ApiModelProperty(value = "订单ID") + private Long orderId; + + @ApiModelProperty(value = "支付账户名") + private String paymentAccountName; + + @ApiModelProperty(value = "支付银行名称") + private String paymentBankName; + + @ApiModelProperty(value = "支付银行卡号") + private String paymentBankCardNum; + + public Long getOrderId() { + return orderId; + } + + public void setOrderId(Long orderId) { + this.orderId = orderId; + } + + public String getPaymentAccountName() { + return paymentAccountName; + } + + public void setPaymentAccountName(String paymentAccountName) { + this.paymentAccountName = paymentAccountName; + } + + public String getPaymentBankName() { + return paymentBankName; + } + + public void setPaymentBankName(String paymentBankName) { + this.paymentBankName = paymentBankName; + } + + public String getPaymentBankCardNum() { + return paymentBankCardNum; + } + + public void setPaymentBankCardNum(String paymentBankCardNum) { + this.paymentBankCardNum = paymentBankCardNum; + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/OfflinePaymentRecordResult.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/OfflinePaymentRecordResult.java new file mode 100644 index 0000000..041336d --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/OfflinePaymentRecordResult.java @@ -0,0 +1,142 @@ +package com.buy507.mall.portal.domain; + +import java.math.BigDecimal; +import java.util.Date; + +import io.swagger.annotations.ApiModelProperty; + +public class OfflinePaymentRecordResult { + + @ApiModelProperty(value = "账户名") + private String accountName; + + @ApiModelProperty(value = "银行名称") + private String bankName; + + @ApiModelProperty(value = "银行卡号") + private String bankCardNum; + + @ApiModelProperty(value = "开户行地址") + private String openBankAddress; + + @ApiModelProperty(value = "支付金额") + private BigDecimal payAmount; + + @ApiModelProperty(value = "支付账户名") + private String paymentAccountName; + + @ApiModelProperty(value = "支付银行名称") + private String paymentBankName; + + @ApiModelProperty(value = "支付银行卡号") + private String paymentBankCardNum; + + @ApiModelProperty(value = "审核状态:0->未审核;1->已审核") + private Integer confirmStatus; + + @ApiModelProperty(value = "审核状态:0->未审核;1->已审核") + private String confirmStatusName; + + @ApiModelProperty(value = "审核时间") + private Date confirmTime; + + @ApiModelProperty(value = "提交时间") + private Date createTime; + + public String getAccountName() { + return accountName; + } + + public void setAccountName(String accountName) { + this.accountName = accountName; + } + + public String getBankName() { + return bankName; + } + + public void setBankName(String bankName) { + this.bankName = bankName; + } + + public String getBankCardNum() { + return bankCardNum; + } + + public void setBankCardNum(String bankCardNum) { + this.bankCardNum = bankCardNum; + } + + public String getOpenBankAddress() { + return openBankAddress; + } + + public void setOpenBankAddress(String openBankAddress) { + this.openBankAddress = openBankAddress; + } + + public BigDecimal getPayAmount() { + return payAmount; + } + + public void setPayAmount(BigDecimal payAmount) { + this.payAmount = payAmount; + } + + public String getPaymentAccountName() { + return paymentAccountName; + } + + public void setPaymentAccountName(String paymentAccountName) { + this.paymentAccountName = paymentAccountName; + } + + public String getPaymentBankName() { + return paymentBankName; + } + + public void setPaymentBankName(String paymentBankName) { + this.paymentBankName = paymentBankName; + } + + public String getPaymentBankCardNum() { + return paymentBankCardNum; + } + + public void setPaymentBankCardNum(String paymentBankCardNum) { + this.paymentBankCardNum = paymentBankCardNum; + } + + public Integer getConfirmStatus() { + return confirmStatus; + } + + public void setConfirmStatus(Integer confirmStatus) { + this.confirmStatus = confirmStatus; + } + + public String getConfirmStatusName() { + return confirmStatusName; + } + + public void setConfirmStatusName(String confirmStatusName) { + this.confirmStatusName = confirmStatusName; + } + + public Date getConfirmTime() { + return confirmTime; + } + + public void setConfirmTime(Date confirmTime) { + this.confirmTime = confirmTime; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/OmsOrderDetail.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/OmsOrderDetail.java new file mode 100644 index 0000000..0975bc5 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/OmsOrderDetail.java @@ -0,0 +1,21 @@ +package com.buy507.mall.portal.domain; + +import com.buy507.mall.model.OmsOrder; +import com.buy507.mall.model.OmsOrderItem; + +import java.util.List; + +/** + * 包含订单商品信息的订单详情 + */ +public class OmsOrderDetail extends OmsOrder { + private List orderItemList; + + public List getOrderItemList() { + return orderItemList; + } + + public void setOrderItemList(List orderItemList) { + this.orderItemList = orderItemList; + } +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/OmsOrderReturnApplyParam.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/OmsOrderReturnApplyParam.java new file mode 100644 index 0000000..671cfa5 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/OmsOrderReturnApplyParam.java @@ -0,0 +1,48 @@ +package com.buy507.mall.portal.domain; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Getter; +import lombok.Setter; + +import java.math.BigDecimal; + +/** + * 申请退货参数 + */ +@Getter +@Setter +public class OmsOrderReturnApplyParam { + @ApiModelProperty("订单id") + private Long orderId; + @ApiModelProperty("退货商品id") + private Long productId; + @ApiModelProperty("订单编号") + private String orderSn; + @ApiModelProperty("会员用户名") + private String memberUsername; + @ApiModelProperty("退货人姓名") + private String returnName; + @ApiModelProperty("退货人电话") + private String returnPhone; + @ApiModelProperty("商品图片") + private String productPic; + @ApiModelProperty("商品名称") + private String productName; + @ApiModelProperty("商品品牌") + private String productBrand; + @ApiModelProperty("商品销售属性:颜色:红色;尺码:xl;") + private String productAttr; + @ApiModelProperty("退货数量") + private Integer productCount; + @ApiModelProperty("商品单价") + private BigDecimal productPrice; + @ApiModelProperty("商品实际支付单价") + private BigDecimal productRealPrice; + @ApiModelProperty("原因") + private String reason; + @ApiModelProperty("描述") + private String description; + @ApiModelProperty("凭证图片,以逗号隔开") + private String proofPics; + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/OrderItemResult.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/OrderItemResult.java new file mode 100644 index 0000000..dc4969a --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/OrderItemResult.java @@ -0,0 +1,130 @@ +package com.buy507.mall.portal.domain; + +import java.math.BigDecimal; + +import io.swagger.annotations.ApiModelProperty; + +public class OrderItemResult { + + @ApiModelProperty(value = "订单ID") + private Long orderId; + + @ApiModelProperty(value = "订单编号") + private String orderSn; + + @ApiModelProperty(value = "商品ID") + private Long productId; + + @ApiModelProperty(value = "商品图片") + private String productPic; + + @ApiModelProperty(value = "商品名称") + private String productName; + + @ApiModelProperty(value = "品牌") + private String productBrand; + + @ApiModelProperty(value = "商品价格") + private BigDecimal productPrice; + + @ApiModelProperty(value = "商品数量") + private Integer productQuantity; + + @ApiModelProperty(value = "商品SKU属性1") + private String sp1; + + @ApiModelProperty(value = "商品SKU属性2") + private String sp2; + + @ApiModelProperty(value = "商品SKU属性3") + private String sp3; + + public Long getOrderId() { + return orderId; + } + + public void setOrderId(Long orderId) { + this.orderId = orderId; + } + + public String getOrderSn() { + return orderSn; + } + + public void setOrderSn(String orderSn) { + this.orderSn = orderSn; + } + + public Long getProductId() { + return productId; + } + + public void setProductId(Long productId) { + this.productId = productId; + } + + public String getProductPic() { + return productPic; + } + + public void setProductPic(String productPic) { + this.productPic = productPic; + } + + public String getProductName() { + return productName; + } + + public void setProductName(String productName) { + this.productName = productName; + } + + public String getProductBrand() { + return productBrand; + } + + public void setProductBrand(String productBrand) { + this.productBrand = productBrand; + } + + public BigDecimal getProductPrice() { + return productPrice; + } + + public void setProductPrice(BigDecimal productPrice) { + this.productPrice = productPrice; + } + + public Integer getProductQuantity() { + return productQuantity; + } + + public void setProductQuantity(Integer productQuantity) { + this.productQuantity = productQuantity; + } + + public String getSp1() { + return sp1; + } + + public void setSp1(String sp1) { + this.sp1 = sp1; + } + + public String getSp2() { + return sp2; + } + + public void setSp2(String sp2) { + this.sp2 = sp2; + } + + public String getSp3() { + return sp3; + } + + public void setSp3(String sp3) { + this.sp3 = sp3; + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/OrderParam.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/OrderParam.java new file mode 100644 index 0000000..0c781c9 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/OrderParam.java @@ -0,0 +1,80 @@ +package com.buy507.mall.portal.domain; + +import java.math.BigDecimal; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +/** + * 生成订单时传入的参数 + */ +@ApiModel("直接购物生成订单的参数实体") +public class OrderParam { + + @ApiModelProperty(value = "SKU ID") + private Long skuId; + + @ApiModelProperty(value = "提货方式:0->自提;1->物流") + private Integer deliveryType; + + @ApiModelProperty(value = "会员收货地址ID") + private Long memberReceiveAddressId; + + @ApiModelProperty(value = "商品数量") + private Integer quantity; + + @ApiModelProperty(value = "抵扣积分") + private BigDecimal integration; + + @ApiModelProperty(value = "备注") + private String note; + + public Long getSkuId() { + return skuId; + } + + public void setSkuId(Long skuId) { + this.skuId = skuId; + } + + public Integer getDeliveryType() { + return deliveryType; + } + + public void setDeliveryType(Integer deliveryType) { + this.deliveryType = deliveryType; + } + + public Long getMemberReceiveAddressId() { + return memberReceiveAddressId; + } + + public void setMemberReceiveAddressId(Long memberReceiveAddressId) { + this.memberReceiveAddressId = memberReceiveAddressId; + } + + public Integer getQuantity() { + return quantity; + } + + public void setQuantity(Integer quantity) { + this.quantity = quantity; + } + + public BigDecimal getIntegration() { + return integration; + } + + public void setIntegration(BigDecimal integration) { + this.integration = integration; + } + + public String getNote() { + return note; + } + + public void setNote(String note) { + this.note = note; + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/OrderResult.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/OrderResult.java new file mode 100644 index 0000000..7e70277 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/OrderResult.java @@ -0,0 +1,352 @@ +package com.buy507.mall.portal.domain; + +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; + +import io.swagger.annotations.ApiModelProperty; + +public class OrderResult { + + @ApiModelProperty(value = "订单ID") + private Long orderId; + + @ApiModelProperty(value = "订单编号") + private String orderSn; + + @ApiModelProperty(value = "下单时间") + private Date createTime; + + @ApiModelProperty(value = "实际支付金额") + private BigDecimal payAmount; + + @ApiModelProperty(value = "运费") + private BigDecimal freightAmount; + + @ApiModelProperty(value = "提货方式:0->自提;1->物流") + private Integer deliveryType; + + @ApiModelProperty(value = "订单状态: 0->待付款;1->待发货;2->待收货;3->已完成;4->已关闭") + private Integer orderStatus; + + @ApiModelProperty(value = "订单状态名称") + private String orderStatusName; + + @ApiModelProperty(value = "评价状态: 0->未评价; 1->已评价") + private Integer commentStatus; + + @ApiModelProperty(value = "商品数量") + private Integer productsNum; + + @ApiModelProperty(value = "支付时间") + private Date paymentTime; + + @ApiModelProperty(value = "支付类型: 1->支付宝;2->微信;3->线下支付;4->积分支付") + private Integer payType; + + @ApiModelProperty(value = "支付类型名称") + private String payTypeName; + + @ApiModelProperty(value = "发货时间") + private Date deliveryTime; + + @ApiModelProperty(value = "收货时间") + private Date receiveTime; + + @ApiModelProperty(value = "评论时间") + private Date commentTime; + + @ApiModelProperty(value = "发票类型:0->不开发票;1->电子发票;2->纸质发票") + private Integer billType; + + @ApiModelProperty(value = "发票类型名称") + private String billTypeName; + + @ApiModelProperty(value = "发票抬头") + private String billHeader; + + @ApiModelProperty(value = "发票内容") + private String billContent; + + @ApiModelProperty(value = "收货人姓名") + private String receiverName; + + @ApiModelProperty(value = "收货人电话") + private String receiverPhone; + + @ApiModelProperty(value = "收货人省份/直辖市") + private String receiverProvince; + + @ApiModelProperty(value = "收货人城市") + private String receiverCity; + + @ApiModelProperty(value = "收货人区县") + private String receiverRegion; + + @ApiModelProperty(value = "收货人详细地址") + private String receiverDetailAddress; + + @ApiModelProperty(value = "订单备注") + private String note; + + @ApiModelProperty(value = "物流公司(配送方式)") + private String deliveryCompany; + + @ApiModelProperty(value = "物流单号") + private String deliverySn; + + @ApiModelProperty(value = "订单商品详情") + private List orderItem; + + @ApiModelProperty(value = "线下支付详情") + private OfflinePaymentRecordResult paymentRecord; + + public Long getOrderId() { + return orderId; + } + + public void setOrderId(Long orderId) { + this.orderId = orderId; + } + + public String getOrderSn() { + return orderSn; + } + + public void setOrderSn(String orderSn) { + this.orderSn = orderSn; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public BigDecimal getPayAmount() { + return payAmount; + } + + public void setPayAmount(BigDecimal payAmount) { + this.payAmount = payAmount; + } + + public BigDecimal getFreightAmount() { + return freightAmount; + } + + public void setFreightAmount(BigDecimal freightAmount) { + this.freightAmount = freightAmount; + } + + public Integer getOrderStatus() { + return orderStatus; + } + + public void setOrderStatus(Integer orderStatus) { + this.orderStatus = orderStatus; + } + + public Integer getDeliveryType() { + return deliveryType; + } + + public void setDeliveryType(Integer deliveryType) { + this.deliveryType = deliveryType; + } + + public String getOrderStatusName() { + return orderStatusName; + } + + public void setOrderStatusName(String orderStatusName) { + this.orderStatusName = orderStatusName; + } + + public Integer getCommentStatus() { + return commentStatus; + } + + public void setCommentStatus(Integer commentStatus) { + this.commentStatus = commentStatus; + } + + public Integer getProductsNum() { + return productsNum; + } + + public void setProductsNum(Integer productsNum) { + this.productsNum = productsNum; + } + + public Date getPaymentTime() { + return paymentTime; + } + + public void setPaymentTime(Date paymentTime) { + this.paymentTime = paymentTime; + } + + public Integer getPayType() { + return payType; + } + + public void setPayType(Integer payType) { + this.payType = payType; + } + + public String getPayTypeName() { + return payTypeName; + } + + public void setPayTypeName(String payTypeName) { + this.payTypeName = payTypeName; + } + + public Date getDeliveryTime() { + return deliveryTime; + } + + public void setDeliveryTime(Date deliveryTime) { + this.deliveryTime = deliveryTime; + } + + public Date getReceiveTime() { + return receiveTime; + } + + public void setReceiveTime(Date receiveTime) { + this.receiveTime = receiveTime; + } + + public Date getCommentTime() { + return commentTime; + } + + public void setCommentTime(Date commentTime) { + this.commentTime = commentTime; + } + + public Integer getBillType() { + return billType; + } + + public void setBillType(Integer billType) { + this.billType = billType; + } + + public String getBillTypeName() { + return billTypeName; + } + + public void setBillTypeName(String billTypeName) { + this.billTypeName = billTypeName; + } + + public String getBillHeader() { + return billHeader; + } + + public void setBillHeader(String billHeader) { + this.billHeader = billHeader; + } + + public String getBillContent() { + return billContent; + } + + public void setBillContent(String billContent) { + this.billContent = billContent; + } + + public String getReceiverName() { + return receiverName; + } + + public void setReceiverName(String receiverName) { + this.receiverName = receiverName; + } + + public String getReceiverPhone() { + return receiverPhone; + } + + public void setReceiverPhone(String receiverPhone) { + this.receiverPhone = receiverPhone; + } + + public String getReceiverProvince() { + return receiverProvince; + } + + public void setReceiverProvince(String receiverProvince) { + this.receiverProvince = receiverProvince; + } + + public String getReceiverCity() { + return receiverCity; + } + + public void setReceiverCity(String receiverCity) { + this.receiverCity = receiverCity; + } + + public String getReceiverRegion() { + return receiverRegion; + } + + public void setReceiverRegion(String receiverRegion) { + this.receiverRegion = receiverRegion; + } + + public String getReceiverDetailAddress() { + return receiverDetailAddress; + } + + public void setReceiverDetailAddress(String receiverDetailAddress) { + this.receiverDetailAddress = receiverDetailAddress; + } + + public String getNote() { + return note; + } + + public void setNote(String note) { + this.note = note; + } + + public String getDeliveryCompany() { + return deliveryCompany; + } + + public void setDeliveryCompany(String deliveryCompany) { + this.deliveryCompany = deliveryCompany; + } + + public String getDeliverySn() { + return deliverySn; + } + + public void setDeliverySn(String deliverySn) { + this.deliverySn = deliverySn; + } + + public List getOrderItem() { + return orderItem; + } + + public void setOrderItem(List orderItem) { + this.orderItem = orderItem; + } + + public OfflinePaymentRecordResult getPaymentRecord() { + return paymentRecord; + } + + public void setPaymentRecord(OfflinePaymentRecordResult paymentRecord) { + this.paymentRecord = paymentRecord; + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/OrderReturnResult.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/OrderReturnResult.java new file mode 100644 index 0000000..f45f133 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/OrderReturnResult.java @@ -0,0 +1,134 @@ +package com.buy507.mall.portal.domain; + +import java.math.BigDecimal; +import java.util.Date; + +import com.fasterxml.jackson.annotation.JsonFormat; + +import io.swagger.annotations.ApiModelProperty; + +public class OrderReturnResult { + + @ApiModelProperty(value = "退货订单ID") + private Long id; + + @ApiModelProperty(value = "申请时间") + @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone="GMT+8") + private Date createTime; + + @ApiModelProperty(value = "退款金额") + private BigDecimal returnAmount; + + @ApiModelProperty(value = "退货状态:0->待处理;1->退货中;2->已完成;3->已拒绝") + private Integer status; + + @ApiModelProperty(value = "退货状态名称") + private String statusName; + + @ApiModelProperty(value = "商品图片") + private String productPic; + + @ApiModelProperty(value = "商品名称") + private String productName; + + @ApiModelProperty(value = "品牌") + private String productBrand; + + @ApiModelProperty(value = "商品SKU") + private String productAttr; + + @ApiModelProperty(value = "商品数量") + private Integer productCount; + + @ApiModelProperty(value = "退货原因") + private String reason; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public BigDecimal getReturnAmount() { + return returnAmount; + } + + public void setReturnAmount(BigDecimal returnAmount) { + this.returnAmount = returnAmount; + } + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public String getStatusName() { + return statusName; + } + + public void setStatusName(String statusName) { + this.statusName = statusName; + } + + public String getProductPic() { + return productPic; + } + + public void setProductPic(String productPic) { + this.productPic = productPic; + } + + public String getProductName() { + return productName; + } + + public void setProductName(String productName) { + this.productName = productName; + } + + public String getProductBrand() { + return productBrand; + } + + public void setProductBrand(String productBrand) { + this.productBrand = productBrand; + } + + public String getProductAttr() { + return productAttr; + } + + public void setProductAttr(String productAttr) { + this.productAttr = productAttr; + } + + public Integer getProductCount() { + return productCount; + } + + public void setProductCount(Integer productCount) { + this.productCount = productCount; + } + + public String getReason() { + return reason; + } + + public void setReason(String reason) { + this.reason = reason; + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/ProductAttributeResult.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/ProductAttributeResult.java new file mode 100644 index 0000000..044778a --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/ProductAttributeResult.java @@ -0,0 +1,35 @@ +package com.buy507.mall.portal.domain; + +public class ProductAttributeResult { + + private Long id; + + private Long pid; + + private String name; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getPid() { + return pid; + } + + public void setPid(Long pid) { + this.pid = pid; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/ProductCategoryOptions.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/ProductCategoryOptions.java new file mode 100644 index 0000000..b51af48 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/ProductCategoryOptions.java @@ -0,0 +1,67 @@ +package com.buy507.mall.portal.domain; + +import java.util.List; + +public class ProductCategoryOptions { + + private Long id; + + private String name; + + private Integer level; + + private String icon; + + private Long pid; + + private List children; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Integer getLevel() { + return level; + } + + public void setLevel(Integer level) { + this.level = level; + } + + public String getIcon() { + return icon; + } + + public void setIcon(String icon) { + this.icon = icon; + } + + public Long getPid() { + return pid; + } + + public void setPid(Long pid) { + this.pid = pid; + } + + public List getChildren() { + return children; + } + + public void setChildren(List children) { + this.children = children; + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/ProductDetailResult.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/ProductDetailResult.java new file mode 100644 index 0000000..0f27e04 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/ProductDetailResult.java @@ -0,0 +1,614 @@ +package com.buy507.mall.portal.domain; + +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; + +import com.buy507.mall.model.PmsComment; +import com.buy507.mall.model.PmsCommentReplay; +import com.buy507.mall.model.PmsProductAttribute; +import com.buy507.mall.model.PmsProductFullReduction; +import com.buy507.mall.model.PmsProductLadder; +import com.buy507.mall.model.SmsCoupon; +import com.buy507.mall.model.SmsCouponProductRelation; + +import io.swagger.annotations.ApiModelProperty; + +public class ProductDetailResult { + private Long id; + + private Long brandId; + + private Long productCategoryId; + + private Long feightTemplateId; + + private Long productAttributeCategoryId; + + private String name; + + private String pic; + + @ApiModelProperty(value = "货号") + private String productSn; + + @ApiModelProperty(value = "删除状态:0->未删除;1->已删除") + private Integer deleteStatus; + + @ApiModelProperty(value = "上架状态:0->下架;1->上架") + private Integer publishStatus; + + @ApiModelProperty(value = "新品状态:0->不是新品;1->新品") + private Integer newStatus; + + @ApiModelProperty(value = "推荐状态;0->不推荐;1->推荐") + private Integer recommandStatus; + + @ApiModelProperty(value = "审核状态:0->未审核;1->审核通过") + private Integer verifyStatus; + + @ApiModelProperty(value = "排序") + private Integer sort; + + @ApiModelProperty(value = "销量") + private Integer sale; + + private BigDecimal price; + + @ApiModelProperty(value = "促销价格") + private BigDecimal promotionPrice; + + @ApiModelProperty(value = "赠送的成长值") + private Integer giftGrowth; + + @ApiModelProperty(value = "赠送的积分") + private Integer giftPoint; + + @ApiModelProperty(value = "限制使用的积分数") + private Integer usePointLimit; + + @ApiModelProperty(value = "副标题") + private String subTitle; + + @ApiModelProperty(value = "市场价") + private BigDecimal originalPrice; + + @ApiModelProperty(value = "库存") + private Integer stock; + + @ApiModelProperty(value = "库存预警值") + private Integer lowStock; + + @ApiModelProperty(value = "单位") + private String unit; + + @ApiModelProperty(value = "商品重量,默认为克") + private BigDecimal weight; + + @ApiModelProperty(value = "是否为预告商品:0->不是;1->是") + private Integer previewStatus; + + @ApiModelProperty(value = "以逗号分割的产品服务:1->无忧退货;2->快速退款;3->免费包邮") + private String serviceIds; + + private String keywords; + + private String note; + + @ApiModelProperty(value = "画册图片,连产品图片限制为5张,以逗号分割") + private String albumPics; + private List ListAlbumPics; + private String detailTitle; + + @ApiModelProperty(value = "促销开始时间") + private Date promotionStartTime; + + @ApiModelProperty(value = "促销结束时间") + private Date promotionEndTime; + + @ApiModelProperty(value = "活动限购数量") + private Integer promotionPerLimit; + + @ApiModelProperty(value = "促销类型:0->没有促销使用原价;1->使用促销价;2->使用会员价;3->使用阶梯价格;4->使用满减价格;5->限时购") + private Integer promotionType; + + @ApiModelProperty(value = "品牌名称") + private String brandName; + + @ApiModelProperty(value = "商品分类名称") + private String productCategoryName; + + @ApiModelProperty(value = "商品描述") + private String description; + + private String detailDesc; + private List productAttribute; + @ApiModelProperty(value = "产品详情网页内容") + private String detailHtml; + + @ApiModelProperty(value = "移动端网页详情") + private String detailMobileHtml; + + @ApiModelProperty(value = "商品详情数据展示") + private PmsProductFullReduction pmsProductFullReduction; + @ApiModelProperty(value = "商品折扣信息") + private PmsProductLadder pmsProductLadder; + + @ApiModelProperty(value = "优惠券") + private SmsCouponProductRelation smsCouponProductRelation; + private SmsCoupon smsCoupon; + @ApiModelProperty(value = "评论信息") + private List pmsComment; + + @ApiModelProperty(value = "评论回复,差评 ,1星大于1星好评") + private PmsCommentReplay pmsCommentReplay; + + @ApiModelProperty(value = "好评比例") + private PmsComment commentBiLi; + + @ApiModelProperty(value = "是否收藏") + private int whetherTheCollection; + + private int countComent; + + private int applauseRate; + + List specList; + + List specChildList; + + + public int getWhetherTheCollection() { + return whetherTheCollection; + } + + public void setWhetherTheCollection(int whetherTheCollection) { + this.whetherTheCollection = whetherTheCollection; + } + + public int getCountComent() { + return countComent; + } + + public void setCountComent(int countComent) { + this.countComent = countComent; + } + + public int getApplauseRate() { + return applauseRate; + } + + public void setApplauseRate(int applauseRate) { + this.applauseRate = applauseRate; + } + + public List getProductAttribute() { + return productAttribute; + } + + public void setProductAttribute(List productAttribute) { + this.productAttribute = productAttribute; + } + + public List getListAlbumPics() { + return ListAlbumPics; + } + + public void setListAlbumPics(List listAlbumPics) { + ListAlbumPics = listAlbumPics; + } + + public PmsProductLadder getPmsProductLadder() { + return pmsProductLadder; + } + + public void setPmsProductLadder(PmsProductLadder pmsProductLadder) { + this.pmsProductLadder = pmsProductLadder; + } + + public SmsCouponProductRelation getSmsCouponProductRelation() { + return smsCouponProductRelation; + } + + public void setSmsCouponProductRelation(SmsCouponProductRelation smsCouponProductRelation) { + this.smsCouponProductRelation = smsCouponProductRelation; + } + + public SmsCoupon getSmsCoupon() { + return smsCoupon; + } + + public void setSmsCoupon(SmsCoupon smsCoupon) { + this.smsCoupon = smsCoupon; + } + + + public List getPmsComment() { + return pmsComment; + } + + public void setPmsComment(List pmsComment) { + this.pmsComment = pmsComment; + } + + public PmsCommentReplay getPmsCommentReplay() { + return pmsCommentReplay; + } + + public void setPmsCommentReplay(PmsCommentReplay pmsCommentReplay) { + this.pmsCommentReplay = pmsCommentReplay; + } + + public PmsComment getCommentBiLi() { + return commentBiLi; + } + + public void setCommentBiLi(PmsComment commentBiLi) { + this.commentBiLi = commentBiLi; + } + + public PmsProductFullReduction getPmsProductFullReduction() { + return pmsProductFullReduction; + } + + public void setPmsProductFullReduction(PmsProductFullReduction pmsProductFullReduction) { + this.pmsProductFullReduction = pmsProductFullReduction; + } + + // @ApiModelProperty(value = "移动端网页详情") +// private List + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getBrandId() { + return brandId; + } + + public void setBrandId(Long brandId) { + this.brandId = brandId; + } + + public Long getProductCategoryId() { + return productCategoryId; + } + + public void setProductCategoryId(Long productCategoryId) { + this.productCategoryId = productCategoryId; + } + + public Long getFeightTemplateId() { + return feightTemplateId; + } + + public void setFeightTemplateId(Long feightTemplateId) { + this.feightTemplateId = feightTemplateId; + } + + public Long getProductAttributeCategoryId() { + return productAttributeCategoryId; + } + + public void setProductAttributeCategoryId(Long productAttributeCategoryId) { + this.productAttributeCategoryId = productAttributeCategoryId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getPic() { + return pic; + } + + public void setPic(String pic) { + this.pic = pic; + } + + public String getProductSn() { + return productSn; + } + + public void setProductSn(String productSn) { + this.productSn = productSn; + } + + public Integer getDeleteStatus() { + return deleteStatus; + } + + public void setDeleteStatus(Integer deleteStatus) { + this.deleteStatus = deleteStatus; + } + + public Integer getPublishStatus() { + return publishStatus; + } + + public void setPublishStatus(Integer publishStatus) { + this.publishStatus = publishStatus; + } + + public Integer getNewStatus() { + return newStatus; + } + + public void setNewStatus(Integer newStatus) { + this.newStatus = newStatus; + } + + public Integer getRecommandStatus() { + return recommandStatus; + } + + public void setRecommandStatus(Integer recommandStatus) { + this.recommandStatus = recommandStatus; + } + + public Integer getVerifyStatus() { + return verifyStatus; + } + + public void setVerifyStatus(Integer verifyStatus) { + this.verifyStatus = verifyStatus; + } + + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort; + } + + public Integer getSale() { + return sale; + } + + public void setSale(Integer sale) { + this.sale = sale; + } + + public BigDecimal getPrice() { + return price; + } + + public void setPrice(BigDecimal price) { + this.price = price; + } + + public BigDecimal getPromotionPrice() { + return promotionPrice; + } + + public void setPromotionPrice(BigDecimal promotionPrice) { + this.promotionPrice = promotionPrice; + } + + public Integer getGiftGrowth() { + return giftGrowth; + } + + public void setGiftGrowth(Integer giftGrowth) { + this.giftGrowth = giftGrowth; + } + + public Integer getGiftPoint() { + return giftPoint; + } + + public void setGiftPoint(Integer giftPoint) { + this.giftPoint = giftPoint; + } + + public Integer getUsePointLimit() { + return usePointLimit; + } + + public void setUsePointLimit(Integer usePointLimit) { + this.usePointLimit = usePointLimit; + } + + public String getSubTitle() { + return subTitle; + } + + public void setSubTitle(String subTitle) { + this.subTitle = subTitle; + } + + public BigDecimal getOriginalPrice() { + return originalPrice; + } + + public void setOriginalPrice(BigDecimal originalPrice) { + this.originalPrice = originalPrice; + } + + public Integer getStock() { + return stock; + } + + public void setStock(Integer stock) { + this.stock = stock; + } + + public Integer getLowStock() { + return lowStock; + } + + public void setLowStock(Integer lowStock) { + this.lowStock = lowStock; + } + + public String getUnit() { + return unit; + } + + public void setUnit(String unit) { + this.unit = unit; + } + + public BigDecimal getWeight() { + return weight; + } + + public void setWeight(BigDecimal weight) { + this.weight = weight; + } + + public Integer getPreviewStatus() { + return previewStatus; + } + + public void setPreviewStatus(Integer previewStatus) { + this.previewStatus = previewStatus; + } + + public String getServiceIds() { + return serviceIds; + } + + public void setServiceIds(String serviceIds) { + this.serviceIds = serviceIds; + } + + public String getKeywords() { + return keywords; + } + + public void setKeywords(String keywords) { + this.keywords = keywords; + } + + public String getNote() { + return note; + } + + public void setNote(String note) { + this.note = note; + } + + public String getAlbumPics() { + return albumPics; + } + + public void setAlbumPics(String albumPics) { + this.albumPics = albumPics; + } + + public String getDetailTitle() { + return detailTitle; + } + + public void setDetailTitle(String detailTitle) { + this.detailTitle = detailTitle; + } + + public Date getPromotionStartTime() { + return promotionStartTime; + } + + public void setPromotionStartTime(Date promotionStartTime) { + this.promotionStartTime = promotionStartTime; + } + + public Date getPromotionEndTime() { + return promotionEndTime; + } + + public void setPromotionEndTime(Date promotionEndTime) { + this.promotionEndTime = promotionEndTime; + } + + public Integer getPromotionPerLimit() { + return promotionPerLimit; + } + + public void setPromotionPerLimit(Integer promotionPerLimit) { + this.promotionPerLimit = promotionPerLimit; + } + + public Integer getPromotionType() { + return promotionType; + } + + public void setPromotionType(Integer promotionType) { + this.promotionType = promotionType; + } + + public String getBrandName() { + return brandName; + } + + public void setBrandName(String brandName) { + this.brandName = brandName; + } + + public String getProductCategoryName() { + return productCategoryName; + } + + public void setProductCategoryName(String productCategoryName) { + this.productCategoryName = productCategoryName; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getDetailDesc() { + return detailDesc; + } + + public void setDetailDesc(String detailDesc) { + this.detailDesc = detailDesc; + } + + public String getDetailHtml() { + return detailHtml; + } + + public void setDetailHtml(String detailHtml) { + this.detailHtml = detailHtml; + } + + public String getDetailMobileHtml() { + return detailMobileHtml; + } + + public void setDetailMobileHtml(String detailMobileHtml) { + this.detailMobileHtml = detailMobileHtml; + } + + public List getSpecList() { + return specList; + } + + public void setSpecList(List specList) { + this.specList = specList; + } + + public List getSpecChildList() { + return specChildList; + } + + public void setSpecChildList(List specChildList) { + this.specChildList = specChildList; + } + +} \ No newline at end of file diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/ProductSkuResult.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/ProductSkuResult.java new file mode 100644 index 0000000..f0eea56 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/ProductSkuResult.java @@ -0,0 +1,57 @@ +package com.buy507.mall.portal.domain; + +import java.math.BigDecimal; + +public class ProductSkuResult { + + private Long id; + + private Long productId; + + private BigDecimal price; + + private Integer stock; + + private String pic; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getProductId() { + return productId; + } + + public void setProductId(Long productId) { + this.productId = productId; + } + + public BigDecimal getPrice() { + return price; + } + + public void setPrice(BigDecimal price) { + this.price = price; + } + + public Integer getStock() { + return stock; + } + + public void setStock(Integer stock) { + this.stock = stock; + } + + public String getPic() { + return pic; + } + + public void setPic(String pic) { + this.pic = pic; + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/PromotionProduct.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/PromotionProduct.java new file mode 100644 index 0000000..5111355 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/PromotionProduct.java @@ -0,0 +1,44 @@ +package com.buy507.mall.portal.domain; + +import com.buy507.mall.model.PmsProduct; +import com.buy507.mall.model.PmsProductFullReduction; +import com.buy507.mall.model.PmsProductLadder; +import com.buy507.mall.model.PmsSkuStock; + +import java.util.List; + +/** + * 商品的促销信息,包括sku、打折优惠、满减优惠 + */ +public class PromotionProduct extends PmsProduct { + //商品库存信息 + private List skuStockList; + //商品打折信息 + private List productLadderList; + //商品满减信息 + private List productFullReductionList; + + public List getSkuStockList() { + return skuStockList; + } + + public void setSkuStockList(List skuStockList) { + this.skuStockList = skuStockList; + } + + public List getProductLadderList() { + return productLadderList; + } + + public void setProductLadderList(List productLadderList) { + this.productLadderList = productLadderList; + } + + public List getProductFullReductionList() { + return productFullReductionList; + } + + public void setProductFullReductionList(List productFullReductionList) { + this.productFullReductionList = productFullReductionList; + } +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/QueueEnum.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/QueueEnum.java new file mode 100644 index 0000000..0281cc8 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/QueueEnum.java @@ -0,0 +1,37 @@ +package com.buy507.mall.portal.domain; + +import lombok.Getter; + +/** + * 消息队列枚举配置 + */ +@Getter +public enum QueueEnum { + /** + * 消息通知队列 + */ + QUEUE_ORDER_CANCEL("mall.order.direct", "mall.order.cancel", "mall.order.cancel"), + /** + * 消息通知ttl队列 + */ + QUEUE_TTL_ORDER_CANCEL("mall.order.direct.ttl", "mall.order.cancel.ttl", "mall.order.cancel.ttl"); + + /** + * 交换名称 + */ + private String exchange; + /** + * 队列名称 + */ + private String name; + /** + * 路由键 + */ + private String routeKey; + + QueueEnum(String exchange, String name, String routeKey) { + this.exchange = exchange; + this.name = name; + this.routeKey = routeKey; + } +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/SellerBankAccountResult.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/SellerBankAccountResult.java new file mode 100644 index 0000000..4889244 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/SellerBankAccountResult.java @@ -0,0 +1,51 @@ +package com.buy507.mall.portal.domain; + +import io.swagger.annotations.ApiModelProperty; + +public class SellerBankAccountResult { + + @ApiModelProperty(value = "账户名") + private String accountName; + + @ApiModelProperty(value = "银行名称") + private String bankName; + + @ApiModelProperty(value = "银行卡号") + private String bankCardNum; + + @ApiModelProperty(value = "开户行地址") + private String openBankAddress; + + public String getAccountName() { + return accountName; + } + + public void setAccountName(String accountName) { + this.accountName = accountName; + } + + public String getBankName() { + return bankName; + } + + public void setBankName(String bankName) { + this.bankName = bankName; + } + + public String getBankCardNum() { + return bankCardNum; + } + + public void setBankCardNum(String bankCardNum) { + this.bankCardNum = bankCardNum; + } + + public String getOpenBankAddress() { + return openBankAddress; + } + + public void setOpenBankAddress(String openBankAddress) { + this.openBankAddress = openBankAddress; + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/SmsCouponHistoryDetail.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/SmsCouponHistoryDetail.java new file mode 100644 index 0000000..65fda6e --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/SmsCouponHistoryDetail.java @@ -0,0 +1,44 @@ +package com.buy507.mall.portal.domain; + +import com.buy507.mall.model.SmsCoupon; +import com.buy507.mall.model.SmsCouponHistory; +import com.buy507.mall.model.SmsCouponProductCategoryRelation; +import com.buy507.mall.model.SmsCouponProductRelation; + +import java.util.List; + +/** + * 优惠券领取历史详情封装 + */ +public class SmsCouponHistoryDetail extends SmsCouponHistory { + //相关优惠券信息 + private SmsCoupon coupon; + //优惠券关联商品 + private List productRelationList; + //优惠券关联商品分类 + private List categoryRelationList; + + public SmsCoupon getCoupon() { + return coupon; + } + + public void setCoupon(SmsCoupon coupon) { + this.coupon = coupon; + } + + public List getProductRelationList() { + return productRelationList; + } + + public void setProductRelationList(List productRelationList) { + this.productRelationList = productRelationList; + } + + public List getCategoryRelationList() { + return categoryRelationList; + } + + public void setCategoryRelationList(List categoryRelationList) { + this.categoryRelationList = categoryRelationList; + } +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/TeamMemberResult.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/TeamMemberResult.java new file mode 100644 index 0000000..52b623f --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/TeamMemberResult.java @@ -0,0 +1,53 @@ +package com.buy507.mall.portal.domain; + +import java.math.BigDecimal; + +import io.swagger.annotations.ApiModelProperty; + +public class TeamMemberResult { + + @ApiModelProperty(value = "会员账号") + private String username; + + @ApiModelProperty(value = "会员ID") + private Long memberId; + + @ApiModelProperty(value = "团队人数") + private Long teamNum; + + @ApiModelProperty(value = "团队业绩") + private BigDecimal teamConsume; + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public Long getMemberId() { + return memberId; + } + + public void setMemberId(Long memberId) { + this.memberId = memberId; + } + + public Long getTeamNum() { + return teamNum; + } + + public void setTeamNum(Long teamNum) { + this.teamNum = teamNum; + } + + public BigDecimal getTeamConsume() { + return teamConsume; + } + + public void setTeamConsume(BigDecimal teamConsume) { + this.teamConsume = teamConsume; + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/WeChatLogin.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/WeChatLogin.java new file mode 100644 index 0000000..7d52377 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/WeChatLogin.java @@ -0,0 +1,48 @@ +package com.buy507.mall.portal.domain; + +import io.swagger.annotations.ApiModel; + +@ApiModel("微信登录参数实体") +public class WeChatLogin { + + private String code; + + private String encryptedData; + + private String iv; + + private Long memberId; + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public String getEncryptedData() { + return encryptedData; + } + + public void setEncryptedData(String encryptedData) { + this.encryptedData = encryptedData; + } + + public String getIv() { + return iv; + } + + public void setIv(String iv) { + this.iv = iv; + } + + public Long getMemberId() { + return memberId; + } + + public void setMemberId(Long memberId) { + this.memberId = memberId; + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/WithdrawApplyParam.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/WithdrawApplyParam.java new file mode 100644 index 0000000..6e8d67b --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/WithdrawApplyParam.java @@ -0,0 +1,86 @@ +package com.buy507.mall.portal.domain; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +@ApiModel("提现申请参数") +public class WithdrawApplyParam { + + @ApiModelProperty(value = "提现方式(0: 支付宝; 1: 微信; 2: 银行卡)") + private Integer withdrawType; + + @ApiModelProperty(value = "真实姓名") + private String realName; + + @ApiModelProperty(value = "支付宝账号") + private String alipayAccount; + + @ApiModelProperty(value = "微信账号") + private String wechatAccount; + + @ApiModelProperty(value = "微信昵称") + private String wechatNickname; + + @ApiModelProperty(value = "提现金额") + private Double value; + + @ApiModelProperty(value = "银行信息ID") + private Long bankAccountId; + + public Integer getWithdrawType() { + return withdrawType; + } + + public void setWithdrawType(Integer withdrawType) { + this.withdrawType = withdrawType; + } + + public String getRealName() { + return realName; + } + + public void setRealName(String realName) { + this.realName = realName; + } + + public String getAlipayAccount() { + return alipayAccount; + } + + public void setAlipayAccount(String alipayAccount) { + this.alipayAccount = alipayAccount; + } + + public String getWechatAccount() { + return wechatAccount; + } + + public void setWechatAccount(String wechatAccount) { + this.wechatAccount = wechatAccount; + } + + public String getWechatNickname() { + return wechatNickname; + } + + public void setWechatNickname(String wechatNickname) { + this.wechatNickname = wechatNickname; + } + + public Double getValue() { + return value; + } + + public void setValue(Double value) { + this.value = value; + } + + public Long getBankAccountId() { + return bankAccountId; + } + + public void setBankAccountId(Long bankAccountId) { + this.bankAccountId = bankAccountId; + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/domain/WxPayTradeDto.java b/mall-portal/src/main/java/com/buy507/mall/portal/domain/WxPayTradeDto.java new file mode 100644 index 0000000..3e4c1d6 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/domain/WxPayTradeDto.java @@ -0,0 +1,16 @@ +package com.buy507.mall.portal.domain; + +import lombok.Data; + +@Data +public class WxPayTradeDto { + + private String body; + + private String outTradeNo; + + private String totalFee; + + private String openId; + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/pay/wxpay/IWXPayDomain.java b/mall-portal/src/main/java/com/buy507/mall/portal/pay/wxpay/IWXPayDomain.java new file mode 100644 index 0000000..5147baa --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/pay/wxpay/IWXPayDomain.java @@ -0,0 +1,42 @@ +package com.buy507.mall.portal.pay.wxpay; + +/** + * 域名管理,实现主备域名自动切换 + */ +public abstract interface IWXPayDomain { + /** + * 上报域名网络状况 + * @param domain 域名。 比如:api.mch.weixin.qq.com + * @param elapsedTimeMillis 耗时 + * @param ex 网络请求中出现的异常。 + * null表示没有异常 + * ConnectTimeoutException,表示建立网络连接异常 + * UnknownHostException, 表示dns解析异常 + */ + abstract void report(final String domain, long elapsedTimeMillis, final Exception ex); + + /** + * 获取域名 + * @param config 配置 + * @return 域名 + */ + abstract DomainInfo getDomain(final WXPayConfig config); + + static class DomainInfo{ + public String domain; //域名 + public boolean primaryDomain; //该域名是否为主域名。例如:api.mch.weixin.qq.com为主域名 + public DomainInfo(String domain, boolean primaryDomain) { + this.domain = domain; + this.primaryDomain = primaryDomain; + } + + @Override + public String toString() { + return "DomainInfo{" + + "domain='" + domain + '\'' + + ", primaryDomain=" + primaryDomain + + '}'; + } + } + +} \ No newline at end of file diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/pay/wxpay/MyConfig.java b/mall-portal/src/main/java/com/buy507/mall/portal/pay/wxpay/MyConfig.java new file mode 100644 index 0000000..cce2836 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/pay/wxpay/MyConfig.java @@ -0,0 +1,76 @@ +package com.buy507.mall.portal.pay.wxpay; + +import java.io.ByteArrayInputStream; +import java.io.InputStream; + +import org.apache.commons.io.IOUtils; + +public class MyConfig extends WXPayConfig { + + private String appId; + + private String mchId; + + private String key; + + private byte[] certData; + + public MyConfig(String appId, String mchId, String key) throws Exception { + InputStream certStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("cert/apiclient_cert.p12"); + this.certData = IOUtils.toByteArray(certStream); + certStream.close(); + this.appId = appId; + this.mchId = mchId; + this.key = key; + } + + // 小程序appid + @Override + public String getAppID() { + return this.appId; + } + + // 商户号 + @Override + public String getMchID() { + return this.mchId; + } + + /** 商户平台-账户中心-API安全中的密钥 */ + @Override + public String getKey() { + return this.key; + } + + @Override + public InputStream getCertStream() { + return new ByteArrayInputStream(this.certData); + } + + @Override + public int getHttpConnectTimeoutMs() { + return 0; + } + + @Override + public int getHttpReadTimeoutMs() { + return 0; + } + + @Override + IWXPayDomain getWXPayDomain() { + return new IWXPayDomain() { + + @Override + public void report(String domain, long elapsedTimeMillis, Exception ex) { + + } + + @Override + public DomainInfo getDomain(WXPayConfig config) { + return new IWXPayDomain.DomainInfo(WXPayConstants.DOMAIN_API, true); + } + }; + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/pay/wxpay/WXPay.java b/mall-portal/src/main/java/com/buy507/mall/portal/pay/wxpay/WXPay.java new file mode 100644 index 0000000..57bddba --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/pay/wxpay/WXPay.java @@ -0,0 +1,689 @@ +package com.buy507.mall.portal.pay.wxpay; + +import java.util.HashMap; +import java.util.Map; + +import com.buy507.mall.portal.pay.wxpay.WXPayConstants.SignType; + +public class WXPay { + + private WXPayConfig config; + private SignType signType; + private boolean autoReport; + private boolean useSandbox; + private String notifyUrl; + private WXPayRequest wxPayRequest; + + public WXPay(final WXPayConfig config) throws Exception { + this(config, null, true, false); + } + + public WXPay(final WXPayConfig config, final boolean autoReport) throws Exception { + this(config, null, autoReport, false); + } + + + public WXPay(final WXPayConfig config, final boolean autoReport, final boolean useSandbox) throws Exception{ + this(config, null, autoReport, useSandbox); + } + + public WXPay(final WXPayConfig config, final String notifyUrl) throws Exception { + this(config, notifyUrl, true, false); + } + + public WXPay(final WXPayConfig config, final String notifyUrl, final boolean autoReport) throws Exception { + this(config, notifyUrl, autoReport, false); + } + + public WXPay(final WXPayConfig config, final String notifyUrl, final boolean autoReport, final boolean useSandbox) throws Exception { + this.config = config; + this.notifyUrl = notifyUrl; + this.autoReport = autoReport; + this.useSandbox = useSandbox; + if (useSandbox) { + this.signType = SignType.MD5; // 沙箱环境 + } + else { + this.signType = SignType.MD5; + } + this.wxPayRequest = new WXPayRequest(config); + } + + private void checkWXPayConfig() throws Exception { + if (this.config == null) { + throw new Exception("config is null"); + } + if (this.config.getAppID() == null || this.config.getAppID().trim().length() == 0) { + throw new Exception("appid in config is empty"); + } + if (this.config.getMchID() == null || this.config.getMchID().trim().length() == 0) { + throw new Exception("appid in config is empty"); + } + if (this.config.getCertStream() == null) { + throw new Exception("cert stream in config is empty"); + } + if (this.config.getWXPayDomain() == null){ + throw new Exception("config.getWXPayDomain() is null"); + } + + if (this.config.getHttpConnectTimeoutMs() < 10) { + throw new Exception("http connect timeout is too small"); + } + if (this.config.getHttpReadTimeoutMs() < 10) { + throw new Exception("http read timeout is too small"); + } + + } + + /** + * 向 Map 中添加 appid、mch_id、nonce_str、sign_type、sign
+ * 该函数适用于商户适用于统一下单等接口,不适用于红包、代金券接口 + * + * @param reqData + * @return + * @throws Exception + */ + public Map fillRequestData(Map reqData) throws Exception { + reqData.put("appid", config.getAppID()); + reqData.put("mch_id", config.getMchID()); + reqData.put("nonce_str", WXPayUtil.generateNonceStr()); + if (SignType.MD5.equals(this.signType)) { + reqData.put("sign_type", WXPayConstants.MD5); + } + else if (SignType.HMACSHA256.equals(this.signType)) { + reqData.put("sign_type", WXPayConstants.HMACSHA256); + } + reqData.put("sign", WXPayUtil.generateSignature(reqData, config.getKey(), this.signType)); + return reqData; + } + + /** + * 判断xml数据的sign是否有效,必须包含sign字段,否则返回false。 + * + * @param reqData 向wxpay post的请求数据 + * @return 签名是否有效 + * @throws Exception + */ + public boolean isResponseSignatureValid(Map reqData) throws Exception { + // 返回数据的签名方式和请求中给定的签名方式是一致的 + return WXPayUtil.isSignatureValid(reqData, this.config.getKey(), this.signType); + } + + /** + * 判断支付结果通知中的sign是否有效 + * + * @param reqData 向wxpay post的请求数据 + * @return 签名是否有效 + * @throws Exception + */ + public boolean isPayResultNotifySignatureValid(Map reqData) throws Exception { + String signTypeInData = reqData.get(WXPayConstants.FIELD_SIGN_TYPE); + SignType signType; + if (signTypeInData == null) { + signType = SignType.MD5; + } + else { + signTypeInData = signTypeInData.trim(); + if (signTypeInData.length() == 0) { + signType = SignType.MD5; + } + else if (WXPayConstants.MD5.equals(signTypeInData)) { + signType = SignType.MD5; + } + else if (WXPayConstants.HMACSHA256.equals(signTypeInData)) { + signType = SignType.HMACSHA256; + } + else { + throw new Exception(String.format("Unsupported sign_type: %s", signTypeInData)); + } + } + return WXPayUtil.isSignatureValid(reqData, this.config.getKey(), signType); + } + + + /** + * 不需要证书的请求 + * @param urlSuffix String + * @param reqData 向wxpay post的请求数据 + * @param connectTimeoutMs 超时时间,单位是毫秒 + * @param readTimeoutMs 超时时间,单位是毫秒 + * @return API返回数据 + * @throws Exception + */ + public String requestWithoutCert(String urlSuffix, Map reqData, + int connectTimeoutMs, int readTimeoutMs) throws Exception { + String msgUUID = reqData.get("nonce_str"); + String reqBody = WXPayUtil.mapToXml(reqData); + + String resp = this.wxPayRequest.requestWithoutCert(urlSuffix, msgUUID, reqBody, connectTimeoutMs, readTimeoutMs, autoReport); + return resp; + } + + + /** + * 需要证书的请求 + * @param urlSuffix String + * @param reqData 向wxpay post的请求数据 Map + * @param connectTimeoutMs 超时时间,单位是毫秒 + * @param readTimeoutMs 超时时间,单位是毫秒 + * @return API返回数据 + * @throws Exception + */ + public String requestWithCert(String urlSuffix, Map reqData, + int connectTimeoutMs, int readTimeoutMs) throws Exception { + String msgUUID= reqData.get("nonce_str"); + String reqBody = WXPayUtil.mapToXml(reqData); + + String resp = this.wxPayRequest.requestWithCert(urlSuffix, msgUUID, reqBody, connectTimeoutMs, readTimeoutMs, this.autoReport); + return resp; + } + + /** + * 处理 HTTPS API返回数据,转换成Map对象。return_code为SUCCESS时,验证签名。 + * @param xmlStr API返回的XML格式数据 + * @return Map类型数据 + * @throws Exception + */ + public Map processResponseXml(String xmlStr) throws Exception { + String RETURN_CODE = "return_code"; + String return_code; + Map respData = WXPayUtil.xmlToMap(xmlStr); + if (respData.containsKey(RETURN_CODE)) { + return_code = respData.get(RETURN_CODE); + } + else { + throw new Exception(String.format("No `return_code` in XML: %s", xmlStr)); + } + + if (return_code.equals(WXPayConstants.FAIL)) { + return respData; + } + else if (return_code.equals(WXPayConstants.SUCCESS)) { + if (this.isResponseSignatureValid(respData)) { + return respData; + } + else { + throw new Exception(String.format("Invalid sign value in XML: %s", xmlStr)); + } + } + else { + throw new Exception(String.format("return_code value %s is invalid in XML: %s", return_code, xmlStr)); + } + } + + /** + * 作用:提交刷卡支付
+ * 场景:刷卡支付 + * @param reqData 向wxpay post的请求数据 + * @return API返回数据 + * @throws Exception + */ + public Map microPay(Map reqData) throws Exception { + return this.microPay(reqData, this.config.getHttpConnectTimeoutMs(), this.config.getHttpReadTimeoutMs()); + } + + + /** + * 作用:提交刷卡支付
+ * 场景:刷卡支付 + * @param reqData 向wxpay post的请求数据 + * @param connectTimeoutMs 连接超时时间,单位是毫秒 + * @param readTimeoutMs 读超时时间,单位是毫秒 + * @return API返回数据 + * @throws Exception + */ + public Map microPay(Map reqData, int connectTimeoutMs, int readTimeoutMs) throws Exception { + String url; + if (this.useSandbox) { + url = WXPayConstants.SANDBOX_MICROPAY_URL_SUFFIX; + } + else { + url = WXPayConstants.MICROPAY_URL_SUFFIX; + } + String respXml = this.requestWithoutCert(url, this.fillRequestData(reqData), connectTimeoutMs, readTimeoutMs); + return this.processResponseXml(respXml); + } + + /** + * 提交刷卡支付,针对软POS,尽可能做成功 + * 内置重试机制,最多60s + * @param reqData + * @return + * @throws Exception + */ + public Map microPayWithPos(Map reqData) throws Exception { + return this.microPayWithPos(reqData, this.config.getHttpConnectTimeoutMs()); + } + + /** + * 提交刷卡支付,针对软POS,尽可能做成功 + * 内置重试机制,最多60s + * @param reqData + * @param connectTimeoutMs + * @return + * @throws Exception + */ + public Map microPayWithPos(Map reqData, int connectTimeoutMs) throws Exception { + int remainingTimeMs = 60*1000; + long startTimestampMs = 0; + Map lastResult = null; + Exception lastException = null; + + while (true) { + startTimestampMs = WXPayUtil.getCurrentTimestampMs(); + int readTimeoutMs = remainingTimeMs - connectTimeoutMs; + if (readTimeoutMs > 1000) { + try { + lastResult = this.microPay(reqData, connectTimeoutMs, readTimeoutMs); + String returnCode = lastResult.get("return_code"); + if (returnCode.equals("SUCCESS")) { + String resultCode = lastResult.get("result_code"); + String errCode = lastResult.get("err_code"); + if (resultCode.equals("SUCCESS")) { + break; + } + else { + // 看错误码,若支付结果未知,则重试提交刷卡支付 + if (errCode.equals("SYSTEMERROR") || errCode.equals("BANKERROR") || errCode.equals("USERPAYING")) { + remainingTimeMs = remainingTimeMs - (int)(WXPayUtil.getCurrentTimestampMs() - startTimestampMs); + if (remainingTimeMs <= 100) { + break; + } + else { + WXPayUtil.getLogger().info("microPayWithPos: try micropay again"); + if (remainingTimeMs > 5*1000) { + Thread.sleep(5*1000); + } + else { + Thread.sleep(1*1000); + } + continue; + } + } + else { + break; + } + } + } + else { + break; + } + } + catch (Exception ex) { + lastResult = null; + lastException = ex; + } + } + else { + break; + } + } + + if (lastResult == null) { + throw lastException; + } + else { + return lastResult; + } + } + + + + /** + * 作用:统一下单
+ * 场景:公共号支付、扫码支付、APP支付 + * @param reqData 向wxpay post的请求数据 + * @return API返回数据 + * @throws Exception + */ + public Map unifiedOrder(Map reqData) throws Exception { + return this.unifiedOrder(reqData, config.getHttpConnectTimeoutMs(), this.config.getHttpReadTimeoutMs()); + } + + + /** + * 作用:统一下单
+ * 场景:公共号支付、扫码支付、APP支付 + * @param reqData 向wxpay post的请求数据 + * @param connectTimeoutMs 连接超时时间,单位是毫秒 + * @param readTimeoutMs 读超时时间,单位是毫秒 + * @return API返回数据 + * @throws Exception + */ + public Map unifiedOrder(Map reqData, int connectTimeoutMs, int readTimeoutMs) throws Exception { + String url; + if (this.useSandbox) { + url = WXPayConstants.SANDBOX_UNIFIEDORDER_URL_SUFFIX; + } + else { + url = WXPayConstants.UNIFIEDORDER_URL_SUFFIX; + } + if(this.notifyUrl != null) { + reqData.put("notify_url", this.notifyUrl); + } + String respXml = this.requestWithoutCert(url, this.fillRequestData(reqData), connectTimeoutMs, readTimeoutMs); + return this.processResponseXml(respXml); + } + + + /** + * 作用:查询订单
+ * 场景:刷卡支付、公共号支付、扫码支付、APP支付 + * @param reqData 向wxpay post的请求数据 + * @return API返回数据 + * @throws Exception + */ + public Map orderQuery(Map reqData) throws Exception { + return this.orderQuery(reqData, config.getHttpConnectTimeoutMs(), this.config.getHttpReadTimeoutMs()); + } + + + /** + * 作用:查询订单
+ * 场景:刷卡支付、公共号支付、扫码支付、APP支付 + * @param reqData 向wxpay post的请求数据 int + * @param connectTimeoutMs 连接超时时间,单位是毫秒 + * @param readTimeoutMs 读超时时间,单位是毫秒 + * @return API返回数据 + * @throws Exception + */ + public Map orderQuery(Map reqData, int connectTimeoutMs, int readTimeoutMs) throws Exception { + String url; + if (this.useSandbox) { + url = WXPayConstants.SANDBOX_ORDERQUERY_URL_SUFFIX; + } + else { + url = WXPayConstants.ORDERQUERY_URL_SUFFIX; + } + String respXml = this.requestWithoutCert(url, this.fillRequestData(reqData), connectTimeoutMs, readTimeoutMs); + return this.processResponseXml(respXml); + } + + + /** + * 作用:撤销订单
+ * 场景:刷卡支付 + * @param reqData 向wxpay post的请求数据 + * @return API返回数据 + * @throws Exception + */ + public Map reverse(Map reqData) throws Exception { + return this.reverse(reqData, config.getHttpConnectTimeoutMs(), this.config.getHttpReadTimeoutMs()); + } + + + /** + * 作用:撤销订单
+ * 场景:刷卡支付
+ * 其他:需要证书 + * @param reqData 向wxpay post的请求数据 + * @param connectTimeoutMs 连接超时时间,单位是毫秒 + * @param readTimeoutMs 读超时时间,单位是毫秒 + * @return API返回数据 + * @throws Exception + */ + public Map reverse(Map reqData, int connectTimeoutMs, int readTimeoutMs) throws Exception { + String url; + if (this.useSandbox) { + url = WXPayConstants.SANDBOX_REVERSE_URL_SUFFIX; + } + else { + url = WXPayConstants.REVERSE_URL_SUFFIX; + } + String respXml = this.requestWithCert(url, this.fillRequestData(reqData), connectTimeoutMs, readTimeoutMs); + return this.processResponseXml(respXml); + } + + + /** + * 作用:关闭订单
+ * 场景:公共号支付、扫码支付、APP支付 + * @param reqData 向wxpay post的请求数据 + * @return API返回数据 + * @throws Exception + */ + public Map closeOrder(Map reqData) throws Exception { + return this.closeOrder(reqData, config.getHttpConnectTimeoutMs(), this.config.getHttpReadTimeoutMs()); + } + + + /** + * 作用:关闭订单
+ * 场景:公共号支付、扫码支付、APP支付 + * @param reqData 向wxpay post的请求数据 + * @param connectTimeoutMs 连接超时时间,单位是毫秒 + * @param readTimeoutMs 读超时时间,单位是毫秒 + * @return API返回数据 + * @throws Exception + */ + public Map closeOrder(Map reqData, int connectTimeoutMs, int readTimeoutMs) throws Exception { + String url; + if (this.useSandbox) { + url = WXPayConstants.SANDBOX_CLOSEORDER_URL_SUFFIX; + } + else { + url = WXPayConstants.CLOSEORDER_URL_SUFFIX; + } + String respXml = this.requestWithoutCert(url, this.fillRequestData(reqData), connectTimeoutMs, readTimeoutMs); + return this.processResponseXml(respXml); + } + + + /** + * 作用:申请退款
+ * 场景:刷卡支付、公共号支付、扫码支付、APP支付 + * @param reqData 向wxpay post的请求数据 + * @return API返回数据 + * @throws Exception + */ + public Map refund(Map reqData) throws Exception { + return this.refund(reqData, this.config.getHttpConnectTimeoutMs(), this.config.getHttpReadTimeoutMs()); + } + + + /** + * 作用:申请退款
+ * 场景:刷卡支付、公共号支付、扫码支付、APP支付
+ * 其他:需要证书 + * @param reqData 向wxpay post的请求数据 + * @param connectTimeoutMs 连接超时时间,单位是毫秒 + * @param readTimeoutMs 读超时时间,单位是毫秒 + * @return API返回数据 + * @throws Exception + */ + public Map refund(Map reqData, int connectTimeoutMs, int readTimeoutMs) throws Exception { + String url; + if (this.useSandbox) { + url = WXPayConstants.SANDBOX_REFUND_URL_SUFFIX; + } + else { + url = WXPayConstants.REFUND_URL_SUFFIX; + } + String respXml = this.requestWithCert(url, this.fillRequestData(reqData), connectTimeoutMs, readTimeoutMs); + return this.processResponseXml(respXml); + } + + + /** + * 作用:退款查询
+ * 场景:刷卡支付、公共号支付、扫码支付、APP支付 + * @param reqData 向wxpay post的请求数据 + * @return API返回数据 + * @throws Exception + */ + public Map refundQuery(Map reqData) throws Exception { + return this.refundQuery(reqData, this.config.getHttpConnectTimeoutMs(), this.config.getHttpReadTimeoutMs()); + } + + + /** + * 作用:退款查询
+ * 场景:刷卡支付、公共号支付、扫码支付、APP支付 + * @param reqData 向wxpay post的请求数据 + * @param connectTimeoutMs 连接超时时间,单位是毫秒 + * @param readTimeoutMs 读超时时间,单位是毫秒 + * @return API返回数据 + * @throws Exception + */ + public Map refundQuery(Map reqData, int connectTimeoutMs, int readTimeoutMs) throws Exception { + String url; + if (this.useSandbox) { + url = WXPayConstants.SANDBOX_REFUNDQUERY_URL_SUFFIX; + } + else { + url = WXPayConstants.REFUNDQUERY_URL_SUFFIX; + } + String respXml = this.requestWithoutCert(url, this.fillRequestData(reqData), connectTimeoutMs, readTimeoutMs); + return this.processResponseXml(respXml); + } + + + /** + * 作用:对账单下载(成功时返回对账单数据,失败时返回XML格式数据)
+ * 场景:刷卡支付、公共号支付、扫码支付、APP支付 + * @param reqData 向wxpay post的请求数据 + * @return API返回数据 + * @throws Exception + */ + public Map downloadBill(Map reqData) throws Exception { + return this.downloadBill(reqData, this.config.getHttpConnectTimeoutMs(), this.config.getHttpReadTimeoutMs()); + } + + + /** + * 作用:对账单下载
+ * 场景:刷卡支付、公共号支付、扫码支付、APP支付
+ * 其他:无论是否成功都返回Map。若成功,返回的Map中含有return_code、return_msg、data, + * 其中return_code为`SUCCESS`,data为对账单数据。 + * @param reqData 向wxpay post的请求数据 + * @param connectTimeoutMs 连接超时时间,单位是毫秒 + * @param readTimeoutMs 读超时时间,单位是毫秒 + * @return 经过封装的API返回数据 + * @throws Exception + */ + public Map downloadBill(Map reqData, int connectTimeoutMs, int readTimeoutMs) throws Exception { + String url; + if (this.useSandbox) { + url = WXPayConstants.SANDBOX_DOWNLOADBILL_URL_SUFFIX; + } + else { + url = WXPayConstants.DOWNLOADBILL_URL_SUFFIX; + } + String respStr = this.requestWithoutCert(url, this.fillRequestData(reqData), connectTimeoutMs, readTimeoutMs).trim(); + Map ret; + // 出现错误,返回XML数据 + if (respStr.indexOf("<") == 0) { + ret = WXPayUtil.xmlToMap(respStr); + } + else { + // 正常返回csv数据 + ret = new HashMap(); + ret.put("return_code", WXPayConstants.SUCCESS); + ret.put("return_msg", "ok"); + ret.put("data", respStr); + } + return ret; + } + + + /** + * 作用:交易保障
+ * 场景:刷卡支付、公共号支付、扫码支付、APP支付 + * @param reqData 向wxpay post的请求数据 + * @return API返回数据 + * @throws Exception + */ + public Map report(Map reqData) throws Exception { + return this.report(reqData, this.config.getHttpConnectTimeoutMs(), this.config.getHttpReadTimeoutMs()); + } + + + /** + * 作用:交易保障
+ * 场景:刷卡支付、公共号支付、扫码支付、APP支付 + * @param reqData 向wxpay post的请求数据 + * @param connectTimeoutMs 连接超时时间,单位是毫秒 + * @param readTimeoutMs 读超时时间,单位是毫秒 + * @return API返回数据 + * @throws Exception + */ + public Map report(Map reqData, int connectTimeoutMs, int readTimeoutMs) throws Exception { + String url; + if (this.useSandbox) { + url = WXPayConstants.SANDBOX_REPORT_URL_SUFFIX; + } + else { + url = WXPayConstants.REPORT_URL_SUFFIX; + } + String respXml = this.requestWithoutCert(url, this.fillRequestData(reqData), connectTimeoutMs, readTimeoutMs); + return WXPayUtil.xmlToMap(respXml); + } + + + /** + * 作用:转换短链接
+ * 场景:刷卡支付、扫码支付 + * @param reqData 向wxpay post的请求数据 + * @return API返回数据 + * @throws Exception + */ + public Map shortUrl(Map reqData) throws Exception { + return this.shortUrl(reqData, this.config.getHttpConnectTimeoutMs(), this.config.getHttpReadTimeoutMs()); + } + + + /** + * 作用:转换短链接
+ * 场景:刷卡支付、扫码支付 + * @param reqData 向wxpay post的请求数据 + * @return API返回数据 + * @throws Exception + */ + public Map shortUrl(Map reqData, int connectTimeoutMs, int readTimeoutMs) throws Exception { + String url; + if (this.useSandbox) { + url = WXPayConstants.SANDBOX_SHORTURL_URL_SUFFIX; + } + else { + url = WXPayConstants.SHORTURL_URL_SUFFIX; + } + String respXml = this.requestWithoutCert(url, this.fillRequestData(reqData), connectTimeoutMs, readTimeoutMs); + return this.processResponseXml(respXml); + } + + + /** + * 作用:授权码查询OPENID接口
+ * 场景:刷卡支付 + * @param reqData 向wxpay post的请求数据 + * @return API返回数据 + * @throws Exception + */ + public Map authCodeToOpenid(Map reqData) throws Exception { + return this.authCodeToOpenid(reqData, this.config.getHttpConnectTimeoutMs(), this.config.getHttpReadTimeoutMs()); + } + + + /** + * 作用:授权码查询OPENID接口
+ * 场景:刷卡支付 + * @param reqData 向wxpay post的请求数据 + * @param connectTimeoutMs 连接超时时间,单位是毫秒 + * @param readTimeoutMs 读超时时间,单位是毫秒 + * @return API返回数据 + * @throws Exception + */ + public Map authCodeToOpenid(Map reqData, int connectTimeoutMs, int readTimeoutMs) throws Exception { + String url; + if (this.useSandbox) { + url = WXPayConstants.SANDBOX_AUTHCODETOOPENID_URL_SUFFIX; + } + else { + url = WXPayConstants.AUTHCODETOOPENID_URL_SUFFIX; + } + String respXml = this.requestWithoutCert(url, this.fillRequestData(reqData), connectTimeoutMs, readTimeoutMs); + return this.processResponseXml(respXml); + } + + +} // end class diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/pay/wxpay/WXPayConfig.java b/mall-portal/src/main/java/com/buy507/mall/portal/pay/wxpay/WXPayConfig.java new file mode 100644 index 0000000..a0c4be4 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/pay/wxpay/WXPayConfig.java @@ -0,0 +1,103 @@ +package com.buy507.mall.portal.pay.wxpay; + +import java.io.InputStream; + +public abstract class WXPayConfig { + + + + /** + * 获取 App ID + * + * @return App ID + */ + abstract String getAppID(); + + + /** + * 获取 Mch ID + * + * @return Mch ID + */ + abstract String getMchID(); + + + /** + * 获取 API 密钥 + * + * @return API密钥 + */ + abstract String getKey(); + + + /** + * 获取商户证书内容 + * + * @return 商户证书内容 + */ + abstract InputStream getCertStream(); + + /** + * HTTP(S) 连接超时时间,单位毫秒 + * + * @return + */ + public int getHttpConnectTimeoutMs() { + return 6*1000; + } + + /** + * HTTP(S) 读数据超时时间,单位毫秒 + * + * @return + */ + public int getHttpReadTimeoutMs() { + return 8*1000; + } + + /** + * 获取WXPayDomain, 用于多域名容灾自动切换 + * @return + */ + abstract IWXPayDomain getWXPayDomain(); + + /** + * 是否自动上报。 + * 若要关闭自动上报,子类中实现该函数返回 false 即可。 + * + * @return + */ + public boolean shouldAutoReport() { + return true; + } + + /** + * 进行健康上报的线程的数量 + * + * @return + */ + public int getReportWorkerNum() { + return 6; + } + + + /** + * 健康上报缓存消息的最大数量。会有线程去独立上报 + * 粗略计算:加入一条消息200B,10000消息占用空间 2000 KB,约为2MB,可以接受 + * + * @return + */ + public int getReportQueueMaxSize() { + return 10000; + } + + /** + * 批量上报,一次最多上报多个数据 + * + * @return + */ + public int getReportBatchSize() { + return 10; + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/pay/wxpay/WXPayConstants.java b/mall-portal/src/main/java/com/buy507/mall/portal/pay/wxpay/WXPayConstants.java new file mode 100644 index 0000000..c920ef9 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/pay/wxpay/WXPayConstants.java @@ -0,0 +1,59 @@ +package com.buy507.mall.portal.pay.wxpay; + +import org.apache.http.client.HttpClient; + +/** + * 常量 + */ +public class WXPayConstants { + + public enum SignType { + MD5, HMACSHA256 + } + + public static final String DOMAIN_API = "api.mch.weixin.qq.com"; + public static final String DOMAIN_API2 = "api2.mch.weixin.qq.com"; + public static final String DOMAIN_APIHK = "apihk.mch.weixin.qq.com"; + public static final String DOMAIN_APIUS = "apius.mch.weixin.qq.com"; + + + public static final String FAIL = "FAIL"; + public static final String SUCCESS = "SUCCESS"; + public static final String HMACSHA256 = "HMAC-SHA256"; + public static final String MD5 = "MD5"; + + public static final String FIELD_SIGN = "sign"; + public static final String FIELD_SIGN_TYPE = "sign_type"; + + public static final String WXPAYSDK_VERSION = "WXPaySDK/3.0.9"; + public static final String USER_AGENT = WXPAYSDK_VERSION + + " (" + System.getProperty("os.arch") + " " + System.getProperty("os.name") + " " + System.getProperty("os.version") + + ") Java/" + System.getProperty("java.version") + " HttpClient/" + HttpClient.class.getPackage().getImplementationVersion(); + + public static final String MICROPAY_URL_SUFFIX = "/pay/micropay"; + public static final String UNIFIEDORDER_URL_SUFFIX = "/pay/unifiedorder"; + public static final String ORDERQUERY_URL_SUFFIX = "/pay/orderquery"; + public static final String REVERSE_URL_SUFFIX = "/secapi/pay/reverse"; + public static final String CLOSEORDER_URL_SUFFIX = "/pay/closeorder"; + public static final String REFUND_URL_SUFFIX = "/secapi/pay/refund"; + public static final String REFUNDQUERY_URL_SUFFIX = "/pay/refundquery"; + public static final String DOWNLOADBILL_URL_SUFFIX = "/pay/downloadbill"; + public static final String REPORT_URL_SUFFIX = "/payitil/report"; + public static final String SHORTURL_URL_SUFFIX = "/tools/shorturl"; + public static final String AUTHCODETOOPENID_URL_SUFFIX = "/tools/authcodetoopenid"; + + // sandbox + public static final String SANDBOX_MICROPAY_URL_SUFFIX = "/sandboxnew/pay/micropay"; + public static final String SANDBOX_UNIFIEDORDER_URL_SUFFIX = "/sandboxnew/pay/unifiedorder"; + public static final String SANDBOX_ORDERQUERY_URL_SUFFIX = "/sandboxnew/pay/orderquery"; + public static final String SANDBOX_REVERSE_URL_SUFFIX = "/sandboxnew/secapi/pay/reverse"; + public static final String SANDBOX_CLOSEORDER_URL_SUFFIX = "/sandboxnew/pay/closeorder"; + public static final String SANDBOX_REFUND_URL_SUFFIX = "/sandboxnew/secapi/pay/refund"; + public static final String SANDBOX_REFUNDQUERY_URL_SUFFIX = "/sandboxnew/pay/refundquery"; + public static final String SANDBOX_DOWNLOADBILL_URL_SUFFIX = "/sandboxnew/pay/downloadbill"; + public static final String SANDBOX_REPORT_URL_SUFFIX = "/sandboxnew/payitil/report"; + public static final String SANDBOX_SHORTURL_URL_SUFFIX = "/sandboxnew/tools/shorturl"; + public static final String SANDBOX_AUTHCODETOOPENID_URL_SUFFIX = "/sandboxnew/tools/authcodetoopenid"; + +} + diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/pay/wxpay/WXPayReport.java b/mall-portal/src/main/java/com/buy507/mall/portal/pay/wxpay/WXPayReport.java new file mode 100644 index 0000000..d99a08f --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/pay/wxpay/WXPayReport.java @@ -0,0 +1,265 @@ +package com.buy507.mall.portal.pay.wxpay; + +import org.apache.http.HttpEntity; +import org.apache.http.HttpResponse; +import org.apache.http.client.HttpClient; +import org.apache.http.client.config.RequestConfig; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.config.RegistryBuilder; +import org.apache.http.conn.socket.ConnectionSocketFactory; +import org.apache.http.conn.socket.PlainConnectionSocketFactory; +import org.apache.http.conn.ssl.SSLConnectionSocketFactory; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.HttpClientBuilder; +import org.apache.http.impl.conn.BasicHttpClientConnectionManager; +import org.apache.http.util.EntityUtils; + +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.LinkedBlockingQueue; +import java.util.concurrent.ThreadFactory; + +/** + * 交易保障 + */ +public class WXPayReport { + + public static class ReportInfo { + + /** + * 布尔变量使用int。0为false, 1为true。 + */ + + // 基本信息 + private String version = "v1"; + private String sdk = WXPayConstants.WXPAYSDK_VERSION; + private String uuid; // 交易的标识 + private long timestamp; // 上报时的时间戳,单位秒 + private long elapsedTimeMillis; // 耗时,单位 毫秒 + + // 针对主域名 + private String firstDomain; // 第1次请求的域名 + private boolean primaryDomain; //是否主域名 + private int firstConnectTimeoutMillis; // 第1次请求设置的连接超时时间,单位 毫秒 + private int firstReadTimeoutMillis; // 第1次请求设置的读写超时时间,单位 毫秒 + private int firstHasDnsError; // 第1次请求是否出现dns问题 + private int firstHasConnectTimeout; // 第1次请求是否出现连接超时 + private int firstHasReadTimeout; // 第1次请求是否出现连接超时 + + public ReportInfo(String uuid, long timestamp, long elapsedTimeMillis, String firstDomain, boolean primaryDomain, int firstConnectTimeoutMillis, int firstReadTimeoutMillis, boolean firstHasDnsError, boolean firstHasConnectTimeout, boolean firstHasReadTimeout) { + this.uuid = uuid; + this.timestamp = timestamp; + this.elapsedTimeMillis = elapsedTimeMillis; + this.firstDomain = firstDomain; + this.primaryDomain = primaryDomain; + this.firstConnectTimeoutMillis = firstConnectTimeoutMillis; + this.firstReadTimeoutMillis = firstReadTimeoutMillis; + this.firstHasDnsError = firstHasDnsError?1:0; + this.firstHasConnectTimeout = firstHasConnectTimeout?1:0; + this.firstHasReadTimeout = firstHasReadTimeout?1:0; + } + + @Override + public String toString() { + return "ReportInfo{" + + "version='" + version + '\'' + + ", sdk='" + sdk + '\'' + + ", uuid='" + uuid + '\'' + + ", timestamp=" + timestamp + + ", elapsedTimeMillis=" + elapsedTimeMillis + + ", firstDomain='" + firstDomain + '\'' + + ", primaryDomain=" + primaryDomain + + ", firstConnectTimeoutMillis=" + firstConnectTimeoutMillis + + ", firstReadTimeoutMillis=" + firstReadTimeoutMillis + + ", firstHasDnsError=" + firstHasDnsError + + ", firstHasConnectTimeout=" + firstHasConnectTimeout + + ", firstHasReadTimeout=" + firstHasReadTimeout + + '}'; + } + + /** + * 转换成 csv 格式 + * + * @return + */ + public String toLineString(String key) { + String separator = ","; + Object[] objects = new Object[] { + version, sdk, uuid, timestamp, elapsedTimeMillis, + firstDomain, primaryDomain, firstConnectTimeoutMillis, firstReadTimeoutMillis, + firstHasDnsError, firstHasConnectTimeout, firstHasReadTimeout + }; + StringBuffer sb = new StringBuffer(); + for(Object obj: objects) { + sb.append(obj).append(separator); + } + try { + String sign = WXPayUtil.HMACSHA256(sb.toString(), key); + sb.append(sign); + return sb.toString(); + } + catch (Exception ex) { + return null; + } + + } + + } + + private static final String REPORT_URL = "http://report.mch.weixin.qq.com/wxpay/report/default"; + // private static final String REPORT_URL = "http://127.0.0.1:5000/test"; + + + private static final int DEFAULT_CONNECT_TIMEOUT_MS = 6*1000; + private static final int DEFAULT_READ_TIMEOUT_MS = 8*1000; + + private LinkedBlockingQueue reportMsgQueue = null; + private WXPayConfig config; + private ExecutorService executorService; + + private volatile static WXPayReport INSTANCE; + + private WXPayReport(final WXPayConfig config) { + this.config = config; + reportMsgQueue = new LinkedBlockingQueue(config.getReportQueueMaxSize()); + + // 添加处理线程 + executorService = Executors.newFixedThreadPool(config.getReportWorkerNum(), new ThreadFactory() { + public Thread newThread(Runnable r) { + Thread t = Executors.defaultThreadFactory().newThread(r); + t.setDaemon(true); + return t; + } + }); + + if (config.shouldAutoReport()) { + WXPayUtil.getLogger().info("report worker num: {}", config.getReportWorkerNum()); + for (int i = 0; i < config.getReportWorkerNum(); ++i) { + executorService.execute(new Runnable() { + public void run() { + while (true) { + // 先用 take 获取数据 + try { + StringBuffer sb = new StringBuffer(); + String firstMsg = reportMsgQueue.take(); + WXPayUtil.getLogger().info("get first report msg: {}", firstMsg); + String msg = null; + sb.append(firstMsg); //会阻塞至有消息 + int remainNum = config.getReportBatchSize() - 1; + for (int j=0; jcreate() + .register("http", PlainConnectionSocketFactory.getSocketFactory()) + .register("https", SSLConnectionSocketFactory.getSocketFactory()) + .build(), + null, + null, + null + ); + HttpClient httpClient = HttpClientBuilder.create() + .setConnectionManager(connManager) + .build(); + + HttpPost httpPost = new HttpPost(REPORT_URL); + + RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(readTimeoutMs).setConnectTimeout(connectTimeoutMs).build(); + httpPost.setConfig(requestConfig); + + StringEntity postEntity = new StringEntity(data, "UTF-8"); + httpPost.addHeader("Content-Type", "text/xml"); + httpPost.addHeader("User-Agent", WXPayConstants.USER_AGENT); + httpPost.setEntity(postEntity); + + HttpResponse httpResponse = httpClient.execute(httpPost); + HttpEntity httpEntity = httpResponse.getEntity(); + return EntityUtils.toString(httpEntity, "UTF-8"); + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/pay/wxpay/WXPayRequest.java b/mall-portal/src/main/java/com/buy507/mall/portal/pay/wxpay/WXPayRequest.java new file mode 100644 index 0000000..a537fbb --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/pay/wxpay/WXPayRequest.java @@ -0,0 +1,259 @@ +package com.buy507.mall.portal.pay.wxpay; + +import static com.buy507.mall.portal.pay.wxpay.WXPayConstants.USER_AGENT; + +import java.io.InputStream; +import java.net.SocketTimeoutException; +import java.net.UnknownHostException; +import java.security.KeyStore; +import java.security.SecureRandom; + +import javax.net.ssl.KeyManagerFactory; +import javax.net.ssl.SSLContext; + +import org.apache.http.HttpEntity; +import org.apache.http.HttpResponse; +import org.apache.http.client.HttpClient; +import org.apache.http.client.config.RequestConfig; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.config.RegistryBuilder; +import org.apache.http.conn.ConnectTimeoutException; +import org.apache.http.conn.socket.ConnectionSocketFactory; +import org.apache.http.conn.socket.PlainConnectionSocketFactory; +import org.apache.http.conn.ssl.DefaultHostnameVerifier; +import org.apache.http.conn.ssl.SSLConnectionSocketFactory; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.HttpClientBuilder; +import org.apache.http.impl.conn.BasicHttpClientConnectionManager; +import org.apache.http.util.EntityUtils; + +public class WXPayRequest { + private WXPayConfig config; + public WXPayRequest(WXPayConfig config) throws Exception{ + + this.config = config; + } + + /** + * 请求,只请求一次,不做重试 + * @param domain + * @param urlSuffix + * @param uuid + * @param data + * @param connectTimeoutMs + * @param readTimeoutMs + * @param useCert 是否使用证书,针对退款、撤销等操作 + * @return + * @throws Exception + */ + private String requestOnce(final String domain, String urlSuffix, String uuid, String data, int connectTimeoutMs, int readTimeoutMs, boolean useCert) throws Exception { + BasicHttpClientConnectionManager connManager; + if (useCert) { + // 证书 + char[] password = config.getMchID().toCharArray(); + InputStream certStream = config.getCertStream(); + KeyStore ks = KeyStore.getInstance("PKCS12"); + ks.load(certStream, password); + + // 实例化密钥库 & 初始化密钥工厂 + KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm()); + kmf.init(ks, password); + + // 创建 SSLContext + SSLContext sslContext = SSLContext.getInstance("TLS"); + sslContext.init(kmf.getKeyManagers(), null, new SecureRandom()); + + SSLConnectionSocketFactory sslConnectionSocketFactory = new SSLConnectionSocketFactory( + sslContext, + new String[]{"TLSv1"}, + null, + new DefaultHostnameVerifier()); + + connManager = new BasicHttpClientConnectionManager( + RegistryBuilder.create() + .register("http", PlainConnectionSocketFactory.getSocketFactory()) + .register("https", sslConnectionSocketFactory) + .build(), + null, + null, + null + ); + } + else { + connManager = new BasicHttpClientConnectionManager( + RegistryBuilder.create() + .register("http", PlainConnectionSocketFactory.getSocketFactory()) + .register("https", SSLConnectionSocketFactory.getSocketFactory()) + .build(), + null, + null, + null + ); + } + + HttpClient httpClient = HttpClientBuilder.create() + .setConnectionManager(connManager) + .build(); + + String url = "https://" + domain + urlSuffix; + HttpPost httpPost = new HttpPost(url); + + RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(readTimeoutMs).setConnectTimeout(connectTimeoutMs).build(); + httpPost.setConfig(requestConfig); + + StringEntity postEntity = new StringEntity(data, "UTF-8"); + httpPost.addHeader("Content-Type", "text/xml"); + httpPost.addHeader("User-Agent", USER_AGENT + " " + config.getMchID()); + httpPost.setEntity(postEntity); + + HttpResponse httpResponse = httpClient.execute(httpPost); + HttpEntity httpEntity = httpResponse.getEntity(); + return EntityUtils.toString(httpEntity, "UTF-8"); + + } + + + private String request(String urlSuffix, String uuid, String data, int connectTimeoutMs, int readTimeoutMs, boolean useCert, boolean autoReport) throws Exception { + Exception exception = null; + long elapsedTimeMillis = 0; + long startTimestampMs = WXPayUtil.getCurrentTimestampMs(); + boolean firstHasDnsErr = false; + boolean firstHasConnectTimeout = false; + boolean firstHasReadTimeout = false; + IWXPayDomain.DomainInfo domainInfo = config.getWXPayDomain().getDomain(config); + if(domainInfo == null){ + throw new Exception("WXPayConfig.getWXPayDomain().getDomain() is empty or null"); + } + try { + String result = requestOnce(domainInfo.domain, urlSuffix, uuid, data, connectTimeoutMs, readTimeoutMs, useCert); + elapsedTimeMillis = WXPayUtil.getCurrentTimestampMs()-startTimestampMs; + config.getWXPayDomain().report(domainInfo.domain, elapsedTimeMillis, null); + WXPayReport.getInstance(config).report( + uuid, + elapsedTimeMillis, + domainInfo.domain, + domainInfo.primaryDomain, + connectTimeoutMs, + readTimeoutMs, + firstHasDnsErr, + firstHasConnectTimeout, + firstHasReadTimeout); + return result; + } + catch (UnknownHostException ex) { // dns 解析错误,或域名不存在 + exception = ex; + firstHasDnsErr = true; + elapsedTimeMillis = WXPayUtil.getCurrentTimestampMs()-startTimestampMs; + WXPayUtil.getLogger().warn("UnknownHostException for domainInfo {}", domainInfo); + WXPayReport.getInstance(config).report( + uuid, + elapsedTimeMillis, + domainInfo.domain, + domainInfo.primaryDomain, + connectTimeoutMs, + readTimeoutMs, + firstHasDnsErr, + firstHasConnectTimeout, + firstHasReadTimeout + ); + } + catch (ConnectTimeoutException ex) { + exception = ex; + firstHasConnectTimeout = true; + elapsedTimeMillis = WXPayUtil.getCurrentTimestampMs()-startTimestampMs; + WXPayUtil.getLogger().warn("connect timeout happened for domainInfo {}", domainInfo); + WXPayReport.getInstance(config).report( + uuid, + elapsedTimeMillis, + domainInfo.domain, + domainInfo.primaryDomain, + connectTimeoutMs, + readTimeoutMs, + firstHasDnsErr, + firstHasConnectTimeout, + firstHasReadTimeout + ); + } + catch (SocketTimeoutException ex) { + exception = ex; + firstHasReadTimeout = true; + elapsedTimeMillis = WXPayUtil.getCurrentTimestampMs()-startTimestampMs; + WXPayUtil.getLogger().warn("timeout happened for domainInfo {}", domainInfo); + WXPayReport.getInstance(config).report( + uuid, + elapsedTimeMillis, + domainInfo.domain, + domainInfo.primaryDomain, + connectTimeoutMs, + readTimeoutMs, + firstHasDnsErr, + firstHasConnectTimeout, + firstHasReadTimeout); + } + catch (Exception ex) { + exception = ex; + elapsedTimeMillis = WXPayUtil.getCurrentTimestampMs()-startTimestampMs; + WXPayReport.getInstance(config).report( + uuid, + elapsedTimeMillis, + domainInfo.domain, + domainInfo.primaryDomain, + connectTimeoutMs, + readTimeoutMs, + firstHasDnsErr, + firstHasConnectTimeout, + firstHasReadTimeout); + } + config.getWXPayDomain().report(domainInfo.domain, elapsedTimeMillis, exception); + throw exception; + } + + + /** + * 可重试的,非双向认证的请求 + * @param urlSuffix + * @param uuid + * @param data + * @return + */ + public String requestWithoutCert(String urlSuffix, String uuid, String data, boolean autoReport) throws Exception { + return this.request(urlSuffix, uuid, data, config.getHttpConnectTimeoutMs(), config.getHttpReadTimeoutMs(), false, autoReport); + } + + /** + * 可重试的,非双向认证的请求 + * @param urlSuffix + * @param uuid + * @param data + * @param connectTimeoutMs + * @param readTimeoutMs + * @return + */ + public String requestWithoutCert(String urlSuffix, String uuid, String data, int connectTimeoutMs, int readTimeoutMs, boolean autoReport) throws Exception { + return this.request(urlSuffix, uuid, data, connectTimeoutMs, readTimeoutMs, false, autoReport); + } + + /** + * 可重试的,双向认证的请求 + * @param urlSuffix + * @param uuid + * @param data + * @return + */ + public String requestWithCert(String urlSuffix, String uuid, String data, boolean autoReport) throws Exception { + return this.request(urlSuffix, uuid, data, config.getHttpConnectTimeoutMs(), config.getHttpReadTimeoutMs(), true, autoReport); + } + + /** + * 可重试的,双向认证的请求 + * @param urlSuffix + * @param uuid + * @param data + * @param connectTimeoutMs + * @param readTimeoutMs + * @return + */ + public String requestWithCert(String urlSuffix, String uuid, String data, int connectTimeoutMs, int readTimeoutMs, boolean autoReport) throws Exception { + return this.request(urlSuffix, uuid, data, connectTimeoutMs, readTimeoutMs, true, autoReport); + } +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/pay/wxpay/WXPayUtil.java b/mall-portal/src/main/java/com/buy507/mall/portal/pay/wxpay/WXPayUtil.java new file mode 100644 index 0000000..06814e1 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/pay/wxpay/WXPayUtil.java @@ -0,0 +1,301 @@ +package com.buy507.mall.portal.pay.wxpay; + +import java.io.ByteArrayInputStream; +import java.io.InputStream; +import java.io.StringWriter; +import java.security.MessageDigest; +import java.security.SecureRandom; +import java.util.Arrays; +import java.util.HashMap; +import java.util.Map; +import java.util.Random; +import java.util.Set; + +import javax.crypto.Mac; +import javax.crypto.spec.SecretKeySpec; +import javax.xml.parsers.DocumentBuilder; +import javax.xml.transform.OutputKeys; +import javax.xml.transform.Transformer; +import javax.xml.transform.TransformerFactory; +import javax.xml.transform.dom.DOMSource; +import javax.xml.transform.stream.StreamResult; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.w3c.dom.Node; +import org.w3c.dom.NodeList; + +import com.buy507.mall.portal.pay.wxpay.WXPayConstants.SignType; + + +public class WXPayUtil { + + private static final String SYMBOLS = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; + + private static final Random RANDOM = new SecureRandom(); + + /** + * XML格式字符串转换为Map + * + * @param strXML XML字符串 + * @return XML数据转换后的Map + * @throws Exception + */ + public static Map xmlToMap(String strXML) throws Exception { + try { + Map data = new HashMap(); + DocumentBuilder documentBuilder = WXPayXmlUtil.newDocumentBuilder(); + InputStream stream = new ByteArrayInputStream(strXML.getBytes("UTF-8")); + org.w3c.dom.Document doc = documentBuilder.parse(stream); + doc.getDocumentElement().normalize(); + NodeList nodeList = doc.getDocumentElement().getChildNodes(); + for (int idx = 0; idx < nodeList.getLength(); ++idx) { + Node node = nodeList.item(idx); + if (node.getNodeType() == Node.ELEMENT_NODE) { + org.w3c.dom.Element element = (org.w3c.dom.Element) node; + data.put(element.getNodeName(), element.getTextContent()); + } + } + try { + stream.close(); + } catch (Exception ex) { + // do nothing + } + return data; + } catch (Exception ex) { + WXPayUtil.getLogger().warn("Invalid XML, can not convert to map. Error message: {}. XML content: {}", ex.getMessage(), strXML); + throw ex; + } + + } + + /** + * 将Map转换为XML格式的字符串 + * + * @param data Map类型数据 + * @return XML格式的字符串 + * @throws Exception + */ + public static String mapToXml(Map data) throws Exception { + org.w3c.dom.Document document = WXPayXmlUtil.newDocument(); + org.w3c.dom.Element root = document.createElement("xml"); + document.appendChild(root); + for (String key: data.keySet()) { + String value = data.get(key); + if (value == null) { + value = ""; + } + value = value.trim(); + org.w3c.dom.Element filed = document.createElement(key); + filed.appendChild(document.createTextNode(value)); + root.appendChild(filed); + } + TransformerFactory tf = TransformerFactory.newInstance(); + Transformer transformer = tf.newTransformer(); + DOMSource source = new DOMSource(document); + transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8"); + transformer.setOutputProperty(OutputKeys.INDENT, "yes"); + StringWriter writer = new StringWriter(); + StreamResult result = new StreamResult(writer); + transformer.transform(source, result); + String output = writer.getBuffer().toString(); //.replaceAll("\n|\r", ""); + try { + writer.close(); + } + catch (Exception ex) { + } + return output; + } + + + /** + * 生成带有 sign 的 XML 格式字符串 + * + * @param data Map类型数据 + * @param key API密钥 + * @return 含有sign字段的XML + */ + public static String generateSignedXml(final Map data, String key) throws Exception { + return generateSignedXml(data, key, SignType.MD5); + } + + /** + * 生成带有 sign 的 XML 格式字符串 + * + * @param data Map类型数据 + * @param key API密钥 + * @param signType 签名类型 + * @return 含有sign字段的XML + */ + public static String generateSignedXml(final Map data, String key, SignType signType) throws Exception { + String sign = generateSignature(data, key, signType); + data.put(WXPayConstants.FIELD_SIGN, sign); + return mapToXml(data); + } + + + /** + * 判断签名是否正确 + * + * @param xmlStr XML格式数据 + * @param key API密钥 + * @return 签名是否正确 + * @throws Exception + */ + public static boolean isSignatureValid(String xmlStr, String key) throws Exception { + Map data = xmlToMap(xmlStr); + if (!data.containsKey(WXPayConstants.FIELD_SIGN) ) { + return false; + } + String sign = data.get(WXPayConstants.FIELD_SIGN); + return generateSignature(data, key).equals(sign); + } + + /** + * 判断签名是否正确,必须包含sign字段,否则返回false。使用MD5签名。 + * + * @param data Map类型数据 + * @param key API密钥 + * @return 签名是否正确 + * @throws Exception + */ + public static boolean isSignatureValid(Map data, String key) throws Exception { + return isSignatureValid(data, key, SignType.MD5); + } + + /** + * 判断签名是否正确,必须包含sign字段,否则返回false。 + * + * @param data Map类型数据 + * @param key API密钥 + * @param signType 签名方式 + * @return 签名是否正确 + * @throws Exception + */ + public static boolean isSignatureValid(Map data, String key, SignType signType) throws Exception { + if (!data.containsKey(WXPayConstants.FIELD_SIGN) ) { + return false; + } + String sign = data.get(WXPayConstants.FIELD_SIGN); + return generateSignature(data, key, signType).equals(sign); + } + + /** + * 生成签名 + * + * @param data 待签名数据 + * @param key API密钥 + * @return 签名 + */ + public static String generateSignature(final Map data, String key) throws Exception { + return generateSignature(data, key, SignType.MD5); + } + + /** + * 生成签名. 注意,若含有sign_type字段,必须和signType参数保持一致。 + * + * @param data 待签名数据 + * @param key API密钥 + * @param signType 签名方式 + * @return 签名 + */ + public static String generateSignature(final Map data, String key, SignType signType) throws Exception { + Set keySet = data.keySet(); + String[] keyArray = keySet.toArray(new String[keySet.size()]); + Arrays.sort(keyArray); + StringBuilder sb = new StringBuilder(); + for (String k : keyArray) { + if (k.equals(WXPayConstants.FIELD_SIGN)) { + continue; + } + if (data.get(k).trim().length() > 0) // 参数值为空,则不参与签名 + sb.append(k).append("=").append(data.get(k).trim()).append("&"); + } + sb.append("key=").append(key); + if (SignType.MD5.equals(signType)) { + return MD5(sb.toString()).toUpperCase(); + } + else if (SignType.HMACSHA256.equals(signType)) { + return HMACSHA256(sb.toString(), key); + } + else { + throw new Exception(String.format("Invalid sign_type: %s", signType)); + } + } + + + /** + * 获取随机字符串 Nonce Str + * + * @return String 随机字符串 + */ + public static String generateNonceStr() { + char[] nonceChars = new char[32]; + for (int index = 0; index < nonceChars.length; ++index) { + nonceChars[index] = SYMBOLS.charAt(RANDOM.nextInt(SYMBOLS.length())); + } + return new String(nonceChars); + } + + + /** + * 生成 MD5 + * + * @param data 待处理数据 + * @return MD5结果 + */ + public static String MD5(String data) throws Exception { + java.security.MessageDigest md = MessageDigest.getInstance("MD5"); + byte[] array = md.digest(data.getBytes("UTF-8")); + StringBuilder sb = new StringBuilder(); + for (byte item : array) { + sb.append(Integer.toHexString((item & 0xFF) | 0x100).substring(1, 3)); + } + return sb.toString().toUpperCase(); + } + + /** + * 生成 HMACSHA256 + * @param data 待处理数据 + * @param key 密钥 + * @return 加密结果 + * @throws Exception + */ + public static String HMACSHA256(String data, String key) throws Exception { + Mac sha256_HMAC = Mac.getInstance("HmacSHA256"); + SecretKeySpec secret_key = new SecretKeySpec(key.getBytes("UTF-8"), "HmacSHA256"); + sha256_HMAC.init(secret_key); + byte[] array = sha256_HMAC.doFinal(data.getBytes("UTF-8")); + StringBuilder sb = new StringBuilder(); + for (byte item : array) { + sb.append(Integer.toHexString((item & 0xFF) | 0x100).substring(1, 3)); + } + return sb.toString().toUpperCase(); + } + + /** + * 日志 + * @return + */ + public static Logger getLogger() { + Logger logger = LoggerFactory.getLogger("wxpay java sdk"); + return logger; + } + + /** + * 获取当前时间戳,单位秒 + * @return + */ + public static long getCurrentTimestamp() { + return System.currentTimeMillis()/1000; + } + + /** + * 获取当前时间戳,单位毫秒 + * @return + */ + public static long getCurrentTimestampMs() { + return System.currentTimeMillis(); + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/pay/wxpay/WXPayXmlUtil.java b/mall-portal/src/main/java/com/buy507/mall/portal/pay/wxpay/WXPayXmlUtil.java new file mode 100644 index 0000000..4b1cddd --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/pay/wxpay/WXPayXmlUtil.java @@ -0,0 +1,30 @@ +package com.buy507.mall.portal.pay.wxpay; + +import org.w3c.dom.Document; + +import javax.xml.XMLConstants; +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.parsers.ParserConfigurationException; + +/** + * 2018/7/3 + */ +public final class WXPayXmlUtil { + public static DocumentBuilder newDocumentBuilder() throws ParserConfigurationException { + DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance(); + documentBuilderFactory.setFeature("http://apache.org/xml/features/disallow-doctype-decl", true); + documentBuilderFactory.setFeature("http://xml.org/sax/features/external-general-entities", false); + documentBuilderFactory.setFeature("http://xml.org/sax/features/external-parameter-entities", false); + documentBuilderFactory.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false); + documentBuilderFactory.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true); + documentBuilderFactory.setXIncludeAware(false); + documentBuilderFactory.setExpandEntityReferences(false); + + return documentBuilderFactory.newDocumentBuilder(); + } + + public static Document newDocument() throws ParserConfigurationException { + return newDocumentBuilder().newDocument(); + } +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/repository/MemberBrandAttentionRepository.java b/mall-portal/src/main/java/com/buy507/mall/portal/repository/MemberBrandAttentionRepository.java new file mode 100644 index 0000000..c31091b --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/repository/MemberBrandAttentionRepository.java @@ -0,0 +1,15 @@ +package com.buy507.mall.portal.repository; + +import com.buy507.mall.portal.domain.MemberBrandAttention; +import org.springframework.data.mongodb.repository.MongoRepository; + +import java.util.List; + +/** + * 会员关注Repository + */ +public interface MemberBrandAttentionRepository extends MongoRepository { + MemberBrandAttention findByMemberIdAndBrandId(Long memberId, Long brandId); + int deleteByMemberIdAndBrandId(Long memberId,Long brandId); + List findByMemberId(Long memberId); +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/repository/MemberProductCollectionRepository.java b/mall-portal/src/main/java/com/buy507/mall/portal/repository/MemberProductCollectionRepository.java new file mode 100644 index 0000000..04ace2b --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/repository/MemberProductCollectionRepository.java @@ -0,0 +1,15 @@ +package com.buy507.mall.portal.repository; + +import com.buy507.mall.portal.domain.MemberProductCollection; +import org.springframework.data.mongodb.repository.MongoRepository; + +import java.util.List; + +/** + * 商品收藏Repository + */ +public interface MemberProductCollectionRepository extends MongoRepository { + MemberProductCollection findByMemberIdAndProductId(Long memberId, Long productId); + int deleteByMemberIdAndProductId(Long memberId,Long productId); + List findByMemberId(Long memberId); +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/repository/MemberReadHistoryRepository.java b/mall-portal/src/main/java/com/buy507/mall/portal/repository/MemberReadHistoryRepository.java new file mode 100644 index 0000000..461fef8 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/repository/MemberReadHistoryRepository.java @@ -0,0 +1,13 @@ +package com.buy507.mall.portal.repository; + +import com.buy507.mall.portal.domain.MemberReadHistory; +import org.springframework.data.mongodb.repository.MongoRepository; + +import java.util.List; + +/** + * 会员商品浏览历史Repository + */ +public interface MemberReadHistoryRepository extends MongoRepository { + List findByMemberIdOrderByCreateTimeDesc(Long memberId); +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/service/HomeService.java b/mall-portal/src/main/java/com/buy507/mall/portal/service/HomeService.java new file mode 100644 index 0000000..e866f5a --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/service/HomeService.java @@ -0,0 +1,48 @@ +package com.buy507.mall.portal.service; + +import java.util.List; + +import com.buy507.mall.model.CmsSubject; +import com.buy507.mall.model.PmsProduct; +import com.buy507.mall.portal.domain.HomeContentResult; +import com.buy507.mall.portal.domain.ProductCategoryOptions; +import com.buy507.mall.portal.domain.ProductDetailResult; +import com.buy507.mall.portal.domain.ProductSkuResult; + +/** + * 首页内容管理Service + */ +public interface HomeService { + + /** + * 获取首页内容 + */ + HomeContentResult content(); + + /** + * 首页商品推荐 + */ + List recommendProductList(Integer pageSize, Integer pageNum); + + /** + * 获取商品分类信息 + */ + List getProductCateList(); + + /** + * 根据专题分类分页获取专题 + * @param cateId 专题分类id + */ + List getSubjectList(Long cateId, Integer pageSize, Integer pageNum); + + /** + * 获取商品详情 + * @param productId + * @return + */ + ProductDetailResult getProductInfo(Long productId); + + ProductSkuResult getProductSku(Long productId, String sp1, String sp2, String sp3); + + List getProductList(Long brandId, Long categoryId, String sortType, Integer pageSize, Integer pageNum); +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/service/InitDistributionService.java b/mall-portal/src/main/java/com/buy507/mall/portal/service/InitDistributionService.java new file mode 100644 index 0000000..32ce038 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/service/InitDistributionService.java @@ -0,0 +1,15 @@ +package com.buy507.mall.portal.service; + +import com.buy507.mall.model.UmsMember; + +public interface InitDistributionService { + + /** + * 计算上级团队成员数量 + * @param member + */ + void updateUpTeamMemberNumberForAddInviter(UmsMember member); + + void initDistributionTable(Long memberId); + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/service/MemberAttentionService.java b/mall-portal/src/main/java/com/buy507/mall/portal/service/MemberAttentionService.java new file mode 100644 index 0000000..fe50431 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/service/MemberAttentionService.java @@ -0,0 +1,25 @@ +package com.buy507.mall.portal.service; + +import com.buy507.mall.portal.domain.MemberBrandAttention; + +import java.util.List; + +/** + * 会员关注Service + */ +public interface MemberAttentionService { + /** + * 添加关注 + */ + int add(MemberBrandAttention memberBrandAttention); + + /** + * 取消关注 + */ + int delete(Long memberId, Long brandId); + + /** + * 获取用户关注列表 + */ + List list(Long memberId); +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/service/MemberBankAccountService.java b/mall-portal/src/main/java/com/buy507/mall/portal/service/MemberBankAccountService.java new file mode 100644 index 0000000..31e752a --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/service/MemberBankAccountService.java @@ -0,0 +1,28 @@ +package com.buy507.mall.portal.service; + +import java.util.List; + +import org.springframework.transaction.annotation.Transactional; + +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.portal.domain.MemberBankAccount; + +/** + * 会员银行信息 + */ +public interface MemberBankAccountService { + + @Transactional + CommonResult add(MemberBankAccount bankAccount); + + CommonResult delete(Long id); + + @Transactional + CommonResult update(MemberBankAccount bankAccount); + + CommonResult get(Long id); + + CommonResult getDefaultBankAccount(); + + CommonResult> list(); +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/service/MemberCollectionService.java b/mall-portal/src/main/java/com/buy507/mall/portal/service/MemberCollectionService.java new file mode 100644 index 0000000..6363976 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/service/MemberCollectionService.java @@ -0,0 +1,17 @@ +package com.buy507.mall.portal.service; + +import com.buy507.mall.portal.domain.MemberProductCollection; + +import java.util.List; + +/** + * 会员收藏Service + */ +public interface MemberCollectionService { + + int deleteProduct(Long memberId, Long productId); + + List listProduct(Long memberId); + + int addProduct(MemberProductCollection productCollection); +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/service/MemberReadHistoryService.java b/mall-portal/src/main/java/com/buy507/mall/portal/service/MemberReadHistoryService.java new file mode 100644 index 0000000..94b95ab --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/service/MemberReadHistoryService.java @@ -0,0 +1,25 @@ +package com.buy507.mall.portal.service; + +import com.buy507.mall.portal.domain.MemberReadHistory; + +import java.util.List; + +/** + * 会员浏览记录管理Service + */ +public interface MemberReadHistoryService { + /** + * 生成浏览记录 + */ + int create(MemberReadHistory memberReadHistory); + + /** + * 批量删除浏览记录 + */ + int delete(List ids); + + /** + * 获取用户浏览历史记录 + */ + List list(Long memberId); +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/service/OmsCartItemService.java b/mall-portal/src/main/java/com/buy507/mall/portal/service/OmsCartItemService.java new file mode 100644 index 0000000..77a68dd --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/service/OmsCartItemService.java @@ -0,0 +1,59 @@ +package com.buy507.mall.portal.service; + +import java.util.List; + +import org.springframework.transaction.annotation.Transactional; + +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.model.OmsCartItem; +import com.buy507.mall.portal.domain.CartItemParam; +import com.buy507.mall.portal.domain.CartProduct; +import com.buy507.mall.portal.domain.CartPromotionItem; + +/** + * 购物车管理Service + */ +public interface OmsCartItemService { + + /** + * 查询购物车中是否包含该商品,有增加数量,无添加到购物车 + */ + @Transactional + CommonResult add(CartItemParam cartItemParam); + + /** + * 根据会员编号获取购物车列表 + */ + List list(Long memberId); + + /** + * 获取包含促销活动信息的购物车列表 + */ + List listPromotion(Long memberId); + + /** + * 修改某个购物车商品的数量 + */ + void updateQuantity(Long id, Long memberId, Integer quantity); + + /** + * 批量删除购物车中的商品 + */ + void delete(Long memberId,List ids); + + /** + *获取购物车中用于选择商品规格的商品信息 + */ + CartProduct getCartProduct(Long productId); + + /** + * 修改购物车中商品的规格 + */ + @Transactional + int updateAttr(OmsCartItem cartItem); + + /** + * 清空购物车 + */ + void clear(Long memberId); +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/service/OmsPortalOrderReturnService.java b/mall-portal/src/main/java/com/buy507/mall/portal/service/OmsPortalOrderReturnService.java new file mode 100644 index 0000000..065969d --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/service/OmsPortalOrderReturnService.java @@ -0,0 +1,35 @@ +package com.buy507.mall.portal.service; + +import java.util.List; + +import com.buy507.mall.portal.domain.OmsOrderReturnApplyParam; +import com.buy507.mall.portal.domain.OrderReturnResult; + +/** + * 订单退货管理Service + */ +public interface OmsPortalOrderReturnService { + /** + * 提交申请 + */ + int create(OmsOrderReturnApplyParam returnApply); + + /** + * 获取退货原因 + * @return + */ + List getReturnReason(); + + /** + * 获取会员退货订单列表信息 + * @return + */ + List getMemberOrderReturnList(Integer pageSize, Integer pageNum); + + /** + * 获取会员退货订单详细信息 + * @param orderReturnId + * @return + */ + OrderReturnResult getMemberOrderReturnDetailInfo(Long orderReturnId); +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/service/OmsPortalOrderService.java b/mall-portal/src/main/java/com/buy507/mall/portal/service/OmsPortalOrderService.java new file mode 100644 index 0000000..03f779a --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/service/OmsPortalOrderService.java @@ -0,0 +1,98 @@ +package com.buy507.mall.portal.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.portal.domain.CartOrderParam; +import com.buy507.mall.portal.domain.OfflinePaymentParam; +import com.buy507.mall.portal.domain.OrderParam; +import com.buy507.mall.portal.domain.OrderResult; +import com.buy507.mall.portal.domain.SellerBankAccountResult; + +/** + * 前台订单管理Service + */ +public interface OmsPortalOrderService { + + /** + * 获取会员订单信息 + * @param orderStatus + * @param pageSize + * @param pageNum + * @return + */ + List getMemberOrderList(Integer orderStatus, Integer pageSize, Integer pageNum); + + /** + * 获取会员订单详细信息 + * @param orderId + * @return + */ + OrderResult getMemberOrderDetailInfo(Long orderId); + + /** + * 根据提交信息生成订单 + */ + CommonResult createCartOrder(CartOrderParam orderParam); + + /** + * 自动取消超时订单 + */ + CommonResult cancelTimeOutOrder(); + + /** + * 取消订单 + */ + CommonResult cancelOrder(Long orderId); + + /** + * 删除订单 + */ + CommonResult deleteOrder(Long orderId); + + /** + * 直接购买,根据提交信息生成订单 + */ + CommonResult createOrder(OrderParam orderParam); + + /** + * 获取商家银行账户信息 + */ + SellerBankAccountResult getSellerBankAccount(); + + /** + * 线下确认支付接口 + * @param paymentParam + */ + CommonResult payment(OfflinePaymentParam paymentParam); + + CommonResult getLogistics(Long orderId); + + CommonResult confirmReceiving(Long orderId); + + /** + * 余额支付 + * @param orderId + * @return + */ + CommonResult balancePayment(Long orderId); + + /** + * 微信预支付 + * @param orderId + * @return + */ + CommonResult> wxPrePay(Long orderId); + + /** + * 微信支付成功回调方法 + * @param request + * @param response + */ + void wxPayCallback(HttpServletRequest request, HttpServletResponse response) throws Exception; + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/service/OmsPromotionService.java b/mall-portal/src/main/java/com/buy507/mall/portal/service/OmsPromotionService.java new file mode 100644 index 0000000..0c2867d --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/service/OmsPromotionService.java @@ -0,0 +1,17 @@ +package com.buy507.mall.portal.service; + +import com.buy507.mall.model.OmsCartItem; +import com.buy507.mall.portal.domain.CartPromotionItem; + +import java.util.List; + +/** + * 促销管理Service + */ +public interface OmsPromotionService { + /** + * 计算购物车中的促销活动信息 + * @param cartItemList 购物车 + */ + List calcCartPromotion(List cartItemList); +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/service/PortalCommonService.java b/mall-portal/src/main/java/com/buy507/mall/portal/service/PortalCommonService.java new file mode 100644 index 0000000..39b746b --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/service/PortalCommonService.java @@ -0,0 +1,21 @@ +package com.buy507.mall.portal.service; + +import java.math.BigDecimal; + +public interface PortalCommonService { + + /** + * 根据name获取分销字典的value + * @param name + * @return + */ + String getDictionaryValue(String name); + + /** + * 获取会员的折扣 + * @param member + * @return + */ + BigDecimal getDiscount(Long memberId); + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/service/RedisService.java b/mall-portal/src/main/java/com/buy507/mall/portal/service/RedisService.java new file mode 100644 index 0000000..aa08726 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/service/RedisService.java @@ -0,0 +1,34 @@ +package com.buy507.mall.portal.service; + +/** + * redis操作Service, + * 对象和数组都以json形式进行存储 + */ +public interface RedisService { + /** + * 存储数据 + */ + void set(String key, String value); + + /** + * 获取数据 + */ + String get(String key); + + /** + * 设置超期时间 + */ + boolean expire(String key, long expire); + + /** + * 删除数据 + */ + void remove(String key); + + /** + * 自增操作 + * @param delta 自增步长 + */ + Long increment(String key, long delta); + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/service/UmsMemberCouponService.java b/mall-portal/src/main/java/com/buy507/mall/portal/service/UmsMemberCouponService.java new file mode 100644 index 0000000..078071f --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/service/UmsMemberCouponService.java @@ -0,0 +1,31 @@ +package com.buy507.mall.portal.service; + +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.model.SmsCouponHistory; +import com.buy507.mall.portal.domain.CartPromotionItem; +import com.buy507.mall.portal.domain.SmsCouponHistoryDetail; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * 用户优惠券管理Service + */ +public interface UmsMemberCouponService { + /** + * 会员添加优惠券 + */ + @Transactional + CommonResult add(Long couponId); + + /** + * 获取优惠券列表 + * @param useStatus 优惠券的使用状态 + */ + List list(Integer useStatus); + + /** + * 根据购物车信息获取可用优惠券 + */ + List listCart(List cartItemList, Integer type); +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/service/UmsMemberReceiveAddressService.java b/mall-portal/src/main/java/com/buy507/mall/portal/service/UmsMemberReceiveAddressService.java new file mode 100644 index 0000000..fc664a7 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/service/UmsMemberReceiveAddressService.java @@ -0,0 +1,48 @@ +package com.buy507.mall.portal.service; + +import java.util.List; + +import org.springframework.transaction.annotation.Transactional; + +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.model.UmsMemberReceiveAddress; +import com.buy507.mall.portal.domain.AreaOptions; + +/** + * 用户地址管理Service + */ +public interface UmsMemberReceiveAddressService { + /** + * 添加收货地址 + */ + @Transactional + CommonResult add(UmsMemberReceiveAddress address); + + /** + * 删除收货地址 + * @param id 地址表的id + */ + CommonResult delete(Long id); + + /** + * 修改收货地址 + * @param id 地址表的id + * @param address 修改的收货地址信息 + */ + @Transactional + CommonResult update(Long id, UmsMemberReceiveAddress address); + + /** + * 返回当前用户的收货地址 + */ + List list(); + + UmsMemberReceiveAddress getDefaultReceivingAddress(); + /** + * 获取地址详情 + * @param id 地址id + */ + UmsMemberReceiveAddress get(Long id); + + List getAllArea(); +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/service/UmsMemberService.java b/mall-portal/src/main/java/com/buy507/mall/portal/service/UmsMemberService.java new file mode 100644 index 0000000..9cc6f80 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/service/UmsMemberService.java @@ -0,0 +1,175 @@ +package com.buy507.mall.portal.service; + +import java.util.List; +import java.util.Map; + +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.RequestParam; + +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.model.UmsMember; +import com.buy507.mall.portal.domain.AccountDetailResult; +import com.buy507.mall.portal.domain.FirstMemberInfoParam; +import com.buy507.mall.portal.domain.MemberInfoResult; +import com.buy507.mall.portal.domain.MemberTransferParam; +import com.buy507.mall.portal.domain.MemberTransferResult; +import com.buy507.mall.portal.domain.MemberWithdrawApplyResult; +import com.buy507.mall.portal.domain.TeamMemberResult; +import com.buy507.mall.portal.domain.WeChatLogin; +import com.buy507.mall.portal.domain.WithdrawApplyParam; + +/** + * 会员管理Service + */ +public interface UmsMemberService { + /** + * 根据用户名获取会员 + */ + UmsMember getByUsername(String username); + + /** + * 根据会员编号获取会员 + */ + UmsMember getById(Long id); + + /** + * 用户注册 + */ + @Transactional + CommonResult register(String telephone, String password, String authCode); + + /** + * 登录功能 + * @param telephone 手机号 + * @param password 密码 + * @return 生成的JWT的token + */ + String login(String telephone,String password); + + /** + * 微信登录 + * @param weChatLogin + * @return + */ + Map wechatLogin(WeChatLogin weChatLogin); + + /** + * 生成验证码 + */ + CommonResult generateAuthCode(String telephone); + + /** + * 修改密码 + */ + @Transactional + CommonResult updatePassword(String telephone, String password, String authCode); + + /** + * 获取当前登录会员 + */ + UmsMember getCurrentMember(); + + /** + * 根据会员id修改会员积分 + */ + void updateIntegration(Long id,Integer integration); + + MemberInfoResult getMemberInfo(); + /** + * 修改用户昵称 + */ + CommonResult updateMemberNickname(String nickname); + + /** + * 修改用户性别 + */ + CommonResult updateMemberGender(Integer gender); + + /** + * 修改用户头像 + * + */ + CommonResult updateMemberIcon(String icon); + + /** + * 修改会员手机号 + * @param newPhone + * @param authCode + * @return + */ + CommonResult updateMemberPhone(String newPhone, String authCode); + + /** + * 修改真实姓名 + * @param realName + * @return + */ + CommonResult updateRealName(String realName); + + /** + * 修改联系地址 + * @param realName + * @return + */ + CommonResult updateAddress(String address); + + CommonResult addInviter(Long memberId); + + /** + * 查询账户明细 + * @return + */ + List getAccountDetail(Integer pageSize, Integer pageNum); + + /** + * 获取团队人员列表 + * @param memberId + * @param pageSize + * @param pageNum + * @return + */ + List getTeamList(Long memberId, Integer pageSize, Integer pageNum); + + /** + * 获取会员提现记录 + * @param pageSize + * @param pageNum + * @return + */ + List getWithdrawApply(Integer pageSize, Integer pageNum); + + /** + * 会员提现申请 + * @return + */ + CommonResult withdrawApply(WithdrawApplyParam applyParam); + + /** + * 会员转账 + * @param transferParam + * @return + */ + CommonResult transfer(MemberTransferParam transferParam); + + /** + * 获取会员转账记录 + * @param pageSize + * @param pageNum + * @return + */ + List getTransferList(Integer pageSize, Integer pageNum); + + /** + * 注册完善个人资料 + * @param memberInfoParam + * @return + */ + CommonResult firstSaveMemberInfo(FirstMemberInfoParam memberInfoParam); + + /** + * 根据手机号获取用户真实姓名 + * @param phone + * @return + */ + CommonResult> getRealName(String phone); +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/HomeServiceImpl.java b/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/HomeServiceImpl.java new file mode 100644 index 0000000..21d4761 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/HomeServiceImpl.java @@ -0,0 +1,464 @@ +package com.buy507.mall.portal.service.impl; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Date; +import java.util.List; + +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; +import org.springframework.util.StringUtils; + +import com.buy507.mall.mapper.CmsSubjectMapper; +import com.buy507.mall.mapper.PmsCommentMapper; +import com.buy507.mall.mapper.PmsCommentReplayMapper; +import com.buy507.mall.mapper.PmsProductAttributeMapper; +import com.buy507.mall.mapper.PmsProductAttributeValueMapper; +import com.buy507.mall.mapper.PmsProductCategoryMapper; +import com.buy507.mall.mapper.PmsProductFullReductionMapper; +import com.buy507.mall.mapper.PmsProductMapper; +import com.buy507.mall.mapper.PmsSkuStockMapper; +import com.buy507.mall.mapper.SmsFlashPromotionMapper; +import com.buy507.mall.mapper.SmsFlashPromotionSessionMapper; +import com.buy507.mall.mapper.SmsHomeAdvertiseMapper; +import com.buy507.mall.model.CmsSubject; +import com.buy507.mall.model.CmsSubjectExample; +import com.buy507.mall.model.PmsComment; +import com.buy507.mall.model.PmsCommentReplay; +import com.buy507.mall.model.PmsProduct; +import com.buy507.mall.model.PmsProductAttribute; +import com.buy507.mall.model.PmsProductAttributeExample; +import com.buy507.mall.model.PmsProductAttributeValue; +import com.buy507.mall.model.PmsProductAttributeValueExample; +import com.buy507.mall.model.PmsProductCategory; +import com.buy507.mall.model.PmsProductCategoryExample; +import com.buy507.mall.model.PmsProductExample; +import com.buy507.mall.model.PmsProductFullReduction; +import com.buy507.mall.model.PmsSkuStock; +import com.buy507.mall.model.PmsSkuStockExample; +import com.buy507.mall.model.SmsFlashPromotion; +import com.buy507.mall.model.SmsFlashPromotionExample; +import com.buy507.mall.model.SmsFlashPromotionSession; +import com.buy507.mall.model.SmsFlashPromotionSessionExample; +import com.buy507.mall.model.SmsHomeAdvertise; +import com.buy507.mall.model.SmsHomeAdvertiseExample; +import com.buy507.mall.model.UmsMember; +import com.buy507.mall.portal.dao.HomeDao; +import com.buy507.mall.portal.domain.FlashPromotionProduct; +import com.buy507.mall.portal.domain.HomeContentResult; +import com.buy507.mall.portal.domain.HomeFlashPromotion; +import com.buy507.mall.portal.domain.MemberProductCollection; +import com.buy507.mall.portal.domain.ProductAttributeResult; +import com.buy507.mall.portal.domain.ProductCategoryOptions; +import com.buy507.mall.portal.domain.ProductDetailResult; +import com.buy507.mall.portal.domain.ProductSkuResult; +import com.buy507.mall.portal.repository.MemberProductCollectionRepository; +import com.buy507.mall.portal.service.HomeService; +import com.buy507.mall.portal.service.PortalCommonService; +import com.buy507.mall.portal.service.UmsMemberService; +import com.buy507.mall.portal.util.DateUtil; +import com.github.pagehelper.PageHelper; + +/** + * 首页内容管理Service实现类 + */ +@Service +public class HomeServiceImpl implements HomeService { + @Autowired + private SmsHomeAdvertiseMapper advertiseMapper; + @Autowired + private HomeDao homeDao; + @Autowired + private SmsFlashPromotionMapper flashPromotionMapper; + @Autowired + private SmsFlashPromotionSessionMapper promotionSessionMapper; + @Autowired + private PmsProductMapper productMapper; + @Autowired + private PmsProductCategoryMapper productCategoryMapper; + @Autowired + private CmsSubjectMapper subjectMapper; + @Autowired + private PmsCommentReplayMapper pmsCommentReplayMapper; + @Autowired + private PmsCommentMapper pmsCommentMapper; + + @Autowired + private PmsProductFullReductionMapper pmsProductFullReductionMapper; + + @Autowired + private PmsProductAttributeMapper pmsProductAttributeMapper; + + @Autowired + private PmsProductAttributeValueMapper productAttributeValueMapper; + + @Autowired + private MemberProductCollectionRepository productCollectionRepository; + + @Autowired + private PmsSkuStockMapper skuStockMapper; + + @Autowired + private UmsMemberService memberService; + + @Autowired + private PortalCommonService commonService; + + @Override + public HomeContentResult content() { + + HomeContentResult result = new HomeContentResult(); + //获取首页广告 + result.setAdvertiseList(getHomeAdvertiseList()); + //获取推荐品牌 + result.setBrandList(homeDao.getRecommendBrandList(0,4)); + //获取秒杀信息 + result.setHomeFlashPromotion(getHomeFlashPromotion()); + + List newProductList = homeDao.getNewProductList(0, 4); + List hotProductList = homeDao.getHotProductList(0, 4); + List allProductList = homeDao.getAllPioductList(); + + //根据会员等级显示不同的商品价格 + UmsMember member = memberService.getCurrentMember(); + if(member != null) { + BigDecimal discount = commonService.getDiscount(member.getId()); + if(discount != null) { + for(PmsProduct product : newProductList) { + product.setPrice(product.getPrice().multiply(discount).setScale(2, BigDecimal.ROUND_HALF_UP)); + } + for(PmsProduct product : hotProductList) { + product.setPrice(product.getPrice().multiply(discount).setScale(2, BigDecimal.ROUND_HALF_UP)); + } + for(PmsProduct product : allProductList) { + product.setPrice(product.getPrice().multiply(discount).setScale(2, BigDecimal.ROUND_HALF_UP)); + } + } + } + + //获取新品推荐 + result.setNewProductList(newProductList); + //获取人气推荐 + result.setHotProductList(hotProductList); + //获取推荐专题 + //result.setSubjectList(homeDao.getRecommendSubjectList(0,4)); + //获取上次所有商品,按销量排序 + result.setAllProductList(allProductList); + return result; + } + + @Override + public List recommendProductList(Integer pageSize, Integer pageNum) { + // TODO: 2019/1/29 暂时默认推荐所有商品 + PageHelper.startPage(pageNum,pageSize); + PmsProductExample example = new PmsProductExample(); + example.createCriteria() + .andDeleteStatusEqualTo(0) + .andPublishStatusEqualTo(1); + return productMapper.selectByExample(example); + } + + @Override + public List getProductCateList() { + PmsProductCategoryExample example = new PmsProductCategoryExample(); + example.createCriteria() + .andShowStatusEqualTo(1); + example.setOrderByClause("sort desc"); + List productCategories = productCategoryMapper.selectByExample(example); + + List options = new ArrayList<>(); + for(PmsProductCategory category : productCategories) { + //我们这里最大的根节点ID是0,所以找出所有parent id为0的节点,然后调用我们的递归算法 + if(category.getParentId().equals(0L)){ + options.add(recursionCategory(category, productCategories)); + } + } + + return options; + } + + private ProductCategoryOptions recursionCategory(PmsProductCategory category, List list) { + List childList = new ArrayList<>(); + // 为每一个父节点增加子树(List形式,没有则为空的list) + ProductCategoryOptions node = new ProductCategoryOptions(); + node.setId(category.getId()); + node.setName(category.getName()); + node.setLevel(category.getLevel()); + node.setIcon(category.getIcon()); + node.setPid(category.getParentId()); + for (PmsProductCategory childCategory : list){ + //如果子节点的pid等于父节点的ID,则说明是父子关系 + if(childCategory.getParentId().equals(category.getId())){ + // 继续调用递归算法,将当前作为父节点,继续找他的子节点,反复执行。 + childList.add(recursionCategory(childCategory, list)); + } + } + + // 当遍历完成,返回调用的节点 + if(!childList.isEmpty()) { + node.setChildren(childList); + } else { + node.setChildren(null); + } + return node; + } + + @Override + public List getSubjectList(Long cateId, Integer pageSize, Integer pageNum) { + PageHelper.startPage(pageNum,pageSize); + CmsSubjectExample example = new CmsSubjectExample(); + CmsSubjectExample.Criteria criteria = example.createCriteria(); + criteria.andShowStatusEqualTo(1); + if(cateId!=null){ + criteria.andCategoryIdEqualTo(cateId); + } + return subjectMapper.selectByExample(example); + } + + private HomeFlashPromotion getHomeFlashPromotion() { + HomeFlashPromotion homeFlashPromotion = new HomeFlashPromotion(); + //获取当前秒杀活动 + Date now = new Date(); + SmsFlashPromotion flashPromotion = getFlashPromotion(now); + if (flashPromotion != null) { + //获取当前秒杀场次 + SmsFlashPromotionSession flashPromotionSession = getFlashPromotionSession(now); + if (flashPromotionSession != null) { + homeFlashPromotion.setStartTime(flashPromotionSession.getStartTime()); + homeFlashPromotion.setEndTime(flashPromotionSession.getEndTime()); + homeFlashPromotion.setName(flashPromotion.getTitle()); + //获取下一个秒杀场次 + SmsFlashPromotionSession nextSession = getNextFlashPromotionSession(homeFlashPromotion.getStartTime()); + if(nextSession!=null){ + homeFlashPromotion.setNextStartTime(nextSession.getStartTime()); + homeFlashPromotion.setNextEndTime(nextSession.getEndTime()); + } + //获取秒杀商品 + List flashProductList = homeDao.getFlashProductList(flashPromotion.getId(), flashPromotionSession.getId()); + homeFlashPromotion.setProductList(flashProductList); + } + } + return homeFlashPromotion; + } + + //获取下一个场次信息 + private SmsFlashPromotionSession getNextFlashPromotionSession(Date date) { + SmsFlashPromotionSessionExample sessionExample = new SmsFlashPromotionSessionExample(); + sessionExample.createCriteria() + .andStartTimeGreaterThan(date); + sessionExample.setOrderByClause("start_time asc"); + List promotionSessionList = promotionSessionMapper.selectByExample(sessionExample); + if (!CollectionUtils.isEmpty(promotionSessionList)) { + return promotionSessionList.get(0); + } + return null; + } + + private List getHomeAdvertiseList() { + SmsHomeAdvertiseExample example = new SmsHomeAdvertiseExample(); + example.createCriteria().andTypeEqualTo(1).andStatusEqualTo(1); + example.setOrderByClause("sort desc"); + return advertiseMapper.selectByExample(example); + } + + //根据时间获取秒杀活动 + private SmsFlashPromotion getFlashPromotion(Date date) { + Date currDate = DateUtil.getDate(date); + SmsFlashPromotionExample example = new SmsFlashPromotionExample(); + example.createCriteria() + .andStatusEqualTo(1) + .andStartDateLessThanOrEqualTo(currDate) + .andEndDateGreaterThanOrEqualTo(currDate); + List flashPromotionList = flashPromotionMapper.selectByExample(example); + if (!CollectionUtils.isEmpty(flashPromotionList)) { + return flashPromotionList.get(0); + } + return null; + } + + //根据时间获取秒杀场次 + private SmsFlashPromotionSession getFlashPromotionSession(Date date) { + Date currTime = DateUtil.getTime(date); + SmsFlashPromotionSessionExample sessionExample = new SmsFlashPromotionSessionExample(); + sessionExample.createCriteria() + .andStartTimeLessThanOrEqualTo(currTime) + .andEndTimeGreaterThanOrEqualTo(currTime); + List promotionSessionList = promotionSessionMapper.selectByExample(sessionExample); + if (!CollectionUtils.isEmpty(promotionSessionList)) { + return promotionSessionList.get(0); + } + return null; + } + //获取商品详情 + @Override + public ProductDetailResult getProductInfo(Long productId) { + PmsProduct product = productMapper.selectByPrimaryKey(productId); + ProductDetailResult detailResult = new ProductDetailResult(); + BeanUtils.copyProperties(product, detailResult); + List result = Arrays.asList(detailResult.getAlbumPics().toString().split(",")); + detailResult.setListAlbumPics(result); + detailResult.setAlbumPics(null); + PmsProductFullReduction ppFullReduction =(PmsProductFullReduction)pmsProductFullReductionMapper.getPmsProductFullReduction(productId); + detailResult.setPmsProductFullReduction(ppFullReduction);//满减商品 + + UmsMember currentMember = memberService.getCurrentMember();//获取用户信息 + if(currentMember == null) { + detailResult.setWhetherTheCollection(0);//默认商品未收藏,1代表收藏 + } else { + for(MemberProductCollection scproduct:productCollectionRepository.findByMemberId(currentMember.getId())){ + if(productId==scproduct.getProductId()){ + detailResult.setWhetherTheCollection(1); + } + } + } + //商品属性名称 + PmsProductAttributeExample productAttributeExample = new PmsProductAttributeExample(); + productAttributeExample.createCriteria().andProductAttributeCategoryIdEqualTo(product.getProductAttributeCategoryId()).andTypeEqualTo(0);//属性的类型;0->商品规格;1->商品参数 + productAttributeExample.setOrderByClause("sort desc"); + List attributeList = pmsProductAttributeMapper.selectByExample(productAttributeExample); + List specList = new ArrayList<>(); + List specChildList = new ArrayList<>(); + ProductAttributeResult spec = null; + ProductAttributeResult specChild = null; + String array [] = null; + + for(PmsProductAttribute attribute : attributeList) { + spec = new ProductAttributeResult(); + spec.setId(attribute.getId()); + spec.setName(attribute.getName()); + specList.add(spec); + + //属性录入方式:0->手工录入;1->从列表中选取 + //是否支持手动新增;0->不支持;1->支持 + if(1 == attribute.getInputType() && 0 == attribute.getHandAddStatus()) { + array = attribute.getInputList().split(","); + for(int i=0; i attributeValueList = productAttributeValueMapper.selectByExample(attributeValueExample); + for(PmsProductAttributeValue value : attributeValueList) { + array = value.getValue().split(","); + for(String s : array) { + specChild = new ProductAttributeResult(); + specChild.setPid(attribute.getId()); + specChild.setName(s); + specChildList.add(specChild); + } + } + } + } + + detailResult.setSpecList(specList); + detailResult.setSpecChildList(specChildList); + List pmsComment =(List) pmsCommentMapper.getPmsComment(productId);//评论基础信息 + if(pmsComment.size()>0){ + int i=pmsCommentMapper.getCountComment(productId);//评论总数 + int j=pmsCommentMapper.getApplauseCount(productId)*100/i;//好评率 好评数除以评论 总数 默认好评为大于等于2星 + detailResult.setCountComent(i); + detailResult.setApplauseRate(j); + for(int a=0;a pcr =(List) pmsCommentReplayMapper.getPmsCommentReplay(pmsComment.get(a).getId()); + pmsComment.get(a).setPmsCommentReplay(pcr);//评论回复 逐个添加 + } + detailResult.setPmsComment(pmsComment); + } + + //根据会员等级显示不同的商品价格 + UmsMember member = memberService.getCurrentMember(); + if(member != null) { + BigDecimal discount = commonService.getDiscount(member.getId()); + if(discount != null) { + detailResult.setPrice(detailResult.getPrice().multiply(discount).setScale(2, BigDecimal.ROUND_HALF_UP)); + } + } + + return detailResult; + } + + @Override + public ProductSkuResult getProductSku(Long productId, String sp1, String sp2, String sp3) { + PmsSkuStockExample example = new PmsSkuStockExample(); + PmsSkuStockExample.Criteria criteria = example.createCriteria(); + criteria.andProductIdEqualTo(productId).andSp1EqualTo(sp1); + if(!StringUtils.isEmpty(sp2)) { + criteria.andSp2EqualTo(sp2); + } + if(!StringUtils.isEmpty(sp3)) { + criteria.andSp2EqualTo(sp3); + } + List list = skuStockMapper.selectByExample(example); + ProductSkuResult skuResult = new ProductSkuResult(); + for(PmsSkuStock stock : list) { + BeanUtils.copyProperties(stock, skuResult); + } + + //根据会员等级显示不同的商品价格 + UmsMember member = memberService.getCurrentMember(); + if(member != null) { + BigDecimal discount = commonService.getDiscount(member.getId()); + if(discount != null) { + skuResult.setPrice(skuResult.getPrice().multiply(discount).setScale(2, BigDecimal.ROUND_HALF_UP)); + } + } + + return skuResult; + } + + @Override + public List getProductList(Long brandId, Long categoryId, String sortType, + Integer pageSize, Integer pageNum) { + PageHelper.startPage(pageNum, pageSize); + PmsProductExample example = new PmsProductExample(); + PmsProductExample.Criteria criteria = example.createCriteria(); + criteria.andDeleteStatusEqualTo(0); + if(brandId != null) { + criteria.andBrandIdEqualTo(brandId); + } + if(categoryId != null) { + criteria.andProductCategoryIdEqualTo(categoryId); + } + + //综合排序 + if("1".equals(sortType)) { + example.setOrderByClause("id asc"); + } + //销量 + if("2".equals(sortType)) { + example.setOrderByClause("sale desc"); + } + //价格升序 + if("3".equals(sortType)) { + example.setOrderByClause("price asc"); + } + //价格降序 + if("4".equals(sortType)) { + example.setOrderByClause("price desc"); + } + + List productList = productMapper.selectByExample(example); + + //根据会员等级显示不同的商品价格 + UmsMember member = memberService.getCurrentMember(); + if(member != null) { + BigDecimal discount = commonService.getDiscount(member.getId()); + if(discount != null) { + for(PmsProduct product : productList) { + product.setPrice(product.getPrice().multiply(discount).setScale(2, BigDecimal.ROUND_HALF_UP)); + } + } + } + + return productList; + } + + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/InitDistributionServiceImpl.java b/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/InitDistributionServiceImpl.java new file mode 100644 index 0000000..01b6164 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/InitDistributionServiceImpl.java @@ -0,0 +1,146 @@ +package com.buy507.mall.portal.service.impl; + +import java.math.BigDecimal; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.buy507.mall.mapper.DmsTeamLevelMapper; +import com.buy507.mall.mapper.DmsTeamMemberNumberMapper; +import com.buy507.mall.mapper.DmsTeamTotalConsumeMapper; +import com.buy507.mall.mapper.DmsTeamTotalIncomeMapper; +import com.buy507.mall.model.DmsTeamLevel; +import com.buy507.mall.model.DmsTeamMemberNumber; +import com.buy507.mall.model.DmsTeamTotalConsume; +import com.buy507.mall.model.DmsTeamTotalIncome; +import com.buy507.mall.model.MemberLevel; +import com.buy507.mall.model.UmsMember; +import com.buy507.mall.portal.service.InitDistributionService; + +@Service +public class InitDistributionServiceImpl implements InitDistributionService { + + private static final Logger LOGGER = LoggerFactory.getLogger(InitDistributionServiceImpl.class); + + @Autowired + private DmsTeamLevelMapper teamLevelMapper; + + @Autowired + private DmsTeamTotalIncomeMapper teamTotalIncomeMapper; + + @Autowired + private DmsTeamTotalConsumeMapper teamTotalConsumeMapper; + + @Autowired + private DmsTeamMemberNumberMapper teamMemberNumberMapper; + + /** + * 计算上级团队成员数量 + * @param member + */ + + @Override + public void updateUpTeamMemberNumberForAddInviter(UmsMember member) { + /** + * 重新计算上级团队的团队成员数量 + * 团队成员数量表 + * 先查询出自己的下级团队成员数量表,再递归更新上级团队成员的数量表 + */ + LOGGER.info("updateUpTeamMemberNumber start: {}", member.getUsername()); + LOGGER.info("updateUpTeamMemberNumber memberId: {}, memberLevel: {}", member.getId(), member.getMemberLevel()); + DmsTeamMemberNumber teamMemberNumber = teamMemberNumberMapper.selectOneByMemberId(member.getId()); + int total = 0; + int consumer = 0; + int partner = 0; + int oneDiamond = 0; + int twoDiamond = 0; + int threeDiamond = 0; + int fourDiamond = 0; + if(teamMemberNumber != null) { + total = teamMemberNumber.getTotal(); + consumer = teamMemberNumber.getConsumer(); + partner = teamMemberNumber.getPartner(); + oneDiamond = teamMemberNumber.getOneDiamond(); + twoDiamond = teamMemberNumber.getTwoDiamond(); + threeDiamond = teamMemberNumber.getThreeDiamond(); + fourDiamond = teamMemberNumber.getFourDiamond(); + } + + // 判断自己属于那个等级,在相应的人数上加1,如果自己是普通会员,则只加在total 上加1 + total += 1; + if(MemberLevel.Consumer.equals(member.getMemberLevel())) { + consumer += 1; + } else if(MemberLevel.Partner.equals(member.getMemberLevel())) { + partner += 1; + } else if(MemberLevel.OneDiamond.equals(member.getMemberLevel())) { + oneDiamond += 1; + } else if(MemberLevel.TwoDiamond.equals(member.getMemberLevel())) { + twoDiamond += 1; + } else if(MemberLevel.ThreeDiamond.equals(member.getMemberLevel())) { + threeDiamond += 1; + } else if(MemberLevel.FourDiamond.equals(member.getMemberLevel())) { + fourDiamond += 1; + } + + //递归更新上级团队成员的数量表 + recursionUpdateUpTeamMemberNumber(member.getId(), total, consumer, partner, oneDiamond, twoDiamond, threeDiamond, fourDiamond); + + LOGGER.info("updateUpTeamMemberNumber end: {}", member.getUsername()); + + } + + private void recursionUpdateUpTeamMemberNumber(Long memberId, int total, int consumer, int partner, + int oneDiamond, int twoDiamond, int threeDiamond, int fourDiamond) { + DmsTeamLevel teamLevel = teamLevelMapper.selectOneByMemberId(memberId); + if(teamLevel == null) { + return; + } else { + DmsTeamMemberNumber memberNumber = teamMemberNumberMapper.selectOneByMemberId(teamLevel.getParentId()); + memberNumber.setTotal(memberNumber.getTotal() + total); + memberNumber.setConsumer(memberNumber.getConsumer() + consumer); + memberNumber.setPartner(memberNumber.getPartner() + partner); + memberNumber.setOneDiamond(memberNumber.getOneDiamond() + oneDiamond); + memberNumber.setTwoDiamond(memberNumber.getTwoDiamond() + twoDiamond); + memberNumber.setThreeDiamond(memberNumber.getThreeDiamond() + threeDiamond); + memberNumber.setFourDiamond(memberNumber.getFourDiamond() + fourDiamond); + + teamMemberNumberMapper.updateById(memberNumber); + recursionUpdateUpTeamMemberNumber(teamLevel.getParentId(), total, consumer, partner, oneDiamond, twoDiamond, threeDiamond, fourDiamond); + } + + } + + + @Override + public void initDistributionTable(Long memberId) { + BigDecimal decimal = new BigDecimal(0); + + //团队成员数量表 + DmsTeamMemberNumber teamMemberNumber = new DmsTeamMemberNumber(); + teamMemberNumber.setMemberId(memberId); + teamMemberNumber.setTotal(0); + teamMemberNumber.setConsumer(0); + teamMemberNumber.setPartner(0); + teamMemberNumber.setOneDiamond(0); + teamMemberNumber.setTwoDiamond(0); + teamMemberNumber.setThreeDiamond(0); + teamMemberNumber.setFourDiamond(0); + teamMemberNumberMapper.insert(teamMemberNumber); + + //团队累计消费表 + DmsTeamTotalConsume teamTotalConsume = new DmsTeamTotalConsume(); + teamTotalConsume.setMemberId(memberId); + teamTotalConsume.setValue(decimal); + teamTotalConsumeMapper.insert(teamTotalConsume); + + //团队总收入表 + DmsTeamTotalIncome teamTotalIncome = new DmsTeamTotalIncome(); + teamTotalIncome.setMemberId(memberId); + teamTotalIncome.setValue(decimal); + teamTotalIncomeMapper.insert(teamTotalIncome); + + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/MemberAttentionServiceImpl.java b/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/MemberAttentionServiceImpl.java new file mode 100644 index 0000000..6ee25c1 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/MemberAttentionServiceImpl.java @@ -0,0 +1,39 @@ +package com.buy507.mall.portal.service.impl; + +import com.buy507.mall.portal.domain.MemberBrandAttention; +import com.buy507.mall.portal.repository.MemberBrandAttentionRepository; +import com.buy507.mall.portal.service.MemberAttentionService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 会员关注Service实现类 + */ +@Service +public class MemberAttentionServiceImpl implements MemberAttentionService { + @Autowired + private MemberBrandAttentionRepository memberBrandAttentionRepository; + + @Override + public int add(MemberBrandAttention memberBrandAttention) { + int count = 0; + MemberBrandAttention findAttention = memberBrandAttentionRepository.findByMemberIdAndBrandId(memberBrandAttention.getMemberId(), memberBrandAttention.getBrandId()); + if (findAttention == null) { + memberBrandAttentionRepository.save(memberBrandAttention); + count = 1; + } + return count; + } + + @Override + public int delete(Long memberId, Long brandId) { + return memberBrandAttentionRepository.deleteByMemberIdAndBrandId(memberId,brandId); + } + + @Override + public List list(Long memberId) { + return memberBrandAttentionRepository.findByMemberId(memberId); + } +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/MemberBankAccountServiceImpl.java b/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/MemberBankAccountServiceImpl.java new file mode 100644 index 0000000..3e7f570 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/MemberBankAccountServiceImpl.java @@ -0,0 +1,179 @@ +package com.buy507.mall.portal.service.impl; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; + +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.mapper.DmsMemberBankAccountMapper; +import com.buy507.mall.model.DefaultStatus; +import com.buy507.mall.model.DmsMemberBankAccount; +import com.buy507.mall.model.UmsMember; +import com.buy507.mall.portal.domain.MemberBankAccount; +import com.buy507.mall.portal.service.MemberBankAccountService; +import com.buy507.mall.portal.service.UmsMemberService; + +@Service +public class MemberBankAccountServiceImpl implements MemberBankAccountService { + + private static final Logger LOGGER = LoggerFactory.getLogger(MemberBankAccountServiceImpl.class); + + @Autowired + private UmsMemberService memberService; + + @Autowired + private DmsMemberBankAccountMapper memberBankAccountMapper; + + @Override + public CommonResult add(MemberBankAccount bankAccount) { + UmsMember currentMember = memberService.getCurrentMember(); + LOGGER.debug("Add member bank account, memberId: {}", currentMember.getId()); + + String message = varifyParam(bankAccount); + if(!StringUtils.isEmpty(message)) { + return CommonResult.failed(message); + } + + List list = memberBankAccountMapper.selectByMemberId(currentMember.getId()); + if(list.size() >= 5) { + return CommonResult.failed("最多只能添加5条银行信息"); + } + + DmsMemberBankAccount dbBankAccount = new DmsMemberBankAccount(); + BeanUtils.copyProperties(bankAccount, dbBankAccount); + + Date date = new Date(); + dbBankAccount.setId(null); + dbBankAccount.setMemberId(currentMember.getId()); + dbBankAccount.setCreateTime(date); + + memberBankAccountMapper.insert(dbBankAccount); + + if(DefaultStatus.Yes.equals(bankAccount.getDefaultStatus())) { + for(DmsMemberBankAccount account : list) { + if(DefaultStatus.Yes.equals(account.getDefaultStatus())) { + account.setDefaultStatus(DefaultStatus.No); + memberBankAccountMapper.updateById(account); + } + } + } + + return CommonResult.success(null, "添加成功"); + } + + @Override + public CommonResult delete(Long id) { + UmsMember currentMember = memberService.getCurrentMember(); + DmsMemberBankAccount bankAccount = memberBankAccountMapper.selectOneById(id); + if(bankAccount != null && currentMember.getId().equals(bankAccount.getMemberId())) { + memberBankAccountMapper.deleteById(bankAccount.getId()); + } + return CommonResult.success(null, "删除成功"); + } + + @Override + public CommonResult update(MemberBankAccount bankAccount) { + + if(bankAccount.getId() == null) { + return CommonResult.failed("ID不能为空"); + } + + String message = varifyParam(bankAccount); + if(!StringUtils.isEmpty(message)) { + return CommonResult.failed(message); + } + + UmsMember currentMember = memberService.getCurrentMember(); + DmsMemberBankAccount dbBankAccount = memberBankAccountMapper.selectOneById(bankAccount.getId()); + if(dbBankAccount != null && currentMember.getId().equals(dbBankAccount.getMemberId())) { + + if(DefaultStatus.Yes.equals(bankAccount.getDefaultStatus())) { + DmsMemberBankAccount defaultBankAccount = memberBankAccountMapper.selectOneByMemberIdAndDefaultStatus(currentMember.getId(), DefaultStatus.Yes.getValue()); + if(defaultBankAccount != null) { + defaultBankAccount.setDefaultStatus(DefaultStatus.No); + memberBankAccountMapper.updateById(defaultBankAccount); + } + } + + BeanUtils.copyProperties(bankAccount, dbBankAccount); + dbBankAccount.setUpdateTime(new Date()); + memberBankAccountMapper.updateById(dbBankAccount); + } + + return CommonResult.success(null, "更新成功"); + } + + @Override + public CommonResult get(Long id) { + UmsMember currentMember = memberService.getCurrentMember(); + DmsMemberBankAccount dbBankAccount = memberBankAccountMapper.selectOneById(id); + if(dbBankAccount != null && currentMember.getId().equals(dbBankAccount.getMemberId())) { + MemberBankAccount bankAccount = new MemberBankAccount(); + BeanUtils.copyProperties(dbBankAccount, bankAccount); + return CommonResult.success(bankAccount); + } + return CommonResult.success(null); + } + + @Override + public CommonResult getDefaultBankAccount() { + UmsMember currentMember = memberService.getCurrentMember(); + DmsMemberBankAccount defaultBankAccount = memberBankAccountMapper.selectOneByMemberIdAndDefaultStatus(currentMember.getId(), DefaultStatus.Yes.getValue()); + MemberBankAccount bankAccount = null; + + if(defaultBankAccount == null) { + List list = memberBankAccountMapper.selectByMemberId(currentMember.getId()); + if(list != null && !list.isEmpty()) { + defaultBankAccount = list.get(0); + } + } + + if(defaultBankAccount != null) { + bankAccount = new MemberBankAccount(); + BeanUtils.copyProperties(defaultBankAccount, bankAccount); + } + return CommonResult.success(bankAccount); + } + + @Override + public CommonResult> list() { + UmsMember currentMember = memberService.getCurrentMember(); + List list = memberBankAccountMapper.selectByMemberId(currentMember.getId()); + List result = new ArrayList<>(); + MemberBankAccount bankAccount = null; + for(DmsMemberBankAccount account : list) { + bankAccount = new MemberBankAccount(); + BeanUtils.copyProperties(account, bankAccount); + result.add(bankAccount); + } + return CommonResult.success(result); + } + + private String varifyParam(MemberBankAccount bankAccount) { + String message = ""; + if(StringUtils.isEmpty(bankAccount.getBankName())) { + return "银行名称不能为空"; + } + if(StringUtils.isEmpty(bankAccount.getAccountName())) { + return "账户名不能为空"; + } + if(StringUtils.isEmpty(bankAccount.getBankCardNum())) { + return "银行卡号不能为空"; + } + if(StringUtils.isEmpty(bankAccount.getOpenBankAddress())) { + return "开户行地址不能为空"; + } + if(bankAccount.getDefaultStatus() == null) { + return "是否默认不能为空"; + } + return message; + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/MemberCollectionServiceImpl.java b/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/MemberCollectionServiceImpl.java new file mode 100644 index 0000000..15bfd82 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/MemberCollectionServiceImpl.java @@ -0,0 +1,65 @@ +package com.buy507.mall.portal.service.impl; + +import com.buy507.mall.mapper.PmsProductMapper; +import com.buy507.mall.model.PmsProduct; +import com.buy507.mall.model.UmsMember; +import com.buy507.mall.portal.domain.MemberProductCollection; +import com.buy507.mall.portal.repository.MemberProductCollectionRepository; +import com.buy507.mall.portal.service.MemberCollectionService; +import com.buy507.mall.portal.service.UmsMemberService; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Date; +import java.util.List; + +/** + * 会员收藏Service实现类 + */ +@Service +public class MemberCollectionServiceImpl implements MemberCollectionService { + @Autowired + private MemberProductCollectionRepository productCollectionRepository; + + @Autowired + private UmsMemberService memberService; + + @Autowired + private PmsProductMapper pmsProductMapper; + + @SuppressWarnings("null") + @Override + public int addProduct(MemberProductCollection productCollection) { + int count = 0; + UmsMember currentMember = memberService.getCurrentMember();//获取用户信息 + MemberProductCollection findCollection = productCollectionRepository.findByMemberIdAndProductId(productCollection.getMemberId(), productCollection.getProductId()); + //获取商品信息 + PmsProduct pp = pmsProductMapper.getProductInfoById(productCollection.getProductId()); + if (findCollection == null) { + productCollection.setMemberIcon(currentMember.getIcon()); + productCollection.setMemberNickname(currentMember.getUsername()); + productCollection.setCreateTime(new Date()); + productCollection.setMemberId(currentMember.getId()); + productCollection.setMemberNickname(currentMember.getNickname()); + productCollection.setId(System.currentTimeMillis()+""); + productCollection.setProductName(pp.getName()); + productCollection.setProductPic(pp.getPic()); + productCollection.setProductPrice(pp.getPrice()+""); + productCollection.setProductSubTitle(pp.getBrandName()); + productCollectionRepository.save(productCollection); + count = 1; + } + return count; + } + + @Override + public int deleteProduct(Long memberId, Long productId) { + return productCollectionRepository.deleteByMemberIdAndProductId(memberId, productId); + } + + @Override + public List listProduct(Long memberId) { + return productCollectionRepository.findByMemberId(memberId); + } +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/MemberReadHistoryServiceImpl.java b/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/MemberReadHistoryServiceImpl.java new file mode 100644 index 0000000..c032b7b --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/MemberReadHistoryServiceImpl.java @@ -0,0 +1,70 @@ +package com.buy507.mall.portal.service.impl; + +import com.buy507.mall.mapper.PmsProductMapper; +import com.buy507.mall.model.PmsProduct; +import com.buy507.mall.model.UmsMember; +import com.buy507.mall.portal.domain.MemberReadHistory; +import com.buy507.mall.portal.repository.MemberReadHistoryRepository; +import com.buy507.mall.portal.service.MemberReadHistoryService; +import com.buy507.mall.portal.service.UmsMemberService; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +/** + * 会员浏览记录管理Service实现类 + */ +@Service +public class MemberReadHistoryServiceImpl implements MemberReadHistoryService { + @Autowired + private MemberReadHistoryRepository memberReadHistoryRepository; + + @Autowired + private UmsMemberService memberService; + + @Autowired + private PmsProductMapper pmsProductMapper; + +// @Autowired +// private MemberReadHistoryRepository memberReadHistory; + + @Override + public int create(MemberReadHistory memberReadHistory) { + UmsMember m = memberService.getCurrentMember();//获取用户信息 +// MemberReadHistory mbReadHistory=memberReadHistory. + //获取商品信息 + PmsProduct pp = pmsProductMapper.getProductInfoById(memberReadHistory.getProductId()); + memberReadHistory.setId(System.currentTimeMillis()+""); + memberReadHistory.setCreateTime(new Date()); + memberReadHistory.setMemberIcon(m.getIcon()); + memberReadHistory.setMemberId(m.getId()); + memberReadHistory.setMemberNickname(m.getNickname()); + memberReadHistory.setProductName(pp.getName()); + memberReadHistory.setProductPic(pp.getPic()); + memberReadHistory.setProductPrice(pp.getPrice()+""); + memberReadHistoryRepository.save(memberReadHistory); + return 1; + } + + @Override + public int delete(List ids) { + List deleteList = new ArrayList<>(); + for(String id:ids){ + MemberReadHistory memberReadHistory = new MemberReadHistory(); + memberReadHistory.setId(id); + deleteList.add(memberReadHistory); + } + memberReadHistoryRepository.deleteAll(deleteList); + return ids.size(); + } + + @Override + public List list(Long memberId) { + UmsMember m = memberService.getCurrentMember();//获取用户信息 + return memberReadHistoryRepository.findByMemberIdOrderByCreateTimeDesc(m.getId()); + } +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/OmsCartItemServiceImpl.java b/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/OmsCartItemServiceImpl.java new file mode 100644 index 0000000..d5c8d86 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/OmsCartItemServiceImpl.java @@ -0,0 +1,199 @@ +package com.buy507.mall.portal.service.impl; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; + +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.mapper.OmsCartItemMapper; +import com.buy507.mall.mapper.PmsProductMapper; +import com.buy507.mall.mapper.PmsSkuStockMapper; +import com.buy507.mall.model.OmsCartItem; +import com.buy507.mall.model.OmsCartItemExample; +import com.buy507.mall.model.PmsProduct; +import com.buy507.mall.model.PmsSkuStock; +import com.buy507.mall.model.UmsMember; +import com.buy507.mall.portal.dao.PortalProductDao; +import com.buy507.mall.portal.domain.CartItemParam; +import com.buy507.mall.portal.domain.CartProduct; +import com.buy507.mall.portal.domain.CartPromotionItem; +import com.buy507.mall.portal.service.OmsCartItemService; +import com.buy507.mall.portal.service.OmsPromotionService; +import com.buy507.mall.portal.service.PortalCommonService; +import com.buy507.mall.portal.service.UmsMemberService; + +/** + * 购物车管理Service实现类 + */ +@Service +public class OmsCartItemServiceImpl implements OmsCartItemService { + + @Autowired + private OmsCartItemMapper cartItemMapper; + + @Autowired + private PortalProductDao productDao; + + @Autowired + private OmsPromotionService promotionService; + + @Autowired + private UmsMemberService memberService; + + @Autowired + private PmsProductMapper productMapper; + + @Autowired + private PmsSkuStockMapper skuStockMapper; + + @Autowired + private PortalCommonService commonService; + + @Override + public CommonResult add(CartItemParam cartItemParam) { + + if(cartItemParam.getSkuId() == null) { + return CommonResult.validateFailed("商品SKU不能为空"); + } + + PmsSkuStock skuStock = skuStockMapper.selectByPrimaryKey(cartItemParam.getSkuId()); + if(skuStock == null) { + return CommonResult.validateFailed("未查询到商品信息"); + } + + if(cartItemParam.getQuantity() == null) { + cartItemParam.setQuantity(1); + } + + //根据商品id查询商品信息 + PmsProduct product = productMapper.selectByPrimaryKey(skuStock.getProductId()); + if(product == null) { + return CommonResult.validateFailed("未查询到商品信息"); + } + + //判断是否参与分销结算,如果不参与,不能添加到购物车 + if(product.getDistributionFlag().equals(0)) { //分销标志(0->不参与;1->参与) + return CommonResult.failed("该商品不能添加到购物车"); + } + + UmsMember currentMember = memberService.getCurrentMember(); + + OmsCartItemExample example = new OmsCartItemExample(); + OmsCartItemExample.Criteria criteria = example.createCriteria(); + criteria.andMemberIdEqualTo(currentMember.getId()); + criteria.andProductSkuIdEqualTo(cartItemParam.getSkuId()); + + OmsCartItem cartItem = null; + Date date = new Date(); + BigDecimal discount = commonService.getDiscount(memberService.getById(currentMember.getId()).getId()); + List cartItemList = cartItemMapper.selectByExample(example); + if(cartItemList != null && !cartItemList.isEmpty()) { + cartItem = cartItemList.get(0); + cartItem.setQuantity(cartItem.getQuantity() + cartItemParam.getQuantity()); + cartItem.setModifyDate(date); + if(discount != null) { + cartItem.setPrice(cartItem.getPrice().multiply(discount).setScale(2, BigDecimal.ROUND_HALF_UP)); + } + cartItemMapper.updateByPrimaryKey(cartItem); + } else { + cartItem = new OmsCartItem(); + cartItem.setProductId(skuStock.getProductId()); + cartItem.setProductSkuId(skuStock.getId()); + cartItem.setMemberId(currentMember.getId()); + cartItem.setMemberNickname(currentMember.getNickname()); + cartItem.setQuantity(cartItemParam.getQuantity()); + cartItem.setPrice(skuStock.getPrice()); + cartItem.setSp1(skuStock.getSp1()); + cartItem.setSp2(skuStock.getSp2()); + cartItem.setSp3(skuStock.getSp3()); + cartItem.setProductPic(skuStock.getPic()); + cartItem.setProductName(product.getName()); + cartItem.setProductSubTitle(product.getDetailTitle()); + cartItem.setProductSkuCode(skuStock.getSkuCode()); + cartItem.setCreateDate(date); + cartItem.setProductCategoryId(product.getProductCategoryId()); + cartItem.setProductBrand(product.getBrandName()); + cartItem.setProductSn(product.getProductSn()); + cartItem.setDeleteStatus(0); + if(discount != null) { + cartItem.setPrice(cartItem.getPrice().multiply(discount).setScale(2, BigDecimal.ROUND_HALF_UP)); + } + cartItemMapper.insert(cartItem); + } + + return CommonResult.success(null); + } + + @Override + public List list(Long memberId) { + OmsCartItemExample example = new OmsCartItemExample(); + example.createCriteria().andMemberIdEqualTo(memberId); + return cartItemMapper.selectByExample(example); + } + + @Override + public List listPromotion(Long memberId) { + List cartItemList = list(memberId); + List cartPromotionItemList = new ArrayList<>(); + if(!CollectionUtils.isEmpty(cartItemList)){ + cartPromotionItemList = promotionService.calcCartPromotion(cartItemList); + } + return cartPromotionItemList; + } + + @Override + public void updateQuantity(Long id, Long memberId, Integer quantity) { + OmsCartItem cartItem = cartItemMapper.selectByPrimaryKey(id); + if(cartItem.getMemberId().equals(memberId)) { + cartItem.setQuantity(quantity); + cartItemMapper.updateByPrimaryKey(cartItem); + } + } + + @Override + public void delete(Long memberId, List ids) { + OmsCartItemExample example = new OmsCartItemExample(); + example.createCriteria().andMemberIdEqualTo(memberId); + List cartItemList = cartItemMapper.selectByExample(example); + for(OmsCartItem cartItem : cartItemList) { + for(Long id : ids) { + if(cartItem.getId().equals(id)) { + cartItemMapper.deleteByPrimaryKey(cartItem.getId()); + } + } + } + } + + @Override + public CartProduct getCartProduct(Long productId) { + return productDao.getCartProduct(productId); + } + + @Override + public int updateAttr(OmsCartItem cartItem) { + //删除原购物车信息 + OmsCartItem updateCart = new OmsCartItem(); + updateCart.setId(cartItem.getId()); + updateCart.setModifyDate(new Date()); + updateCart.setDeleteStatus(1); + cartItemMapper.updateByPrimaryKeySelective(updateCart); + cartItem.setId(null); + //add(cartItem); + return 1; + } + + @Override + public void clear(Long memberId) { + OmsCartItemExample example = new OmsCartItemExample(); + example.createCriteria().andMemberIdEqualTo(memberId); + List cartItemList = cartItemMapper.selectByExample(example); + for(OmsCartItem cartItem : cartItemList) { + cartItemMapper.deleteByPrimaryKey(cartItem.getId()); + } + } +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/OmsPortalOrderReturnServiceImpl.java b/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/OmsPortalOrderReturnServiceImpl.java new file mode 100644 index 0000000..6263d96 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/OmsPortalOrderReturnServiceImpl.java @@ -0,0 +1,122 @@ +package com.buy507.mall.portal.service.impl; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.buy507.mall.mapper.OmsOrderReturnApplyMapper; +import com.buy507.mall.mapper.OmsOrderReturnReasonMapper; +import com.buy507.mall.model.OmsOrderReturnApply; +import com.buy507.mall.model.OmsOrderReturnApplyExample; +import com.buy507.mall.model.OmsOrderReturnReason; +import com.buy507.mall.model.OmsOrderReturnReasonExample; +import com.buy507.mall.model.UmsMember; +import com.buy507.mall.portal.domain.OmsOrderReturnApplyParam; +import com.buy507.mall.portal.domain.OrderReturnResult; +import com.buy507.mall.portal.service.OmsPortalOrderReturnService; +import com.buy507.mall.portal.service.UmsMemberService; +import com.github.pagehelper.PageHelper; + +/** + * 订单退货管理Service实现类 + */ +@Service +public class OmsPortalOrderReturnServiceImpl implements OmsPortalOrderReturnService { + + @Autowired + private UmsMemberService memberService; + + @Autowired + private OmsOrderReturnApplyMapper returnApplyMapper; + + @Autowired + private OmsOrderReturnReasonMapper returnReasonMapper; + + @Override + public int create(OmsOrderReturnApplyParam returnApply) { + OmsOrderReturnApply realApply = new OmsOrderReturnApply(); + BeanUtils.copyProperties(returnApply,realApply); + realApply.setCreateTime(new Date()); + realApply.setStatus(0); + return returnApplyMapper.insert(realApply); + } + + @Override + public List getReturnReason() { + OmsOrderReturnReasonExample example = new OmsOrderReturnReasonExample(); + //状态:0->不启用;1->启用 + example.createCriteria().andStatusEqualTo(1); + example.setOrderByClause("sort desc"); + List returnReasonList = returnReasonMapper.selectByExample(example); + List nameList = new ArrayList<>(); + for(OmsOrderReturnReason reason : returnReasonList) { + nameList.add(reason.getName()); + } + return nameList; + } + + @Override + public List getMemberOrderReturnList(Integer pageSize, Integer pageNum) { + UmsMember loginMember = memberService.getCurrentMember(); + PageHelper.startPage(pageNum, pageSize); + OmsOrderReturnApplyExample example = new OmsOrderReturnApplyExample(); + example.createCriteria().andMemberIdEqualTo(loginMember.getId()); + example.setOrderByClause("create_time desc"); + + List list = returnApplyMapper.selectByExample(example); + List orderReturnList = new ArrayList<>(); + OrderReturnResult orderReturn = null; + for(OmsOrderReturnApply apply : list) { + orderReturn = new OrderReturnResult(); + BeanUtils.copyProperties(apply, orderReturn); + //申请状态:0->待处理;1->退货中;2->已完成;3->已拒绝 + if(orderReturn.getStatus() == 0) { + orderReturn.setStatusName("待处理"); + } + if(orderReturn.getStatus() == 1) { + orderReturn.setStatusName("退货中"); + } + if(orderReturn.getStatus() == 2) { + orderReturn.setStatusName("已完成"); + } + if(orderReturn.getStatus() == 3) { + orderReturn.setStatusName("已拒绝"); + } + orderReturnList.add(orderReturn); + } + + return orderReturnList; + } + + @Override + public OrderReturnResult getMemberOrderReturnDetailInfo(Long orderReturnId) { + UmsMember loginMember = memberService.getCurrentMember(); + OmsOrderReturnApplyExample example = new OmsOrderReturnApplyExample(); + example.createCriteria().andMemberIdEqualTo(loginMember.getId()); + example.createCriteria().andIdEqualTo(orderReturnId); + List list = returnApplyMapper.selectByExample(example); + OrderReturnResult orderReturn = null; + for(OmsOrderReturnApply apply : list) { + orderReturn = new OrderReturnResult(); + BeanUtils.copyProperties(apply, orderReturn); + //申请状态:0->待处理;1->退货中;2->已完成;3->已拒绝 + if(orderReturn.getStatus() == 0) { + orderReturn.setStatusName("待处理"); + } + if(orderReturn.getStatus() == 1) { + orderReturn.setStatusName("退货中"); + } + if(orderReturn.getStatus() == 2) { + orderReturn.setStatusName("已完成"); + } + if(orderReturn.getStatus() == 3) { + orderReturn.setStatusName("已拒绝"); + } + } + return orderReturn; + } +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/OmsPortalOrderServiceImpl.java b/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/OmsPortalOrderServiceImpl.java new file mode 100644 index 0000000..16d2729 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/OmsPortalOrderServiceImpl.java @@ -0,0 +1,1628 @@ +package com.buy507.mall.portal.service.impl; + +import java.io.ByteArrayOutputStream; +import java.io.InputStream; +import java.math.BigDecimal; +import java.net.URI; +import java.nio.charset.Charset; +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 java.util.concurrent.ExecutorService; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.CollectionUtils; +import org.springframework.util.StringUtils; +import org.springframework.web.client.RestTemplate; +import org.springframework.web.util.UriComponentsBuilder; + +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.common.util.MD5Util; +import com.buy507.mall.mapper.DmsMemberTradeRecordMapper; +import com.buy507.mall.mapper.DmsOfflinePaymentRecordMapper; +import com.buy507.mall.mapper.DmsSellerBankAccountMapper; +import com.buy507.mall.mapper.OmsCartItemMapper; +import com.buy507.mall.mapper.OmsExpressCompanyMapper; +import com.buy507.mall.mapper.OmsOrderItemMapper; +import com.buy507.mall.mapper.OmsOrderMapper; +import com.buy507.mall.mapper.OmsOrderOperateHistoryMapper; +import com.buy507.mall.mapper.OmsOrderSettingMapper; +import com.buy507.mall.mapper.PmsProductMapper; +import com.buy507.mall.mapper.PmsSkuStockMapper; +import com.buy507.mall.mapper.UmsMemberMapper; +import com.buy507.mall.mapper.UmsMemberReceiveAddressMapper; +import com.buy507.mall.model.DmsMemberTradeRecord; +import com.buy507.mall.model.DmsOfflinePaymentRecord; +import com.buy507.mall.model.DmsSellerBankAccount; +import com.buy507.mall.model.ItemType; +import com.buy507.mall.model.OmsCartItem; +import com.buy507.mall.model.OmsCartItemExample; +import com.buy507.mall.model.OmsExpressCompany; +import com.buy507.mall.model.OmsOrder; +import com.buy507.mall.model.OmsOrderExample; +import com.buy507.mall.model.OmsOrderItem; +import com.buy507.mall.model.OmsOrderItemExample; +import com.buy507.mall.model.OmsOrderOperateHistory; +import com.buy507.mall.model.OmsOrderSetting; +import com.buy507.mall.model.PmsProduct; +import com.buy507.mall.model.PmsSkuStock; +import com.buy507.mall.model.UmsMember; +import com.buy507.mall.model.UmsMemberReceiveAddress; +import com.buy507.mall.portal.component.CancelOrderSender; +import com.buy507.mall.portal.component.DistributeSender; +import com.buy507.mall.portal.component.RedisLock; +import com.buy507.mall.portal.dao.PortalOrderDao; +import com.buy507.mall.portal.domain.CartOrderParam; +import com.buy507.mall.portal.domain.LogisticsResult; +import com.buy507.mall.portal.domain.OfflinePaymentParam; +import com.buy507.mall.portal.domain.OfflinePaymentRecordResult; +import com.buy507.mall.portal.domain.OmsOrderDetail; +import com.buy507.mall.portal.domain.OrderItemResult; +import com.buy507.mall.portal.domain.OrderParam; +import com.buy507.mall.portal.domain.OrderResult; +import com.buy507.mall.portal.domain.SellerBankAccountResult; +import com.buy507.mall.portal.domain.WxPayTradeDto; +import com.buy507.mall.portal.pay.wxpay.MyConfig; +import com.buy507.mall.portal.pay.wxpay.WXPay; +import com.buy507.mall.portal.pay.wxpay.WXPayUtil; +import com.buy507.mall.portal.service.OmsPortalOrderService; +import com.buy507.mall.portal.service.PortalCommonService; +import com.buy507.mall.portal.service.RedisService; +import com.buy507.mall.portal.service.UmsMemberService; +import com.github.pagehelper.PageHelper; +import com.google.gson.Gson; + +/** + * 前台订单管理Service + */ +@Service +public class OmsPortalOrderServiceImpl implements OmsPortalOrderService { + + private static Logger LOGGER = LoggerFactory.getLogger(OmsPortalOrderServiceImpl.class); + + @Autowired + private UmsMemberService memberService; + + @Autowired + private OmsOrderMapper orderMapper; + + @Autowired + private RedisService redisService; + + @Value("${redis.key.prefix.orderId}") + private String REDIS_KEY_PREFIX_ORDER_ID; + + @Autowired + private PortalOrderDao portalOrderDao; + + @Autowired + private OmsOrderSettingMapper orderSettingMapper; + + @Autowired + private OmsOrderItemMapper orderItemMapper; + + @Autowired + private CancelOrderSender cancelOrderSender; + + @Autowired + private PmsProductMapper productMapper; + + @Autowired + private PmsSkuStockMapper skuStockMapper; + + @Autowired + private UmsMemberReceiveAddressMapper memberReceiveAddressMapper; + + @Autowired + private OmsCartItemMapper cartItemMapper; + + @Autowired + private DmsSellerBankAccountMapper sellerBankAccountMapper; + + @Autowired + private DmsOfflinePaymentRecordMapper offlinePaymentRecordMapper; + + @Autowired + private OmsExpressCompanyMapper expressCompanyMapper; + + @Autowired + private PortalCommonService commonService; + + @Autowired + private UmsMemberMapper memberMapper; + + @Autowired + private OmsOrderOperateHistoryMapper orderOperateHistoryMapper; + + @Autowired + private RestTemplate restTemplate; + + @Autowired + private ExecutorService executorService; + + @Autowired + private DistributeSender distributeSender; + + @Autowired + private DmsMemberTradeRecordMapper memberTradeRecordMapper; + + @Autowired + private RedisLock redisLock; + + @Value("${kuaidi100.url}") + private String KUAIDI100_URL; + + @Value("${kuaidi100.customer}") + private String KUAIDI100_CUSTOMER; + + @Value("${kuaidi100.key}") + private String KUAIDI100_KEY; + + @Value("${wechat.pay.payCallBackUrl}") + private String WECHAT_PAY_PAY_CALLBACK_URL; + + @Value("${wechat.pay.key}") + private String WECHAT_PAY_KEY; + + @Value("${wechat.appId}") + private String WECHAT_APPID; + + @Value("${wechat.pay.mchId}") + private String WECHAT_PAY_MCHID; + + @Override + public List getMemberOrderList(Integer orderStatus, Integer pageSize, Integer pageNum) { + UmsMember loginMember = memberService.getCurrentMember(); + PageHelper.startPage(pageNum, pageSize); + OmsOrderExample orderExample = new OmsOrderExample(); + OmsOrderExample.Criteria criteria = orderExample.createCriteria(); + criteria.andMemberIdEqualTo(loginMember.getId()); + //删除状态:0->未删除;1->已删除 + criteria.andDeleteStatusEqualTo(0); + + + //查询订单状态条件:0->待付款; 1->待发货; 2->待收货; 3->已完成; 4->已关闭; 6->全部; 7->待评价 + //待付款 + if(orderStatus == 0) { + criteria.andStatusEqualTo(0); + } + + //待发货 + if(orderStatus == 1) { + criteria.andStatusEqualTo(1); + } + + //待收货 + if(orderStatus == 2) { + criteria.andStatusEqualTo(2); + } + + //已完成 + if(orderStatus == 3) { + criteria.andStatusEqualTo(orderStatus); + } + + //已关闭 + if(orderStatus == 4) { + criteria.andStatusEqualTo(orderStatus); + } + + //待评价 + if(orderStatus == 7) { + criteria.andStatusEqualTo(3); //已完成 + //确认收货状态:0->未确认;1->已确认 + criteria.andConfirmStatusEqualTo(1); //已确认 + criteria.andCommentTimeIsNull(); //评价时间为空 + } + + orderExample.setOrderByClause("create_time desc"); + + List orderList = orderMapper.selectByExample(orderExample); + OrderResult orderResult = null; + List orderResultList = new ArrayList<>(); + OmsOrderItemExample orderItemExample = null; + + List orderItemList = null; + List orderItemResultList = null; + OrderItemResult orderItemResult = null; + for(OmsOrder order : orderList) { + orderResult = new OrderResult(); + orderResult.setOrderId(order.getId()); + orderResult.setOrderSn(order.getOrderSn()); + orderResult.setCreateTime(order.getCreateTime()); + orderResult.setPayAmount(order.getPayAmount()); + orderResult.setOrderStatus(order.getStatus()); + orderResult.setDeliveryType(order.getDeliveryType()); + if(order.getStatus() == 0) { + orderResult.setOrderStatusName("待付款"); + if(order.getPayType() != null && order.getPayType() == 3) { + orderResult.setOrderStatusName("已付款待审核"); + } + } + if(order.getStatus() == 1) { + orderResult.setOrderStatusName("待发货"); + } + if(order.getStatus() == 2) { + // 提货方式:0->自提;1->物流 + if(order.getDeliveryType() == 0) { + orderResult.setOrderStatusName("待提货"); + } else { + orderResult.setOrderStatusName("待收货"); + } + } + if(order.getStatus() == 3) { + orderResult.setOrderStatusName("交易完成"); + if(order.getCommentTime() == null) { + orderResult.setCommentStatus(0); //未评价 + } else { + orderResult.setCommentStatus(1); //已评价 + } + } + if(order.getStatus() == 4) { + orderResult.setOrderStatusName("交易关闭"); + orderResult.setOrderStatus(4); + } + + //支付类型: 0->未支付;1->支付宝;2->微信; 3->线下支付; 4->积分支付 + if(order.getPayType() != null) { + orderResult.setPayType(order.getPayType()); + if(order.getPayType() == 0) { + orderResult.setPayTypeName("未支付"); + } else if(order.getPayType() == 1) { + orderResult.setPayTypeName("支付宝支付"); + } else if(order.getPayType() == 2) { + orderResult.setPayTypeName("微信支付"); + } else if(order.getPayType() == 3) { + orderResult.setPayTypeName("线下支付"); + } else { + orderResult.setPayTypeName("积分支付"); + } + } else { + orderResult.setPayType(0); + orderResult.setPayTypeName("未支付"); + } + + orderItemExample = new OmsOrderItemExample(); + orderItemExample.createCriteria().andOrderIdEqualTo(order.getId()); + orderItemList = orderItemMapper.selectByExample(orderItemExample); + orderResult.setProductsNum(orderItemList.size()); + + orderItemResultList = new ArrayList<>(); + for(OmsOrderItem orderItem : orderItemList) { + orderItemResult = new OrderItemResult(); + orderItemResult.setOrderId(order.getId()); + orderItemResult.setOrderSn(order.getOrderSn()); + orderItemResult.setProductBrand(orderItem.getProductBrand()); + orderItemResult.setProductId(orderItem.getProductId()); + orderItemResult.setProductName(orderItem.getProductName()); + orderItemResult.setProductPic(orderItem.getProductPic()); + orderItemResult.setProductPrice(orderItem.getProductPrice()); + orderItemResult.setProductQuantity(orderItem.getProductQuantity()); + orderItemResult.setSp1(orderItem.getSp1()); + orderItemResult.setSp2(orderItem.getSp2()); + orderItemResult.setSp3(orderItem.getSp3()); + orderItemResultList.add(orderItemResult); + } + + orderResult.setOrderItem(orderItemResultList); + orderResultList.add(orderResult); + } + + return orderResultList; + + } + + @Override + public OrderResult getMemberOrderDetailInfo(Long orderId) { + UmsMember loginMember = memberService.getCurrentMember(); + + OrderResult orderResult = new OrderResult(); + OmsOrder order = orderMapper.selectByPrimaryKey(orderId); + //删除状态:0->未删除;1->已删除 + if(order != null && order.getMemberId().equals(loginMember.getId()) && order.getDeleteStatus() == 0) { + orderResult.setOrderId(order.getId()); + orderResult.setOrderSn(order.getOrderSn()); + orderResult.setCreateTime(order.getCreateTime()); + orderResult.setPayAmount(order.getPayAmount()); + orderResult.setOrderStatus(order.getStatus()); + orderResult.setDeliveryType(order.getDeliveryType()); + if(order.getStatus() == 0) { + orderResult.setOrderStatusName("待付款"); + if(order.getPayType() != null && order.getPayType() == 3) { + orderResult.setOrderStatusName("已付款待审核"); + } + } + if(order.getStatus() == 1) { + orderResult.setOrderStatusName("待发货"); + } + if(order.getStatus() == 2) { + // 提货方式:0->自提;1->物流 + if(order.getDeliveryType() == 0) { + orderResult.setOrderStatusName("待提货"); + } else { + orderResult.setOrderStatusName("待收货"); + } + } + if(order.getStatus() == 3) { + orderResult.setOrderStatusName("交易完成"); + if(order.getCommentTime() == null) { + orderResult.setCommentStatus(0); //未评价 + } else { + orderResult.setCommentStatus(1); //已评价 + } + } + if(order.getStatus() == 4) { + orderResult.setOrderStatusName("交易关闭"); + orderResult.setOrderStatus(4); + } + + orderResult.setFreightAmount(order.getFreightAmount()); + orderResult.setNote(order.getNote()); + orderResult.setDeliveryCompany(order.getDeliveryCompany()); + orderResult.setDeliverySn(order.getDeliverySn()); + orderResult.setPaymentTime(order.getPaymentTime()); + //支付类型: 0->未支付;1->支付宝;2->微信; 3->线下支付; 4->积分支付 + if(order.getPayType() != null) { + orderResult.setPayType(order.getPayType()); + if(order.getPayType() == 0) { + orderResult.setPayTypeName("未支付"); + } else if(order.getPayType() == 1) { + orderResult.setPayTypeName("支付宝支付"); + } else if(order.getPayType() == 2) { + orderResult.setPayTypeName("微信支付"); + } else if(order.getPayType() == 3) { + orderResult.setPayTypeName("线下支付"); + DmsOfflinePaymentRecord paymentRecord = offlinePaymentRecordMapper.selectOneByOrderId(orderId); + DmsSellerBankAccount bankAccount = sellerBankAccountMapper.selectOneById(paymentRecord.getSellerBankAccountId()); + OfflinePaymentRecordResult recordResult = new OfflinePaymentRecordResult(); + BeanUtils.copyProperties(paymentRecord, recordResult); + BeanUtils.copyProperties(bankAccount, recordResult); + + if(recordResult.getConfirmStatus() == 1) { + recordResult.setConfirmStatusName("已审核"); + } else { + recordResult.setConfirmStatusName("未审核"); + } + orderResult.setPaymentRecord(recordResult); + } else { + orderResult.setPayTypeName("积分支付"); + } + } else { + orderResult.setPayType(0); + orderResult.setPayTypeName("未支付"); + } + + orderResult.setDeliveryTime(order.getDeliveryTime()); + orderResult.setReceiveTime(order.getReceiveTime()); + orderResult.setCommentTime(order.getCommentTime()); + + //0->不开发票;1->电子发票;2->纸质发票 + if(order.getBillType() != null) { + orderResult.setBillType(order.getBillType()); + if(order.getBillType() == 1) { + orderResult.setBillTypeName("电子发票"); + } else if(order.getBillType() == 2) { + orderResult.setBillTypeName("纸质发票"); + } else { + orderResult.setBillTypeName("不开发票"); + } + } else { + orderResult.setBillType(0); + orderResult.setBillTypeName("不开发票"); + } + + orderResult.setBillHeader(order.getBillHeader()); + orderResult.setBillContent(order.getBillContent()); + orderResult.setReceiverName(order.getReceiverName()); + orderResult.setReceiverPhone(order.getReceiverPhone()); + orderResult.setReceiverProvince(order.getReceiverProvince()); + orderResult.setReceiverCity(order.getReceiverCity()); + orderResult.setReceiverRegion(order.getReceiverRegion()); + orderResult.setReceiverDetailAddress(order.getReceiverDetailAddress()); + + OmsOrderItemExample example = new OmsOrderItemExample(); + example.createCriteria().andOrderIdEqualTo(orderId); + List orderItemList = orderItemMapper.selectByExample(example); + + OrderItemResult orderItemResult = null; + orderResult.setProductsNum(orderItemList.size()); + List orderItemResultList = new ArrayList<>(); + for(OmsOrderItem orderItem : orderItemList) { + orderItemResult = new OrderItemResult(); + orderItemResult.setOrderId(order.getId()); + orderItemResult.setOrderSn(order.getOrderSn()); + orderItemResult.setProductBrand(orderItem.getProductBrand()); + orderItemResult.setProductId(orderItem.getProductId()); + orderItemResult.setProductName(orderItem.getProductName()); + orderItemResult.setProductPic(orderItem.getProductPic()); + orderItemResult.setProductPrice(orderItem.getProductPrice()); + orderItemResult.setProductQuantity(orderItem.getProductQuantity()); + orderItemResult.setSp1(orderItem.getSp1()); + orderItemResult.setSp2(orderItem.getSp2()); + orderItemResult.setSp3(orderItem.getSp3()); + orderItemResultList.add(orderItemResult); + } + + orderResult.setOrderItem(orderItemResultList); + } + + return orderResult; + } + + @Transactional + @Override + public CommonResult createCartOrder(CartOrderParam orderParam) { + + List orderItemList = new ArrayList<>(); + //获取购物车信息 + UmsMember member = memberMapper.selectByPrimaryKey(memberService.getCurrentMember().getId()); + OmsCartItemExample example = new OmsCartItemExample(); + example.createCriteria().andMemberIdEqualTo(member.getId()); + + List cartItemList = cartItemMapper.selectByExample(example); + + if(orderParam.getDeliveryType() == null || (orderParam.getDeliveryType() != 0 && orderParam.getDeliveryType() != 1) ) { + return CommonResult.validateFailed("提货方式不能为空"); + } + + if(orderParam.getMemberReceiveAddressId() == null) { + return CommonResult.validateFailed("会员收货地址不能为空"); + } + + UmsMemberReceiveAddress address = memberReceiveAddressMapper.selectOneById(orderParam.getMemberReceiveAddressId()); + if(address == null) { + return CommonResult.validateFailed("未查询到会员收货地址"); + } + + if(cartItemList.isEmpty()) { + return CommonResult.failed("请先选择商品"); + } + + BigDecimal zero = new BigDecimal(0); + if(orderParam.getIntegration() == null) { + orderParam.setIntegration(zero); + } + + PmsSkuStock skuStock = null; + PmsProduct product = null; + for (OmsCartItem cartItem : cartItemList) { + + //判断是否参与分销结算,如果不参与,不能在购物车生成订单 + product = productMapper.selectByPrimaryKey(cartItem.getProductId()); + if(product.getDistributionFlag().equals(0)) { //分销标志(0->不参与;1->参与) + return CommonResult.failed("服务器繁忙,请稍后再试"); + } + //查询库存信息 + skuStock = skuStockMapper.selectByPrimaryKey(cartItem.getProductSkuId()); + //判断购物车中商品是否都有库存 (真实库存 = 库存 - 锁定库存) + if ((skuStock.getStock() - skuStock.getLockStock()) < cartItem.getQuantity()) { + return CommonResult.failed("库存不足,无法下单"); + } + } + + //先判断积分是否大于0,大于0表示使用了积分支付 + //flag 等于1表示使用积分支付 判断用户积分是否充足 + //flag = -1,表示integration小于0;flag = 0,表示integration等于0;flag = 1,表示integration大于0; + int integerationFlag = orderParam.getIntegration().compareTo(new BigDecimal(0)); + + if(integerationFlag == 1) { + int flag = member.getBalance().compareTo(orderParam.getIntegration()); + //flag = -1,表示balance小于integration;flag = 0,表示balance等于integration;flag = 1,表示balance大于integration; + if(flag == -1) { + return CommonResult.validateFailed("森态积分不足,无法抵扣"); + } + } + + for (OmsCartItem cartItem : cartItemList) { + + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(String.valueOf(cartItem.getProductId()), String.valueOf(time))) { + //查询库存信息 + skuStock = skuStockMapper.selectByPrimaryKey(cartItem.getProductSkuId()); + //判断购物车中商品是否都有库存 (真实库存 = 库存 - 锁定库存) + if ((skuStock.getStock() - skuStock.getLockStock()) < cartItem.getQuantity()) { + redisLock.unlock(String.valueOf(cartItem.getProductId()), String.valueOf(time)); + throw new RuntimeException("库存不足,无法下单"); + } + + //更新库存 + skuStock.setLockStock(skuStock.getLockStock() + cartItem.getQuantity()); + skuStockMapper.updateByPrimaryKey(skuStock); + + redisLock.unlock(String.valueOf(cartItem.getProductId()), String.valueOf(time)); + break; + } + } + } + + BigDecimal totalAmount = new BigDecimal(0); + for (OmsCartItem cartItem : cartItemList) { + + //生成下单商品信息 + OmsOrderItem orderItem = new OmsOrderItem(); + orderItem.setProductId(cartItem.getProductId()); + orderItem.setProductPic(cartItem.getProductPic()); + orderItem.setProductName(cartItem.getProductName()); + //orderItem.setProductAttr(cartPromotionItem.getProductAttr()); + orderItem.setProductBrand(cartItem.getProductBrand()); + orderItem.setProductSn(cartItem.getProductSn()); + orderItem.setProductPrice(cartItem.getPrice()); + orderItem.setProductQuantity(cartItem.getQuantity()); + orderItem.setProductSkuId(cartItem.getProductSkuId()); + orderItem.setProductSkuCode(cartItem.getProductSkuCode()); + orderItem.setProductCategoryId(cartItem.getProductCategoryId()); + orderItem.setSp1(cartItem.getSp1()); + orderItem.setSp2(cartItem.getSp2()); + orderItem.setSp3(cartItem.getSp3()); + orderItem.setPromotionName("无优惠"); + orderItem.setPromotionAmount(zero); + orderItem.setGiftIntegration(0); + orderItem.setGiftGrowth(0); + orderItem.setCouponAmount(zero); + orderItem.setIntegrationAmount(zero); + orderItem.setRealAmount(zero); + + orderItemList.add(orderItem); + + //单个商品的总价 = 商品单价 * 商品数量 + totalAmount = totalAmount.add(cartItem.getPrice().multiply(new BigDecimal(cartItem.getQuantity()))); + } + + //生成订单信息 + OmsOrder order = new OmsOrder(); + order.setTotalAmount(totalAmount); // 订单总金额 + if(integerationFlag == 1) { + int flag = orderParam.getIntegration().compareTo(totalAmount); + BigDecimal integeration = new BigDecimal(0); + //flag = -1,表示integration小于totalAmount;flag = 0,表示integration等于totalAmount;flag = 1,表示integration大于totalAmount; + //如果传入的积分小于实际支付金额,用实际支付金额减去抵扣积分。 + //如果传入的积分等于或者大于实际支付金额,表示全额抵扣 + if(flag == -1) { + order.setPayAmount(totalAmount.subtract(orderParam.getIntegration())); //实际支付金额 + order.setIntegrationAmount(orderParam.getIntegration()); + integeration = orderParam.getIntegration(); + } else { + order.setPayAmount(zero); + order.setIntegrationAmount(totalAmount); + integeration = totalAmount; + } + + //冻结用户余额 + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(String.valueOf(member.getId()), String.valueOf(time))) { + member = memberMapper.selectByPrimaryKey(member.getId()); + //flag = -1,表示balance小于integeration;flag = 0,表示balance等于integeration;flag = 1,表示balance大于integeration; + flag = member.getBalance().compareTo(integeration); + if(flag == -1) { + throw new RuntimeException("森态积分不足,无法抵扣"); + } + member.setBalance(member.getBalance().subtract(integeration)); //修改余额值 + member.setFreeze(member.getFreeze().add(integeration)); //修改冻结值 + memberMapper.updateByPrimaryKey(member); + redisLock.unlock(String.valueOf(member.getId()), String.valueOf(time)); + break; + } + } + + } else { + order.setPayAmount(totalAmount); //实际支付金额 + order.setIntegrationAmount(zero); + } + + Date date = new Date(); + order.setMemberId(member.getId()); + order.setCreateTime(date); + order.setModifyTime(date); + order.setMemberUsername(member.getUsername()); + order.setFreightAmount(zero); //运费 + order.setPromotionAmount(zero); //促销优化金额(促销价、满减、阶梯价) + order.setCouponAmount(zero); + order.setDiscountAmount(zero); + order.setPayType(0); //支付方式:0->未支付;1->支付宝;2->微信 + order.setSourceType(1); //订单来源:0->PC订单;1->app订单 + order.setDeliveryType(orderParam.getDeliveryType()); //提货方式:0->自提;1->物流 + + //生成订单号 + order.setOrderSn(generateOrderSn(order)); + //订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单 + order.setStatus(0); + //订单类型:0->正常订单;1->秒杀订单 + order.setOrderType(0); + + OmsOrderSetting orderSetting = orderSettingMapper.selectByPrimaryKey(1L); + order.setAutoConfirmDay(orderSetting.getConfirmOvertime()); + order.setIntegration(0); + order.setGrowth(0); + + //收货人信息:姓名、电话、邮编、地址 + order.setReceiverName(address.getName()); + order.setReceiverPhone(address.getPhoneNumber()); + order.setReceiverPostCode(address.getPostCode()); + order.setReceiverProvince(address.getProvince()); + order.setReceiverCity(address.getCity()); + order.setReceiverRegion(address.getRegion()); + order.setReceiverDetailAddress(address.getDetailAddress()); + order.setNote(orderParam.getNote() == null ? null : orderParam.getNote()); + + //确认收货状态:0->未确认;1->已确认 + order.setConfirmStatus(0); + //删除状态:0->未删除;1->已删除 + order.setDeleteStatus(0); + order.setUseIntegration(0); + order.setPromotionInfo("无优惠"); + order.setSettlementStatus(0); //分销结算状态(0->未结算;1->已结算;2->不结算) + + orderMapper.insert(order); + + for (OmsOrderItem orderItem : orderItemList) { + orderItem.setOrderId(order.getId()); + orderItem.setOrderSn(order.getOrderSn()); + orderItemMapper.insert(orderItem); + } + + //删除购物车中的下单商品 + for (OmsCartItem cartItem : cartItemList) { + cartItemMapper.deleteByPrimaryKey(cartItem.getId()); + } + + //超时未支付,自动取消订单 + //分钟转换成毫秒 + long delayTimes = orderSetting.getNormalOrderOvertime() * 60 * 1000; + cancelOrderSender.sendMessage(order.getId(), delayTimes); + + Map result = new HashMap<>(); + result.put("orderId", order.getId()); + result.put("totalAmount", order.getPayAmount()); + return CommonResult.success(result, "下单成功"); + } + + /** + * 直接购买,根据提交信息生成订单 + */ + @Transactional + @Override + public CommonResult createOrder(OrderParam orderParam) { + + if(orderParam.getSkuId() == null) { + return CommonResult.validateFailed("商品SKU不能为空"); + } + + if(orderParam.getDeliveryType() == null || (orderParam.getDeliveryType() != 0 && orderParam.getDeliveryType() != 1) ) { + return CommonResult.validateFailed("提货方式不能为空"); + } + + if(orderParam.getMemberReceiveAddressId() == null) { + return CommonResult.validateFailed("会员收货地址不能为空"); + } + + UmsMemberReceiveAddress address = memberReceiveAddressMapper.selectOneById(orderParam.getMemberReceiveAddressId()); + if(address == null) { + return CommonResult.validateFailed("未查询到会员收货地址"); + } + + if(orderParam.getQuantity() == null) { + return CommonResult.validateFailed("商品数量不能为空"); + } + + if(orderParam.getQuantity() <= 0) { + return CommonResult.validateFailed("商品数量错误"); + } + + PmsSkuStock skuStock = skuStockMapper.selectByPrimaryKey(orderParam.getSkuId()); + if(skuStock == null) { + return CommonResult.validateFailed("未查询到商品信息"); + } + + //判断商品是否都有库存 (库存 - 锁定库存 = 真实库存) + if ((skuStock.getStock() - skuStock.getLockStock()) < orderParam.getQuantity()) { + return CommonResult.validateFailed("库存不足,无法下单"); + } + + //根据商品id查询商品信息 + PmsProduct product = productMapper.selectByPrimaryKey(skuStock.getProductId()); + + Map result = new HashMap<>(); + if(product != null) { + + UmsMember member = memberMapper.selectByPrimaryKey(memberService.getCurrentMember().getId()); + + BigDecimal discount = commonService.getDiscount(member.getId()); + BigDecimal price = new BigDecimal(skuStock.getPrice().doubleValue()); + if(discount != null) { + price = skuStock.getPrice().multiply(discount).setScale(2, BigDecimal.ROUND_HALF_UP); + } + + BigDecimal totalAmount = new BigDecimal(0); + BigDecimal zero = new BigDecimal(0); + totalAmount = price.multiply(new BigDecimal(orderParam.getQuantity())); + + if(orderParam.getIntegration() == null) { + orderParam.setIntegration(zero); + } + + //先判断积分是否大于0,大于0表示使用了积分支付 + //flag 等于1表示使用积分支付 判断用户积分是否充足 + //flag = -1,表示integration小于0;flag = 0,表示integration等于0;flag = 1,表示integration大于0; + int integerationFlag = orderParam.getIntegration().compareTo(new BigDecimal(0)); + + if(integerationFlag == 1) { + int flag = member.getBalance().compareTo(orderParam.getIntegration()); + //flag = -1,表示balance小于integration;flag = 0,表示balance等于integration;flag = 1,表示balance大于integration; + if(flag == -1) { + return CommonResult.validateFailed("森态积分不足,无法抵扣"); + } + } + + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(String.valueOf(skuStock.getProductId()), String.valueOf(time))) { + + //重新查询获取最新的数据 + skuStock = skuStockMapper.selectByPrimaryKey(orderParam.getSkuId()); + + //判断购物车中商品是否都有库存 (库存 - 锁定库存 = 真实库存) + if ((skuStock.getStock() - skuStock.getLockStock()) < orderParam.getQuantity()) { + return CommonResult.validateFailed("库存不足,无法下单"); + } + + skuStock.setLockStock(skuStock.getLockStock() + orderParam.getQuantity()); + skuStockMapper.updateByPrimaryKey(skuStock); + redisLock.unlock(String.valueOf(skuStock.getProductId()), String.valueOf(time)); + break; + } + } + + //生成订单信息 + OmsOrder order = new OmsOrder(); + order.setTotalAmount(totalAmount); // 订单总金额 + if(integerationFlag == 1) { + int flag = orderParam.getIntegration().compareTo(totalAmount); + BigDecimal integeration = new BigDecimal(0); + //flag = -1,表示integration小于totalAmount;flag = 0,表示integration等于totalAmount;flag = 1,表示integration大于totalAmount; + //如果传入的积分小于实际支付金额,用实际支付金额减去抵扣积分。 + //如果传入的积分等于或者大于实际支付金额,表示全额抵扣 + if(flag == -1) { + order.setPayAmount(totalAmount.subtract(orderParam.getIntegration())); //实际支付金额 + order.setIntegrationAmount(orderParam.getIntegration()); + integeration = orderParam.getIntegration(); + } else { + order.setPayAmount(zero); + order.setIntegrationAmount(totalAmount); + integeration = totalAmount; + } + + //冻结用户余额 + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(String.valueOf(member.getId()), String.valueOf(time))) { + member = memberMapper.selectByPrimaryKey(member.getId()); + //flag = -1,表示balance小于integeration;flag = 0,表示balance等于integeration;flag = 1,表示balance大于integeration; + flag = member.getBalance().compareTo(integeration); + if(flag == -1) { + throw new RuntimeException("森态积分不足,无法抵扣"); + } + member.setBalance(member.getBalance().subtract(integeration)); //修改余额值 + member.setFreeze(member.getFreeze().add(integeration)); //修改冻结值 + memberMapper.updateByPrimaryKey(member); + redisLock.unlock(String.valueOf(member.getId()), String.valueOf(time)); + break; + } + } + + } else { + order.setPayAmount(totalAmount); //实际支付金额 + order.setIntegrationAmount(zero); + } + + Date date = new Date(); + order.setMemberId(member.getId()); + order.setCreateTime(date); + order.setModifyTime(date); + order.setMemberUsername(member.getUsername()); + order.setFreightAmount(zero); //运费 + order.setPromotionAmount(zero); //促销优化金额(促销价、满减、阶梯价) + order.setCouponAmount(zero); + order.setDiscountAmount(zero); + order.setPayType(0); //支付方式:0->未支付;1->支付宝;2->微信 + order.setSourceType(1); //订单来源:0->PC订单;1->app订单 + order.setDeliveryType(orderParam.getDeliveryType()); //提货方式:0->自提;1->物流 + + //生成订单号 + order.setOrderSn(generateOrderSn(order)); + //订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单 + order.setStatus(0); + //订单类型:0->正常订单;1->秒杀订单 + order.setOrderType(0); + + OmsOrderSetting orderSetting = orderSettingMapper.selectByPrimaryKey(1L); + order.setAutoConfirmDay(orderSetting.getConfirmOvertime()); + order.setIntegration(0); + order.setGrowth(0); + + //收货人信息:姓名、电话、邮编、地址 + order.setReceiverName(address.getName()); + order.setReceiverPhone(address.getPhoneNumber()); + order.setReceiverPostCode(address.getPostCode()); + order.setReceiverProvince(address.getProvince()); + order.setReceiverCity(address.getCity()); + order.setReceiverRegion(address.getRegion()); + order.setReceiverDetailAddress(address.getDetailAddress()); + + order.setNote(orderParam.getNote() == null ? null : orderParam.getNote()); + + //确认收货状态:0->未确认;1->已确认 + order.setConfirmStatus(0); + //删除状态:0->未删除;1->已删除 + order.setDeleteStatus(0); + order.setUseIntegration(0); + order.setPromotionInfo("无优惠"); + order.setSettlementStatus(0); //分销结算状态(0->未结算;1->已结算;2->不结算) + + orderMapper.insert(order); + + //生成订单商品信息 + OmsOrderItem orderItem = new OmsOrderItem(); + orderItem.setOrderId(order.getId()); + orderItem.setOrderSn(order.getOrderSn()); + orderItem.setProductId(product.getId()); + orderItem.setProductPic(skuStock.getPic()); + orderItem.setProductName(product.getName()); + //orderItem.setProductAttr(cartPromotionItem.getProductAttr()); + orderItem.setProductBrand(product.getBrandName()); + orderItem.setProductSn(product.getProductSn()); + orderItem.setProductPrice(price); + orderItem.setProductQuantity(orderParam.getQuantity()); + orderItem.setProductSkuId(skuStock.getId()); + orderItem.setProductSkuCode(skuStock.getSkuCode()); + orderItem.setProductCategoryId(product.getProductCategoryId()); + orderItem.setSp1(skuStock.getSp1()); + orderItem.setSp2(skuStock.getSp2()); + orderItem.setSp3(skuStock.getSp3()); + orderItem.setPromotionName("无优惠"); + orderItem.setPromotionAmount(new BigDecimal(0)); + orderItem.setGiftIntegration(0); + orderItem.setGiftGrowth(0); + orderItem.setCouponAmount(new BigDecimal(0)); + orderItem.setIntegrationAmount(new BigDecimal(0)); + orderItem.setRealAmount(new BigDecimal(0)); + + orderItemMapper.insert(orderItem); + + //超时未支付,自动取消订单 + //分钟转换成毫秒 + long delayTimes = orderSetting.getNormalOrderOvertime() * 60 * 1000; + cancelOrderSender.sendMessage(order.getId(), delayTimes); + + result.put("orderId", order.getId()); + result.put("totalAmount", order.getPayAmount()); + } + + return CommonResult.success(result, "下单成功"); + } + + @Transactional + @Override + public CommonResult cancelTimeOutOrder() { + OmsOrderSetting orderSetting = orderSettingMapper.selectByPrimaryKey(1L); + //查询超时、未支付的订单及订单详情 + List timeOutOrders = portalOrderDao.getTimeOutOrders(orderSetting.getNormalOrderOvertime()); + if (CollectionUtils.isEmpty(timeOutOrders)) { + return CommonResult.failed("暂无超时订单"); + } + //修改订单状态为交易取消 + List ids = new ArrayList<>(); + for (OmsOrderDetail timeOutOrder : timeOutOrders) { + ids.add(timeOutOrder.getId()); + } + portalOrderDao.updateOrderStatus(ids, 4); + for (OmsOrderDetail timeOutOrder : timeOutOrders) { + //解除订单商品库存锁定 + portalOrderDao.releaseSkuStockLock(timeOutOrder.getOrderItemList()); + } + return CommonResult.success(null); + } + + @Transactional + @Override + public CommonResult cancelOrder(Long orderId) { + OmsOrder order = orderMapper.selectByPrimaryKey(orderId); + if(order == null) { + return CommonResult.validateFailed("未查询到订单信息"); + } + + boolean cancelFlag = false; + UmsMember member = null; + if(memberService.getCurrentMember() != null) { + member = memberMapper.selectByPrimaryKey(memberService.getCurrentMember().getId()); + if(member != null) { + if(!order.getMemberId().equals(member.getId())) { + return CommonResult.validateFailed("未查询到订单信息"); + } + } + } else { + member = memberMapper.selectByPrimaryKey(order.getMemberId()); + cancelFlag = true; + } + + //未支付 and 未删除 + if(order.getStatus() == 0 && order.getDeleteStatus() == 0) { + Date date = new Date(); + //修改订单状态为取消 + //订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单 + order.setStatus(4); + order.setModifyTime(date); + orderMapper.updateByPrimaryKey(order); + + //如果使用余额支付,取消订单需要退还余额 + BigDecimal zero = new BigDecimal(0); + int flag = order.getIntegrationAmount().compareTo(zero); + //flag = -1,表示IntegrationAmount小于zero;flag = 0,表示IntegrationAmount等于zero;flag = 1,表示IntegrationAmount大于zero; + if(flag == 1) { + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(String.valueOf(member.getId()), String.valueOf(time))) { + member = memberMapper.selectByPrimaryKey(member.getId()); + member.setBalance(member.getBalance().add(order.getIntegrationAmount())); //修改余额值 + member.setFreeze(member.getFreeze().subtract(order.getIntegrationAmount())); //修改冻结值 + memberMapper.updateByPrimaryKey(member); + redisLock.unlock(String.valueOf(member.getId()), String.valueOf(time)); + break; + } + } + } + + //写入订单历史操作日志 + OmsOrderOperateHistory history = new OmsOrderOperateHistory(); + history.setOrderId(orderId); + history.setCreateTime(date); + if(cancelFlag) { + history.setOperateMan("自动程序"); + } else { + history.setOperateMan("会员"); + } + + //订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单 + history.setOrderStatus(4); + history.setNote("取消订单"); + orderOperateHistoryMapper.insert(history); + + executorService.execute(new Runnable() { + @Override + public void run() { + OmsOrderItemExample example = new OmsOrderItemExample(); + example.createCriteria().andOrderIdEqualTo(orderId); + List orderItemList = orderItemMapper.selectByExample(example); + PmsSkuStock skuStock = null; + for(OmsOrderItem orderItem : orderItemList) { + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(String.valueOf(orderItem.getProductId()), String.valueOf(time))) { + skuStock = skuStockMapper.selectByPrimaryKey(orderItem.getProductSkuId()); + skuStock.setLockStock(skuStock.getLockStock() - orderItem.getProductQuantity()); + skuStockMapper.updateByPrimaryKey(skuStock); + redisLock.unlock(String.valueOf(orderItem.getProductId()), String.valueOf(time)); + break; + } + } + } + } + }); + + } + return CommonResult.success(null); + } + + /** + * 生成18位订单编号:8位日期+2位平台号码+2位支付方式+6位以上自增id + */ + private String generateOrderSn(OmsOrder order) { + StringBuilder sb = new StringBuilder(); + String date = new SimpleDateFormat("yyyyMMdd").format(new Date()); + String key = REDIS_KEY_PREFIX_ORDER_ID + date; + Long increment = redisService.increment(key, 1); + sb.append(date); + sb.append(String.format("%02d", order.getSourceType())); + sb.append(String.format("%02d", order.getPayType())); + String incrementStr = increment.toString(); + if (incrementStr.length() <= 6) { + sb.append(String.format("%06d", increment)); + } else { + sb.append(incrementStr); + } + return sb.toString(); + } + + @Override + public SellerBankAccountResult getSellerBankAccount() { + SellerBankAccountResult accountResult = new SellerBankAccountResult(); + BeanUtils.copyProperties(sellerBankAccountMapper.selectOneById(1), accountResult); + return accountResult; + } + + @Transactional + @Override + public CommonResult payment(OfflinePaymentParam paymentParam) { + + if(paymentParam.getOrderId() == null) { + return CommonResult.validateFailed("订单编号不能为空"); + } + + if(StringUtils.isEmpty(paymentParam.getPaymentAccountName())) { + return CommonResult.validateFailed("支付银行账户名不能为空"); + } + if(StringUtils.isEmpty(paymentParam.getPaymentBankName())) { + return CommonResult.validateFailed("支付银行名称不能为空"); + } + if(StringUtils.isEmpty(paymentParam.getPaymentBankCardNum())) { + return CommonResult.validateFailed("支付银行卡号不能为空"); + } + + OmsOrder order = orderMapper.selectByPrimaryKey(paymentParam.getOrderId()); + if(order == null) { + return CommonResult.validateFailed("未查询到订单信息"); + } + + UmsMember currentMember = memberService.getCurrentMember(); + if(!order.getMemberId().equals(currentMember.getId())) { + return CommonResult.validateFailed("未查询到订单信息"); + } + + // 支付方式:0->未支付;1->支付宝;2->微信;3->线下支付;4->余额支付 + // 支付方式为0才允许支付 + if(order.getPayType() != 0) { + return CommonResult.validateFailed("订单已支付"); + } + Date date = new Date(); + DmsOfflinePaymentRecord paymentRecord = new DmsOfflinePaymentRecord(); + paymentRecord.setSellerBankAccountId(1); + paymentRecord.setMemberId(order.getMemberId()); + paymentRecord.setOrderId(order.getId()); + paymentRecord.setOrderSn(order.getOrderSn()); + paymentRecord.setPayAmount(order.getPayAmount()); + paymentRecord.setPaymentAccountName(paymentParam.getPaymentAccountName()); + paymentRecord.setPaymentBankName(paymentParam.getPaymentBankName()); + paymentRecord.setPaymentBankCardNum(paymentParam.getPaymentBankCardNum()); + //确认状态:0->未确认;1->已确认 + paymentRecord.setConfirmStatus(0); + paymentRecord.setConfirmTime(null); + paymentRecord.setCreateTime(date); + + order.setPayType(3); //线下支付 + order.setModifyTime(date); + offlinePaymentRecordMapper.insert(paymentRecord); + orderMapper.updateByPrimaryKey(order); + + return CommonResult.success(null); + } + + @Transactional + @Override + public CommonResult deleteOrder(Long orderId) { + OmsOrder order = orderMapper.selectByPrimaryKey(orderId); + if(order == null) { + return CommonResult.validateFailed("未查询到订单信息"); + } + UmsMember currentMember = memberService.getCurrentMember(); + if(!order.getMemberId().equals(currentMember.getId())) { + return CommonResult.validateFailed("未查询到订单信息"); + } + + if(order.getStatus() == 3 || order.getStatus() == 4 || order.getStatus() == 5) { + //删除状态:0->未删除;1->已删除 + order.setDeleteStatus(1); + order.setModifyTime(new Date()); + orderMapper.updateByPrimaryKey(order); + } + + return CommonResult.success(null); + } + + @Transactional + @Override + public CommonResult getLogistics(Long orderId) { + LogisticsResult result = new LogisticsResult(); + OmsOrder order = orderMapper.selectByPrimaryKey(orderId); + if(order == null) { + return CommonResult.validateFailed("未查询到订单信息"); + } + UmsMember currentMember = memberService.getCurrentMember(); + if(!order.getMemberId().equals(currentMember.getId())) { + return CommonResult.validateFailed("未查询到订单信息"); + } + + if(!StringUtils.isEmpty(order.getDeliverySn())) { + OmsExpressCompany company = expressCompanyMapper.selectOneByName(order.getDeliveryCompany()); + if(company != null) { + Map param = new HashMap<>(); + param.put("com", company.getCode()); + param.put("num", order.getDeliverySn()); + + String paramJson = new Gson().toJson(param); + + String sign = MD5Util.MD5Encode(paramJson + KUAIDI100_KEY + KUAIDI100_CUSTOMER, "utf-8").toUpperCase(); + HashMap params = new HashMap<>(); + params.put("param", paramJson); + params.put("sign", sign); + params.put("customer", KUAIDI100_CUSTOMER); + + String url = KUAIDI100_URL + "?param=" + paramJson + "&sign=" + sign + "&customer=" + KUAIDI100_CUSTOMER; + URI uri = UriComponentsBuilder.fromHttpUrl(url).build().encode(Charset.forName("UTF-8")).toUri(); + ResponseEntity response = restTemplate.getForEntity(uri, String.class); + Map object = new Gson().fromJson(response.getBody(), HashMap.class); + if("ok".equals(String.valueOf(object.get("message")))) { + //快递单当前状态,包括0在途,1揽收,2疑难,3签收,4退签,5派件,6退回等7个状态 + String state = String.valueOf(object.get("state")); + result.setData(object.get("data")); + result.setState(state); + if("0".equals(state)) { + result.setStateName("在途"); + } else if("1".equals(state)) { + result.setStateName("揽收"); + } else if("2".equals(state)) { + result.setStateName("疑难"); + } else if("3".equals(state)) { + result.setStateName("签收"); + } else if("4".equals(state)) { + result.setStateName("退签"); + } else if("5".equals(state)) { + result.setStateName("派件"); + } else { + result.setStateName("退回"); + } + return CommonResult.success(result); + } else { + return CommonResult.failed(String.valueOf(object.get("message"))); + } + } + } + return CommonResult.failed("请耐心等待商家发货"); + } + + @Transactional + @Override + public CommonResult confirmReceiving(Long orderId) { + + OmsOrder order = orderMapper.selectByPrimaryKey(orderId); + if(order == null) { + return CommonResult.validateFailed("未查询到订单信息"); + } + UmsMember currentMember = memberService.getCurrentMember(); + if(!order.getMemberId().equals(currentMember.getId())) { + return CommonResult.validateFailed("未查询到订单信息"); + } + + //提货方式:0->自提;1->物流 + if(order.getDeliveryType() == 1) { + //确认收货状态:0->未确认;1->已确认 + order.setConfirmStatus(1); //已确认 + + //订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单 + order.setStatus(3); //已完成 + Date date = new Date(); + order.setReceiveTime(date); + order.setModifyTime(date); + orderMapper.updateByPrimaryKey(order); + + //写入订单历史操作日志 + OmsOrderOperateHistory history = new OmsOrderOperateHistory(); + history.setOrderId(orderId); + history.setCreateTime(date); + history.setOperateMan("会员"); + + //订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单 + history.setOrderStatus(3); + history.setNote("完成确认收货"); + orderOperateHistoryMapper.insert(history); + + } + + return CommonResult.success(null, "确认收货成功"); + } + + @Override + public CommonResult balancePayment(Long orderId) { + + OmsOrder order = orderMapper.selectByPrimaryKey(orderId); + if(order == null) { + return CommonResult.validateFailed("未查询到订单信息"); + } + UmsMember currentMember = memberService.getCurrentMember(); + if(!order.getMemberId().equals(currentMember.getId())) { + return CommonResult.validateFailed("未查询到订单信息"); + } + + // 支付方式:0->未支付;1->支付宝;2->微信;3->线下支付;4->余额支付 + // 支付方式为0才允许支付 + if(order.getPayType() != 0) { + return CommonResult.validateFailed("订单已支付"); + } + + UmsMember member = memberMapper.selectByPrimaryKey(currentMember.getId()); + + //如果实际支付金额等于0表示积分支付 + //如果不是使用积分支付,返回错误信息 + BigDecimal zero = new BigDecimal(0); + int flag = order.getPayAmount().compareTo(zero); + //flag = -1,表示PayAmount小于zero;flag = 0,表示PayAmount等于zero;flag = 1,表示PayAmount大于zero; + if(flag == 0) { + + //写入会员交易记录表 + DmsMemberTradeRecord tradeRecord = new DmsMemberTradeRecord(); + tradeRecord.setMemberId(member.getId()); + tradeRecord.setItemType(ItemType.IntegralShopping); //积分购物 + tradeRecord.setNote("积分抵扣"); + tradeRecord.setTitle("积分抵扣"); + tradeRecord.setValue(order.getIntegrationAmount()); + tradeRecord.setType(1); //收支类型:0->收入;1->支出 + tradeRecord.setCreateTime(new Date()); + memberTradeRecordMapper.insert(tradeRecord); + + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(String.valueOf(member.getId()), String.valueOf(time))) { + member = memberMapper.selectByPrimaryKey(member.getId()); + member.setFreeze(member.getFreeze().subtract(order.getIntegrationAmount())); //修改冻结金额 + memberMapper.updateByPrimaryKey(member); + redisLock.unlock(String.valueOf(member.getId()), String.valueOf(time)); + break; + } + } + + } else { + return CommonResult.validateFailed("无效订单"); + } + + Date date = new Date(); + + //支付方式:0->未支付;1->支付宝;2->微信;3->线下支付;4->余额支付 + order.setPayType(4); + + //提货方式:0->自提;1->物流 + if(order.getDeliveryType() == 0) { + //订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单 + order.setStatus(2); + } else { + //订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单 + order.setStatus(1); + } + + order.setModifyTime(date); + order.setPaymentTime(date); + orderMapper.updateByPrimaryKey(order); + + //修改商品库存信息需要加锁,影响前台响应,所以用线程来处理 + executorService.execute(new Runnable() { + + @Override + public void run() { + //库存变动 + //查询订单商品项 + OmsOrderItemExample example = new OmsOrderItemExample(); + example.createCriteria().andOrderIdEqualTo(order.getId()); + List orderItemList = orderItemMapper.selectByExample(example); + PmsSkuStock skuStock = null; + PmsProduct product = null; + for(OmsOrderItem orderItem : orderItemList) { + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(orderItem.getProductId().toString(), String.valueOf(time))) { + skuStock = skuStockMapper.selectByPrimaryKey(orderItem.getProductSkuId()); + if(skuStock != null) { + skuStock.setLockStock(skuStock.getLockStock() - orderItem.getProductQuantity()); + skuStock.setStock(skuStock.getStock() - orderItem.getProductQuantity()); + skuStock.setSale((skuStock.getSale() == null ? 0 : skuStock.getSale()) + orderItem.getProductQuantity()); + skuStockMapper.updateByPrimaryKey(skuStock); + } + + product = productMapper.selectByPrimaryKey(orderItem.getProductId()); + if(product != null) { + product.setStock(product.getStock() - orderItem.getProductQuantity()); + product.setSale((product.getSale() == null ? 0 : product.getSale()) + orderItem.getProductQuantity()); + productMapper.updateByPrimaryKey(product); + } + redisLock.unlock(orderItem.getProductId().toString(), String.valueOf(time)); + break; + } + } + } + } + }); + + boolean distributionFlag = true; + OmsOrderItemExample example = new OmsOrderItemExample(); + example.createCriteria().andOrderIdEqualTo(order.getId()); + List orderItemList = orderItemMapper.selectByExample(example); + PmsProduct product = null; + for(OmsOrderItem orderItem : orderItemList) { + product = productMapper.selectByPrimaryKey(orderItem.getProductId()); + if(product.getDistributionFlag().equals(0)) { //分销标志(0->不参与;1->参与) + distributionFlag = false; + } + } + + //分销处理 + if(distributionFlag) { + distributeSender.sendMessage(order.getId()); + } + + return CommonResult.success(null, "支付成功"); + } + + /** + * 微信预支付 + * @param orderId + * @return + */ + @Override + public CommonResult> wxPrePay(Long orderId) { + + OmsOrder order = orderMapper.selectByPrimaryKey(orderId); + if(order == null || order.getDeleteStatus().equals(1)) { + return CommonResult.validateFailed("未查询到订单信息"); + } + UmsMember currentMember = memberService.getCurrentMember(); + if(!order.getMemberId().equals(currentMember.getId())) { + return CommonResult.validateFailed("未查询到订单信息"); + } + + Map resultMap = new HashMap<>(); + // 支付方式:0->未支付;1->支付宝;2->微信;3->线下支付;4->余额支付 + // 支付方式为0才允许支付 + if(order.getPayType() == 0) { + + //如果实际支付金额大于0,调用微信预支付接口 + BigDecimal zero = new BigDecimal(0); + int flag = order.getPayAmount().compareTo(zero); + //flag = -1,表示PayAmount小于zero;flag = 0,表示PayAmount等于zero;flag = 1,表示PayAmount大于zero; + if(flag == 1) { + + try { + WxPayTradeDto tradeDto = new WxPayTradeDto(); + tradeDto.setBody("渝森蓉商城-森态空气"); + tradeDto.setOutTradeNo(order.getOrderSn()); + Double totalFree = order.getPayAmount().setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue() * 100; + tradeDto.setTotalFee(String.valueOf(totalFree.intValue())); + tradeDto.setOpenId(currentMember.getUsername()); + resultMap = wxPay(tradeDto, WECHAT_PAY_PAY_CALLBACK_URL); + resultMap.put("orderId", String.valueOf(order.getId())); + + return CommonResult.success(resultMap); + } catch (Exception e) { + e.printStackTrace(); + } + + } + + + } else { + return CommonResult.validateFailed("订单状态无效"); + } + return CommonResult.failed("调用微信支付失败"); + + } + + private Map wxPay(WxPayTradeDto tradeDto, String notifyUrl) throws Exception { + MyConfig config = new MyConfig(WECHAT_APPID, WECHAT_PAY_MCHID, WECHAT_PAY_KEY); + WXPay wxpay = new WXPay(config); + Map data = new HashMap<>(); + data.put("appid", config.getAppID()); + data.put("mch_id", config.getMchID()); + data.put("body", tradeDto.getBody()); + data.put("out_trade_no", tradeDto.getOutTradeNo()); + //data.put("device_info", ""); + data.put("fee_type", "CNY"); + data.put("total_fee", tradeDto.getTotalFee()); + data.put("spbill_create_ip", "127.0.0.1"); + data.put("notify_url", notifyUrl); + data.put("trade_type", "JSAPI"); + data.put("openid", tradeDto.getOpenId()); + data.put("nonce_str", WXPayUtil.generateNonceStr()); + String sign = WXPayUtil.generateSignature(data, config.getKey()); + data.put("sign", sign); + + Map resp = wxpay.unifiedOrder(data); + if ("SUCCESS".equals(resp.get("return_code"))) { + //再次签名 + /** 重要的事情说三遍 小程序支付 所有的字段必须大写 驼峰模式 严格按照小程序支付文档 + * https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_7&index=3# + **/ + Map reData = new HashMap<>(); + reData.put("appId", config.getAppID()); + reData.put("nonceStr", resp.get("nonce_str")); + String newPackage = "prepay_id=" + resp.get("prepay_id"); + reData.put("package", newPackage); + reData.put("signType", "MD5"); + reData.put("timeStamp", String.valueOf(WXPayUtil.getCurrentTimestamp())); + + Map result = new HashMap<>(); + String newSign = WXPayUtil.generateSignature(reData, config.getKey()); + result.put("paySign", newSign); + result.put("package", newPackage); + result.put("appid", config.getAppID()); + result.put("nonceStr", reData.get("nonceStr")); + result.put("timeStamp", reData.get("timeStamp")); + return result; + } else { + throw new RuntimeException(resp.get("return_msg")); + } + + } + + /** + * 微信支付成功回调方法 + * @param request + * @param response + */ + @Override + public void wxPayCallback(HttpServletRequest request, HttpServletResponse response) throws Exception { + + LOGGER.info("================================================开始处理微信小程序发送的支付成功异步通知"); + + InputStream inputStream = request.getInputStream(); + //获取请求输入流 + ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); + byte[] buffer = new byte[1024]; + int len = 0; + while ((len = inputStream.read(buffer)) != -1){ + outputStream.write(buffer, 0, len); + } + outputStream.close(); + inputStream.close(); + + Map map = WXPayUtil.xmlToMap(new String(outputStream.toByteArray())); + LOGGER.info("【小程序支付回调】 回调数据: \n" + map); + String resXml = ""; + String returnCode = (String) map.get("return_code"); + if ("SUCCESS".equalsIgnoreCase(returnCode)) { + String resultCode = (String) map.get("result_code"); + if("SUCCESS".equals(resultCode)){ + + //验证签名 + boolean signatureFlag = WXPayUtil.isSignatureValid(map, WECHAT_PAY_KEY); + if(signatureFlag) { + String orderSn = map.get("out_trade_no"); + OmsOrderExample example = new OmsOrderExample(); + example.createCriteria().andOrderSnEqualTo(orderSn); + List list = orderMapper.selectByExample(example); + if(list != null && list.size() > 0) { + OmsOrder order = list.get(0); + //订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单 + if(order != null && order.getStatus() == 0) { + Date date = new Date(); + //提货方式:0->自提;1->物流 + if(order.getDeliveryType() == 0) { + order.setStatus(2); //已发货 + } else { + order.setStatus(1); //待发货 + } + //支付方式:0->未支付;1->支付宝;2->微信;3->线下支付 + order.setPayType(2); //微信 + order.setModifyTime(date); + order.setPaymentTime(date); + orderMapper.updateByPrimaryKey(order); + + BigDecimal zero = new BigDecimal(0); + int flag = order.getIntegrationAmount().compareTo(zero); + UmsMember member = memberMapper.selectByPrimaryKey(order.getMemberId()); + + //flag = -1,表示IntegrationAmount小于zero;flag = 0,表示IntegrationAmount等于zero;flag = 1,表示IntegrationAmount大于zero; + if(flag == 1) { + + //写入会员交易记录表 + DmsMemberTradeRecord tradeRecord = new DmsMemberTradeRecord(); + tradeRecord.setMemberId(member.getId()); + tradeRecord.setItemType(ItemType.IntegralShopping); //积分购物 + tradeRecord.setNote("积分抵扣"); + tradeRecord.setTitle("积分抵扣"); + tradeRecord.setValue(order.getIntegrationAmount()); + tradeRecord.setType(1); //收支类型:0->收入;1->支出 + tradeRecord.setCreateTime(date); + memberTradeRecordMapper.insert(tradeRecord); + + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(String.valueOf(member.getId()), String.valueOf(time))) { + member = memberMapper.selectByPrimaryKey(member.getId()); + member.setFreeze(member.getFreeze().subtract(order.getIntegrationAmount())); //修改冻结值 + memberMapper.updateByPrimaryKey(member); + redisLock.unlock(String.valueOf(member.getId()), String.valueOf(time)); + break; + } + } + + } + + //修改商品库存信息需要加锁,影响前台响应,所以用线程来处理 + executorService.execute(new Runnable() { + + @Override + public void run() { + //库存变动 + //查询订单商品项 + OmsOrderItemExample example = new OmsOrderItemExample(); + example.createCriteria().andOrderIdEqualTo(order.getId()); + + List orderItemList = orderItemMapper.selectByExample(example); + PmsSkuStock skuStock = null; + PmsProduct product = null; + for(OmsOrderItem orderItem : orderItemList) { + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(orderItem.getProductId().toString(), String.valueOf(time))) { + skuStock = skuStockMapper.selectByPrimaryKey(orderItem.getProductSkuId()); + if(skuStock != null) { + skuStock.setLockStock(skuStock.getLockStock() - orderItem.getProductQuantity()); + skuStock.setStock(skuStock.getStock() - orderItem.getProductQuantity()); + skuStock.setSale((skuStock.getSale() == null ? 0 : skuStock.getSale()) + orderItem.getProductQuantity()); + skuStockMapper.updateByPrimaryKey(skuStock); + } + + product = productMapper.selectByPrimaryKey(orderItem.getProductId()); + if(product != null) { + product.setStock(product.getStock() - orderItem.getProductQuantity()); + product.setSale((product.getSale() == null ? 0 : product.getSale()) + orderItem.getProductQuantity()); + productMapper.updateByPrimaryKey(product); + } + redisLock.unlock(orderItem.getProductId().toString(), String.valueOf(time)); + break; + } + } + } + } + }); + + boolean distributionFlag = true; + OmsOrderItemExample orderItemExample = new OmsOrderItemExample(); + orderItemExample.createCriteria().andOrderIdEqualTo(order.getId()); + List orderItemList = orderItemMapper.selectByExample(orderItemExample); + PmsProduct product = null; + for(OmsOrderItem orderItem : orderItemList) { + product = productMapper.selectByPrimaryKey(orderItem.getProductId()); + if(product.getDistributionFlag().equals(0)) { //分销标志(0->不参与;1->参与) + distributionFlag = false; + } + } + + //分销处理 + if(distributionFlag) { + distributeSender.sendMessage(order.getId()); + } + + } + } + //支付成功 + resXml = ""; + } else { + LOGGER.info("签名验证失败"); + } + + }else{ + resXml = ""; + LOGGER.info("支付失败:"+resXml); + } + }else{ + resXml = ""; + LOGGER.info("【订单支付失败】"); + } + + LOGGER.info("【小程序支付回调响应】 响应内容:\n"+resXml); + response.getWriter().print(resXml); + + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/OmsPromotionServiceImpl.java b/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/OmsPromotionServiceImpl.java new file mode 100644 index 0000000..f849c5a --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/OmsPromotionServiceImpl.java @@ -0,0 +1,271 @@ +package com.buy507.mall.portal.service.impl; + +import com.buy507.mall.model.OmsCartItem; +import com.buy507.mall.model.PmsProductFullReduction; +import com.buy507.mall.model.PmsProductLadder; +import com.buy507.mall.model.PmsSkuStock; +import com.buy507.mall.portal.dao.PortalProductDao; +import com.buy507.mall.portal.domain.CartPromotionItem; +import com.buy507.mall.portal.domain.PromotionProduct; +import com.buy507.mall.portal.service.OmsPromotionService; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; + +import java.math.BigDecimal; +import java.math.RoundingMode; +import java.util.*; + +/** + * 促销管理Service实现类 + */ +@Service +public class OmsPromotionServiceImpl implements OmsPromotionService { + @Autowired + private PortalProductDao portalProductDao; + + @Override + public List calcCartPromotion(List cartItemList) { + //1.先根据productId对CartItem进行分组,以spu为单位进行计算优惠 + Map> productCartMap = groupCartItemBySpu(cartItemList); + //2.查询所有商品的优惠相关信息 + List promotionProductList = getPromotionProductList(cartItemList); + //3.根据商品促销类型计算商品促销优惠价格 + List cartPromotionItemList = new ArrayList<>(); + for (Map.Entry> entry : productCartMap.entrySet()) { + Long productId = entry.getKey(); + PromotionProduct promotionProduct = getPromotionProductById(productId, promotionProductList); + List itemList = entry.getValue(); + Integer promotionType = promotionProduct.getPromotionType(); + if (promotionType == 1) { + //单品促销 + for (OmsCartItem item : itemList) { + CartPromotionItem cartPromotionItem = new CartPromotionItem(); + BeanUtils.copyProperties(item,cartPromotionItem); + cartPromotionItem.setPromotionMessage("单品促销"); + //商品原价-促销价 + PmsSkuStock skuStock = getOriginalPrice(promotionProduct, item.getProductSkuId()); + BigDecimal originalPrice = skuStock.getPrice(); + cartPromotionItem.setReduceAmount(originalPrice.subtract(skuStock.getPromotionPrice())); + cartPromotionItem.setRealStock(skuStock.getStock()-skuStock.getLockStock()); + cartPromotionItem.setIntegration(promotionProduct.getGiftPoint()); + cartPromotionItem.setGrowth(promotionProduct.getGiftGrowth()); + cartPromotionItemList.add(cartPromotionItem); + } + } else if (promotionType == 3) { + //打折优惠 + int count = getCartItemCount(itemList); + PmsProductLadder ladder = getProductLadder(count, promotionProduct.getProductLadderList()); + if(ladder!=null){ + for (OmsCartItem item : itemList) { + CartPromotionItem cartPromotionItem = new CartPromotionItem(); + BeanUtils.copyProperties(item,cartPromotionItem); + String message = getLadderPromotionMessage(ladder); + cartPromotionItem.setPromotionMessage(message); + //商品原价-折扣金额*商品原价 + PmsSkuStock skuStock = getOriginalPrice(promotionProduct,item.getProductSkuId()); + BigDecimal originalPrice = skuStock.getPrice(); + BigDecimal reduceAmount = originalPrice.subtract(ladder.getDiscount().multiply(originalPrice)); + cartPromotionItem.setReduceAmount(reduceAmount); + cartPromotionItem.setRealStock(skuStock.getStock()-skuStock.getLockStock()); + cartPromotionItem.setIntegration(promotionProduct.getGiftPoint()); + cartPromotionItem.setGrowth(promotionProduct.getGiftGrowth()); + cartPromotionItemList.add(cartPromotionItem); + } + }else{ + handleNoReduce(cartPromotionItemList,itemList,promotionProduct); + } + } else if (promotionType == 4) { + //满减 + BigDecimal totalAmount= getCartItemAmount(itemList,promotionProductList); + PmsProductFullReduction fullReduction = getProductFullReduction(totalAmount,promotionProduct.getProductFullReductionList()); + if(fullReduction!=null){ + for (OmsCartItem item : itemList) { + CartPromotionItem cartPromotionItem = new CartPromotionItem(); + BeanUtils.copyProperties(item,cartPromotionItem); + String message = getFullReductionPromotionMessage(fullReduction); + cartPromotionItem.setPromotionMessage(message); + //(商品原价/总价)*满减金额 + PmsSkuStock skuStock= getOriginalPrice(promotionProduct, item.getProductSkuId()); + BigDecimal originalPrice = skuStock.getPrice(); + BigDecimal reduceAmount = originalPrice.divide(totalAmount,RoundingMode.HALF_EVEN).multiply(fullReduction.getReducePrice()); + cartPromotionItem.setReduceAmount(reduceAmount); + cartPromotionItem.setRealStock(skuStock.getStock()-skuStock.getLockStock()); + cartPromotionItem.setIntegration(promotionProduct.getGiftPoint()); + cartPromotionItem.setGrowth(promotionProduct.getGiftGrowth()); + cartPromotionItemList.add(cartPromotionItem); + } + }else{ + handleNoReduce(cartPromotionItemList,itemList,promotionProduct); + } + } else { + //无优惠 + handleNoReduce(cartPromotionItemList, itemList,promotionProduct); + } + } + return cartPromotionItemList; + } + + /** + * 查询所有商品的优惠相关信息 + */ + private List getPromotionProductList(List cartItemList) { + List productIdList = new ArrayList<>(); + for(OmsCartItem cartItem:cartItemList){ + productIdList.add(cartItem.getProductId()); + } + return portalProductDao.getPromotionProductList(productIdList); + } + + /** + * 以spu为单位对购物车中商品进行分组 + */ + private Map> groupCartItemBySpu(List cartItemList) { + Map> productCartMap = new TreeMap<>(); + for (OmsCartItem cartItem : cartItemList) { + List productCartItemList = productCartMap.get(cartItem.getProductId()); + if (productCartItemList == null) { + productCartItemList = new ArrayList<>(); + productCartItemList.add(cartItem); + productCartMap.put(cartItem.getProductId(), productCartItemList); + } else { + productCartItemList.add(cartItem); + } + } + return productCartMap; + } + + /** + * 获取满减促销消息 + */ + private String getFullReductionPromotionMessage(PmsProductFullReduction fullReduction) { + StringBuilder sb = new StringBuilder(); + sb.append("满减优惠:"); + sb.append("满"); + sb.append(fullReduction.getFullPrice()); + sb.append("元,"); + sb.append("减"); + sb.append(fullReduction.getReducePrice()); + sb.append("元"); + return sb.toString(); + } + + /** + * 对没满足优惠条件的商品进行处理 + */ + private void handleNoReduce(List cartPromotionItemList, List itemList,PromotionProduct promotionProduct) { + for (OmsCartItem item : itemList) { + CartPromotionItem cartPromotionItem = new CartPromotionItem(); + BeanUtils.copyProperties(item,cartPromotionItem); + cartPromotionItem.setPromotionMessage("无优惠"); + cartPromotionItem.setReduceAmount(new BigDecimal(0)); + PmsSkuStock skuStock = getOriginalPrice(promotionProduct,item.getProductSkuId()); + if(skuStock!=null){ + cartPromotionItem.setRealStock(skuStock.getStock()-skuStock.getLockStock()); + } + cartPromotionItem.setIntegration(promotionProduct.getGiftPoint()); + cartPromotionItem.setGrowth(promotionProduct.getGiftGrowth()); + cartPromotionItemList.add(cartPromotionItem); + } + } + + private PmsProductFullReduction getProductFullReduction(BigDecimal totalAmount,List fullReductionList) { + //按条件从高到低排序 + fullReductionList.sort(new Comparator() { + @Override + public int compare(PmsProductFullReduction o1, PmsProductFullReduction o2) { + return o2.getFullPrice().subtract(o1.getFullPrice()).intValue(); + } + }); + for(PmsProductFullReduction fullReduction:fullReductionList){ + if(totalAmount.subtract(fullReduction.getFullPrice()).intValue()>=0){ + return fullReduction; + } + } + return null; + } + + /** + * 获取打折优惠的促销信息 + */ + private String getLadderPromotionMessage(PmsProductLadder ladder) { + StringBuilder sb = new StringBuilder(); + sb.append("打折优惠:"); + sb.append("满"); + sb.append(ladder.getCount()); + sb.append("件,"); + sb.append("打"); + sb.append(ladder.getDiscount().multiply(new BigDecimal(10))); + sb.append("折"); + return sb.toString(); + } + + /** + * 根据购买商品数量获取满足条件的打折优惠策略 + */ + private PmsProductLadder getProductLadder(int count, List productLadderList) { + //按数量从大到小排序 + productLadderList.sort(new Comparator() { + @Override + public int compare(PmsProductLadder o1, PmsProductLadder o2) { + return o2.getCount() - o1.getCount(); + } + }); + for (PmsProductLadder productLadder : productLadderList) { + if (count >= productLadder.getCount()) { + return productLadder; + } + } + return null; + } + + /** + * 获取购物车中指定商品的数量 + */ + private int getCartItemCount(List itemList) { + int count = 0; + for (OmsCartItem item : itemList) { + count += item.getQuantity(); + } + return count; + } + + /** + * 获取购物车中指定商品的总价 + */ + private BigDecimal getCartItemAmount(List itemList, List promotionProductList) { + BigDecimal amount = new BigDecimal(0); + for (OmsCartItem item : itemList) { + //计算出商品原价 + PromotionProduct promotionProduct = getPromotionProductById(item.getProductId(), promotionProductList); + PmsSkuStock skuStock = getOriginalPrice(promotionProduct,item.getProductSkuId()); + amount = amount.add(skuStock.getPrice().multiply(new BigDecimal(item.getQuantity()))); + } + return amount; + } + + /** + * 获取商品的原价 + */ + private PmsSkuStock getOriginalPrice(PromotionProduct promotionProduct, Long productSkuId) { + for (PmsSkuStock skuStock : promotionProduct.getSkuStockList()) { + if (productSkuId.equals(skuStock.getId())) { + return skuStock; + } + } + return null; + } + + /** + * 根据商品id获取商品的促销信息 + */ + private PromotionProduct getPromotionProductById(Long productId, List promotionProductList) { + for (PromotionProduct promotionProduct : promotionProductList) { + if (productId.equals(promotionProduct.getId())) { + return promotionProduct; + } + } + return null; + } +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/PortalCommonServiceImpl.java b/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/PortalCommonServiceImpl.java new file mode 100644 index 0000000..4c24137 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/PortalCommonServiceImpl.java @@ -0,0 +1,82 @@ +package com.buy507.mall.portal.service.impl; + +import java.math.BigDecimal; +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; + +import com.buy507.mall.common.util.Constants; +import com.buy507.mall.mapper.DmsDistributionDictionaryMapper; +import com.buy507.mall.mapper.UmsMemberMapper; +import com.buy507.mall.model.DmsDistributionDictionary; +import com.buy507.mall.model.MemberLevel; +import com.buy507.mall.model.UmsMember; +import com.buy507.mall.portal.service.PortalCommonService; +import com.buy507.mall.portal.service.RedisService; +import com.google.gson.Gson; +import com.google.gson.reflect.TypeToken; + +@Service +public class PortalCommonServiceImpl implements PortalCommonService { + + @Autowired + private RedisService redisService; + + @Autowired + private DmsDistributionDictionaryMapper distributionDictionaryMapper; + + @Autowired + private UmsMemberMapper memberMapper; + + /** + * 根据name获取分销字典的value + * @param name + * @return + */ + @Override + public String getDictionaryValue(String name) { + String gsonStr = redisService.get(Constants.DISTRIBUTION_DICTIONARY); + List list = null; + if(StringUtils.isEmpty(gsonStr)) { + list = distributionDictionaryMapper.selectAll(); + } else { + Gson gson = new Gson(); + list = gson.fromJson(gsonStr, new TypeToken>() {}.getType()); + } + for(DmsDistributionDictionary dictionary : list) { + if(dictionary.getName().equals(name)) { + return dictionary.getValue(); + } + } + return null; + } + + /** + * 获取会员的折扣 + * @param member + * @return + */ + @Override + public BigDecimal getDiscount(Long memberId) { + UmsMember member = memberMapper.selectByPrimaryKey(memberId); + if(!MemberLevel.Member.equals(member.getMemberLevel())) { + double discountDouble = 0d; + BigDecimal discount = new BigDecimal(0); + if(MemberLevel.Consumer.equals(member.getMemberLevel())) { + discountDouble = Double.valueOf(getDictionaryValue(Constants.D_CONSUMER_BUY_AGAIN)) / 10; + discount = new BigDecimal(discountDouble); + } else if(MemberLevel.Partner.equals(member.getMemberLevel())) { + discountDouble = Double.valueOf(getDictionaryValue(Constants.D_PARTNER_BUY_AGAIN)) / 10; + discount = new BigDecimal(discountDouble); + } else { + discountDouble = Double.valueOf(getDictionaryValue(Constants.D_DIAMOND_BUY_AGAIN)) / 10; + discount = new BigDecimal(discountDouble); + } + return discount; + } + return null; + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/RedisServiceImpl.java b/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/RedisServiceImpl.java new file mode 100644 index 0000000..3edcce5 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/RedisServiceImpl.java @@ -0,0 +1,42 @@ +package com.buy507.mall.portal.service.impl; + +import com.buy507.mall.portal.service.RedisService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.core.StringRedisTemplate; +import org.springframework.stereotype.Service; + +import java.util.concurrent.TimeUnit; + +/** + * redis操作Service的实现类 + */ +@Service +public class RedisServiceImpl implements RedisService { + @Autowired + private StringRedisTemplate stringRedisTemplate; + + @Override + public void set(String key, String value) { + stringRedisTemplate.opsForValue().set(key, value); + } + + @Override + public String get(String key) { + return stringRedisTemplate.opsForValue().get(key); + } + + @Override + public boolean expire(String key, long expire) { + return stringRedisTemplate.expire(key, expire, TimeUnit.SECONDS); + } + + @Override + public void remove(String key) { + stringRedisTemplate.delete(key); + } + + @Override + public Long increment(String key, long delta) { + return stringRedisTemplate.opsForValue().increment(key,delta); + } +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/UmsMemberCouponServiceImpl.java b/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/UmsMemberCouponServiceImpl.java new file mode 100644 index 0000000..15cf9f5 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/UmsMemberCouponServiceImpl.java @@ -0,0 +1,193 @@ +package com.buy507.mall.portal.service.impl; + +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.mapper.SmsCouponHistoryMapper; +import com.buy507.mall.mapper.SmsCouponMapper; +import com.buy507.mall.model.*; +import com.buy507.mall.portal.dao.SmsCouponHistoryDao; +import com.buy507.mall.portal.domain.CartPromotionItem; +import com.buy507.mall.portal.domain.SmsCouponHistoryDetail; +import com.buy507.mall.portal.service.UmsMemberCouponService; +import com.buy507.mall.portal.service.UmsMemberService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.math.BigDecimal; +import java.util.*; + +/** + * 会员优惠券管理Service实现类 + */ +@Service +public class UmsMemberCouponServiceImpl implements UmsMemberCouponService { + @Autowired + private UmsMemberService memberService; + @Autowired + private SmsCouponMapper couponMapper; + @Autowired + private SmsCouponHistoryMapper couponHistoryMapper; + @Autowired + private SmsCouponHistoryDao couponHistoryDao; + @Override + public CommonResult add(Long couponId) { + UmsMember currentMember = memberService.getCurrentMember(); + //获取优惠券信息,判断数量 + SmsCoupon coupon = couponMapper.selectByPrimaryKey(couponId); + if(coupon==null){ + return CommonResult.failed("优惠券不存在"); + } + if(coupon.getCount()<=0){ + return CommonResult.failed("优惠券已经领完了"); + } + Date now = new Date(); + if(now.before(coupon.getEnableTime())){ + return CommonResult.failed("优惠券还没到领取时间"); + } + //判断用户领取的优惠券数量是否超过限制 + SmsCouponHistoryExample couponHistoryExample = new SmsCouponHistoryExample(); + couponHistoryExample.createCriteria().andCouponIdEqualTo(couponId).andMemberIdEqualTo(currentMember.getId()); + long count = couponHistoryMapper.countByExample(couponHistoryExample); + if(count>=coupon.getPerLimit()){ + return CommonResult.failed("您已经领取过该优惠券"); + } + //生成领取优惠券历史 + SmsCouponHistory couponHistory = new SmsCouponHistory(); + couponHistory.setCouponId(couponId); + couponHistory.setCouponCode(generateCouponCode(currentMember.getId())); + couponHistory.setCreateTime(now); + couponHistory.setMemberId(currentMember.getId()); + couponHistory.setMemberNickname(currentMember.getNickname()); + //主动领取 + couponHistory.setGetType(1); + //未使用 + couponHistory.setUseStatus(0); + couponHistoryMapper.insert(couponHistory); + //修改优惠券表的数量、领取数量 + coupon.setCount(coupon.getCount()-1); + coupon.setReceiveCount(coupon.getReceiveCount()==null?1:coupon.getReceiveCount()+1); + couponMapper.updateByPrimaryKey(coupon); + return CommonResult.success(null,"领取成功"); + } + + /** + * 16位优惠码生成:时间戳后8位+4位随机数+用户id后4位 + */ + private String generateCouponCode(Long memberId) { + StringBuilder sb = new StringBuilder(); + Long currentTimeMillis = System.currentTimeMillis(); + String timeMillisStr = currentTimeMillis.toString(); + sb.append(timeMillisStr.substring(timeMillisStr.length() - 8)); + for (int i = 0; i < 4; i++) { + sb.append(new Random().nextInt(10)); + } + String memberIdStr = memberId.toString(); + if (memberIdStr.length() <= 4) { + sb.append(String.format("%04d", memberId)); + } else { + sb.append(memberIdStr.substring(memberIdStr.length()-4)); + } + return sb.toString(); + } + + @Override + public List list(Integer useStatus) { + UmsMember currentMember = memberService.getCurrentMember(); + SmsCouponHistoryExample couponHistoryExample=new SmsCouponHistoryExample(); + SmsCouponHistoryExample.Criteria criteria = couponHistoryExample.createCriteria(); + criteria.andMemberIdEqualTo(currentMember.getId()); + if(useStatus!=null){ + criteria.andUseStatusEqualTo(useStatus); + } + return couponHistoryMapper.selectByExample(couponHistoryExample); + } + + @Override + public List listCart(List cartItemList, Integer type) { + UmsMember currentMember = memberService.getCurrentMember(); + Date now = new Date(); + //获取该用户所有优惠券 + List allList = couponHistoryDao.getDetailList(currentMember.getId()); + //根据优惠券使用类型来判断优惠券是否可用 + List enableList = new ArrayList<>(); + List disableList = new ArrayList<>(); + for (SmsCouponHistoryDetail couponHistoryDetail : allList) { + Integer useType = couponHistoryDetail.getCoupon().getUseType(); + BigDecimal minPoint = couponHistoryDetail.getCoupon().getMinPoint(); + Date endTime = couponHistoryDetail.getCoupon().getEndTime(); + if(useType.equals(0)){ + //0->全场通用 + //判断是否满足优惠起点 + //计算购物车商品的总价 + BigDecimal totalAmount = calcTotalAmount(cartItemList); + if(now.before(endTime)&&totalAmount.subtract(minPoint).intValue()>=0){ + enableList.add(couponHistoryDetail); + }else{ + disableList.add(couponHistoryDetail); + } + }else if(useType.equals(1)){ + //1->指定分类 + //计算指定分类商品的总价 + List productCategoryIds = new ArrayList<>(); + for (SmsCouponProductCategoryRelation categoryRelation : couponHistoryDetail.getCategoryRelationList()) { + productCategoryIds.add(categoryRelation.getProductCategoryId()); + } + BigDecimal totalAmount = calcTotalAmountByproductCategoryId(cartItemList,productCategoryIds); + if(now.before(endTime)&&totalAmount.intValue()>0&&totalAmount.subtract(minPoint).intValue()>=0){ + enableList.add(couponHistoryDetail); + }else{ + disableList.add(couponHistoryDetail); + } + }else if(useType.equals(2)){ + //2->指定商品 + //计算指定商品的总价 + List productIds = new ArrayList<>(); + for (SmsCouponProductRelation productRelation : couponHistoryDetail.getProductRelationList()) { + productIds.add(productRelation.getProductId()); + } + BigDecimal totalAmount = calcTotalAmountByProductId(cartItemList,productIds); + if(now.before(endTime)&&totalAmount.intValue()>0&&totalAmount.subtract(minPoint).intValue()>=0){ + enableList.add(couponHistoryDetail); + }else{ + disableList.add(couponHistoryDetail); + } + } + } + if(type.equals(1)){ + return enableList; + }else{ + return disableList; + } + } + + private BigDecimal calcTotalAmount(List cartItemList) { + BigDecimal total = new BigDecimal("0"); + for (CartPromotionItem item : cartItemList) { + BigDecimal realPrice = item.getPrice().subtract(item.getReduceAmount()); + total=total.add(realPrice.multiply(new BigDecimal(item.getQuantity()))); + } + return total; + } + + private BigDecimal calcTotalAmountByproductCategoryId(List cartItemList,List productCategoryIds) { + BigDecimal total = new BigDecimal("0"); + for (CartPromotionItem item : cartItemList) { + if(productCategoryIds.contains(item.getProductCategoryId())){ + BigDecimal realPrice = item.getPrice().subtract(item.getReduceAmount()); + total=total.add(realPrice.multiply(new BigDecimal(item.getQuantity()))); + } + } + return total; + } + + private BigDecimal calcTotalAmountByProductId(List cartItemList,List productIds) { + BigDecimal total = new BigDecimal("0"); + for (CartPromotionItem item : cartItemList) { + if(productIds.contains(item.getProductId())){ + BigDecimal realPrice = item.getPrice().subtract(item.getReduceAmount()); + total=total.add(realPrice.multiply(new BigDecimal(item.getQuantity()))); + } + } + return total; + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/UmsMemberReceiveAddressServiceImpl.java b/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/UmsMemberReceiveAddressServiceImpl.java new file mode 100644 index 0000000..1519537 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/UmsMemberReceiveAddressServiceImpl.java @@ -0,0 +1,218 @@ +package com.buy507.mall.portal.service.impl; + +import java.util.ArrayList; +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; + +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.common.util.Constants; +import com.buy507.mall.mapper.UmsAreaMapper; +import com.buy507.mall.mapper.UmsMemberReceiveAddressMapper; +import com.buy507.mall.model.DefaultStatus; +import com.buy507.mall.model.UmsArea; +import com.buy507.mall.model.UmsMember; +import com.buy507.mall.model.UmsMemberReceiveAddress; +import com.buy507.mall.portal.domain.AreaOptions; +import com.buy507.mall.portal.service.RedisService; +import com.buy507.mall.portal.service.UmsMemberReceiveAddressService; +import com.buy507.mall.portal.service.UmsMemberService; +import com.google.gson.Gson; +import com.google.gson.reflect.TypeToken; + +/** + * 用户地址管理Service实现类 + */ +@Service +public class UmsMemberReceiveAddressServiceImpl implements UmsMemberReceiveAddressService { + + @Autowired + private UmsMemberService memberService; + + @Autowired + private UmsAreaMapper areaMapper; + + @Autowired + private UmsMemberReceiveAddressMapper memberReceiveAddressMapper; + + @Autowired + private RedisService redisService; + + @Override + public CommonResult add(UmsMemberReceiveAddress address) { + + UmsMember currentMember = memberService.getCurrentMember(); + + String errorMessage = verifyParam(address); + if(!StringUtils.isEmpty(errorMessage)) { + return CommonResult.failed(errorMessage); + } + + //是否为默认 0->否;1->是 + UmsMemberReceiveAddress defaultAddress = memberReceiveAddressMapper.selectOneByMemberIdAndDefaultStatus(currentMember.getId(), DefaultStatus.Yes.getValue()); + if(address.getDefaultStatus() == 1 && defaultAddress != null) { + defaultAddress.setDefaultStatus(0); + memberReceiveAddressMapper.updateById(defaultAddress); + } + + address.setId(null); + address.setMemberId(currentMember.getId()); + memberReceiveAddressMapper.insert(address); + return CommonResult.success(null, "添加成功"); + } + + @Override + public CommonResult delete(Long id) { + UmsMember currentMember = memberService.getCurrentMember(); + UmsMemberReceiveAddress address = memberReceiveAddressMapper.selectOneById(id); + if(address != null && address.getMemberId().equals(currentMember.getId())) { + memberReceiveAddressMapper.deleteById(id); + } + return CommonResult.success(null, "删除成功"); + } + + @Override + public CommonResult update(Long id, UmsMemberReceiveAddress address) { + String errorMessage = verifyParam(address); + if(!StringUtils.isEmpty(errorMessage)) { + return CommonResult.failed(errorMessage); + } + UmsMember currentMember = memberService.getCurrentMember(); + + UmsMemberReceiveAddress dbAddress = memberReceiveAddressMapper.selectOneById(id); + if(dbAddress != null && dbAddress.getMemberId().equals(currentMember.getId())) { + + //是否为默认 0->否;1->是 + if(address.getDefaultStatus() == 1) { + UmsMemberReceiveAddress defaultAddress = memberReceiveAddressMapper.selectOneByMemberIdAndDefaultStatus(currentMember.getId(), DefaultStatus.Yes.getValue()); + if(defaultAddress != null) { + defaultAddress.setDefaultStatus(0); + memberReceiveAddressMapper.updateById(defaultAddress); + } + } + + address.setId(id); + address.setMemberId(dbAddress.getMemberId()); + memberReceiveAddressMapper.updateById(address); + } + return CommonResult.success(null, "更新成功"); + } + + @Override + public List list() { + UmsMember currentMember = memberService.getCurrentMember(); + return memberReceiveAddressMapper.selectByMemberId(currentMember.getId()); + } + + @Override + public UmsMemberReceiveAddress getDefaultReceivingAddress() { + UmsMember currentMember = memberService.getCurrentMember(); + UmsMemberReceiveAddress defaultReceivingAddress = memberReceiveAddressMapper.selectOneByMemberIdAndDefaultStatus(currentMember.getId(), DefaultStatus.Yes.getValue()); + if(defaultReceivingAddress == null) { + List list = memberReceiveAddressMapper.selectByMemberId(currentMember.getId()); + if(list != null && !list.isEmpty()) { + defaultReceivingAddress = list.get(0); + } + } + return defaultReceivingAddress; + } + + @Override + public UmsMemberReceiveAddress get(Long id) { + UmsMember currentMember = memberService.getCurrentMember(); + UmsMemberReceiveAddress address = memberReceiveAddressMapper.selectOneById(id); + if(address != null && address.getMemberId().equals(currentMember.getId())) { + return address; + } + return null; + } + + @Override + public List getAllArea() { + + String gsonStr = redisService.get(Constants.AREA_CODE); + List optionList = new ArrayList<>(); + if(StringUtils.isEmpty(gsonStr)) { + List areaList = areaMapper.selectAll(); + for(UmsArea area : areaList) { + //我们这里最大的根节点ID是0,所以找出所有parent id为-1的节点,然后调用我们的递归算法 + if(area.getParentId().equals(-1)){ + optionList.add(recursionArea(area, areaList)); + } + } + } else { + Gson gson = new Gson(); + optionList = gson.fromJson(gsonStr, new TypeToken>() {}.getType()); + } + return optionList; + } + + private AreaOptions recursionArea(UmsArea area, List list) { + List childList = new ArrayList<>(); + // 为每一个父节点增加子树(List形式,没有则为空的list) + AreaOptions node = new AreaOptions(); + node.setId(area.getId()); + node.setName(area.getAreaName()); + node.setLevel(area.getLevel()); + + if(area.getParentId().equals(-1)) { + node.setPid(0); + } else { + node.setPid(area.getParentId()); + } + for (UmsArea childArea : list){ + //如果子节点的pid等于父节点的ID,则说明是父子关系 + if(childArea.getParentId().equals(area.getId())){ + // 继续调用递归算法,将当前作为父节点,继续找他的子节点,反复执行。 + childList.add(recursionArea(childArea, list)); + } + } + + // 当遍历完成,返回调用的节点 + if(!childList.isEmpty()) { + node.setChildren(childList); + } else { + node.setChildren(null); + } + return node; + } + + private String verifyParam(UmsMemberReceiveAddress address) { + if(StringUtils.isEmpty(address.getName())) { + return "收货人姓名不能为空"; + } + if(StringUtils.isEmpty(address.getPhoneNumber())) { + return "手机号码不能为空"; + } + if(address.getDefaultStatus() == null) { + return "是否为默认选项不能为空"; + } + if(StringUtils.isEmpty(address.getPostCode())) { + return "邮政编码不能为空"; + } + if(StringUtils.isEmpty(address.getProvince())) { + return "省份/直辖市不能为空"; + } + if(StringUtils.isEmpty(address.getCity())) { + return "城市不能为空"; + } + if(StringUtils.isEmpty(address.getRegion())) { + return "区/县不能为空"; + } + if(StringUtils.isEmpty(address.getDetailAddress())) { + return "详细地址不能为空"; + } + if(address.getAreaId() == null) { + return "未查询到地区信息"; + } + //查询areaId是否在系统中存在,且只能是3级 + UmsArea area = areaMapper.selectOneById(address.getAreaId()); + if(area == null || area.getLevel() != 3) { + return "未查询到地区信息"; + } + return null; + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/UmsMemberServiceImpl.java b/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/UmsMemberServiceImpl.java new file mode 100644 index 0000000..dc74213 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/UmsMemberServiceImpl.java @@ -0,0 +1,1130 @@ +package com.buy507.mall.portal.service.impl; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Random; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.security.authentication.BadCredentialsException; +import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.AuthenticationException; +import org.springframework.security.core.context.SecurityContext; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.security.core.userdetails.UserDetailsService; +import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.CollectionUtils; +import org.springframework.util.StringUtils; +import org.springframework.web.client.RestTemplate; + +import com.aliyuncs.CommonRequest; +import com.aliyuncs.CommonResponse; +import com.aliyuncs.DefaultAcsClient; +import com.aliyuncs.IAcsClient; +import com.aliyuncs.http.MethodType; +import com.aliyuncs.profile.DefaultProfile; +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.common.util.Constants; +import com.buy507.mall.mapper.DmsMemberBankAccountMapper; +import com.buy507.mall.mapper.DmsMemberTradeRecordMapper; +import com.buy507.mall.mapper.DmsMemberTransferRecordMapper; +import com.buy507.mall.mapper.DmsMemberWithdrawApplyMapper; +import com.buy507.mall.mapper.DmsTeamLevelMapper; +import com.buy507.mall.mapper.DmsTeamTotalConsumeMapper; +import com.buy507.mall.mapper.OmsOrderMapper; +import com.buy507.mall.mapper.UmsMemberLevelMapper; +import com.buy507.mall.mapper.UmsMemberMapper; +import com.buy507.mall.model.DmsMemberBankAccount; +import com.buy507.mall.model.DmsMemberTradeRecord; +import com.buy507.mall.model.DmsMemberTransferRecord; +import com.buy507.mall.model.DmsMemberWithdrawApply; +import com.buy507.mall.model.DmsTeamLevel; +import com.buy507.mall.model.DmsTeamTotalConsume; +import com.buy507.mall.model.ItemType; +import com.buy507.mall.model.MemberLevel; +import com.buy507.mall.model.OmsOrder; +import com.buy507.mall.model.OmsOrderExample; +import com.buy507.mall.model.StoreStatus; +import com.buy507.mall.model.UmsMember; +import com.buy507.mall.model.UmsMemberExample; +import com.buy507.mall.model.UmsMemberLevel; +import com.buy507.mall.model.UmsMemberLevelExample; +import com.buy507.mall.portal.component.RedisLock; +import com.buy507.mall.portal.component.TeamMemberNumberHanderQueue; +import com.buy507.mall.portal.dao.PortalMemberDao; +import com.buy507.mall.portal.domain.AccountDetailResult; +import com.buy507.mall.portal.domain.FirstMemberInfoParam; +import com.buy507.mall.portal.domain.MemberDetails; +import com.buy507.mall.portal.domain.MemberInfoResult; +import com.buy507.mall.portal.domain.MemberTransferParam; +import com.buy507.mall.portal.domain.MemberTransferResult; +import com.buy507.mall.portal.domain.MemberWithdrawApplyResult; +import com.buy507.mall.portal.domain.TeamMemberResult; +import com.buy507.mall.portal.domain.WeChatLogin; +import com.buy507.mall.portal.domain.WithdrawApplyParam; +import com.buy507.mall.portal.service.InitDistributionService; +import com.buy507.mall.portal.service.PortalCommonService; +import com.buy507.mall.portal.service.RedisService; +import com.buy507.mall.portal.service.UmsMemberService; +import com.buy507.mall.portal.util.JwtTokenUtil; +import com.buy507.mall.portal.util.WeChatDecryptDataUtil; +import com.github.pagehelper.PageHelper; +import com.google.gson.Gson; +import com.google.gson.JsonObject; + +/** + * 会员管理Service实现类 + */ +@Service +public class UmsMemberServiceImpl implements UmsMemberService { + + private static final Logger LOGGER = LoggerFactory.getLogger(UmsMemberServiceImpl.class); + + @Autowired + private UmsMemberMapper memberMapper; + + @Autowired + private UmsMemberLevelMapper memberLevelMapper; + + @Autowired + private UmsMemberService memberService; + + @Autowired + private PasswordEncoder passwordEncoder; + + @Autowired + private RedisService redisService; + + @Value("${redis.key.prefix.authCode}") + private String REDIS_KEY_PREFIX_AUTH_CODE; + + @Value("${redis.key.expire.authCode}") + private Long AUTH_CODE_EXPIRE_SECONDS; + + @Autowired + private UserDetailsService userDetailsService; + + @Autowired + private JwtTokenUtil jwtTokenUtil; + + @Autowired + private DmsTeamLevelMapper teamLevelMapper; + + @Autowired + private DmsMemberTradeRecordMapper memberTradeRecordMapper; + + @Autowired + private PortalMemberDao portalMemberDao; + + @Autowired + private DmsTeamTotalConsumeMapper teamTotalConsumeMapper; + + @Autowired + private OmsOrderMapper orderMapper; + + @Autowired + private InitDistributionService initDistributionService; + + @Autowired + private DmsMemberBankAccountMapper memberBankAccountMapper; + + @Autowired + private DmsMemberWithdrawApplyMapper memberWithdrawApplyMapper; + + @Autowired + private PortalCommonService commonService; + + @Autowired + private DmsMemberTransferRecordMapper memberTransferRecordMapper; + + @Autowired + private RedisLock redisLock; + + @Value("${jwt.tokenHead}") + private String tokenHead; + + @Value("${wechat.loginUrl}") + private String WECHAT_LOGIN_URL; + + @Value("${wechat.appId}") + private String WECHAT_APPID; + + @Value("${wechat.secret}") + private String WECHAT_SECRET; + + @Value("${wechat.grantType}") + private String WECHAT_GRANT_TYPE; + + @Value("${aliyun.sms.api}") + private String ALIYUN_SMS_API; + + @Value("${aliyun.sms.signName}") + private String ALIYUN_SMS_SIGN_NAME; + + @Value("${aliyun.sms.templateCode}") + private String ALIYUN_SMS_TEMPLATE_CODE; + + @Value("${aliyun.accessKeyId}") + private String ALIYUN_ACCESS_KEY_ID; + + @Value("${aliyun.accessKeySecret}") + private String ALIYUN_ACCESS_KEY_SECRET; + + + @Autowired + private RestTemplate restTemplate; + + @Override + public UmsMember getByUsername(String username) { + UmsMemberExample example = new UmsMemberExample(); + example.createCriteria().andUsernameEqualTo(username); + List members = memberMapper.selectByExample(example); + if(members != null && !members.isEmpty()) { + return members.get(0); + } + return null; + } + + @Override + public UmsMember getById(Long id) { + return memberMapper.selectByPrimaryKey(id); + } + + @Override + public CommonResult register(String telephone, String password, String authCode) { + //验证验证码 + if(!verifyAuthCode(authCode, telephone)){ + return CommonResult.failed("验证码错误"); + } + //查询是否已有该用户 + UmsMemberExample example = new UmsMemberExample(); + example.createCriteria().andUsernameEqualTo(telephone); + example.or(example.createCriteria().andPhoneEqualTo(telephone)); + List umsMembers = memberMapper.selectByExample(example); + if (!CollectionUtils.isEmpty(umsMembers)) { + return CommonResult.failed("该用户已经存在"); + } + //没有该用户进行添加操作 + UmsMember umsMember = new UmsMember(); + umsMember.setUsername(telephone); + umsMember.setPhone(telephone); + umsMember.setPassword(passwordEncoder.encode(password)); + umsMember.setCreateTime(new Date()); + umsMember.setIntegration(0); + umsMember.setGender(0); //性别:0->未知;1->男;2->女 + umsMember.setStatus(1); //会员状态 0 禁用 1启用 + umsMember.setGrowth(0); //成长值 + umsMember.setBalance(new BigDecimal(0)); + umsMember.setMemberLevel(MemberLevel.Member); + umsMember.setStoreStatus(StoreStatus.No); + + //获取默认会员等级并设置 + UmsMemberLevelExample levelExample = new UmsMemberLevelExample(); + levelExample.createCriteria().andDefaultStatusEqualTo(1); + List memberLevelList = memberLevelMapper.selectByExample(levelExample); + if (!CollectionUtils.isEmpty(memberLevelList)) { + umsMember.setMemberLevelId(memberLevelList.get(0).getId()); + } + memberMapper.insert(umsMember); + + //初始化会员分销相关表 + initDistributionService.initDistributionTable(umsMember.getId()); + + return CommonResult.success(null, "注册成功"); + } + + @Override + public String login(String telephone, String password) { + String token = null; + //密码需要客户端加密后传递 + try { + UserDetails userDetails = userDetailsService.loadUserByUsername(telephone); + if(!passwordEncoder.matches(password, userDetails.getPassword())){ + throw new BadCredentialsException("密码不正确"); + } + UsernamePasswordAuthenticationToken authentication = new UsernamePasswordAuthenticationToken(userDetails, null, userDetails.getAuthorities()); + SecurityContextHolder.getContext().setAuthentication(authentication); + token = jwtTokenUtil.generateToken(userDetails); + //insertLoginLog(username); + } catch (AuthenticationException e) { + LOGGER.warn("登录异常:{}", e.getMessage()); + } + return token; + } + + @Override + public Map wechatLogin(WeChatLogin weChatLogin) { + + String url = WECHAT_LOGIN_URL + "?appid=" + WECHAT_APPID + "&secret=" + + WECHAT_SECRET + "&js_code=" + weChatLogin.getCode() + "&grant_type=" + WECHAT_GRANT_TYPE; + + String response = restTemplate.getForObject(url, String.class); + Map object = new Gson().fromJson(response, HashMap.class); + String openId = object.get("openid"); + if(!StringUtils.isEmpty(openId)) { + UmsMember member = memberService.getByUsername(openId); + if(!StringUtils.isEmpty(weChatLogin.getEncryptedData()) && !StringUtils.isEmpty(weChatLogin.getIv())) { + String sessionKey = object.get("session_key"); + String decryptData = WeChatDecryptDataUtil.decrypt(sessionKey, weChatLogin.getIv(), weChatLogin.getEncryptedData()); + + JsonObject jsonObject = new Gson().fromJson(decryptData, JsonObject.class); + + if(member == null) { + member = new UmsMember(); + BigDecimal bigDecimal = new BigDecimal(0); + member.setUsername(openId); + member.setNickname(jsonObject.get("nickName") == null ? "" : jsonObject.get("nickName").getAsString()); + member.setCreateTime(new Date()); + member.setIntegration(0); + //性别:0->未知;1->男;2->女 + if(StringUtils.isEmpty(jsonObject.get("gender"))) { + member.setGender(0); + } else { + member.setGender(Integer.valueOf(String.valueOf(jsonObject.get("gender")))); + } + member.setIcon(jsonObject.get("avatarUrl") == null ? "" : jsonObject.get("avatarUrl").getAsString()); + member.setStatus(1); //会员状态 0 禁用 1启用 + member.setGrowth(0); //成长值 + member.setBalance(bigDecimal); + member.setFreeze(bigDecimal); + member.setMemberLevel(MemberLevel.Member); + member.setStoreStatus(StoreStatus.No); + + memberMapper.insert(member); + + if(weChatLogin.getMemberId() != null) { + UmsMember inviter = memberMapper.selectByPrimaryKey(weChatLogin.getMemberId()); + if(inviter != null && !inviter.getId().equals(member.getId())) { + DmsTeamLevel teamLevel = teamLevelMapper.selectOneByMemberId(member.getId()); + if(teamLevel == null) { + teamLevel = new DmsTeamLevel(); + teamLevel.setMemberId(member.getId()); + teamLevel.setParentId(inviter.getId()); + teamLevelMapper.insert(teamLevel); + + /** + * 重新计算上级团队的团队成员数量 + * 团队成员数量表 + */ + TeamMemberNumberHanderQueue.addMemberToQueue(member); + } + } + } + + //初始化会员分销相关表 + initDistributionService.initDistributionTable(member.getId()); + + } else { + /* + member.setNickname(jsonObject.get("nickName") == null ? "" : jsonObject.get("nickName").getAsString()); + //性别:0->未知;1->男;2->女 + if(StringUtils.isEmpty(jsonObject.get("gender"))) { + member.setGender(0); + } else { + member.setGender(Integer.valueOf(String.valueOf(jsonObject.get("gender")))); + } + member.setIcon(jsonObject.get("avatarUrl") == null ? "" : jsonObject.get("avatarUrl").getAsString()); + memberRepo.save(member); + */ + } + } + + if(member != null) { + String token = null; + //密码需要客户端加密后传递 + try { + UserDetails userDetails = userDetailsService.loadUserByUsername(openId); + UsernamePasswordAuthenticationToken authentication = new UsernamePasswordAuthenticationToken(userDetails, null, userDetails.getAuthorities()); + SecurityContextHolder.getContext().setAuthentication(authentication); + token = jwtTokenUtil.generateToken(userDetails); + LOGGER.info("member nickname and token: {}, {}", member.getNickname(), token); + + Map tokenMap = new HashMap<>(); + tokenMap.put("token", token); + tokenMap.put("tokenHead", tokenHead); + + tokenMap.put("phone", member.getPhone() == null ? "" : member.getPhone()); + if(StringUtils.isEmpty(member.getPhone()) || StringUtils.isEmpty(member.getRealName())) { + tokenMap.put("flag", "0"); + } else { + tokenMap.put("flag", "1"); + } + + return tokenMap; + } catch (AuthenticationException e) { + LOGGER.warn("登录异常:{}", e.getMessage()); + } + } + + } + return null; + } + + @Override + public CommonResult generateAuthCode(String telephone) { + StringBuilder code = new StringBuilder(); + Random random = new Random(); + for(int i=0;i<6;i++){ + code.append(random.nextInt(10)); + } + //验证码绑定手机号并存储到redis + try { + boolean flag = sendSms(telephone, code.toString()); + if(!flag) { + return CommonResult.failed("操作频繁,请稍后再试"); + } + } catch (Exception e) { + e.printStackTrace(); + return CommonResult.failed("获取验证码失败,请稍后再试"); + } + redisService.set(REDIS_KEY_PREFIX_AUTH_CODE + telephone, code.toString()); + redisService.expire(REDIS_KEY_PREFIX_AUTH_CODE + telephone, AUTH_CODE_EXPIRE_SECONDS); + return CommonResult.success(null, "获取验证码成功"); + } + + private boolean sendSms(String telephone, String code) throws Exception { + DefaultProfile profile = DefaultProfile.getProfile("default", ALIYUN_ACCESS_KEY_ID, ALIYUN_ACCESS_KEY_SECRET); + IAcsClient client = new DefaultAcsClient(profile); + + CommonRequest request = new CommonRequest(); + request.setMethod(MethodType.POST); + request.setDomain(ALIYUN_SMS_API); + request.setVersion("2017-05-25"); + request.setAction("SendSms"); + request.putQueryParameter("TemplateParam", "{\"code\":\""+ code +"\"}"); + request.putQueryParameter("RegionId", "default"); + request.putQueryParameter("PhoneNumbers", telephone); + request.putQueryParameter("SignName", ALIYUN_SMS_SIGN_NAME); + request.putQueryParameter("TemplateCode", ALIYUN_SMS_TEMPLATE_CODE); + CommonResponse response = client.getCommonResponse(request); + + JsonObject jsonObject = new Gson().fromJson(response.getData(), JsonObject.class); + LOGGER.debug(response.getData()); + if("OK".equals(jsonObject.get("Code").getAsString())) { + return true; + } + return false; + } + + @Override + public CommonResult updatePassword(String telephone, String password, String authCode) { + UmsMemberExample example = new UmsMemberExample(); + example.createCriteria().andPhoneEqualTo(telephone); + List memberList = memberMapper.selectByExample(example); + if(CollectionUtils.isEmpty(memberList)){ + return CommonResult.failed("该账号不存在"); + } + //验证验证码 + if(!verifyAuthCode(authCode,telephone)){ + return CommonResult.failed("验证码错误"); + } + UmsMember umsMember = memberList.get(0); + umsMember.setPassword(passwordEncoder.encode(password)); + memberMapper.updateByPrimaryKeySelective(umsMember); + return CommonResult.success(null,"密码修改成功"); + } + + @Override + public UmsMember getCurrentMember() { + SecurityContext ctx = SecurityContextHolder.getContext(); + Authentication auth = ctx.getAuthentication(); + MemberDetails memberDetails = null; + try { + memberDetails = (MemberDetails) auth.getPrincipal(); + return memberDetails.getUmsMember(); + } catch (Exception e) { + + } + return null; + } + + @Override + public void updateIntegration(Long id, Integer integration) { + UmsMember record=new UmsMember(); + record.setId(id); + record.setIntegration(integration); + memberMapper.updateByPrimaryKeySelective(record); + } + + //对输入的验证码进行校验 + private boolean verifyAuthCode(String authCode, String telephone){ + if(StringUtils.isEmpty(authCode)){ + return false; + } + String realAuthCode = redisService.get(REDIS_KEY_PREFIX_AUTH_CODE + telephone); + return authCode.equals(realAuthCode); + } + + @Override + public MemberInfoResult getMemberInfo() { + UmsMember loginMember = getCurrentMember(); + UmsMember member = memberMapper.selectByPrimaryKey(loginMember.getId()); + DmsTeamTotalConsume teamTotalConsume = teamTotalConsumeMapper.selectOneByMemberId(loginMember.getId()); + + OmsOrderExample example = new OmsOrderExample(); + example.createCriteria().andMemberIdEqualTo(loginMember.getId()); + List orders = orderMapper.selectByExample(example); + + MemberInfoResult result = new MemberInfoResult(); + result.setBalance(member.getBalance()); //余额 + result.setFreeze(member.getFreeze()); //冻结余额 + result.setCoupon(0); + result.setNickname(member.getNickname() == null ? "" : member.getNickname()); + result.setHeadPicture(member.getIcon() == null ? "" :member.getIcon()); + result.setGender(member.getGender()); + result.setMemberLevel(member.getMemberLevel().getValue()); + result.setMemberId(loginMember.getId()); + result.setRealName(member.getRealName()); + result.setDetailAddress(member.getDetailAddress()); + + if(MemberLevel.Member.equals(member.getMemberLevel())) { + result.setMemberLevelName("普通会员"); + } else if(MemberLevel.Consumer.equals(member.getMemberLevel())) { + result.setMemberLevelName("消费商"); + } else if(MemberLevel.Partner.equals(member.getMemberLevel())) { + result.setMemberLevelName("经销商"); + } else if(MemberLevel.Diamond.equals(member.getMemberLevel())) { + result.setMemberLevelName("合作商"); + } else if(MemberLevel.OneDiamond.equals(member.getMemberLevel())) { + result.setMemberLevelName("初级合作商"); + } else if(MemberLevel.TwoDiamond.equals(member.getMemberLevel())) { + result.setMemberLevelName("中级合作商"); + } else if(MemberLevel.ThreeDiamond.equals(member.getMemberLevel())) { + result.setMemberLevelName("高级合作商"); + } else { + result.setMemberLevelName("特级合作商"); + } + + BigDecimal memberTotal = new BigDecimal(0); + + //订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单 + //会员总消费金额,显示会员所有已发货和已完成订单的数据 + for(OmsOrder order : orders) { + if(order.getStatus() == 1 || order.getStatus() == 2 || order.getStatus() == 3) { + memberTotal = memberTotal.add(order.getTotalAmount()); + } + } + + //团队消费总金额 = 个人+团队 + result.setMemberTotalConsume(memberTotal); + + BigDecimal teamTotal = new BigDecimal(0); + if(teamTotalConsume == null) { + result.setTeamTotalConsume(memberTotal.add(teamTotal)); + } else { + result.setTeamTotalConsume(memberTotal.add(teamTotalConsume.getValue())); + } + + if(member.getGender() == 1) { + result.setGenderName("男"); + } else if(member.getGender() == 2) { + result.setGenderName("女"); + } else { + result.setGenderName("保密"); + } + + result.setPhone(member.getPhone()); + + //查询会员推荐人信息 + DmsTeamLevel teamLevel = teamLevelMapper.selectOneByMemberId(loginMember.getId()); + if(teamLevel != null) { + result.setInviter(memberMapper.selectByPrimaryKey(teamLevel.getParentId()).getNickname()); + } + + return result; + } + + @SuppressWarnings("rawtypes") + public CommonResult updateMemberNickname(String nickname) { + //获取当前登录用户 + UmsMember member = memberMapper.selectByPrimaryKey(memberService.getCurrentMember().getId()); + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(String.valueOf(member.getId()), String.valueOf(time))) { + member = memberMapper.selectByPrimaryKey(member.getId()); + //修改用户资料 + member.setNickname(nickname); + memberMapper.updateByPrimaryKey(member); + redisLock.unlock(String.valueOf(member.getId()), String.valueOf(time)); + break; + } + } + return CommonResult.success(null, "修改成功"); + + } + + @SuppressWarnings("rawtypes") + public CommonResult updateMemberGender(Integer gender) { + //获取当前登录用户 + UmsMember user = memberService.getCurrentMember(); + //修改用户资料 + user.setGender(gender); + memberMapper.updateByPrimaryKey(user); + return CommonResult.success("用户性别修改成功"); + } + + @SuppressWarnings("rawtypes") + public CommonResult updateMemberIcon(String icon) { + //获取当前登录用户 + UmsMember user = memberService.getCurrentMember(); + //修改用户资料 + user.setIcon(icon); + memberMapper.updateByPrimaryKey(user); + return CommonResult.success("用户头像修改成功"); + } + + @SuppressWarnings("rawtypes") + public CommonResult updateMemberPhone(String newPhone, String authCode) { + //验证验证码 + if(!verifyAuthCode(authCode, newPhone)) { + return CommonResult.failed("验证码错误"); + } + + //获取当前登录用户 + UmsMember member = memberMapper.selectByPrimaryKey(memberService.getCurrentMember().getId()); + + UmsMemberExample example = new UmsMemberExample(); + example.createCriteria().andPhoneEqualTo(newPhone); + + //查询手机号码是否存在 + List userPhones = memberMapper.selectByExample(example); + UmsMember userPhone = null; + if(userPhones != null && !userPhones.isEmpty()) { + userPhone = userPhones.get(0); + } + + if(userPhone == null){ + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(String.valueOf(member.getId()), String.valueOf(time))) { + member = memberMapper.selectByPrimaryKey(member.getId()); + //修改用户资料 + member.setPhone(newPhone); + memberMapper.updateByPrimaryKey(member); + redisLock.unlock(String.valueOf(member.getId()), String.valueOf(time)); + break; + } + } + return CommonResult.success(null, "修改成功"); + } else { + return CommonResult.failed("该手机号已被使用"); + } + } + + /** + * 修改真实姓名 + * @param realName + * @return + */ + @Override + public CommonResult updateRealName(String realName) { + + UmsMember currentMember = getCurrentMember(); + + if(StringUtils.isEmpty(realName)) { + return CommonResult.validateFailed("姓名不能为空"); + } + + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(String.valueOf(currentMember.getId()), String.valueOf(time))) { + UmsMember member = memberMapper.selectByPrimaryKey(currentMember.getId()); + member.setRealName(realName); + memberMapper.updateByPrimaryKey(member); + redisLock.unlock(String.valueOf(currentMember.getId()), String.valueOf(time)); + break; + } + } + return CommonResult.success(null, "修改成功"); + } + + /** + * 修改联系地址 + * @param realName + * @return + */ + @Override + public CommonResult updateAddress(String address) { + UmsMember currentMember = getCurrentMember(); + + if(StringUtils.isEmpty(address)) { + return CommonResult.validateFailed("联系地址不能为空"); + } + + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(String.valueOf(currentMember.getId()), String.valueOf(time))) { + UmsMember member = memberMapper.selectByPrimaryKey(currentMember.getId()); + member.setDetailAddress(address); + memberMapper.updateByPrimaryKey(member); + redisLock.unlock(String.valueOf(currentMember.getId()), String.valueOf(time)); + break; + } + } + return CommonResult.success(null, "修改成功"); + } + + /** + * 判空 + * + * @author hzh 2015-06-07 20:40 + * */ + public static boolean isEmpty(Object value) { + if (value == null) { + return true; + } + if ("".equals(value.toString()) || "null".equals(value.toString())) { + return true; + } + if (value.toString().trim().equals("")||value.toString().trim().equals("null")) { + return true; + } + return false; + } + + @Override + public CommonResult addInviter(Long memberId) { + + if(memberId != null) { + UmsMember inviter = memberMapper.selectByPrimaryKey(memberId); + if(inviter != null) { + + UmsMember member = memberMapper.selectByPrimaryKey(getCurrentMember().getId()); + if(!inviter.getId().equals(member.getId())) { + DmsTeamLevel teamLevel = teamLevelMapper.selectOneByMemberId(member.getId()); + if(teamLevel == null) { + teamLevel = new DmsTeamLevel(); + teamLevel.setMemberId(member.getId()); + teamLevel.setParentId(inviter.getId()); + teamLevelMapper.insert(teamLevel); + + /** + * 重新计算上级团队的团队成员数量 + * 团队成员数量表 + */ + TeamMemberNumberHanderQueue.addMemberToQueue(member); + } + } + } + } + + return CommonResult.success(null); + } + + /** + * 查询账户明细 + * @return + */ + @Override + public List getAccountDetail(Integer pageSize, Integer pageNum) { + UmsMember loginMember = getCurrentMember(); + PageHelper.startPage(pageNum, pageSize); + List list = memberTradeRecordMapper.selectByMemberId(loginMember.getId()); + AccountDetailResult detailResult = null; + List resultList = new ArrayList<>(); + for(DmsMemberTradeRecord tradeRecord : list) { + detailResult = new AccountDetailResult(); + BeanUtils.copyProperties(tradeRecord, detailResult); + + //收支类型(0->收入;1->支出) + if(detailResult.getType() == 0) { + detailResult.setTypeName("收入"); + } else { + detailResult.setTypeName("支出"); + } + + resultList.add(detailResult); + } + + return resultList; + } + + /** + * 获取团队人员列表 + * @param memberId + * @param pageSize + * @param pageNum + * @return + */ + @Override + public List getTeamList(Long memberId, Integer pageSize, Integer pageNum) { + PageHelper.startPage(pageNum, pageSize); + List list = portalMemberDao.selectMemberTeamList(memberId); + UmsMember member = null; + BigDecimal totalAmount = null; + OmsOrderExample example = null; + List orderList = null; + for(TeamMemberResult result : list) { + member = memberMapper.selectByPrimaryKey(result.getMemberId()); + //查询会员累计消费金额和下级团队累计消费金额 + totalAmount = new BigDecimal(0); + example = new OmsOrderExample(); + example.createCriteria().andMemberIdEqualTo(member.getId()); + orderList = orderMapper.selectByExample(example); + for(OmsOrder o : orderList) { + //订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单 + if(o.getStatus() == 1 || o.getStatus() == 2 || o.getStatus() == 3) { + totalAmount = totalAmount.add(o.getTotalAmount()); + } + } + + result.setTeamConsume(result.getTeamConsume().add(totalAmount)); + } + + return list; + } + + @Override + public List getWithdrawApply(Integer pageSize, Integer pageNum) { + PageHelper.startPage(pageNum, pageSize); + UmsMember currentMember = getCurrentMember(); + List list = portalMemberDao.selectMemberWithdrawApplyList(currentMember.getId()); + return list; + } + + @Override + public CommonResult withdrawApply(WithdrawApplyParam applyParam) { + + UmsMember currentMember = getCurrentMember(); + DmsMemberBankAccount account = null; + + if(applyParam.getWithdrawType() == null) { + return CommonResult.validateFailed("提现方式不能为空"); + } + + if(applyParam.getWithdrawType() == 0) { //支付宝 + if(StringUtils.isEmpty(applyParam.getRealName())) { + return CommonResult.validateFailed("真实姓名不能为空"); + } + + if(StringUtils.isEmpty(applyParam.getAlipayAccount())) { + return CommonResult.validateFailed("支付宝账号不能为空"); + } + } else if(applyParam.getWithdrawType() == 1) { //微信 + if(StringUtils.isEmpty(applyParam.getWechatAccount())) { + return CommonResult.validateFailed("微信账号不能为空"); + } + + if(StringUtils.isEmpty(applyParam.getWechatNickname())) { + return CommonResult.validateFailed("微信昵称不能为空"); + } + } else if(applyParam.getWithdrawType() == 2) { //银行卡 + if(StringUtils.isEmpty(applyParam.getBankAccountId())) { + return CommonResult.validateFailed("银行信息无效"); + } + + account = memberBankAccountMapper.selectOneById(applyParam.getBankAccountId()); + if(account == null || !currentMember.getId().equals(account.getMemberId())) { + return CommonResult.validateFailed("未查询到银行账户信息"); + } + + } else { + return CommonResult.validateFailed("提现方式无效"); + } + + if(applyParam.getValue() <= 0) { + return CommonResult.validateFailed("提现积分无效"); + } + + String withdrawMultipleStr = commonService.getDictionaryValue(Constants.D_WITHDRAW_MULTIPLE); + double withdrawMultiple = Double.valueOf(withdrawMultipleStr); + if(applyParam.getValue() % withdrawMultiple != 0) { + return CommonResult.validateFailed("提现积分必须是" + withdrawMultipleStr + "的倍数"); + } + + BigDecimal withdraw = new BigDecimal(applyParam.getValue()); + + UmsMember member = memberMapper.selectByPrimaryKey(currentMember.getId()); + //flag = -1,表示balance小于withdraw;flag = 0,表示balance等于withdraw;flag = 1,表示balance大于withdraw; + int flag = member.getBalance().compareTo(withdraw); + if(flag == -1) { + return CommonResult.validateFailed("积分不足,不能提现"); + } + + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(String.valueOf(currentMember.getId()), String.valueOf(time))) { + member = memberMapper.selectByPrimaryKey(currentMember.getId()); + //flag = -1,表示balance小于withdraw;flag = 0,表示balance等于withdraw;flag = 1,表示balance大于withdraw; + flag = member.getBalance().compareTo(withdraw); + if(flag == -1) { + return CommonResult.validateFailed("积分不足,不能提现"); + } + member.setBalance(member.getBalance().subtract(withdraw)); //修改余额值 + member.setFreeze(member.getFreeze().add(withdraw)); //修改冻结值 + memberMapper.updateByPrimaryKey(member); + redisLock.unlock(String.valueOf(currentMember.getId()), String.valueOf(time)); + break; + } + } + + Double dPoundagePercent = Double.valueOf(commonService.getDictionaryValue(Constants.D_WITHDRAW_POUNDAGE)) / 100; + BigDecimal bPoundagePercent = new BigDecimal(dPoundagePercent); + BigDecimal poundage = withdraw.multiply(bPoundagePercent); + + DmsMemberWithdrawApply apply = new DmsMemberWithdrawApply(); + + //支付宝 + if(applyParam.getWithdrawType() == 0) { + apply.setRealName(applyParam.getRealName()); + apply.setAlipayAccount(applyParam.getAlipayAccount()); + } + + //微信 + if(applyParam.getWithdrawType() == 1) { + apply.setWechatAccount(applyParam.getWechatAccount()); + apply.setWechatNickname(applyParam.getWechatNickname()); + } + + if(applyParam.getWithdrawType() == 2) { + apply.setAccountName(account.getAccountName()); + apply.setBankName(account.getBankName()); + apply.setBankCardNum(account.getBankCardNum()); + apply.setOpenBankAddress(account.getOpenBankAddress()); + } + + apply.setMemberId(currentMember.getId()); + apply.setValue(withdraw); //提现金额 + apply.setPoundage(poundage); //手续费 + apply.setActualValue(withdraw.subtract(poundage)); //扣除手续费后的实际提现金额 + apply.setWithdrawType(applyParam.getWithdrawType()); //提现方式(0: 支付宝; 1: 微信; 2: 银行卡) + apply.setPaymentStatus(0); //付款状态:0->未打款;1->已打款;2->打款失败 + apply.setCreateTime(new Date()); + memberWithdrawApplyMapper.insert(apply); + + return CommonResult.success(null, "提现申请成功"); + } + + @Transactional + @Override + public CommonResult transfer(MemberTransferParam transferParam) { + + if(true) { + return CommonResult.validateFailed("转账功能暂停使用"); + } + + if(StringUtils.isEmpty(transferParam.getPhone())) { + return CommonResult.validateFailed("手机号不能为空"); + } + if(transferParam.getValue() == null) { + return CommonResult.validateFailed("转账积分不能为空"); + } + if(transferParam.getValue() <= 0) { + return CommonResult.validateFailed("转账积分无效"); + } + BigDecimal transferValue = new BigDecimal(transferParam.getValue()); + UmsMember currentMember = getCurrentMember(); + + UmsMemberExample example = new UmsMemberExample(); + example.createCriteria().andPhoneEqualTo(transferParam.getPhone()); + List receiverMembers = memberMapper.selectByExample(example); + UmsMember receiverMember = null; + if(receiverMembers != null && !receiverMembers.isEmpty()) { + receiverMember = receiverMembers.get(0); + } else { + return CommonResult.validateFailed("转入账户不存在"); + } + + if(receiverMember.getId().equals(currentMember.getId())) { + return CommonResult.validateFailed("不能转给自己喔"); + } + + UmsMember member = memberMapper.selectByPrimaryKey(currentMember.getId()); + int flag = transferValue.compareTo(member.getBalance()); + //flag = -1,表示transferValue小于Balance;flag = 0,表示transferValue等于Balance;flag = 1,表示transferValue大于Balance; + if(flag == 1) { + return CommonResult.validateFailed("积分不足,无法转账"); + } + + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(String.valueOf(currentMember.getId()), String.valueOf(time))) { + member = memberMapper.selectByPrimaryKey(currentMember.getId()); + flag = transferValue.compareTo(member.getBalance()); + //flag = -1,表示transferValue小于Balance;flag = 0,表示transferValue等于Balance;flag = 1,表示transferValue大于Balance; + if(flag == 1) { + return CommonResult.validateFailed("积分不足,无法转账"); + } + member.setBalance(member.getBalance().subtract(transferValue)); //修改余额值 + memberMapper.updateByPrimaryKey(member); + redisLock.unlock(String.valueOf(currentMember.getId()), String.valueOf(time)); + break; + } + } + + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(String.valueOf(receiverMember.getId()), String.valueOf(time))) { + receiverMember = memberMapper.selectByExample(example).get(0); + receiverMember.setBalance(receiverMember.getBalance().add(transferValue)); //修改余额值 + memberMapper.updateByPrimaryKey(receiverMember); + redisLock.unlock(String.valueOf(receiverMember.getId()), String.valueOf(time)); + break; + } + } + + insertMemberTradeRecord(currentMember.getId(), ItemType.TransferAccount, 1, transferValue, "积分交易", "", null, null); + insertMemberTradeRecord(receiverMember.getId(), ItemType.TransferAccount, 0, transferValue, "积分交易", "", null, null); + + DmsMemberTransferRecord transferRecord = new DmsMemberTransferRecord(); + transferRecord.setMemberId(currentMember.getId()); + transferRecord.setMemberNickname(member.getRealName()); + transferRecord.setReceiverId(receiverMember.getId()); + transferRecord.setReceiverNickname(receiverMember.getRealName()); + transferRecord.setReceiverPhone(transferParam.getPhone()); + transferRecord.setValue(transferValue); + transferRecord.setCreateTime(new Date()); + + memberTransferRecordMapper.insert(transferRecord); + + return CommonResult.success(null, "转账成功"); + } + + /** + * @param memberId 会员ID + * @param itemType 项目类型 + * @param type 收支类型(0->收入;1->支出) + * @param value 值 + * @param title 标题 + * @param note 备注 + * @param customerId 消费者会员ID + * @param orderId 订单ID + */ + private void insertMemberTradeRecord(Long memberId, ItemType itemType, int type, BigDecimal value, + String title, String note, Long customerId, Long orderId) { + DmsMemberTradeRecord tradeRecord = new DmsMemberTradeRecord(); + tradeRecord.setMemberId(memberId); + tradeRecord.setItemType(itemType); + tradeRecord.setType(type); + tradeRecord.setValue(value); + tradeRecord.setTitle(title); + tradeRecord.setNote(note); + tradeRecord.setCustomerId(customerId); + tradeRecord.setOrderId(orderId); + tradeRecord.setCreateTime(new Date()); + memberTradeRecordMapper.insert(tradeRecord); + } + + /** + * 获取会员转账记录 + * @param pageSize + * @param pageNum + * @return + */ + @Override + public List getTransferList(Integer pageSize, Integer pageNum) { + PageHelper.startPage(pageNum, pageSize); + UmsMember currentMember = getCurrentMember(); + return portalMemberDao.selectMemberTransferList(currentMember.getId()); + } + + /** + * 注册完善个人资料 + * @param memberInfoParam + * @return + */ + @Override + public CommonResult firstSaveMemberInfo(FirstMemberInfoParam memberInfoParam) { + + //兼容历史数据,如果用户已经维护过手机号,不需要验证手机号和验证码 + UmsMember currentMember = getCurrentMember(); + + UmsMember member = memberMapper.selectByPrimaryKey(currentMember.getId()); + + if(StringUtils.isEmpty(memberInfoParam.getRealName())) { + return CommonResult.validateFailed("姓名不能为空"); + } + if(StringUtils.isEmpty(memberInfoParam.getDetailAddress())) { + return CommonResult.validateFailed("联系地址不能为空"); + } + + if(StringUtils.isEmpty(member.getPhone())) { + + if(StringUtils.isEmpty(memberInfoParam.getPhone())) { + return CommonResult.validateFailed("手机号码不能为空"); + } + if(StringUtils.isEmpty(memberInfoParam.getAuthCode())) { + return CommonResult.validateFailed("验证码不能为空"); + } + //验证验证码 + if(!verifyAuthCode(memberInfoParam.getAuthCode(), memberInfoParam.getPhone())) { + return CommonResult.validateFailed("验证码错误"); + } + + UmsMemberExample example = new UmsMemberExample(); + example.createCriteria().andPhoneEqualTo(memberInfoParam.getPhone()); + List list = memberMapper.selectByExample(example); + + if(list == null || list.isEmpty()) { + + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(String.valueOf(currentMember.getId()), String.valueOf(time))) { + member = memberMapper.selectByPrimaryKey(currentMember.getId()); + + member.setPhone(memberInfoParam.getPhone()); + member.setRealName(memberInfoParam.getRealName()); + member.setDetailAddress(memberInfoParam.getDetailAddress()); + + memberMapper.updateByPrimaryKey(member); + redisLock.unlock(String.valueOf(currentMember.getId()), String.valueOf(time)); + break; + } + } + + } else { + return CommonResult.validateFailed("该手机号已被使用"); + } + + } else { + while(true) { + long time = System.currentTimeMillis() + RedisLock.TIMEOUT; + if(redisLock.lock(String.valueOf(currentMember.getId()), String.valueOf(time))) { + member = memberMapper.selectByPrimaryKey(currentMember.getId()); + + member.setRealName(memberInfoParam.getRealName()); + member.setDetailAddress(memberInfoParam.getDetailAddress()); + + memberMapper.updateByPrimaryKey(member); + redisLock.unlock(String.valueOf(currentMember.getId()), String.valueOf(time)); + break; + } + } + } + + return CommonResult.success(null, "保存成功"); + } + + /** + * 根据手机号获取用户真实姓名 + * @param phone + * @return + */ + @Override + public CommonResult> getRealName(String phone) { + + Map result = new HashMap<>(); + UmsMemberExample example = new UmsMemberExample(); + example.createCriteria().andPhoneEqualTo(phone); + List list = memberMapper.selectByExample(example); + if(list != null && !list.isEmpty()) { + result.put("realName", list.get(0).getRealName()); + } else { + result.put("realName", ""); + } + result.put("phone", phone); + return CommonResult.success(result); + } + +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/util/DateUtil.java b/mall-portal/src/main/java/com/buy507/mall/portal/util/DateUtil.java new file mode 100644 index 0000000..3d5ba6f --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/util/DateUtil.java @@ -0,0 +1,34 @@ +package com.buy507.mall.portal.util; + +import java.util.Calendar; +import java.util.Date; + +/** + * 日期工具类 + */ +public class DateUtil { + + /** + * 从Date类型的时间中提取日期部分 + */ + public static Date getDate(Date date) { + Calendar calendar = Calendar.getInstance(); + calendar.setTime(date); + calendar.set(Calendar.HOUR_OF_DAY, 0); + calendar.set(Calendar.MINUTE, 0); + calendar.set(Calendar.SECOND, 0); + return calendar.getTime(); + } + + /** + * 从Date类型的时间中提取时间部分 + */ + public static Date getTime(Date date) { + Calendar calendar = Calendar.getInstance(); + calendar.setTime(date); + calendar.set(Calendar.YEAR, 1970); + calendar.set(Calendar.MONTH, 0); + calendar.set(Calendar.DAY_OF_MONTH, 1); + return calendar.getTime(); + } +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/util/JwtTokenUtil.java b/mall-portal/src/main/java/com/buy507/mall/portal/util/JwtTokenUtil.java new file mode 100644 index 0000000..fc23fe8 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/util/JwtTokenUtil.java @@ -0,0 +1,137 @@ +package com.buy507.mall.portal.util; + +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.stereotype.Component; + +import io.jsonwebtoken.Claims; +import io.jsonwebtoken.Jwts; +import io.jsonwebtoken.SignatureAlgorithm; + +/** + * JwtToken生成的工具类 + * JWT token的格式:header.payload.signature + * header的格式(算法、token的类型): + * {"alg": "HS512","typ": "JWT"} + * payload的格式(用户名、创建时间、生成时间): + * {"sub":"wang","created":1489079981393,"exp":1489684781} + * signature的生成算法: + * HMACSHA512(base64UrlEncode(header) + "." +base64UrlEncode(payload),secret) + */ +@Component +public class JwtTokenUtil { + private static final Logger LOGGER = LoggerFactory.getLogger(JwtTokenUtil.class); + private static final String CLAIM_KEY_USERNAME = "sub"; + private static final String CLAIM_KEY_CREATED = "created"; + @Value("${jwt.secret}") + private String secret; + @Value("${jwt.expiration}") + private Long expiration; + + /** + * 根据负责生成JWT的token + */ + private String generateToken(Map claims) { + return Jwts.builder() + .setClaims(claims) + .setExpiration(generateExpirationDate()) + .signWith(SignatureAlgorithm.HS512, secret) + .compact(); + } + + /** + * 从token中获取JWT中的负载 + */ + private Claims getClaimsFromToken(String token) { + Claims claims = null; + try { + claims = Jwts.parser() + .setSigningKey(secret) + .parseClaimsJws(token) + .getBody(); + } catch (Exception e) { + LOGGER.info("JWT格式验证失败:{}",token); + } + return claims; + } + + /** + * 生成token的过期时间 + */ + private Date generateExpirationDate() { + return new Date(System.currentTimeMillis() + expiration * 1000); + } + + /** + * 从token中获取登录用户名 + */ + public String getUserNameFromToken(String token) { + String username; + try { + Claims claims = getClaimsFromToken(token); + username = claims.getSubject(); + } catch (Exception e) { + username = null; + } + return username; + } + + /** + * 验证token是否还有效 + * + * @param token 客户端传入的token + * @param userDetails 从数据库中查询出来的用户信息 + */ + public boolean validateToken(String token, UserDetails userDetails) { + String username = getUserNameFromToken(token); + return username.equals(userDetails.getUsername()) && !isTokenExpired(token); + } + + /** + * 判断token是否已经失效 + */ + private boolean isTokenExpired(String token) { + Date expiredDate = getExpiredDateFromToken(token); + return expiredDate.before(new Date()); + } + + /** + * 从token中获取过期时间 + */ + private Date getExpiredDateFromToken(String token) { + Claims claims = getClaimsFromToken(token); + return claims.getExpiration(); + } + + /** + * 根据用户信息生成token + */ + public String generateToken(UserDetails userDetails) { + Map claims = new HashMap<>(); + claims.put(CLAIM_KEY_USERNAME, userDetails.getUsername()); + claims.put(CLAIM_KEY_CREATED, new Date()); + return generateToken(claims); + } + + /** + * 判断token是否可以被刷新 + */ + public boolean canRefresh(String token) { + return !isTokenExpired(token); + } + + /** + * 刷新token + */ + public String refreshToken(String token) { + Claims claims = getClaimsFromToken(token); + claims.put(CLAIM_KEY_CREATED, new Date()); + return generateToken(claims); + } +} diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/util/WeChatDecryptDataUtil.java b/mall-portal/src/main/java/com/buy507/mall/portal/util/WeChatDecryptDataUtil.java new file mode 100644 index 0000000..c0fe3f6 --- /dev/null +++ b/mall-portal/src/main/java/com/buy507/mall/portal/util/WeChatDecryptDataUtil.java @@ -0,0 +1,47 @@ +package com.buy507.mall.portal.util; + +import java.security.AlgorithmParameters; +import java.security.Key; +import java.security.Security; + +import javax.crypto.Cipher; +import javax.crypto.spec.IvParameterSpec; +import javax.crypto.spec.SecretKeySpec; + +import org.apache.commons.codec.binary.Base64; +import org.bouncycastle.jce.provider.BouncyCastleProvider; + +public class WeChatDecryptDataUtil { + + private static boolean hasInited = false; + + public static String decrypt(String sessionKey, String iv, String encryptData) { + String decryptString = ""; + init(); + byte[] sessionKeyByte = Base64.decodeBase64(sessionKey); + byte[] ivByte = Base64.decodeBase64(iv); + byte[] encryptDataByte = Base64.decodeBase64(encryptData); + + try { + Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding"); + Key key = new SecretKeySpec(sessionKeyByte, "AES"); + AlgorithmParameters algorithmParameters = AlgorithmParameters.getInstance("AES"); + algorithmParameters.init(new IvParameterSpec(ivByte)); + cipher.init(Cipher.DECRYPT_MODE, key, algorithmParameters); + byte[] bytes = cipher.doFinal(encryptDataByte); + decryptString = new String(bytes); + } catch (Exception e) { + e.printStackTrace(); + } + return decryptString; + } + + public static void init() { + if (hasInited) { + return; + } + Security.addProvider(new BouncyCastleProvider()); + hasInited = true; + } + +} diff --git a/mall-portal/src/main/resources/application-dev.yml b/mall-portal/src/main/resources/application-dev.yml new file mode 100644 index 0000000..ace770e --- /dev/null +++ b/mall-portal/src/main/resources/application-dev.yml @@ -0,0 +1,79 @@ +server: + port: 8091 + +spring: + datasource: + url: jdbc:mysql://47.104.224.184:3306/ysr_mall?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai + username: root + password: 507admin + druid: + initial-size: 5 #连接池初始化大小 + min-idle: 10 #最小空闲连接数 + max-active: 20 #最大连接数 + web-stat-filter: + exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*" #不统计这些请求数据 + stat-view-servlet: #访问监控网页的登录用户名和密码 + login-username: druid + login-password: druid + + data: + mongodb: + host: 47.104.224.184 + port: 27017 + database: mall-port + + redis: + host: 47.104.224.184 # Redis服务器地址 + database: 0 # Redis数据库索引(默认为0) + port: 6379 # Redis服务器连接端口 + password: redis # Redis服务器连接密码(默认为空) + jedis: + pool: + max-active: 8 # 连接池最大连接数(使用负值表示没有限制) + max-wait: -1ms # 连接池最大阻塞等待时间(使用负值表示没有限制) + max-idle: 8 # 连接池中的最大空闲连接 + min-idle: 0 # 连接池中的最小空闲连接 + timeout: 3000ms # 连接超时时间(毫秒) + + rabbitmq: + host: 47.104.224.184 + port: 5672 + virtual-host: /mall + username: mall + password: mall + publisher-confirms: true #如果对异步消息需要回调必须设置为true + +#快递100配置信息 +kuaidi100: + url: http://poll.kuaidi100.com/poll/query.do + customer: 958A8A7EF1B1C274186DA186189A8FC8 + key: PaKntlMx652 + +#wechat min program and payment +wechat: + loginUrl: https://api.weixin.qq.com/sns/jscode2session + appId: wxad57975757d4dcfb + secret: a80ea4d5367b94061f71fed0280717c0 + grantType: authorization_code + pay: + mchId: 1556227841 + key: NE8DiRhDwLVp3CbgepMuCyv4BpV9OrYp + payCallBackUrl: https://yusenrong.507buy.com/member/order/wxPay/callback + + +#aliyun +aliyun: + accessKeyId: LTAIuQmZihe6hOk0 + accessKeySecret: 2XIDo6yvSDJM2iaEL2EyHBgVF8mMCQ + sms: + api: dysmsapi.aliyuncs.com + signName: 渝森蓉科技 + templateCode: SMS_172070311 + +# 日志配置 +logging: + level: + org.springframework.data.mongodb.core: debug + com.buy507.mall.mapper: debug + com.buy507.mall.portal: debug + diff --git a/mall-portal/src/main/resources/application-prod.yml b/mall-portal/src/main/resources/application-prod.yml new file mode 100644 index 0000000..f73ecc0 --- /dev/null +++ b/mall-portal/src/main/resources/application-prod.yml @@ -0,0 +1,80 @@ +server: + port: 8091 + +spring: + datasource: + url: jdbc:mysql://localhost:3306/ysr_mall?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai + username: root + password: yusenrong@admin + druid: + initial-size: 5 #连接池初始化大小 + min-idle: 10 #最小空闲连接数 + max-active: 20 #最大连接数 + web-stat-filter: + exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*" #不统计这些请求数据 + stat-view-servlet: #访问监控网页的登录用户名和密码 + login-username: druid + login-password: druid + + data: + mongodb: + host: localhost + port: 27017 + database: mall-port + + redis: + host: localhost # Redis服务器地址 + database: 0 # Redis数据库索引(默认为0) + port: 6379 # Redis服务器连接端口 + password: redis # Redis服务器连接密码(默认为空) + jedis: + pool: + max-active: 8 # 连接池最大连接数(使用负值表示没有限制) + max-wait: -1ms # 连接池最大阻塞等待时间(使用负值表示没有限制) + max-idle: 8 # 连接池中的最大空闲连接 + min-idle: 0 # 连接池中的最小空闲连接 + timeout: 3000ms # 连接超时时间(毫秒) + + rabbitmq: + host: localhost + port: 5672 + virtual-host: /mall + username: mall + password: mall + publisher-confirms: true #如果对异步消息需要回调必须设置为true + +#快递100配置信息 +kuaidi100: + url: http://poll.kuaidi100.com/poll/query.do + customer: 958A8A7EF1B1C274186DA186189A8FC8 + key: PaKntlMx652 + +#wechat min program +wechat: + loginUrl: https://api.weixin.qq.com/sns/jscode2session + appId: wxad57975757d4dcfb + secret: a80ea4d5367b94061f71fed0280717c0 + grantType: authorization_code + pay: + mchId: 1556227841 + key: NE8DiRhDwLVp3CbgepMuCyv4BpV9OrYp + payCallBackUrl: https://mall.yusenrong.com/member/order/wxPay/callback + +#aliyun +aliyun: + accessKeyId: LTAIuQmZihe6hOk0 + accessKeySecret: 2XIDo6yvSDJM2iaEL2EyHBgVF8mMCQ + sms: + api: dysmsapi.aliyuncs.com + signName: 渝森蓉科技 + templateCode: SMS_172070311 + +# 日志配置 +logging: + level: + org.springframework.data.mongodb.core: debug + com.buy507.mall.mapper: debug + com.buy507.mall.portal: debug + path: /var/logs + + diff --git a/mall-portal/src/main/resources/application.yml b/mall-portal/src/main/resources/application.yml new file mode 100644 index 0000000..5abb5a2 --- /dev/null +++ b/mall-portal/src/main/resources/application.yml @@ -0,0 +1,25 @@ +spring: + profiles: + active: dev #默认为开发环境 + gson: + date-format: yyyy-MM-dd HH:mm:ss + +mybatis: + mapper-locations: + - classpath:dao/*.xml + - classpath*:com/**/mapper/*.xml + +jwt: + tokenHeader: token #JWT存储的请求头 + secret: 507Secret #JWT加解密使用的密钥 + expiration: 604800 #JWT的超期限时间(60*60*24) + tokenHead: 507mall #JWT负载中拿到开头 + +# 自定义redis key +redis: + key: + prefix: + authCode: "portal:authCode:" + orderId: "portal:orderId:" + expire: + authCode: 300 # 验证码超期时间 5分钟有效 \ No newline at end of file diff --git a/mall-portal/src/main/resources/cert/apiclient_cert.p12 b/mall-portal/src/main/resources/cert/apiclient_cert.p12 new file mode 100644 index 0000000..2070922 Binary files /dev/null and b/mall-portal/src/main/resources/cert/apiclient_cert.p12 differ diff --git a/mall-portal/src/main/resources/cert/apiclient_cert.pem b/mall-portal/src/main/resources/cert/apiclient_cert.pem new file mode 100644 index 0000000..ec20ee3 --- /dev/null +++ b/mall-portal/src/main/resources/cert/apiclient_cert.pem @@ -0,0 +1,24 @@ +-----BEGIN CERTIFICATE----- +MIID/DCCAuSgAwIBAgIUOzPTX/78rOaPjULFQNyQ/M0B/mUwDQYJKoZIhvcNAQEL +BQAwXjELMAkGA1UEBhMCQ04xEzARBgNVBAoTClRlbnBheS5jb20xHTAbBgNVBAsT +FFRlbnBheS5jb20gQ0EgQ2VudGVyMRswGQYDVQQDExJUZW5wYXkuY29tIFJvb3Qg +Q0EwHhcNMTkwOTE4MDMyMzAwWhcNMjQwOTE2MDMyMzAwWjCBjTETMBEGA1UEAwwK +MTU1NjIyNzg0MTEbMBkGA1UECgwS5b6u5L+h5ZWG5oi357O757ufMTkwNwYDVQQL +DDDpq5jmlrDmioDmnK/kuqfkuJrlvIDlj5HljLrnlLDpk63lu7rmnZDnu4/okKXp +g6gxCzAJBgNVBAYMAkNOMREwDwYDVQQHDAhTaGVuWmhlbjCCASIwDQYJKoZIhvcN +AQEBBQADggEPADCCAQoCggEBALfo6EA7r5S+3buBfUcxma8veL/tqNCAd9CXvRoC +YtpMJGfcZEMKcBmSrJSyAaZxZSzuEbX+MHsSuK6yb09xdKxc/L5d5JrEGFTIz2R1 +ZF7fLBWpA1AqkOnZgeY+Y9xpKVD8MHYD+DFuP86Tx/p21ZG4WdPUw1tN17DZzuD6 +GxwIAJBlwkmW5bFj9yKEXsgAD3hLyF70qkd9ZS3BdIC1xfdNdeNP9SLhAVPT1eNY +AQZwZKYA4yffZOuCWtyfRSf2zRmZjcMjyv/r59aK2D5fm7wKWMJ+WIobI7T88XzD +ctklJJLzZT7+H7lS//dTdbDYPU1tvqhua6q5L+BZUBK8nWECAwEAAaOBgTB/MAkG +A1UdEwQCMAAwCwYDVR0PBAQDAgTwMGUGA1UdHwReMFwwWqBYoFaGVGh0dHA6Ly9l +dmNhLml0cnVzLmNvbS5jbi9wdWJsaWMvaXRydXNjcmw/Q0E9MUJENDIyMEU1MERC +QzA0QjA2QUQzOTc1NDk4NDZDMDFDM0U4RUJEMjANBgkqhkiG9w0BAQsFAAOCAQEA +RP96RV9xpobyBUFC5PbZDV5qWOoXkj1klXS72xmkQip/qh6KvZS2nNk0av01XQbX +8Pnq1ttw4OfVB38qwfsKJaRrPzz16Fj+5pq4HPFMpEmKTGzQ0y8KZxi4EvUXpCM2 +iJeaYvioc/oh/31WRjA3i5eY1eYpM2FtHIgFGvAp6mYANP85eX1uJ0Bov8jzSa5J +Yd492ZqSpZO/w/6nvo1zUJHQA8eIUFWlbATxeyZZnfd/1oIGHnuViPvF8JeaSx1g +YJRje753IeIDD7jxATnpe/huNJIO4QvZvIeFvElM1/3N+sL/ZWVP4wda7HkfBlv/ +mj6Y/ifYKCNt84WciRBuQw== +-----END CERTIFICATE----- diff --git a/mall-portal/src/main/resources/cert/apiclient_key.pem b/mall-portal/src/main/resources/cert/apiclient_key.pem new file mode 100644 index 0000000..8ca02a6 --- /dev/null +++ b/mall-portal/src/main/resources/cert/apiclient_key.pem @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC36OhAO6+Uvt27 +gX1HMZmvL3i/7ajQgHfQl70aAmLaTCRn3GRDCnAZkqyUsgGmcWUs7hG1/jB7Eriu +sm9PcXSsXPy+XeSaxBhUyM9kdWRe3ywVqQNQKpDp2YHmPmPcaSlQ/DB2A/gxbj/O +k8f6dtWRuFnT1MNbTdew2c7g+hscCACQZcJJluWxY/cihF7IAA94S8he9KpHfWUt +wXSAtcX3TXXjT/Ui4QFT09XjWAEGcGSmAOMn32Trglrcn0Un9s0ZmY3DI8r/6+fW +itg+X5u8CljCfliKGyO0/PF8w3LZJSSS82U+/h+5Uv/3U3Ww2D1Nbb6obmuquS/g +WVASvJ1hAgMBAAECggEACPaG6yp9gihTMiI7cs7OCKWtotz4T0ETlczvYGchXjY7 +x/wLvuCxWe22D4ElZ3E7Vxc7Mb1zq2vcKFd16U9EOmpFvxlgXNKVxPwMb37xJ1aF +FYEpMi0A5wS8ufXsc/+EDfhcfEPxQqd24KB/LIvCGNn9Nr+1zatbibjzxi8qRxFf +m05wF7nf0YmEq6067Zd0ieGWqPKcujJBNjxZBtF/wj1LlJeL8t484/EpudetJhxh +VLAc0Qzsy4LS4NjCsCIYFqjftkZbtBhl5FL5bJCuWCotamRofgnBsU1UjZoNJ12x +1RoiWMccP3Bz8S55mGyAg3HXTlH7WiUYTqQcvMtl6QKBgQDhemId6puB+5Lr/jRV +LG6D1fEoCgh6crABbGfSmeQBAIjmTYdG10E9zuffvd2njwwix1AO7PYY3dA0xoaB +aeIIpys14SqpkQjDLqGbFpnzbFARlRqHZLI3VfOxx1PxZueeGW7710cbuUi/W+tx +yPYQ/ys+fiOjm3c048DSKT5htwKBgQDQzgkj9QalpBONNcsZkmaTD6s2z5xiGdAp +huAvCHC9xXiXxPtz6apc6ZYRKBc0Sy+5NUwzMfSHz4ejTrY3kXRy9DKFee62efCc +BZ4T/roK/SGLlHowKyklMW3E2AMU+C8Aj1IfHOXmyAn7Oej+tEJHPY9ifyXwSO4b +Y3maiIAZpwKBgF3mlsf4tUx7laM8WVUDTP8QcP8ItqEv9AaTu+Uj+6VDMMAgl260 +JFJ2QXCXZKDsXNR7BudAXfjbH2NrLgblLqIF5GPq4tZ9NRX77Idm8TRD7lB0NPkf +wWx0Gin2ZgoJnfnkg6jT7aQpFJfE0xeu5nMLoVnENFllXE6lbt7XGEifAoGBANBK +uBOGefsCkf5riw8XW/uXxdQHhpjV5zGFul0wrkaglovPlIcssSW+XlT/CSbBWfoH +kNwBGU3hWA0wl9UW5HNH5p3/5IFjYwJBGFAZ6rzLhosWsk0awRC5Hice1PQ2H60P +S3x991kgc9SJEEQEzZkDb+VxsQbhuaTYtpXRVPhBAoGAJ0/WWPxL/ziAcX2JycdX +HBeCgmgVheMwA14VAU6ooVEDhDHx35pzaB5LBoaTUMJ08iMEsF5yPN3/oNVCJdxX +nFKUsojt/TUV6iLS3KrZNLPBynArn2rizsdl0a7lyABR6A0EK0YXCIaT/+g/sAQl +aCEnA0mJaxxU6HStqJXB8rE= +-----END PRIVATE KEY----- diff --git a/mall-portal/src/main/resources/dao/HomeDao.xml b/mall-portal/src/main/resources/dao/HomeDao.xml new file mode 100644 index 0000000..0e91baa --- /dev/null +++ b/mall-portal/src/main/resources/dao/HomeDao.xml @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mall-portal/src/main/resources/dao/PortalMemberDao.xml b/mall-portal/src/main/resources/dao/PortalMemberDao.xml new file mode 100644 index 0000000..68793d5 --- /dev/null +++ b/mall-portal/src/main/resources/dao/PortalMemberDao.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/mall-portal/src/main/resources/dao/PortalOrderDao.xml b/mall-portal/src/main/resources/dao/PortalOrderDao.xml new file mode 100644 index 0000000..26b28b5 --- /dev/null +++ b/mall-portal/src/main/resources/dao/PortalOrderDao.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + UPDATE pms_sku_stock + SET + stock = CASE id + + WHEN #{item.productSkuId} THEN stock - #{item.productQuantity} + + END, + lock_stock = CASE id + + WHEN #{item.productSkuId} THEN lock_stock - #{item.productQuantity} + + END + WHERE + id IN + + #{item.productSkuId} + + + + update oms_order + set status=#{status} + where id in + + #{id} + + + + UPDATE pms_sku_stock + SET + lock_stock = CASE id + + WHEN #{item.productSkuId} THEN lock_stock - #{item.productQuantity} + + END + WHERE + id IN + + #{item.productSkuId} + + + \ No newline at end of file diff --git a/mall-portal/src/main/resources/dao/PortalOrderItemDao.xml b/mall-portal/src/main/resources/dao/PortalOrderItemDao.xml new file mode 100644 index 0000000..610f749 --- /dev/null +++ b/mall-portal/src/main/resources/dao/PortalOrderItemDao.xml @@ -0,0 +1,24 @@ + + + + + insert into oms_order_item (order_id, order_sn, product_id, + product_pic, product_name, product_brand, + product_sn, product_price, product_quantity, + product_sku_id, product_category_id, product_sku_code, + sp1, sp2, sp3, promotion_name, + promotion_amount, coupon_amount, integration_amount, + real_amount) values + + (#{item.orderId,jdbcType=BIGINT}, #{item.orderSn,jdbcType=VARCHAR}, #{item.productId,jdbcType=BIGINT}, + #{item.productPic,jdbcType=VARCHAR}, #{item.productName,jdbcType=VARCHAR}, #{item.productBrand,jdbcType=VARCHAR}, + #{item.productSn,jdbcType=VARCHAR}, #{item.productPrice,jdbcType=DECIMAL}, #{item.productQuantity,jdbcType=INTEGER}, + #{item.productSkuId,jdbcType=BIGINT}, #{item.productCategoryId,jdbcType=BIGINT}, #{item.productSkuCode,jdbcType=VARCHAR}, + #{item.sp1,jdbcType=VARCHAR}, #{item.sp2,jdbcType=VARCHAR}, #{item.sp3,jdbcType=VARCHAR}, + #{item.promotionName,jdbcType=VARCHAR}, + #{item.promotionAmount,jdbcType=DECIMAL}, #{item.couponAmount,jdbcType=DECIMAL}, + #{item.integrationAmount,jdbcType=DECIMAL}, + #{item.realAmount,jdbcType=DECIMAL}) + + + \ No newline at end of file diff --git a/mall-portal/src/main/resources/dao/PortalProductDao.xml b/mall-portal/src/main/resources/dao/PortalProductDao.xml new file mode 100644 index 0000000..79186b9 --- /dev/null +++ b/mall-portal/src/main/resources/dao/PortalProductDao.xml @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mall-portal/src/main/resources/dao/SmsCouponHistoryDao.xml b/mall-portal/src/main/resources/dao/SmsCouponHistoryDao.xml new file mode 100644 index 0000000..04f9f64 --- /dev/null +++ b/mall-portal/src/main/resources/dao/SmsCouponHistoryDao.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/mall-portal/src/test/java/com/buy507/mall/portal/MallPortalApplicationTests.java b/mall-portal/src/test/java/com/buy507/mall/portal/MallPortalApplicationTests.java new file mode 100644 index 0000000..aa41cea --- /dev/null +++ b/mall-portal/src/test/java/com/buy507/mall/portal/MallPortalApplicationTests.java @@ -0,0 +1,16 @@ +package com.buy507.mall.portal; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; + +@RunWith(SpringRunner.class) +@SpringBootTest +public class MallPortalApplicationTests { + + @Test + public void contextLoads() { + } + +} diff --git a/mall-portal/src/test/java/com/buy507/mall/portal/PortalProductDaoTests.java b/mall-portal/src/test/java/com/buy507/mall/portal/PortalProductDaoTests.java new file mode 100644 index 0000000..490228a --- /dev/null +++ b/mall-portal/src/test/java/com/buy507/mall/portal/PortalProductDaoTests.java @@ -0,0 +1,33 @@ +package com.buy507.mall.portal; + +import com.buy507.mall.portal.dao.PortalProductDao; +import com.buy507.mall.portal.domain.PromotionProduct; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; + +import java.util.ArrayList; +import java.util.List; + +/** + * 前台商品查询逻辑单元测试 + */ +@RunWith(SpringRunner.class) +@SpringBootTest +public class PortalProductDaoTests { + @Autowired + private PortalProductDao portalProductDao; + @Test + public void testGetPromotionProductList(){ + List ids = new ArrayList<>(); + ids.add(26L); + ids.add(27L); + ids.add(28L); + ids.add(29L); + List promotionProductList = portalProductDao.getPromotionProductList(ids); + Assert.assertEquals(4,promotionProductList.size()); + } +} diff --git a/mall-search/mvnw b/mall-search/mvnw new file mode 100644 index 0000000..5bf251c --- /dev/null +++ b/mall-search/mvnw @@ -0,0 +1,225 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Maven2 Start Up Batch script +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# M2_HOME - location of maven2's installed home dir +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ] ; then + + if [ -f /etc/mavenrc ] ; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ] ; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false; +darwin=false; +mingw=false +case "`uname`" in + CYGWIN*) cygwin=true ;; + MINGW*) mingw=true;; + Darwin*) darwin=true + # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home + # See https://developer.apple.com/library/mac/qa/qa1170/_index.html + if [ -z "$JAVA_HOME" ]; then + if [ -x "/usr/libexec/java_home" ]; then + export JAVA_HOME="`/usr/libexec/java_home`" + else + export JAVA_HOME="/Library/Java/Home" + fi + fi + ;; +esac + +if [ -z "$JAVA_HOME" ] ; then + if [ -r /etc/gentoo-release ] ; then + JAVA_HOME=`java-config --jre-home` + fi +fi + +if [ -z "$M2_HOME" ] ; then + ## resolve links - $0 may be a link to maven's home + PRG="$0" + + # need this for relative symlinks + while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG="`dirname "$PRG"`/$link" + fi + done + + saveddir=`pwd` + + M2_HOME=`dirname "$PRG"`/.. + + # make it fully qualified + M2_HOME=`cd "$M2_HOME" && pwd` + + cd "$saveddir" + # echo Using m2 at $M2_HOME +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin ; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --unix "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --unix "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +fi + +# For Migwn, ensure paths are in UNIX format before anything is touched +if $mingw ; then + [ -n "$M2_HOME" ] && + M2_HOME="`(cd "$M2_HOME"; pwd)`" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" + # TODO classpath? +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="`which javac`" + if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=`which readlink` + if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then + if $darwin ; then + javaHome="`dirname \"$javaExecutable\"`" + javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" + else + javaExecutable="`readlink -f \"$javaExecutable\"`" + fi + javaHome="`dirname \"$javaExecutable\"`" + javaHome=`expr "$javaHome" : '\(.*\)/bin'` + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ] ; then + if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + else + JAVACMD="`which java`" + fi +fi + +if [ ! -x "$JAVACMD" ] ; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ] ; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + + if [ -z "$1" ] + then + echo "Path not specified to find_maven_basedir" + return 1 + fi + + basedir="$1" + wdir="$1" + while [ "$wdir" != '/' ] ; do + if [ -d "$wdir"/.mvn ] ; then + basedir=$wdir + break + fi + # workaround for JBEAP-8937 (on Solaris 10/Sparc) + if [ -d "${wdir}" ]; then + wdir=`cd "$wdir/.."; pwd` + fi + # end of workaround + done + echo "${basedir}" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' < "$1")" + fi +} + +BASE_DIR=`find_maven_basedir "$(pwd)"` +if [ -z "$BASE_DIR" ]; then + exit 1; +fi + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} +echo $MAVEN_PROJECTBASEDIR +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --path --windows "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` + [ -n "$MAVEN_PROJECTBASEDIR" ] && + MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` +fi + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/mall-search/mvnw.cmd b/mall-search/mvnw.cmd new file mode 100644 index 0000000..019bd74 --- /dev/null +++ b/mall-search/mvnw.cmd @@ -0,0 +1,143 @@ +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM http://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven2 Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" +if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" + +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" +if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%" == "on" pause + +if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% + +exit /B %ERROR_CODE% diff --git a/mall-search/pom.xml b/mall-search/pom.xml new file mode 100644 index 0000000..b55f536 --- /dev/null +++ b/mall-search/pom.xml @@ -0,0 +1,80 @@ + + + 4.0.0 + + com.buy507.mall + mall-search + 1.0-SNAPSHOT + jar + + mall-search + mall-search project for mall + + + com.buy507.mall + mall + 1.0-SNAPSHOT + + + + UTF-8 + UTF-8 + 1.8 + true + + + + + com.buy507.mall + mall-dao + 1.0-SNAPSHOT + + + org.springframework.boot + spring-boot-starter-data-elasticsearch + + + io.swagger + swagger-annotations + 1.5.13 + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mall-search/src/main/java/com/buy507/mall/search/MallSearchApplication.java b/mall-search/src/main/java/com/buy507/mall/search/MallSearchApplication.java new file mode 100644 index 0000000..33125d0 --- /dev/null +++ b/mall-search/src/main/java/com/buy507/mall/search/MallSearchApplication.java @@ -0,0 +1,12 @@ +package com.buy507.mall.search; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class MallSearchApplication { + + public static void main(String[] args) { + SpringApplication.run(MallSearchApplication.class, args); + } +} diff --git a/mall-search/src/main/java/com/buy507/mall/search/config/MyBatisConfig.java b/mall-search/src/main/java/com/buy507/mall/search/config/MyBatisConfig.java new file mode 100644 index 0000000..47a9da3 --- /dev/null +++ b/mall-search/src/main/java/com/buy507/mall/search/config/MyBatisConfig.java @@ -0,0 +1,12 @@ +package com.buy507.mall.search.config; + +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.context.annotation.Configuration; + +/** + * MyBatis配置类 + */ +@Configuration +@MapperScan({"com.buy507.mall.mapper","com.buy507.mall.search.dao"}) +public class MyBatisConfig { +} diff --git a/mall-search/src/main/java/com/buy507/mall/search/config/Swagger2Config.java b/mall-search/src/main/java/com/buy507/mall/search/config/Swagger2Config.java new file mode 100644 index 0000000..cb7ed10 --- /dev/null +++ b/mall-search/src/main/java/com/buy507/mall/search/config/Swagger2Config.java @@ -0,0 +1,37 @@ +package com.buy507.mall.search.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import springfox.documentation.builders.ApiInfoBuilder; +import springfox.documentation.builders.PathSelectors; +import springfox.documentation.builders.RequestHandlerSelectors; +import springfox.documentation.service.ApiInfo; +import springfox.documentation.spi.DocumentationType; +import springfox.documentation.spring.web.plugins.Docket; +import springfox.documentation.swagger2.annotations.EnableSwagger2; + +/** + * Swagger2API文档的配置 + */ +@Configuration +@EnableSwagger2 +public class Swagger2Config { + @Bean + public Docket createRestApi(){ + return new Docket(DocumentationType.SWAGGER_2) + .apiInfo(apiInfo()) + .select() + .apis(RequestHandlerSelectors.basePackage("com.buy507.mall.search.controller")) + .paths(PathSelectors.any()) + .build(); + } + + private ApiInfo apiInfo() { + return new ApiInfoBuilder() + .title("mall搜索系统") + .description("mall搜索模块") + .contact("buy507") + .version("1.0") + .build(); + } +} diff --git a/mall-search/src/main/java/com/buy507/mall/search/controller/EsProductController.java b/mall-search/src/main/java/com/buy507/mall/search/controller/EsProductController.java new file mode 100644 index 0000000..b2fa128 --- /dev/null +++ b/mall-search/src/main/java/com/buy507/mall/search/controller/EsProductController.java @@ -0,0 +1,106 @@ +package com.buy507.mall.search.controller; + +import com.buy507.mall.common.api.CommonPage; +import com.buy507.mall.common.api.CommonResult; +import com.buy507.mall.search.domain.EsProduct; +import com.buy507.mall.search.domain.EsProductRelatedInfo; +import com.buy507.mall.search.service.EsProductService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.Page; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 搜索商品管理Controller + */ +@Controller +@Api(tags = "EsProductController", description = "搜索商品管理") +@RequestMapping("/esProduct") +public class EsProductController { + @Autowired + private EsProductService esProductService; + + @ApiOperation(value = "导入所有数据库中商品到ES") + @RequestMapping(value = "/importAll", method = RequestMethod.POST) + @ResponseBody + public CommonResult importAllList() { + int count = esProductService.importAll(); + return CommonResult.success(count); + } + + @ApiOperation(value = "根据id删除商品") + @RequestMapping(value = "/delete/{id}", method = RequestMethod.GET) + @ResponseBody + public CommonResult delete(@PathVariable Long id) { + esProductService.delete(id); + return CommonResult.success(null); + } + + @ApiOperation(value = "根据id批量删除商品") + @RequestMapping(value = "/delete/batch", method = RequestMethod.POST) + @ResponseBody + public CommonResult delete(@RequestParam("ids") List ids) { + esProductService.delete(ids); + return CommonResult.success(null); + } + + @ApiOperation(value = "根据id创建商品") + @RequestMapping(value = "/create/{id}", method = RequestMethod.POST) + @ResponseBody + public CommonResult create(@PathVariable Long id) { + EsProduct esProduct = esProductService.create(id); + if (esProduct != null) { + return CommonResult.success(esProduct); + } else { + return CommonResult.failed(); + } + } + + @ApiOperation(value = "简单搜索") + @RequestMapping(value = "/search/simple", method = RequestMethod.GET) + @ResponseBody + public CommonResult> search(@RequestParam(required = false) String keyword, + @RequestParam(required = false, defaultValue = "0") Integer pageNum, + @RequestParam(required = false, defaultValue = "5") Integer pageSize) { + Page esProductPage = esProductService.search(keyword, pageNum, pageSize); + return CommonResult.success(CommonPage.restPage(esProductPage)); + } + + @ApiOperation(value = "综合搜索、筛选、排序") + @ApiImplicitParam(name = "sort", value = "排序字段:0->按相关度;1->按新品;2->按销量;3->价格从低到高;4->价格从高到低", + defaultValue = "0", allowableValues = "0,1,2,3,4", paramType = "query", dataType = "integer") + @RequestMapping(value = "/search", method = RequestMethod.GET) + @ResponseBody + public CommonResult> search(@RequestParam(required = false) String keyword, + @RequestParam(required = false) Long brandId, + @RequestParam(required = false) Long productCategoryId, + @RequestParam(required = false, defaultValue = "0") Integer pageNum, + @RequestParam(required = false, defaultValue = "5") Integer pageSize, + @RequestParam(required = false, defaultValue = "0") Integer sort) { + Page esProductPage = esProductService.search(keyword, brandId, productCategoryId, pageNum, pageSize, sort); + return CommonResult.success(CommonPage.restPage(esProductPage)); + } + + @ApiOperation(value = "根据商品id推荐商品") + @RequestMapping(value = "/recommend/{id}", method = RequestMethod.GET) + @ResponseBody + public CommonResult> recommend(@PathVariable Long id, + @RequestParam(required = false, defaultValue = "0") Integer pageNum, + @RequestParam(required = false, defaultValue = "5") Integer pageSize) { + Page esProductPage = esProductService.recommend(id, pageNum, pageSize); + return CommonResult.success(CommonPage.restPage(esProductPage)); + } + + @ApiOperation(value = "获取搜索的相关品牌、分类及筛选属性") + @RequestMapping(value = "/search/relate", method = RequestMethod.GET) + @ResponseBody + public CommonResult searchRelatedInfo(@RequestParam(required = false) String keyword) { + EsProductRelatedInfo productRelatedInfo = esProductService.searchRelatedInfo(keyword); + return CommonResult.success(productRelatedInfo); + } +} diff --git a/mall-search/src/main/java/com/buy507/mall/search/dao/EsProductDao.java b/mall-search/src/main/java/com/buy507/mall/search/dao/EsProductDao.java new file mode 100644 index 0000000..2c33177 --- /dev/null +++ b/mall-search/src/main/java/com/buy507/mall/search/dao/EsProductDao.java @@ -0,0 +1,13 @@ +package com.buy507.mall.search.dao; + +import com.buy507.mall.search.domain.EsProduct; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 搜索系统中的商品管理自定义Dao + */ +public interface EsProductDao { + List getAllEsProductList(@Param("id") Long id); +} diff --git a/mall-search/src/main/java/com/buy507/mall/search/domain/EsProduct.java b/mall-search/src/main/java/com/buy507/mall/search/domain/EsProduct.java new file mode 100644 index 0000000..786f5c3 --- /dev/null +++ b/mall-search/src/main/java/com/buy507/mall/search/domain/EsProduct.java @@ -0,0 +1,188 @@ +package com.buy507.mall.search.domain; + +import org.springframework.data.annotation.Id; +import org.springframework.data.elasticsearch.annotations.Document; +import org.springframework.data.elasticsearch.annotations.Field; +import org.springframework.data.elasticsearch.annotations.FieldType; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.List; + +/** + * 搜索中的商品信息 + */ +@Document(indexName = "pms", type = "product",shards = 1,replicas = 0) +public class EsProduct implements Serializable { + private static final long serialVersionUID = -1L; + @Id + private Long id; + @Field(type = FieldType.Keyword) + private String productSn; + private Long brandId; + @Field(type = FieldType.Keyword) + private String brandName; + private Long productCategoryId; + @Field(type = FieldType.Keyword) + private String productCategoryName; + private String pic; + @Field(analyzer = "ik_max_word",type = FieldType.Text) + private String name; + @Field(analyzer = "ik_max_word",type = FieldType.Text) + private String subTitle; + @Field(analyzer = "ik_max_word",type = FieldType.Text) + private String keywords; + private BigDecimal price; + private Integer sale; + private Integer newStatus; + private Integer recommandStatus; + private Integer stock; + private Integer promotionType; + private Integer sort; + @Field(type =FieldType.Nested) + private List attrValueList; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getProductSn() { + return productSn; + } + + public void setProductSn(String productSn) { + this.productSn = productSn; + } + + public Long getBrandId() { + return brandId; + } + + public void setBrandId(Long brandId) { + this.brandId = brandId; + } + + public String getBrandName() { + return brandName; + } + + public void setBrandName(String brandName) { + this.brandName = brandName; + } + + public Long getProductCategoryId() { + return productCategoryId; + } + + public void setProductCategoryId(Long productCategoryId) { + this.productCategoryId = productCategoryId; + } + + public String getProductCategoryName() { + return productCategoryName; + } + + public void setProductCategoryName(String productCategoryName) { + this.productCategoryName = productCategoryName; + } + + public String getPic() { + return pic; + } + + public void setPic(String pic) { + this.pic = pic; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getSubTitle() { + return subTitle; + } + + public void setSubTitle(String subTitle) { + this.subTitle = subTitle; + } + + public BigDecimal getPrice() { + return price; + } + + public void setPrice(BigDecimal price) { + this.price = price; + } + + public Integer getSale() { + return sale; + } + + public void setSale(Integer sale) { + this.sale = sale; + } + + public Integer getNewStatus() { + return newStatus; + } + + public void setNewStatus(Integer newStatus) { + this.newStatus = newStatus; + } + + public Integer getRecommandStatus() { + return recommandStatus; + } + + public void setRecommandStatus(Integer recommandStatus) { + this.recommandStatus = recommandStatus; + } + + public Integer getStock() { + return stock; + } + + public void setStock(Integer stock) { + this.stock = stock; + } + + public Integer getPromotionType() { + return promotionType; + } + + public void setPromotionType(Integer promotionType) { + this.promotionType = promotionType; + } + + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort; + } + + public List getAttrValueList() { + return attrValueList; + } + + public void setAttrValueList(List attrValueList) { + this.attrValueList = attrValueList; + } + + public String getKeywords() { + return keywords; + } + + public void setKeywords(String keywords) { + this.keywords = keywords; + } +} diff --git a/mall-search/src/main/java/com/buy507/mall/search/domain/EsProductAttributeValue.java b/mall-search/src/main/java/com/buy507/mall/search/domain/EsProductAttributeValue.java new file mode 100644 index 0000000..3579d67 --- /dev/null +++ b/mall-search/src/main/java/com/buy507/mall/search/domain/EsProductAttributeValue.java @@ -0,0 +1,62 @@ +package com.buy507.mall.search.domain; + +import org.springframework.data.elasticsearch.annotations.Field; +import org.springframework.data.elasticsearch.annotations.FieldType; + +import java.io.Serializable; + +/** + * 搜索中的商品属性信息 + */ +public class EsProductAttributeValue implements Serializable { + private static final long serialVersionUID = 1L; + private Long id; + private Long productAttributeId; + //属性值 + @Field(type = FieldType.Keyword) + private String value; + //属性参数:0->规格;1->参数 + private Integer type; + //属性名称 + @Field(type=FieldType.Keyword) + private String name; + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getProductAttributeId() { + return productAttributeId; + } + + public void setProductAttributeId(Long productAttributeId) { + this.productAttributeId = productAttributeId; + } + + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + public Integer getType() { + return type; + } + + public void setType(Integer type) { + this.type = type; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +} diff --git a/mall-search/src/main/java/com/buy507/mall/search/domain/EsProductRelatedInfo.java b/mall-search/src/main/java/com/buy507/mall/search/domain/EsProductRelatedInfo.java new file mode 100644 index 0000000..f1c193b --- /dev/null +++ b/mall-search/src/main/java/com/buy507/mall/search/domain/EsProductRelatedInfo.java @@ -0,0 +1,66 @@ +package com.buy507.mall.search.domain; + +import java.util.List; + +/** + * 搜索相关商品品牌名称,分类名称及属性 + */ +public class EsProductRelatedInfo { + private List brandNames; + private List productCategoryNames; + private List productAttrs; + + public List getBrandNames() { + return brandNames; + } + + public void setBrandNames(List brandNames) { + this.brandNames = brandNames; + } + + public List getProductCategoryNames() { + return productCategoryNames; + } + + public void setProductCategoryNames(List productCategoryNames) { + this.productCategoryNames = productCategoryNames; + } + + public List getProductAttrs() { + return productAttrs; + } + + public void setProductAttrs(List productAttrs) { + this.productAttrs = productAttrs; + } + + public static class ProductAttr{ + private Long attrId; + private String attrName; + private List attrValues; + + public Long getAttrId() { + return attrId; + } + + public void setAttrId(Long attrId) { + this.attrId = attrId; + } + + public List getAttrValues() { + return attrValues; + } + + public void setAttrValues(List attrValues) { + this.attrValues = attrValues; + } + + public String getAttrName() { + return attrName; + } + + public void setAttrName(String attrName) { + this.attrName = attrName; + } + } +} diff --git a/mall-search/src/main/java/com/buy507/mall/search/repository/EsProductRepository.java b/mall-search/src/main/java/com/buy507/mall/search/repository/EsProductRepository.java new file mode 100644 index 0000000..1ace049 --- /dev/null +++ b/mall-search/src/main/java/com/buy507/mall/search/repository/EsProductRepository.java @@ -0,0 +1,23 @@ +package com.buy507.mall.search.repository; + +import com.buy507.mall.search.domain.EsProduct; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; +import org.springframework.data.elasticsearch.repository.ElasticsearchRepository; + +/** + * 商品ES操作类 + */ +public interface EsProductRepository extends ElasticsearchRepository { + /** + * 搜索查询 + * + * @param name 商品名称 + * @param subTitle 商品标题 + * @param keywords 商品关键字 + * @param page 分页信息 + * @return + */ + Page findByNameOrSubTitleOrKeywords(String name, String subTitle, String keywords,Pageable page); + +} diff --git a/mall-search/src/main/java/com/buy507/mall/search/service/EsProductService.java b/mall-search/src/main/java/com/buy507/mall/search/service/EsProductService.java new file mode 100644 index 0000000..c923d5c --- /dev/null +++ b/mall-search/src/main/java/com/buy507/mall/search/service/EsProductService.java @@ -0,0 +1,52 @@ +package com.buy507.mall.search.service; + +import com.buy507.mall.search.domain.EsProduct; +import com.buy507.mall.search.domain.EsProductRelatedInfo; +import org.springframework.data.domain.Page; + +import java.util.List; + +/** + * 商品搜索管理Service + */ +public interface EsProductService { + /** + * 从数据库中导入所有商品到ES + */ + int importAll(); + + /** + * 根据id删除商品 + */ + void delete(Long id); + + /** + * 根据id创建商品 + */ + EsProduct create(Long id); + + /** + * 批量删除商品 + */ + void delete(List ids); + + /** + * 根据关键字搜索名称或者副标题 + */ + Page search(String keyword, Integer pageNum, Integer pageSize); + + /** + * 根据关键字搜索名称或者副标题复合查询 + */ + Page search(String keyword, Long brandId, Long productCategoryId, Integer pageNum, Integer pageSize,Integer sort); + + /** + * 根据商品id推荐相关商品 + */ + Page recommend(Long id, Integer pageNum, Integer pageSize); + + /** + * 获取搜索词相关品牌、分类、属性 + */ + EsProductRelatedInfo searchRelatedInfo(String keyword); +} diff --git a/mall-search/src/main/java/com/buy507/mall/search/service/impl/EsProductServiceImpl.java b/mall-search/src/main/java/com/buy507/mall/search/service/impl/EsProductServiceImpl.java new file mode 100644 index 0000000..b3244bf --- /dev/null +++ b/mall-search/src/main/java/com/buy507/mall/search/service/impl/EsProductServiceImpl.java @@ -0,0 +1,271 @@ +package com.buy507.mall.search.service.impl; + +import com.buy507.mall.search.dao.EsProductDao; +import com.buy507.mall.search.domain.EsProduct; +import com.buy507.mall.search.domain.EsProductRelatedInfo; +import com.buy507.mall.search.repository.EsProductRepository; +import com.buy507.mall.search.service.EsProductService; +import org.elasticsearch.action.search.SearchResponse; +import org.elasticsearch.common.lucene.search.function.FunctionScoreQuery; +import org.elasticsearch.index.query.BoolQueryBuilder; +import org.elasticsearch.index.query.QueryBuilders; +import org.elasticsearch.index.query.functionscore.FunctionScoreQueryBuilder; +import org.elasticsearch.index.query.functionscore.ScoreFunctionBuilders; +import org.elasticsearch.search.aggregations.AbstractAggregationBuilder; +import org.elasticsearch.search.aggregations.Aggregation; +import org.elasticsearch.search.aggregations.AggregationBuilders; +import org.elasticsearch.search.aggregations.bucket.filter.InternalFilter; +import org.elasticsearch.search.aggregations.bucket.nested.InternalNested; +import org.elasticsearch.search.aggregations.bucket.terms.LongTerms; +import org.elasticsearch.search.aggregations.bucket.terms.StringTerms; +import org.elasticsearch.search.aggregations.bucket.terms.Terms; +import org.elasticsearch.search.sort.SortBuilders; +import org.elasticsearch.search.sort.SortOrder; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageImpl; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Pageable; +import org.springframework.data.elasticsearch.core.ElasticsearchTemplate; +import org.springframework.data.elasticsearch.core.query.NativeSearchQuery; +import org.springframework.data.elasticsearch.core.query.NativeSearchQueryBuilder; +import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; +import org.springframework.util.StringUtils; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.Map; + + +/** + * 商品搜索管理Service实现类 + */ +@Service +public class EsProductServiceImpl implements EsProductService { + private static final Logger LOGGER = LoggerFactory.getLogger(EsProductServiceImpl.class); + @Autowired + private EsProductDao productDao; + @Autowired + private EsProductRepository productRepository; + @Autowired + private ElasticsearchTemplate elasticsearchTemplate; + @Override + public int importAll() { + List esProductList = productDao.getAllEsProductList(null); + Iterable esProductIterable = productRepository.saveAll(esProductList); + Iterator iterator = esProductIterable.iterator(); + int result = 0; + while (iterator.hasNext()) { + result++; + iterator.next(); + } + return result; + } + + @Override + public void delete(Long id) { + productRepository.deleteById(id); + } + + @Override + public EsProduct create(Long id) { + EsProduct result = null; + List esProductList = productDao.getAllEsProductList(id); + if (esProductList.size() > 0) { + EsProduct esProduct = esProductList.get(0); + result = productRepository.save(esProduct); + } + return result; + } + + @Override + public void delete(List ids) { + if (!CollectionUtils.isEmpty(ids)) { + List esProductList = new ArrayList<>(); + for (Long id : ids) { + EsProduct esProduct = new EsProduct(); + esProduct.setId(id); + esProductList.add(esProduct); + } + productRepository.deleteAll(esProductList); + } + } + + @Override + public Page search(String keyword, Integer pageNum, Integer pageSize) { + Pageable pageable = PageRequest.of(pageNum, pageSize); + return productRepository.findByNameOrSubTitleOrKeywords(keyword, keyword, keyword, pageable); + } + + @Override + public Page search(String keyword, Long brandId, Long productCategoryId, Integer pageNum, Integer pageSize,Integer sort) { + Pageable pageable = PageRequest.of(pageNum, pageSize); + NativeSearchQueryBuilder nativeSearchQueryBuilder = new NativeSearchQueryBuilder(); + //分页 + nativeSearchQueryBuilder.withPageable(pageable); + //过滤 + if (brandId != null || productCategoryId != null) { + BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery(); + if (brandId != null) { + boolQueryBuilder.must(QueryBuilders.termQuery("brandId", brandId)); + } + if (productCategoryId != null) { + boolQueryBuilder.must(QueryBuilders.termQuery("productCategoryId", productCategoryId)); + } + nativeSearchQueryBuilder.withFilter(boolQueryBuilder); + } + //搜索 + if (StringUtils.isEmpty(keyword)) { + nativeSearchQueryBuilder.withQuery(QueryBuilders.matchAllQuery()); + } else { + List filterFunctionBuilders = new ArrayList<>(); + filterFunctionBuilders.add(new FunctionScoreQueryBuilder.FilterFunctionBuilder(QueryBuilders.matchQuery("name", keyword), + ScoreFunctionBuilders.weightFactorFunction(10))); + filterFunctionBuilders.add(new FunctionScoreQueryBuilder.FilterFunctionBuilder(QueryBuilders.matchQuery("subTitle", keyword), + ScoreFunctionBuilders.weightFactorFunction(5))); + filterFunctionBuilders.add(new FunctionScoreQueryBuilder.FilterFunctionBuilder(QueryBuilders.matchQuery("keywords", keyword), + ScoreFunctionBuilders.weightFactorFunction(2))); + FunctionScoreQueryBuilder.FilterFunctionBuilder[] builders = new FunctionScoreQueryBuilder.FilterFunctionBuilder[filterFunctionBuilders.size()]; + filterFunctionBuilders.toArray(builders); + FunctionScoreQueryBuilder functionScoreQueryBuilder = QueryBuilders.functionScoreQuery(builders) + .scoreMode(FunctionScoreQuery.ScoreMode.SUM) + .setMinScore(2); + nativeSearchQueryBuilder.withQuery(functionScoreQueryBuilder); + } + //排序 + if(sort==1){ + //按新品从新到旧 + nativeSearchQueryBuilder.withSort(SortBuilders.fieldSort("id").order(SortOrder.DESC)); + }else if(sort==2){ + //按销量从高到低 + nativeSearchQueryBuilder.withSort(SortBuilders.fieldSort("sale").order(SortOrder.DESC)); + }else if(sort==3){ + //按价格从低到高 + nativeSearchQueryBuilder.withSort(SortBuilders.fieldSort("price").order(SortOrder.ASC)); + }else if(sort==4){ + //按价格从高到低 + nativeSearchQueryBuilder.withSort(SortBuilders.fieldSort("price").order(SortOrder.DESC)); + }else{ + //按相关度 + nativeSearchQueryBuilder.withSort(SortBuilders.scoreSort().order(SortOrder.DESC)); + } + nativeSearchQueryBuilder.withSort(SortBuilders.scoreSort().order(SortOrder.DESC)); + NativeSearchQuery searchQuery = nativeSearchQueryBuilder.build(); + LOGGER.info("DSL:{}", searchQuery.getQuery().toString()); + return productRepository.search(searchQuery); + } + + @Override + public Page recommend(Long id, Integer pageNum, Integer pageSize) { + Pageable pageable = PageRequest.of(pageNum, pageSize); + List esProductList = productDao.getAllEsProductList(id); + if (esProductList.size() > 0) { + EsProduct esProduct = esProductList.get(0); + String keyword = esProduct.getName(); + Long brandId = esProduct.getBrandId(); + Long productCategoryId = esProduct.getProductCategoryId(); + //根据商品标题、品牌、分类进行搜索 + List filterFunctionBuilders = new ArrayList<>(); + filterFunctionBuilders.add(new FunctionScoreQueryBuilder.FilterFunctionBuilder(QueryBuilders.matchQuery("name", keyword), + ScoreFunctionBuilders.weightFactorFunction(8))); + filterFunctionBuilders.add(new FunctionScoreQueryBuilder.FilterFunctionBuilder(QueryBuilders.matchQuery("subTitle", keyword), + ScoreFunctionBuilders.weightFactorFunction(2))); + filterFunctionBuilders.add(new FunctionScoreQueryBuilder.FilterFunctionBuilder(QueryBuilders.matchQuery("keywords", keyword), + ScoreFunctionBuilders.weightFactorFunction(2))); + filterFunctionBuilders.add(new FunctionScoreQueryBuilder.FilterFunctionBuilder(QueryBuilders.matchQuery("brandId", brandId), + ScoreFunctionBuilders.weightFactorFunction(10))); + filterFunctionBuilders.add(new FunctionScoreQueryBuilder.FilterFunctionBuilder(QueryBuilders.matchQuery("productCategoryId", productCategoryId), + ScoreFunctionBuilders.weightFactorFunction(6))); + FunctionScoreQueryBuilder.FilterFunctionBuilder[] builders = new FunctionScoreQueryBuilder.FilterFunctionBuilder[filterFunctionBuilders.size()]; + filterFunctionBuilders.toArray(builders); + FunctionScoreQueryBuilder functionScoreQueryBuilder = QueryBuilders.functionScoreQuery(builders) + .scoreMode(FunctionScoreQuery.ScoreMode.SUM) + .setMinScore(2); + NativeSearchQueryBuilder builder = new NativeSearchQueryBuilder(); + builder.withQuery(functionScoreQueryBuilder); + builder.withPageable(pageable); + NativeSearchQuery searchQuery = builder.build(); + LOGGER.info("DSL:{}", searchQuery.getQuery().toString()); + return productRepository.search(searchQuery); + } + return new PageImpl<>(null); + } + + @Override + public EsProductRelatedInfo searchRelatedInfo(String keyword) { + NativeSearchQueryBuilder builder = new NativeSearchQueryBuilder(); + //搜索条件 + if(StringUtils.isEmpty(keyword)){ + builder.withQuery(QueryBuilders.matchAllQuery()); + }else{ + builder.withQuery(QueryBuilders.multiMatchQuery(keyword,"name","subTitle","keywords")); + } + //聚合搜索品牌名称 + builder.addAggregation(AggregationBuilders.terms("brandNames").field("brandName")); + //集合搜索分类名称 + builder.addAggregation(AggregationBuilders.terms("productCategoryNames").field("productCategoryName")); + //聚合搜索商品属性,去除type=1的属性 + AbstractAggregationBuilder aggregationBuilder = AggregationBuilders.nested("allAttrValues","attrValueList") + .subAggregation(AggregationBuilders.filter("productAttrs",QueryBuilders.termQuery("attrValueList.type",1)) + .subAggregation(AggregationBuilders.terms("attrIds") + .field("attrValueList.productAttributeId") + .subAggregation(AggregationBuilders.terms("attrValues") + .field("attrValueList.value")) + .subAggregation(AggregationBuilders.terms("attrNames") + .field("attrValueList.name")))); + builder.addAggregation(aggregationBuilder); + NativeSearchQuery searchQuery = builder.build(); + return elasticsearchTemplate.query(searchQuery, response -> { + LOGGER.info("DSL:{}",searchQuery.getQuery().toString()); + return convertProductRelatedInfo(response); + }); + } + + /** + * 将返回结果转换为对象 + */ + private EsProductRelatedInfo convertProductRelatedInfo(SearchResponse response) { + EsProductRelatedInfo productRelatedInfo = new EsProductRelatedInfo(); + Map aggregationMap = response.getAggregations().getAsMap(); + //设置品牌 + Aggregation brandNames = aggregationMap.get("brandNames"); + List brandNameList = new ArrayList<>(); + for(int i = 0; i<((Terms) brandNames).getBuckets().size(); i++){ + brandNameList.add(((Terms) brandNames).getBuckets().get(i).getKeyAsString()); + } + productRelatedInfo.setBrandNames(brandNameList); + //设置分类 + Aggregation productCategoryNames = aggregationMap.get("productCategoryNames"); + List productCategoryNameList = new ArrayList<>(); + for(int i=0;i<((Terms) productCategoryNames).getBuckets().size();i++){ + productCategoryNameList.add(((Terms) productCategoryNames).getBuckets().get(i).getKeyAsString()); + } + productRelatedInfo.setProductCategoryNames(productCategoryNameList); + //设置参数 + Aggregation productAttrs = aggregationMap.get("allAttrValues"); + List attrIds = ((LongTerms) ((InternalFilter) ((InternalNested) productAttrs).getProperty("productAttrs")).getProperty("attrIds")).getBuckets(); + List attrList = new ArrayList<>(); + for (Terms.Bucket attrId : attrIds) { + EsProductRelatedInfo.ProductAttr attr = new EsProductRelatedInfo.ProductAttr(); + attr.setAttrId((Long) attrId.getKey()); + List attrValueList = new ArrayList<>(); + List attrValues = ((StringTerms) attrId.getAggregations().get("attrValues")).getBuckets(); + List attrNames = ((StringTerms) attrId.getAggregations().get("attrNames")).getBuckets(); + for (Terms.Bucket attrValue : attrValues) { + attrValueList.add(attrValue.getKeyAsString()); + } + attr.setAttrValues(attrValueList); + if(!CollectionUtils.isEmpty(attrNames)){ + String attrName = attrNames.get(0).getKeyAsString(); + attr.setAttrName(attrName); + } + attrList.add(attr); + } + productRelatedInfo.setProductAttrs(attrList); + return productRelatedInfo; + } +} diff --git a/mall-search/src/main/resources/application-dev.yml b/mall-search/src/main/resources/application-dev.yml new file mode 100644 index 0000000..f1a2b81 --- /dev/null +++ b/mall-search/src/main/resources/application-dev.yml @@ -0,0 +1,19 @@ +spring: + datasource: + url: jdbc:mysql://localhost:3306/mall?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai + username: root + password: root + druid: + initial-size: 5 #连接池初始化大小 + min-idle: 10 #最小空闲连接数 + max-active: 20 #最大连接数 + web-stat-filter: + exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*" #不统计这些请求数据 + stat-view-servlet: #访问监控网页的登录用户名和密码 + login-username: druid + login-password: druid + data: + elasticsearch: + repositories: + enabled: true + cluster-nodes: 127.0.0.1:9300 \ No newline at end of file diff --git a/mall-search/src/main/resources/application-prod.yml b/mall-search/src/main/resources/application-prod.yml new file mode 100644 index 0000000..7d40256 --- /dev/null +++ b/mall-search/src/main/resources/application-prod.yml @@ -0,0 +1,23 @@ +spring: + datasource: + url: jdbc:mysql://db:3306/mall?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai + username: reader + password: 123456 + druid: + initial-size: 5 #连接池初始化大小 + min-idle: 10 #最小空闲连接数 + max-active: 20 #最大连接数 + web-stat-filter: + exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*" #不统计这些请求数据 + stat-view-servlet: #访问监控网页的登录用户名和密码 + login-username: druid + login-password: druid + + data: + elasticsearch: + repositories: + enabled: true + cluster-nodes: es:9300 + +logging: + path: /var/logs #配置日志生成路径 diff --git a/mall-search/src/main/resources/application.yml b/mall-search/src/main/resources/application.yml new file mode 100644 index 0000000..ec112c6 --- /dev/null +++ b/mall-search/src/main/resources/application.yml @@ -0,0 +1,19 @@ +spring: + profiles: + active: dev #默认为开发环境 + +server: + port: 8081 + +mybatis: + mapper-locations: + - classpath:dao/*.xml + - classpath*:com/**/mapper/*.xml + +logging: + level: + root: info + com.buy507.mall: debug + + + diff --git a/mall-search/src/main/resources/dao/EsProductDao.xml b/mall-search/src/main/resources/dao/EsProductDao.xml new file mode 100644 index 0000000..e62e9ba --- /dev/null +++ b/mall-search/src/main/resources/dao/EsProductDao.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mall-search/src/test/java/com/buy507/mall/search/MallSearchApplicationTests.java b/mall-search/src/test/java/com/buy507/mall/search/MallSearchApplicationTests.java new file mode 100644 index 0000000..bf65b1f --- /dev/null +++ b/mall-search/src/test/java/com/buy507/mall/search/MallSearchApplicationTests.java @@ -0,0 +1,40 @@ +package com.buy507.mall.search; + +import com.buy507.mall.search.dao.EsProductDao; +import com.buy507.mall.search.domain.EsProduct; +import com.buy507.mall.search.repository.EsProductRepository; +import org.elasticsearch.action.search.SearchResponse; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.data.elasticsearch.core.ElasticsearchTemplate; +import org.springframework.data.elasticsearch.core.ResultsExtractor; +import org.springframework.test.context.junit4.SpringRunner; + +import java.util.List; +import java.util.Map; + +@RunWith(SpringRunner.class) +@SpringBootTest +public class MallSearchApplicationTests { + @Autowired + private EsProductDao productDao; + @Autowired + private ElasticsearchTemplate elasticsearchTemplate; + @Test + public void contextLoads() { + } + @Test + public void testGetAllEsProductList(){ + List esProductList = productDao.getAllEsProductList(null); + System.out.print(esProductList); + } + @Test + public void testEsProductMapping(){ + elasticsearchTemplate.putMapping(EsProduct.class); + Map mapping = elasticsearchTemplate.getMapping(EsProduct.class); + System.out.println(mapping); + } + +} diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..b6f9186 --- /dev/null +++ b/pom.xml @@ -0,0 +1,70 @@ + + + 4.0.0 + + com.buy507.mall + mall + 1.0-SNAPSHOT + pom + + + mall-common + mall-dao + mall-admin + mall-search + mall-portal + + + + org.springframework.boot + spring-boot-starter-parent + 2.1.3.RELEASE + + + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-json + + + + + org.springframework.boot + spring-boot-starter-actuator + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-test + test + + + + com.github.pagehelper + pagehelper-spring-boot-starter + 1.2.10 + + + + com.alibaba + druid-spring-boot-starter + 1.1.10 + + + + com.google.code.gson + gson + + + + \ No newline at end of file