550 Commits

Author SHA1 Message Date
Chopper
9616c27efa Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop 2022-02-16 17:54:46 +08:00
Chopper
0b5f830d7c 删除模版缓存注解问题处理 2022-02-16 17:54:40 +08:00
OceansDeep
d0f952bd68 !130 修复秒杀每日清除无效活动错误
Merge pull request !130 from OceansDeep/feature/pg
2022-02-16 09:49:38 +00:00
paulGao
2876a39ff5 Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop into feature/pg 2022-02-16 17:48:46 +08:00
paulGao
6bcf6da165 修复秒杀每日清除无效活动错误 2022-02-16 17:48:29 +08:00
Chopper
9fe633d228 Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop 2022-02-16 17:42:18 +08:00
Chopper
b32bf41443 消费者执行异常问题处理:包含系统自动评价问题,和自动新增秒杀活动问题 2022-02-16 17:42:12 +08:00
paulGao
e4e073b6f0 修复满优惠活动搜索名称问题 2022-02-15 16:51:40 +08:00
paulGao
e960ee2f40 Merge branch 'master' of github.com:lilishop/lilishop 2022-02-15 15:30:38 +08:00
paulGao
a689bb83ee Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop 2022-02-15 15:29:59 +08:00
paulGao
0940d9aec8 增加刷新token白名单 2022-02-15 15:29:32 +08:00
Chopper
c5da640432 昵称和用户名如果用手机号,也进行脱敏 2022-02-15 14:51:15 +08:00
Chopper
a5f924841a 会员用户名脱敏 2022-02-15 11:38:41 +08:00
Chopper
fda3b5b1cc 会员脱敏处理,之前有人恶意联系注册用户。
管理平台用户返回VO格式化一下
2022-02-15 11:24:52 +08:00
Hacker_Lei
10b8f83737 Merge pull request #38
feature/pg
2022-02-15 11:05:41 +08:00
OceansDeep
ea5da365c7 !129 更新配置文件
Merge pull request !129 from OceansDeep/feature/pg
2022-02-15 03:01:01 +00:00
paulGao
f6eb72332b 更新配置文件 2022-02-15 11:00:15 +08:00
OceansDeep
fcb401c89b !128 更新版本号
Merge pull request !128 from OceansDeep/feature/pg
2022-02-15 02:52:36 +00:00
Hacker_Lei
2b0dc1d0a3 Merge pull request #37
feature/pg
2022-02-15 10:41:05 +08:00
paulGao
a0139b84e1 更新版本号 2022-02-15 10:39:38 +08:00
Hacker_Lei
6cb511ba10 Merge pull request #36
feature/pg
2022-02-14 18:33:46 +08:00
OceansDeep
7483f19fc6 !127 适配修改的api
Merge pull request !127 from OceansDeep/feature/pg
2022-02-14 10:33:07 +00:00
paulGao
f8d2ab5e17 适配修改的api 2022-02-14 18:32:28 +08:00
chopper711
9cd591efe3 update README.md. 2022-02-14 10:09:37 +00:00
OceansDeep
e655fdf67f !126 适配优化的api地址,补充缺失的事务处理
Merge pull request !126 from OceansDeep/feature/pg
2022-02-14 06:19:45 +00:00
paulGao
9aa253b56f 补充缺失的事务处理 2022-02-14 14:17:19 +08:00
paulGao
1d5a2008e1 适配优化的api地址 2022-02-12 17:17:52 +08:00
paulGao
1f1b534b13 适配优化的api地址 2022-02-12 15:05:42 +08:00
paulGao
5c78711d8e merge conflict origin/master 2022-02-11 15:33:28 +08:00
OceansDeep
191709e983 !125 优化redisson配置
Merge pull request !125 from OceansDeep/feature/pg
2022-02-11 06:57:37 +00:00
paulGao
da6a17cd61 优化代码 2022-02-11 14:56:25 +08:00
paulGao
acb88a6b2a 优化redisson配置 2022-02-11 14:54:56 +08:00
OceansDeep
96b5b50ee0 !124 优化代码,增加redisson配置
Merge pull request !124 from OceansDeep/feature/pg
2022-02-10 03:28:39 +00:00
paulGao
6639ec8971 优化代码,增加redisson配置 2022-02-10 11:27:20 +08:00
paulGao
9aa7a6dcf3 优化代码,增加redisson配置 2022-02-10 11:26:10 +08:00
paulGao
4dc183cdf5 merge conflict origin/master 2022-02-09 16:52:28 +08:00
paulGao
bbe3399c90 升级项目依赖,解决安全问题 2022-02-09 16:50:37 +08:00
paulGao
29e43d299a 修复系统日志查询问题 2022-02-09 16:49:14 +08:00
zhenghao
a4ee4df71b 解决预存款事务问题 2022-02-09 12:56:38 +08:00
Chopper
64dbe6708a 短信模版演示站点操作限制 2022-02-08 16:11:27 +08:00
Chopper
f375a9f9db 库存扣减前,库存判定存在问题,进行处理 2022-01-28 16:13:56 +08:00
OceansDeep
15a8800b15 !123 修复微信支付配置报错
Merge pull request !123 from OceansDeep/feature/pg
2022-01-27 03:27:43 +00:00
paulGao
77e526c22f 修复微信支付配置报错 2022-01-27 11:26:17 +08:00
paulGao
f235f66c19 Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop into feature/pg 2022-01-27 11:23:05 +08:00
paulGao
1b44bedf42 merge conflict origin/master 2022-01-27 11:22:59 +08:00
Chopper
40e16c4d1b 类名问题处理 2022-01-27 11:22:22 +08:00
paulGao
0c383ac7e9 优化自动生成限时抢购活动 2022-01-27 11:20:25 +08:00
Chopper
0ec2688f17 Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop 2022-01-27 11:12:29 +08:00
Chopper
346550182f 位置支付配置相关还原,之前的修改会导致支付无法配置 2022-01-27 11:12:24 +08:00
paulGao
24568e0f00 Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop into feature/pg 2022-01-26 17:54:15 +08:00
paulGao
64f2f4668b 优化代码 2022-01-26 17:54:09 +08:00
chopper711
f4e1d891a7 !122 api端防重复提交
Merge pull request !122 from chopper711/liushuai
2022-01-25 02:24:25 +00:00
Chopper
3972e0231c api端防重复提交 2022-01-25 10:22:45 +08:00
OceansDeep
039e85d5e5 update config/application.yml. 2022-01-24 11:30:35 +00:00
Chopper
936397c59f 自动好评存在一个全线判定问题处理 2022-01-24 18:11:10 +08:00
Chopper
23ddca6f82 签到存在事务问题处理。优化这块逻辑相关 2022-01-24 17:30:52 +08:00
Chopper
286214d9c3 微信APP支付提示签名问题的情况,提供一个解决方案,验证无误 2022-01-24 16:50:42 +08:00
Hacker_Lei
6d0dd09b5b Merge pull request #35
feature/pg
2022-01-21 19:05:22 +08:00
OceansDeep
38469d42ef !120 修复促销优惠券获取时,活动优惠券查询问题;修复手机登录后,手机号为脱敏后问题
Merge pull request !120 from OceansDeep/feature/pg
2022-01-21 11:05:03 +00:00
paulGao
696bfe0a2c 增加默认不脱敏 2022-01-21 19:03:43 +08:00
paulGao
3de2b9834d Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop into feature/pg 2022-01-21 19:01:10 +08:00
paulGao
d5fdc47936 修复促销优惠券获取时,活动优惠券查询问题 2022-01-21 19:01:02 +08:00
paulGao
27e82423f0 修复手机登录后,手机号为脱敏后问题 2022-01-21 19:00:20 +08:00
Chopper
576b5b213e 调整图片地址 2022-01-21 17:00:10 +08:00
Chopper
145406be32 对商品名称包含逗号可能导致的问题处理 2022-01-21 16:31:06 +08:00
Chopper
a65f0ad384 积分设置相关优化 2022-01-21 16:18:16 +08:00
Chopper
5051fc7b0b 赠品订单无法核销问题处理 2022-01-21 15:39:18 +08:00
Chopper
7164036d4c 修改订单价格时,订单update price字段问题处理 2022-01-21 14:34:05 +08:00
Chopper
cb0a9121e5 Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop 2022-01-21 12:08:40 +08:00
Chopper
96e779eb28 对交易状态的判定问题处理 2022-01-21 12:07:16 +08:00
OceansDeep
27397f1602 !119 优化consumer延时任务执行器(修复一个高版本的redis可能导致redis连接不上问题)
Merge pull request !119 from OceansDeep/feature/pg
2022-01-20 08:22:33 +00:00
paulGao
2d1cfde76b 优化consumer延时任务执行器(修复一个高版本的redis可能导致redis连接不上问题) 2022-01-20 16:19:52 +08:00
Chopper
007d69a887 支付完成判定 2022-01-20 15:59:26 +08:00
Chopper
f3965cecd5 Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop 2022-01-20 11:04:57 +08:00
Chopper
4fb170e5c7 支付宝支付结果校验 2022-01-20 11:01:24 +08:00
Chopper
8e1ade5423 支付参数判定重复代码处理 2022-01-20 09:27:07 +08:00
OceansDeep
0b081c2d85 !118 优化编辑商品时的生成索引和操作促销活动时更新索引促销信息,增加事务监听在事务提交后发
Merge pull request !118 from OceansDeep/feature/pg
2022-01-19 06:17:35 +00:00
paulGao
ab1e9f806f 优化编辑商品时的生成索引和操作促销活动时更新索引促销信息,增加事务监听在事务提交后发送mq信息 2022-01-19 14:16:02 +08:00
paulGao
e961711dcb Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop into feature/pg 2022-01-19 10:21:19 +08:00
paulGao
90185d8c32 优化编辑商品时的生成索引和操作促销活动时更新索引促销信息,增加事务监听在事务提交后发送mq信息 2022-01-19 10:18:33 +08:00
paulGao
68ef46195c 升级依赖包版本,解决安全问题 2022-01-19 10:16:15 +08:00
chopper711
0c234e78af !117 压测期间对代码进行性能优化,以及部分代码优化
Merge pull request !117 from chopper711/test
2022-01-19 02:03:47 +00:00
Chopper
ca1851570b 还原下单接口代码,这里存在规范问题日后与前端一起协调修改 2022-01-19 10:02:22 +08:00
Chopper
cf0d1378c8 压测相关还原 2022-01-18 11:03:15 +08:00
Chopper
b13a5d5f2a Merge branch 'master' into test 2022-01-18 09:51:09 +08:00
Chopper
575458afb3 1、去除非必要事务
2、对分布式多节点并发时可能存在生成相同的雪花算法id问题进行处理
3、其他问题优化
2022-01-18 09:50:26 +08:00
OceansDeep
b2d4b7bb23 !116 优化管理端登录和xss
Merge pull request !116 from OceansDeep/feature/pg
2022-01-17 10:01:58 +00:00
paulGao
def6247e9f 优化管理端登录和xss 2022-01-17 17:42:42 +08:00
fengtianyangyang
6409d0dc2d '更新' 2022-01-14 11:47:56 +08:00
OceansDeep
f253ae9c31 !115 修复店铺优惠券为部分商品分类。部分商品分类使用优惠券无效
Merge pull request !115 from OceansDeep/feature/pg
2022-01-13 09:39:10 +00:00
paulGao
b93d10eeea 修复店铺优惠券为部分商品分类。部分商品分类使用优惠券无效 2022-01-13 17:38:36 +08:00
OceansDeep
801f1cbd4c !114 修复店铺优惠券为部分商品。部分商品使用优惠券无效
Merge pull request !114 from OceansDeep/feature/pg
2022-01-13 09:12:00 +00:00
paulGao
f8260c3b29 修复店铺优惠券为部分商品。部分商品使用优惠券无效 2022-01-13 17:04:01 +08:00
paulGao
9e74c15413 代码优化 2022-01-12 19:46:07 +08:00
Chopper
65e7f9750a 增加获取uuid的方法,为压测环境的同一token购物车重复问题处理 2022-01-12 11:20:27 +08:00
Chopper
62804941c2 Merge remote-tracking branch 'origin/feature/pg' into test
# Conflicts:
#	framework/src/main/java/cn/lili/modules/order/order/serviceimpl/TradeServiceImpl.java
2022-01-11 17:39:46 +08:00
Chopper
05818baf7a 优化一些配置项,优化部分路基 2022-01-11 17:34:48 +08:00
paulGao
1c28e0bd5f 优化结算时获取用户优惠券信息(增加redis存储) 2022-01-11 17:34:00 +08:00
Chopper
0460e219f9 购物车创建时减少一次redis的读写 2022-01-11 16:34:18 +08:00
Chopper
eec3611218 优化sql 2022-01-11 15:16:02 +08:00
fengtianyangyang
87f637099c '合并master' 2022-01-11 14:50:06 +08:00
Chopper
5f0241768d 去除事务注解 2022-01-11 14:48:11 +08:00
fengtianyangyang
60b4ab5c5b '路径问题' 2022-01-11 14:32:01 +08:00
OceansDeep
bbed7afdcb !113 修复商品审核和编辑商品缺失对es操作问题
Merge pull request !113 from OceansDeep/feature/pg
2022-01-11 04:11:31 +00:00
paulGao
459a736ebc 修复商品审核和编辑商品缺失对es操作问题 2022-01-11 12:10:54 +08:00
OceansDeep
bdbc620515 !112 优化es商品索引的mapping的促销存储结构
Merge pull request !112 from OceansDeep/feature/pg
2022-01-11 03:39:13 +00:00
paulGao
3c905ffd8b 优化es商品索引的mapping的促销存储结构(解决促销过多时,mapping explosion问题) 2022-01-11 11:38:30 +08:00
OceansDeep
20d32b1f8f !111 优化es商品索引的mapping的促销存储结构,增加自定义xss过滤策略
Merge pull request !111 from OceansDeep/feature/pg
2022-01-11 03:27:44 +00:00
paulGao
f57a373d47 Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop into feature/pg 2022-01-11 11:26:28 +08:00
paulGao
77a714e64c 优化es商品索引的mapping的促销存储结构(解决促销过多时,mapping explosion问题) 2022-01-11 11:25:56 +08:00
Chopper
4a3c978e07 用户校验问题处理 2022-01-11 11:23:38 +08:00
paulGao
a4d458bace 增加自定义xss过滤策略(可保存iframe) 2022-01-11 11:20:54 +08:00
Chopper
b0843aa744 token相关类使用泛型,优化代码 2022-01-11 11:16:17 +08:00
Chopper
eddcbc2ecb 增加会员登录事件,对token处理优化 2022-01-11 11:12:19 +08:00
OceansDeep
62fd1f3012 !110 优化编辑商品时的生成索引,修复店铺结算单结算金额对于积分商品和砍价商品重复计算问题
Merge pull request !110 from OceansDeep/feature/pg
2022-01-10 11:46:18 +00:00
paulGao
23264d5d9b merge conflict origin/master 2022-01-10 19:10:42 +08:00
Chopper
cc7d2c0c82 地址问题处理 2022-01-10 18:55:37 +08:00
Chopper
9bed8e57df 代码处理 2022-01-10 18:34:23 +08:00
paulGao
ad35168876 优化编辑商品时的生成索引,增加事务监听在提交后发送mq信息 2022-01-10 18:05:53 +08:00
paulGao
ec8d511e9e 修复店铺结算单结算金额对于积分商品和砍价商品重复计算问题 2022-01-10 18:04:38 +08:00
paulGao
d2cab9f4a1 修复店铺结算单结算金额对于积分商品和砍价商品重复计算问题 2022-01-10 18:04:21 +08:00
Chopper
c1ca4764f0 短信验证码验证暂时关闭 2022-01-10 17:15:53 +08:00
Chopper
366d1b8846 对限流暂时关闭 2022-01-10 17:10:19 +08:00
Chopper
7a8dd54e5c 给予测试环境默认收货地址 2022-01-10 17:01:28 +08:00
Chopper
37393bb7f8 修改api下单时的提交参数类型 2022-01-10 16:55:06 +08:00
Chopper
3904bfd91d 自动登录成功 2022-01-10 15:53:17 +08:00
Chopper
f720e00132 验证码验证默认通过 2022-01-10 15:42:32 +08:00
Chopper
f723c11a84 测试 2022-01-10 14:48:05 +08:00
Chopper
643e8c8157 连续加减方法运用 2022-01-10 09:48:44 +08:00
Chopper
11f9ddaeb6 更优雅的实现价格加减法运算 2022-01-10 09:41:07 +08:00
OceansDeep
5d96d434d6 !109 优化生成索引
Merge pull request !109 from OceansDeep/feature/pg
2022-01-07 10:24:02 +00:00
paulGao
ad1f086e4d 优化生成索引 2022-01-07 18:23:14 +08:00
OceansDeep
3fa3991cfa !108 优化xss过滤,使用owasp的预设规则过滤。优化代码
Merge pull request !108 from OceansDeep/feature/pg
2022-01-07 09:48:07 +00:00
paulGao
9a6102e887 优化xss过滤,使用owasp的预设规则过滤。优化代码 2022-01-07 17:46:42 +08:00
OceansDeep
e23d3a48cc !107 优化代码修复bug
Merge pull request !107 from OceansDeep/feature/pg
2022-01-04 11:56:40 +00:00
paulGao
ddd7c336cf 优化代码修复bug 2022-01-04 19:55:51 +08:00
OceansDeep
ee79b19d20 !106 修复部分查询,时间查询问题
Merge pull request !106 from OceansDeep/feature/pg
2022-01-04 01:13:18 +00:00
paulGao
383cbc0b53 Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop into feature/pg 2022-01-04 09:06:32 +08:00
paulGao
e8d9556a4b 修复部分查询,时间查询问题 2022-01-04 09:06:23 +08:00
OceansDeep
5958f06986 !105 修复拼团商品使用优惠券无效问题,修复拼团活动延时任务无效问题
Merge pull request !105 from OceansDeep/feature/pg
2021-12-31 07:20:54 +00:00
paulGao
0c4aef307a 修复拼团商品使用优惠券无效问题,修复拼团活动延时任务无效问题 2021-12-31 15:19:17 +08:00
OceansDeep
20436653af !104 优化代码,修复bug
Merge pull request !104 from OceansDeep/feature/pg
2021-12-30 09:02:56 +00:00
paulGao
814533a2c2 修复分销商品佣金提现参数校验无效问题 2021-12-30 17:01:32 +08:00
paulGao
d4ca3d5817 修复秒杀库存前后端显示不一致问题 2021-12-30 17:00:32 +08:00
paulGao
194d0b6ac2 优化es索引更新,把单次更新优化为批量更新 2021-12-30 16:59:45 +08:00
Chopper
832b065a46 密码重置可以被多次调用问题处理 2021-12-30 16:49:55 +08:00
Chopper
fa443a091f 短信验证码验证结果未生效问题处理 2021-12-30 16:44:50 +08:00
OceansDeep
31c2f555fc !103 修复扣减商品库存问题
Merge pull request !103 from OceansDeep/feature/pg
2021-12-30 02:32:54 +00:00
paulGao
74e5e86eff 修复扣减商品库存问题 2021-12-30 10:31:56 +08:00
OceansDeep
a318eb82c7 !102 适配优化更新索引促销方式的结算
Merge pull request !102 from OceansDeep/feature/pg
2021-12-30 01:53:48 +00:00
paulGao
6465dc2b73 适配优化更新索引促销方式的结算。 2021-12-30 09:52:54 +08:00
OceansDeep
082d241c8f !101 适配优化更新索引促销方式的结算。
Merge pull request !101 from OceansDeep/feature/pg
2021-12-29 18:30:22 +00:00
paulGao
5a6012530e 适配优化更新索引促销方式的结算。 2021-12-30 02:28:27 +08:00
OceansDeep
35e4538160 !100 增加索引时间格式化格式
Merge pull request !100 from OceansDeep/feature/pg
2021-12-29 12:16:06 +00:00
paulGao
125bb372ed 增加索引时间格式化格式 2021-12-29 20:15:36 +08:00
OceansDeep
92e56d7153 !99 优化更新索引失败异常信息
Merge pull request !99 from OceansDeep/feature/pg
2021-12-29 12:07:16 +00:00
paulGao
c8272ec90d 优化更新索引失败异常信息 2021-12-29 20:06:20 +08:00
OceansDeep
b6d01cb850 !98 优化更新索引促销方式,以更新部分字段的方式更新。不在以刷新索引的方式更新。
Merge pull request !98 from OceansDeep/feature/pg
2021-12-29 11:48:56 +00:00
paulGao
5e1eb3e03b 优化更新索引促销方式,以更新部分字段的方式更新。不在以刷新索引的方式更新。 2021-12-29 19:48:09 +08:00
chopper711
f4c94bd8d6 !92 修复店铺列表永远查询到禁用店铺的bug Merge pull request !92 from ray/master
Merge pull request !92 from ray/master
2021-12-29 10:18:46 +00:00
OceansDeep
8484d3f810 !97 修改异步更新日志显示级别
Merge pull request !97 from OceansDeep/feature/pg
2021-12-29 10:16:22 +00:00
paulGao
07f5fbca47 修改异步更新日志显示级别 2021-12-29 18:11:28 +08:00
OceansDeep
68d03196af !96 优化更新索引促销方式,以更新部分字段的方式更新。不在以刷新索引的方式更新。
Merge pull request !96 from OceansDeep/feature/pg
2021-12-29 09:55:05 +00:00
paulGao
a9ef62dfb0 Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop into feature/pg 2021-12-29 17:54:23 +08:00
paulGao
9f6d33f6e8 优化更新索引促销方式,以更新部分字段的方式更新。不在以刷新索引的方式更新。 2021-12-29 17:53:40 +08:00
Chopper
ff158fd0e4 token中增加头像 2021-12-29 17:45:31 +08:00
OceansDeep
4de5e616e5 !95 优化促销更新
Merge pull request !95 from OceansDeep/feature/pg
2021-12-29 04:22:43 +00:00
paulGao
b6db829b04 优化促销更新 2021-12-29 12:19:17 +08:00
OceansDeep
821aa74669 !94 优化代码结构
Merge pull request !94 from OceansDeep/feature/pg
2021-12-29 03:54:59 +00:00
paulGao
c3221a6fff 优化代码结构。优化促销更新。 2021-12-29 11:53:46 +08:00
OceansDeep
cbbfbae772 !93 fix bugs
Merge pull request !93 from OceansDeep/feature/pg
2021-12-28 12:02:05 +00:00
paulGao
c65fd99b15 优化更新商品索引促销信息时为异步执行。 2021-12-28 19:59:52 +08:00
paulGao
4d49d3c77a 修复订单收货时,更新订单完成时间。 2021-12-28 19:59:00 +08:00
paulGao
aad32a4a1f 修复满额活动赠品订单错误问题 2021-12-28 19:58:20 +08:00
zhanglei829
ec912efa01 fix bug 2021-12-28 15:18:13 +08:00
OceansDeep
bf2fdc2761 !91 修复下架商品没有删除商品索引问题。修复下单使用优惠券使金额变为0元时消费服务获取数据不正确。
Merge pull request !91 from OceansDeep/feature/pg
2021-12-27 10:03:12 +00:00
paulGao
168c630a13 修复下架商品没有删除商品索引问题。修复下单使用优惠券使金额变为0元时消费服务获取数据不正确导致没有及时更新订单状态问题。 2021-12-27 18:01:58 +08:00
paulGao
e7563203fe Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop into feature/pg 2021-12-27 14:39:19 +08:00
paulGao
9bf1dbe030 修复清除无效索引时的异常。某些情况下新建用户会创建两条member_wallet数据。优化代码。 2021-12-27 14:38:45 +08:00
OceansDeep
dbcee40b93 !90 修复优化促销
Merge pull request !90 from OceansDeep/feature/pg
2021-12-25 11:08:54 +00:00
paulGao
2af334d793 merge branch "master" 2021-12-25 19:08:18 +08:00
paulGao
f9a8675942 修复优化促销 2021-12-25 18:35:44 +08:00
fengtianyangyang
521a6174fe '修改路径' 2021-12-25 15:38:02 +08:00
Chopper
c85bc7b8ea Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop 2021-12-25 09:32:00 +08:00
OceansDeep
825e44b353 !89 修复首次发布商品不会生成商品索引问题
Merge pull request !89 from OceansDeep/feature/pg
2021-12-24 08:21:02 +00:00
paulGao
ed840a95a1 优化搜索热词管理,增加搜索热词删除 2021-12-24 16:11:53 +08:00
Chopper
ef31d6af83 砍价商品获取错误问题处理 2021-12-24 15:56:41 +08:00
Chopper
b1e70ebf12 促销金额大于商品金额的极端情况显示问题处理 2021-12-24 15:46:25 +08:00
Chopper
3af0031214 注册赠券功能bug修复 2021-12-24 15:45:48 +08:00
paulGao
b648aa94b3 修复首次发布商品不会生成商品索引问题;代码优化;修复bug; 2021-12-24 14:59:38 +08:00
Chopper
0e864043a6 Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop 2021-12-24 11:13:42 +08:00
OceansDeep
eb25827937 !88 修复文章内容编辑无格式问题
Merge pull request !88 from OceansDeep/feature/pg
2021-12-23 11:23:18 +00:00
paulGao
f4a07b2911 修复文章内容编辑无格式问题 2021-12-23 19:22:00 +08:00
paulGao
cdfeb5dbdc 修复更新订单的售后商品数量时,传递goodsId改成goodsSkuId 2021-12-23 17:17:31 +08:00
Chopper
40bc890870 空品牌问题处理 2021-12-23 15:27:06 +08:00
paulGao
18874e3755 Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop into feature/pg 2021-12-23 13:59:56 +08:00
Chopper
a3d2b84ecb Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop 2021-12-23 11:58:53 +08:00
Chopper
5f16a5c791 各个应用微信支付配置分开 2021-12-23 11:58:47 +08:00
paulGao
f086a58096 添加xss过滤sell关键字 2021-12-23 10:58:19 +08:00
paulGao
dfcf71aec7 移除mongo,将系统日志存储在es。修复拼团商品的正常购买价格为拼团价格问题 2021-12-23 10:55:43 +08:00
OceansDeep
f2e8d03f80 !87 修复管理员上下架商品报错问题
Merge pull request !87 from OceansDeep/feature/pg
2021-12-23 00:37:38 +00:00
paulGao
0736f1c550 Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop into feature/pg 2021-12-23 08:17:50 +08:00
paulGao
bdd1195d20 修复管理员上下架商品报错问题 2021-12-23 08:17:45 +08:00
Chopper
e5511d5c09 订单联合查询将innerjoin 修改为 left join 2021-12-22 17:57:49 +08:00
Chopper
7634801f7c Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop
# Conflicts:
#	framework/src/main/java/cn/lili/modules/order/cart/render/impl/SkuPromotionRender.java
2021-12-22 17:04:12 +08:00
Chopper
1db86f2865 es中商品索引信息,以及虚拟商品会携带大量优惠券信息下单问题处理 2021-12-22 17:00:30 +08:00
OceansDeep
626e58b515 !86 修复结算时促销为空的问题
Merge pull request !86 from OceansDeep/feature/pg
2021-12-22 08:51:27 +00:00
paulGao
787617f504 修复结算时促销为空的问题 2021-12-22 16:50:50 +08:00
OceansDeep
3fb4e488bb !85 修复结算时无促销报错问题
Merge pull request !85 from OceansDeep/feature/pg
2021-12-22 07:40:24 +00:00
paulGao
c5187a63b9 修复结算时无促销报错问题 2021-12-22 15:34:20 +08:00
Chopper
e5f725cf16 索引初始化对商品删除与否增加判定 2021-12-22 12:51:33 +08:00
Chopper
3d56c9cc81 商品非空判定处理 2021-12-22 12:42:04 +08:00
Chopper
0ae1ae5df4 如果无法获取到消息,则不记录足迹,不再抛出异常 2021-12-22 12:27:46 +08:00
Chopper
c0c530adad 增加对商品为空的判定 2021-12-22 12:22:52 +08:00
Chopper
e962a594ba 商品信息获取逻辑调整 2021-12-22 12:13:43 +08:00
Chopper
0ac7900948 Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop 2021-12-21 19:29:59 +08:00
Chopper
6748b2911a 去除一个无效的类 2021-12-21 19:29:54 +08:00
OceansDeep
3e4152fd9b !84 优化促销。移除结算时促销的依赖。规范部分isxxx字段命名
Merge pull request !84 from OceansDeep/feature/pg
2021-12-21 10:58:54 +00:00
paulGao
7dfffd60b8 merge master 2021-12-21 18:56:39 +08:00
paulGao
3ba4d24041 优化促销。移除结算时促销的依赖。规范部分isxxx字段命名 2021-12-21 18:54:11 +08:00
Chopper
e99d0f45fd 修改一个错误的非空判断 2021-12-21 16:59:57 +08:00
Chopper
351745d31f 促销类型错误的写入一个促销状态字段问题处理 2021-12-21 16:08:24 +08:00
Chopper
bfa960d803 管理端商品上下架问题处理 2021-12-21 14:47:39 +08:00
Chopper
7572e8d56f 解决如果商品sku参数为空等异常情况导致无法发布的问题 2021-12-21 11:33:55 +08:00
Chopper
82e773243f 增加readme描述 2021-12-21 10:38:02 +08:00
Chopper
795440850b 更名 2021-12-21 10:27:22 +08:00
Chopper
6adcb46f29 Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop 2021-12-21 10:25:45 +08:00
Chopper
6cd31e630c 更新升级sql 2021-12-21 10:25:38 +08:00
fengtianyangyang
23b3e72579 '商品es初始化索引问题' 2021-12-20 14:56:17 +08:00
fengtianyangyang
bda7a12c2a '商品es索引初始化问题' 2021-12-20 14:38:41 +08:00
Chopper
e8f44ef6f2 短信验证码缓存key未包含uuid问题处理 2021-12-20 09:37:34 +08:00
paulGao
e4047fbd30 merge branch "master" 2021-12-16 15:02:54 +08:00
paulGao
7dcdb43acf 优化促销相关代码,修复bug 2021-12-16 15:02:06 +08:00
Chopper
9f75e1fae8 sql描述文字优化 2021-12-16 09:33:37 +08:00
Chopper
78c0de664c 优化数据库提示语 2021-12-16 09:30:26 +08:00
fengtianyangyang
efc4b37782 'RequestMapping请求路径统一处理' 2021-12-15 18:32:59 +08:00
OceansDeep
6253590326 !82 修复查询积分商品参数问题
Merge pull request !82 from OceansDeep/feature/pg
2021-12-15 09:59:54 +00:00
paulGao
f0b43ddd32 修复查询积分商品参数问题 2021-12-15 17:58:55 +08:00
OceansDeep
51e7b4f15d !81 修复查询积分商品sql语句错误问题
Merge pull request !81 from OceansDeep/feature/pg
2021-12-15 09:43:22 +00:00
paulGao
0ef244b373 移除mongo,将系统日志存储在es。修复拼团商品的正常购买价格为拼团价格问题 2021-12-15 17:42:03 +08:00
OceansDeep
97a1502eb2 !80 修复查询积分商品参数问题
Merge pull request !80 from OceansDeep/feature/pg
2021-12-15 09:32:39 +00:00
paulGao
2536e3b9f6 Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop into feature/pg 2021-12-15 17:32:02 +08:00
paulGao
7aed7254a0 修复查询积分商品参数问题 2021-12-15 17:31:39 +08:00
OceansDeep
44e061f321 !79 修复商品审核关闭后,修改商品不生成索引问题。升级mybatis-plus和hutool版本
Merge pull request !79 from OceansDeep/feature/pg
2021-12-15 03:37:52 +00:00
paulGao
a9ddcfeb95 修复商品审核关闭后,修改商品不生成索引问题。升级mybatis-plus版本至 3.4.3.4 和hutool版本至 5.7.16。适配新版本mybatis-plus 2021-12-15 11:35:41 +08:00
OceansDeep
822e332aaa !78 移除mongo,将系统日志存储在es。修复拼团商品的正常购买价格为拼团价格问题
Merge pull request !78 from OceansDeep/feature/pg
2021-12-13 10:18:58 +00:00
paulGao
c3fbad7dbf 移除mongo,将系统日志存储在es。修复拼团商品的正常购买价格为拼团价格问题 2021-12-13 18:15:37 +08:00
Chopper
07348357d0 Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop 2021-12-13 16:22:27 +08:00
Chopper
947fc457f2 修改im平台id字段类型为string 2021-12-13 16:21:59 +08:00
OceansDeep
b719e96838 !77 修复获取拼团订单时,搜索条件默认锁定了当前会员id问题
Merge pull request !77 from OceansDeep/feature/pg
2021-12-13 06:50:50 +00:00
paulGao
cafeb1f20f 修复获取拼团订单时,搜索条件默认锁定了当前会员id问题 2021-12-13 14:49:57 +08:00
OceansDeep
9ae798a11a !76 修复无登录用户时,查询报错
Merge pull request !76 from OceansDeep/feature/pg
2021-12-13 04:28:37 +00:00
paulGao
d188068b10 修复无登录用户时,查询报错 2021-12-13 12:27:13 +08:00
Chopper
abb4b8cb66 Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop 2021-12-13 09:32:14 +08:00
Chopper
ef8615cfe5 支付时间为空问题处理 2021-12-13 09:32:10 +08:00
OceansDeep
ee0cb6d225 !75 修复秒杀统计根据状态查询bug
Merge pull request !75 from OceansDeep/feature/pg
2021-12-13 01:15:16 +00:00
paulGao
0da8f7f8f6 修复秒杀统计根据状态查询bug 2021-12-13 09:13:45 +08:00
chopper711
f8b44d9f9b !73 【轻量级 PR】:避免redis缓存二次读取
Merge pull request !73 from yk_ang/master
2021-12-13 01:08:48 +00:00
OceansDeep
b55f5ab6ae !74 重构优化促销模块。移除促销相关的mongo
Merge pull request !74 from OceansDeep/feature/pg
2021-12-12 17:09:36 +00:00
paulGao
90e550934d merge branch "master" 2021-12-11 17:45:25 +08:00
yangkang
ff757d2151 避免redis缓存二次读取。 2021-12-11 16:07:41 +08:00
yangkang
a3f838d8e6 Merge remote-tracking branch 'origin/master' 2021-12-11 15:58:36 +08:00
paulGao
d9d19f8cbd 重构优化促销模块。移除促销相关的mongo 2021-12-10 20:15:03 +08:00
Chopper
036ad6defb 店铺udesk设置支持 2021-12-09 19:52:40 +08:00
Chopper
520c09b801 当用户一个权限都没有时,会导致用户无法进入管理端页面,问题修复 2021-12-08 20:21:51 +08:00
Chopper
f850e4adaa 日志打印更完善 2021-12-08 19:53:29 +08:00
Chopper
450041bb02 权限非空判定问题处理 2021-12-08 19:35:18 +08:00
Chopper
2e99c26654 权限为空时问题处理 2021-12-08 19:26:37 +08:00
Chopper
2e5f383db4 店铺流水查询交互参数从querywrapper调整为DTO 2021-12-08 14:36:14 +08:00
Chopper
357b214192 店铺流水业务模块参数解耦 2021-12-08 11:39:09 +08:00
Chopper
c301c55905 去除无效引用 2021-12-08 10:42:15 +08:00
Chopper
1764e6956b 售后与子订单模块参数解耦 2021-12-08 10:40:45 +08:00
Chopper
a7509e1125 微信服务与端链接传递参数为querywrapper调整 2021-12-08 10:03:34 +08:00
Chopper
9ec3322574 商品模块与店铺模块交接处以query wrapper衔接存在问题,改用普通参数 2021-12-08 09:50:19 +08:00
yangkang
3658f027bb Merge remote-tracking branch 'origin/master' 2021-12-07 19:45:41 +08:00
Chopper
9a04bb2d71 Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop 2021-12-07 18:15:25 +08:00
Chopper
343e5e332c 店铺首页统计bug代码修复 2021-12-07 18:15:18 +08:00
yangkang
28a6cf1cb1 Merge remote-tracking branch 'origin/master' 2021-12-07 17:43:42 +08:00
chopper711
e2777b2f0a !72 模块继续分离,包含一个错误读取两次库存的问题修改,会员消息模块/微信模块/消息模块独立,分销模块拆离
Merge pull request !72 from chopper711/liushuai
2021-12-07 08:37:22 +00:00
Chopper
d8da258898 分销模块拆离 2021-12-07 09:00:59 +08:00
Chopper
8616854e00 消息模块,会员模块,微信模块独立 2021-12-07 05:47:17 +08:00
Chopper
7b98d1d9d0 几个代码编译问题处理 2021-12-07 04:33:51 +08:00
Chopper
b8b14df39b message模块拆离优化 2021-12-07 04:12:51 +08:00
Chopper
8ddf622d0f Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop 2021-12-06 17:45:31 +08:00
Chopper
00ffd246a9 业务代码模块trade统一更名为order 2021-12-06 17:45:16 +08:00
yangkang
ac86715062 Merge remote-tracking branch 'origin/master' 2021-12-06 16:58:14 +08:00
yangkang
2c8df21671 Merge remote-tracking branch 'origin/master' 2021-12-06 16:55:48 +08:00
Chopper
d16cf44f4a 获取两次商品库存代码优化 2021-12-06 15:59:13 +08:00
chopper711
6d3fbd7cf0 !71 业务代码拆分优化
Merge pull request !71 from chopper711/liushuai
2021-12-06 07:40:54 +00:00
chopper711
f9f723c47a !70 修复store/promotion/pintuan这个接口中,获取拼团列表查询bug。
Merge pull request !70 from yk_ang/master
2021-12-06 07:40:19 +00:00
yangkang
3ac28ac218 修复store/promotion/pintuan这个接口中,获取拼团列表查询bug。 2021-12-06 15:18:39 +08:00
yangkang
ece66ba16a 修复store/promotion/pintuan这个接口中,获取拼团列表查询bug。 2021-12-06 15:18:03 +08:00
Chopper
f24019d306 订单流水与订单业务重叠代码优化 2021-12-06 15:07:28 +08:00
Chopper
ea80777ef6 优化代码结构 2021-12-06 14:57:29 +08:00
Chopper
f7ab6dc6ae 统计模块继续独立,拆分业务 2021-12-06 11:37:21 +08:00
Chopper
a8698fbd1a 迁移会员统计业务至统计模块 2021-12-06 11:12:00 +08:00
Chopper
62b5162c7e 去除无效引用 2021-12-06 11:02:42 +08:00
Chopper
aa9466b8d1 Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop 2021-12-03 18:31:30 +08:00
Chopper
70b12dfd3e 统计模块隔离业务,重构统计模块 2021-12-03 18:31:14 +08:00
chopper711
0912872de2 !69 去除多余的对象和引用。
Merge pull request !69 from yk_ang/master
2021-12-03 06:12:41 +00:00
yangkang
9016090c67 去掉无用的对象和引用。 2021-12-03 12:40:37 +08:00
chopper711
79e4386d1e !68 去除无效类,优化无效引用
Merge pull request !68 from chopper711/liushuai
2021-12-03 02:34:25 +00:00
Chopper
5e4973fae5 去除无效的工具类 2021-12-03 10:25:08 +08:00
Chopper
4228ac4570 es无效引用 2021-12-02 19:49:26 +08:00
chopper711
152dbac29d !67 mq订阅标签规范代码 店铺流水调用售后模块直接船渡wrapper调整 去除无效的注解
Merge pull request !67 from chopper711/liushuai
2021-12-02 09:07:01 +00:00
Chopper
2241e90798 去除无效的注解 2021-12-02 17:05:58 +08:00
Chopper
613a808cec 店铺流水调用售后模块直接船渡wrapper调整 2021-12-02 14:42:46 +08:00
Chopper
af52a68abc mq订阅标签规范代码 2021-12-01 15:49:28 +08:00
chopper711
9c2738399e !66 店铺流水相关代码优化,流水与结算单业务隔离。联合登陆信息查询代码优化,更优雅的实现,优化规范余额相关模型传递问题
Merge pull request !66 from chopper711/liushuai
2021-12-01 07:22:55 +00:00
Chopper
385a4ae618 Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop 2021-12-01 15:21:57 +08:00
Chopper
b0d39324ef 联合登陆信息查询代码优化,更优雅的实现 2021-12-01 15:21:43 +08:00
Chopper
c224ad568e 优化规范余额相关模型传递问题 2021-12-01 09:58:21 +08:00
Chopper
6184ba9b82 店铺流水相关代码优化,流水与结算单业务隔离。
相关方法进行优化,迁移。
2021-11-30 16:57:19 +08:00
Chopper
bea807c7b4 demosite相关补充提交 2021-11-30 16:55:58 +08:00
Chopper
323bc6b775 将限制项提高到框架common模块 2021-11-30 16:53:37 +08:00
fengtianyangyang
7c87d13ba2 '去除4.24订单处理功能' 2021-11-30 15:28:12 +08:00
fengtianyangyang
3e10c891ab '去除处理4.24版本之前订单功能' 2021-11-30 15:19:42 +08:00
fengtianyangyang
643d966740 Merge remote-tracking branch 'origin/master' 2021-11-30 15:07:14 +08:00
fengtianyangyang
94968799c3 '合并订单多售后功能' 2021-11-30 15:03:49 +08:00
Chopper
30d53fa41e 去除无效的引用 2021-11-30 15:03:17 +08:00
chopper711
00805d6a49 !65 规范代码,收藏功能完善优化
Merge pull request !65 from chopper711/liushuai
2021-11-30 07:02:31 +00:00
Chopper
0e7665f59d 店铺收藏/商品收藏问题处理优化 2021-11-30 15:00:30 +08:00
fengtianyangyang
96cc2bd37f '代码规范' 2021-11-30 14:54:05 +08:00
Chopper
71e51b3b6f 规范店铺模块调用商品模块方法 2021-11-30 10:00:46 +08:00
fengtianyangyang
5f90e422e6 '代码格式优化及去除orderItem多余字段' 2021-11-29 17:43:17 +08:00
chopper711
b65cdfc1fb !64 规范service调用,简化readme
Merge pull request !64 from chopper711/liushuai
2021-11-29 08:47:57 +00:00
Chopper
a3c597b3c5 简化readme 2021-11-29 16:47:22 +08:00
Chopper
db587fda30 规范service调用 2021-11-29 16:38:53 +08:00
chopper711
7170e3a16a !63 敏感词加载继续优化一下,初始化放在consumer中执行
Merge pull request !63 from chopper711/liushuai
2021-11-29 03:48:17 +00:00
Chopper
61aa3ca3d2 敏感词加载继续优化一下,初始化放在consumer中执行 2021-11-29 11:47:54 +08:00
chopper711
96f57b7df8 !62 功能模块优化,敏感词模块优化
Merge pull request !62 from chopper711/liushuai
2021-11-29 03:47:20 +00:00
Chopper
d16df738d3 Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop 2021-11-29 11:17:20 +08:00
lifenlong
9ae0921f69 同步在阿里云修改的短信签名 2021-11-26 08:39:01 +08:00
lifenlong
5dd1c95294 短信签名缺失ID 2021-11-25 11:09:55 +08:00
Chopper
404fecd83c Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop 2021-11-25 09:50:22 +08:00
Chopper
a4fb3db3cd 结算业务代码优化调整 2021-11-24 16:23:27 +08:00
Chopper
92d64db0b7 去除创建店铺自动创建店铺楼层装修 2021-11-24 15:44:21 +08:00
chopper711
033ec0fd61 !61 CurrencyUtil 修正 来自@BigBender 同学的pr
Merge pull request !61 from BigBender/master
2021-11-24 06:48:34 +00:00
yc_l_zZ_admin
dc36274212 替换 BigDecimal.ROUND_HALF_UP 为 RoundingMode.HALF_UP, 减少冗余代码 2021-11-24 14:08:38 +08:00
Chopper
817587522b 去除一个无效控制器 2021-11-24 10:30:34 +08:00
Chopper
58648c3ece 模块隔离优化 2021-11-24 10:30:21 +08:00
Chopper
16f314bd80 敏感词更新策略问题调整,敏感词迁移至公共工具类 2021-11-23 16:56:03 +08:00
Chopper
f8408030a9 敏感词更新策略问题调整,敏感词迁移至公共工具类 2021-11-23 16:53:53 +08:00
Chopper
c276b1595c 微信参数小写处理 2021-11-22 18:30:11 +08:00
Chopper
71cc57959b Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop 2021-11-22 18:20:41 +08:00
Chopper
dbd35c18b5 微信支付签名被xss过滤问题处理忽略 2021-11-22 18:20:06 +08:00
OceansDeep
1e868c2335 修复未登录用户,浏览积分商品报错 2021-11-22 10:18:39 +00:00
Chopper
59461175d9 修复支付宝配置私钥后无法支付问题 2021-11-22 16:45:54 +08:00
fengtianyangyang
aee5d4be2e '修改DBsql错误版本文件名称' 2021-11-22 15:35:40 +08:00
fengtianyangyang
e9c18935c5 '修改DBsql文件错误字段' 2021-11-22 15:29:27 +08:00
fengtianyangyang
b80aa48735 '项目启动处理4.24版本之前订单问题' 2021-11-22 15:24:23 +08:00
Chopper
c32999aa03 缩略图相关方法调整 2021-11-22 14:55:16 +08:00
Chopper
56d486e010 将http工具类整合在一起 2021-11-22 10:53:27 +08:00
fengtianyangyang
d83f82a340 '增加项目启动时对4.2.4之前版本orderItem订单处理' 2021-11-19 18:42:47 +08:00
chopper711
2f49292672 update README.md. 2021-11-19 04:05:17 +00:00
chopper711
c09b6061fc update README.md. 2021-11-19 04:03:23 +00:00
fengtianyangyang
1d14a0adb5 '修改注释规范' 2021-11-19 11:41:31 +08:00
fengtianyangyang
840a2eabdb '买家端取消售后及管理端终止售后,买家端重新发起售后问题' 2021-11-19 11:24:50 +08:00
fengtianyangyang
f2be8e6abd 'DB-新增字段' 2021-11-19 09:26:14 +08:00
fengtianyangyang
71fb4b2b2b '多数量商品售后功能' 2021-11-18 19:26:47 +08:00
Chopper
3cabf0a32c Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop 2021-11-18 17:23:52 +08:00
Chopper
8416fd49ae 优化代码结构,分包更清晰。
去除无效逻辑。
2021-11-18 17:23:18 +08:00
chopper711
3a15c2eaa7 !59 优惠券过期处理bug修复
Merge pull request !59 from CodeNose/fixbug_20211117_couponRemoveBug
2021-11-18 03:36:45 +00:00
OceansDeep
e0eb76e120 !60 升级版本号
Merge pull request !60 from OceansDeep/feature/pg
2021-11-17 10:31:56 +00:00
paulGao
8a29ce048d 升级版本号 2021-11-17 18:30:08 +08:00
hhf
d43b679f8d 优惠券过期删除bug修复 2021-11-17 17:48:45 +08:00
OceansDeep
74abc4b360 !58 优化es默认搜索
Merge pull request !58 from OceansDeep/feature/pg
2021-11-17 09:13:52 +00:00
paulGao
f1c0207a3d 优化es默认搜索 2021-11-17 17:06:46 +08:00
Chopper
f61f98d288 Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop 2021-11-17 16:55:09 +08:00
Chopper
3727b67a23 商品分类控制器无效注入去除,页面请求埋点request替换为静态方法 2021-11-17 16:55:05 +08:00
paulGao
dae52cd68f Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop into feature/pg 2021-11-17 16:23:31 +08:00
paulGao
805197c127 增加订单查询参数(按照评论状态) 2021-11-16 18:27:54 +08:00
OceansDeep
aca627e137 !57 增加订单查询参数(按照评论状态)
Merge pull request !57 from OceansDeep/feature/pg
2021-11-16 09:55:41 +00:00
paulGao
1b6a650ba4 增加订单查询参数(按照评论状态) 2021-11-16 17:54:39 +08:00
OceansDeep
7d43279b49 !56 修复获取售后信息无权限问题,修复xss忽略过滤转义问题
Merge pull request !56 from OceansDeep/feature/pg
2021-11-16 09:00:39 +00:00
paulGao
a843081663 Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop into feature/pg
# Conflicts:
#	framework/src/main/java/cn/lili/common/security/filter/XssHttpServletRequestWrapper.java
2021-11-16 16:58:41 +08:00
paulGao
2765dd8fd9 修复获取售后信息无权限问题,修复xss忽略过滤转义问题 2021-11-16 16:55:58 +08:00
Chopper
0e7c703dfd xss 过滤放掉邮箱 2021-11-16 15:58:22 +08:00
Chopper
f9112c4b39 Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop 2021-11-16 15:27:47 +08:00
Chopper
1707563118 VO增加注册时间字段 2021-11-16 15:27:43 +08:00
fengtianyangyang
803bd32f4b 增加店铺字符串'null'处理 2021-11-15 18:21:30 +08:00
Chopper
31728300e1 规范参数命名 2021-11-14 15:42:43 +08:00
Chopper
1d317998af 增加说明 2021-11-14 15:41:16 +08:00
Chopper
078af06b63 增加过滤筛选项 2021-11-14 15:39:59 +08:00
Chopper
155d98e8b9 忽略加密参数xss,增加微信调试信息 2021-11-14 15:33:30 +08:00
Chopper
3c6d6e67bd Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop 2021-11-14 14:17:41 +08:00
Chopper
4dc5950191 尝试解决无法base64解析错误 2021-11-14 14:17:38 +08:00
Bulbasaur
4b3935339e !55 修复编辑店铺报错电子邮箱报错
Merge pull request !55 from Bulbasaur/feature/pg
2021-11-12 10:17:40 +00:00
paulGao
e218738fda 修复编辑店铺报错电子邮箱报错 2021-11-12 18:13:02 +08:00
Bulbasaur
dc4c529c2c !54 去除部分脱敏
Merge pull request !54 from Bulbasaur/feature/pg
2021-11-12 09:56:02 +00:00
paulGao
617cf98bc0 去除部分脱敏 2021-11-12 17:54:25 +08:00
Chopper
7aa2c05d92 格式化忽略文件,去除无效文件夹 2021-11-12 13:22:25 +08:00
Chopper
505f3fcf96 增加xxl-job说明 2021-11-12 13:19:54 +08:00
Chopper
920d095fda 调整描述文字 2021-11-12 13:07:19 +08:00
Bulbasaur
2369b61243 !53 修复安全漏洞。优化代码
Merge pull request !53 from Bulbasaur/feature/pg
2021-11-11 10:21:56 +00:00
paulGao
89420f5c1e Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop into feature/pg
# Conflicts:
#	buyer-api/src/main/java/cn/lili/controller/member/MemberAddressBuyerController.java
2021-11-11 18:18:00 +08:00
paulGao
6f13218564 修复安全漏洞。优化代码 2021-11-11 18:15:21 +08:00
chopper711
5cd0c9a205 update README.md. 2021-11-10 09:57:22 +00:00
Bulbasaur
2fbdfb293a !52 优化商品参数修改代码
Merge pull request !52 from Bulbasaur/feature/pg
2021-11-10 06:30:58 +00:00
paulGao
9fd75c65e1 优化商品参数 2021-11-10 14:15:10 +08:00
OceansDeep
9fda721bd4 !51 修复PayKit使用字符编码报错问题
Merge pull request !51 from OceansDeep/feature/pg
2021-11-09 09:23:51 +00:00
paulGao
8854a97547 修复PayKit使用字符编码报错问题 2021-11-09 17:22:42 +08:00
Chopper
c1d84a7130 Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop 2021-11-09 15:17:39 +08:00
Chopper
0ff0f266d4 会员收货地址管理类位置规范 2021-11-09 15:17:26 +08:00
OceansDeep
93d9b217ca !50 修复PayKit使用字符编码报错问题
Merge pull request !50 from OceansDeep/feature/pg
2021-11-09 01:48:07 +00:00
paulGao
725e65cffb 修复PayKit使用字符编码报错问题 2021-11-09 09:45:27 +08:00
OceansDeep
3dd61f47fc !49 优化商品搜索(增加商品基础分数,同goodsId递减。增加销量分数占比)
Merge pull request !49 from OceansDeep/feature/pg
2021-11-08 08:27:48 +00:00
paulGao
05eee7fca5 优化商品搜索(增加商品基础分数,同goodsId递减。增加销量分数占比) 2021-11-08 16:24:23 +08:00
paulGao
0ae97b71dd 优化商品搜索(增加商品基础分数,同goodsId递减。增加销量分数占比) 2021-11-08 16:23:54 +08:00
paulGao
3dbc340e6d Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop into feature/pg 2021-11-08 16:21:12 +08:00
paulGao
d877a24dec 优化商品搜索(增加商品基础分数,同goodsId递减。增加销量分数占比) 2021-11-08 16:20:44 +08:00
paulGao
c4feaa1546 优化商品搜索(增加商品基础分数,同goodsId递减。增加销量分数占比) 2021-11-08 16:18:30 +08:00
Chopper
5eded10d19 代码对价格处理可能存在跨店铺计算问题处理 2021-11-08 11:21:19 +08:00
Chopper
65f6cf3b54 在线人数代码更优雅,去除繁琐的判定和无效的代码 2021-11-08 10:45:40 +08:00
Chopper
f216957cb4 代码格式化规范 2021-11-08 10:36:03 +08:00
Chopper
8ba0212f37 自动删除优惠券存在时间类型问题,修正这个问题 2021-11-08 10:35:38 +08:00
Chopper
8982db255d Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop 2021-11-05 17:50:11 +08:00
Chopper
f0f343aa23 去除无效的代码,代码 格式、位置 调整 2021-11-05 17:49:57 +08:00
OceansDeep
5fe7459e6e !48 增加参数
Merge pull request !48 from OceansDeep/feature/pg
2021-11-05 03:06:53 +00:00
paulGao
b98e01b261 增加参数 2021-11-05 11:05:43 +08:00
OceansDeep
27efe772ab !47 优化合并
Merge pull request !47 from OceansDeep/feature/pg
2021-11-04 06:46:21 +00:00
paulGao
a44f06b3e8 优化管理端登录,权限菜单读取缓存 2021-11-04 14:42:12 +08:00
paulGao
8ddd39d6e5 优化xss过滤,增加忽略xss过滤列表 2021-11-04 14:41:01 +08:00
paulGao
c5f5128b1b 优化LOGBACK文件,logstash参数读取spring配置文件 2021-11-04 14:39:59 +08:00
paulGao
10c3e90f54 更改mongo连接配置参数为可集群 2021-11-04 14:38:26 +08:00
Chopper
14ce522539 去除无效业务类 2021-11-04 10:19:52 +08:00
Chopper
6770f058d5 代码规范问题处理,包结构调整。 2021-11-04 10:09:31 +08:00
paulGao
c85caab197 merge origin master 2021-11-03 15:29:48 +08:00
paulGao
58ce721674 增加es异常日志 2021-11-03 15:25:28 +08:00
Chopper
ec020535e2 未知购物车的情景下,购物车内容互通问题处理。 2021-11-03 15:06:02 +08:00
Chopper
af9ffd1cbf 解决admin项目无法启动问题。
完善验证码模块优化需要优化的项目
2021-11-03 09:36:25 +08:00
Chopper
956a6e465a 优化验证码模块相关代码,解决一个可能由于并发导致多发短信,或者多生成验证结果的情景。 2021-11-03 09:14:05 +08:00
Chopper
af37386821 命名处理 2021-11-02 16:03:07 +08:00
Chopper
9baafd55be 库存判定问题处理 2021-11-02 12:59:58 +08:00
Chopper
394ee27525 库存字段类型不一致问题处理 2021-11-02 12:45:52 +08:00
Chopper
7e58b98e74 解决一个可能导致优惠券在购物车条件不满足就可以选择优惠券的问题 2021-11-02 10:31:54 +08:00
Chopper
a2fd6dd8d1 还原默认数据库名称 2021-11-01 09:04:50 +08:00
Chopper
afd5eba986 i18n数据库配置 2021-10-29 10:18:15 +08:00
Chopper
585e2c4ccc 品牌删除导致商品没有品牌,前端es有空品牌问题处理 2021-10-28 19:24:28 +08:00
Chopper
44e36f0bcd 搜索参数问题处理 2021-10-28 18:35:23 +08:00
Chopper
a535b5c54c 配置文件中的sql显示默认配置开启 2021-10-28 17:28:59 +08:00
Chopper
adf353790b 调整下错误提示语 2021-10-28 17:28:36 +08:00
Chopper
57594f3f07 有一个空品牌问题处理 2021-10-28 17:09:51 +08:00
Chopper
036ad56093 商品索引生成代码迁移,结构稍微优化 2021-10-28 14:40:38 +08:00
Chopper
bc8885c5b8 一个错误描述修正 2021-10-28 11:43:22 +08:00
Chopper
dd1bf2eec0 拼团活动被异常操作后,商品索引没有更新问题处理 2021-10-27 12:16:40 +08:00
chopper711
ab0b7f1591 !46 双重校验锁实现单例需加上volatile禁止指令重排
Merge pull request !46 from CodeNose/fixbug_20211026_DCLBug
2021-10-27 02:42:29 +00:00
hhf
5872049391 双重校验锁bug修复 2021-10-26 18:01:45 +08:00
Chopper
676c432ded 购物车相关代码优惠券选择自动取消问题处理 2021-10-26 09:23:25 +08:00
Chopper
234f355661 注释处理 2021-10-22 15:37:15 +08:00
Chopper
61914d04f0 分销订单无法正确生成问题处理 2021-10-22 12:06:13 +08:00
Chopper
f42f7c7ba1 自动关闭售后,自动关闭申诉判定问题处理 2021-10-21 17:52:26 +08:00
Chopper
c61bcfa5c1 订单自动好评,订单自动好评条件判定问题处理 2021-10-21 17:49:59 +08:00
Chopper
18f6e279d2 订单自动完成代码被回滚问题处理 2021-10-21 17:43:21 +08:00
Chopper
fe9a5fb71d Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop 2021-10-21 17:16:02 +08:00
chopper711
961703a3b2 !45 修正注释含义
Merge pull request !45 from Lex.Chen/N/A
2021-10-21 07:58:56 +00:00
Chopper
8382101520 特殊优惠券没有开始时间,导致无法使用问题处理 2021-10-21 15:39:08 +08:00
Chopper
8de80d2e8e 分销商品重复返回问题处理 2021-10-21 14:48:17 +08:00
Lex.Chen
cc3bd71610 修正注释含义
修正注释含义
2021-10-21 06:47:27 +00:00
chopper711
db90d83951 !44 修正错误描述
Merge pull request !44 from Lex.Chen/N/A
2021-10-20 06:24:49 +00:00
chopper711
64e9e1bfeb !43 删除无用代码
Merge pull request !43 from 张磊/master
2021-10-20 06:22:38 +00:00
Lex.Chen
7da2d6a16b 修正错误描述
修正错误描述,此处应为“货号”
2021-10-20 04:57:01 +00:00
zhanglei829
744d882831 删除无用代码 2021-10-20 11:29:03 +08:00
OceansDeep
2bf232b5fd !42 更新更改商品索引部分字段的方式。新增参数组名称修改后,同步到参数组下所有参数。
Merge pull request !42 from OceansDeep/feature/pg
2021-10-20 02:04:28 +00:00
paulGao
6e653519d8 merge origin master 2021-10-20 10:03:15 +08:00
paulGao
6e58b1e1e6 更新更改商品索引部分字段的方式。新增参数组名称修改后,同步到参数组下所有参数。 2021-10-20 10:01:55 +08:00
Chopper
ebe4a01448 ui项目各个端描述一下 2021-10-19 10:52:25 +08:00
Chopper
123626dbba 订单库存回滚判定问题处理 2021-10-18 10:30:31 +08:00
Chopper
6c95a784f8 砍价活动极端情况为负数问题处理。
砍价金额保留两位小数
2021-10-15 15:24:33 +08:00
OceansDeep
15c6b74829 !41 修复满优惠券活动赠优惠券/积分/商品不生效问题
Merge pull request !41 from OceansDeep/feature/pg
2021-10-15 06:30:36 +00:00
paulGao
e630420910 Merge branch 'master' of github.com:lilishop/lilishop into feature/pg 2021-10-15 12:00:17 +08:00
paulGao
3cc4fbb377 修复满优惠券活动赠优惠券/积分/商品不生效问题 2021-10-15 11:57:41 +08:00
OceansDeep
7907f16359 !40 add elasticsearch setting index.mapping.total_fields.limit
Merge pull request !40 from OceansDeep/feature/pg
2021-10-15 02:34:09 +00:00
paulGao
d838f7f3f0 add elasticsearch setting index.mapping.total_fields.limit 2021-10-15 10:33:35 +08:00
OceansDeep
ead6a72dec !39 优化商品索引更新字段方法
Merge pull request !39 from OceansDeep/feature/pg
2021-10-14 07:40:11 +00:00
paulGao
55c9a63301 优化商品索引更新字段方法;
修复店铺信息修改后,商品索引的店铺信息不会随之更改;
2021-10-14 15:37:57 +08:00
paulGao
099708390d 增加结算时,检查使用的优惠券是否存在与用户持有的优惠券中 2021-10-14 15:33:28 +08:00
OceansDeep
dea2881aa8 !38 修复券活动单独发放部分会员不生效问题
Merge pull request !38 from OceansDeep/feature/pg
2021-10-13 07:49:30 +00:00
paulGao
76c253041a 修复券活动单独发放部分会员不生效问题 2021-10-13 15:48:00 +08:00
Chopper
7cf180fda0 移动端响应跳转问题处理 2021-10-12 16:13:52 +08:00
Chopper
b03fdd3bbe 支付宝h5支付同步回调报错问题处理 2021-10-12 15:53:07 +08:00
Chopper
0d5be1372c 尝试解决H5支付宝支付无法回调问题 2021-10-12 15:25:19 +08:00
lifenlong
5cee705d63 添加报价单子内容 2021-10-12 09:36:30 +08:00
lifenlong
ec132009ef 展示报价单详细内容 2021-10-11 12:36:12 +08:00
lifenlong
7cd07a8503 报价单查询错误 2021-10-11 11:12:12 +08:00
lifenlong
9ec208fd9e Merge branch 'master' of https://gitee.com/beijing_hongye_huicheng/lilishop 2021-10-11 10:56:55 +08:00
lifenlong
cf5ce47f32 报价单查询错误 2021-10-11 10:56:20 +08:00
Chopper
b90ee161b5 udesk im集成问题,店铺获取im配置时,未返回问题处理 2021-10-11 10:23:44 +08:00
Chopper
e28d26556a Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop 2021-10-09 19:20:28 +08:00
Chopper
eb6e29fb33 im控制器问题处理 2021-10-09 19:20:21 +08:00
lifenlong
c8ac7159cf 采购单初期版本 2021-10-09 08:08:24 +08:00
OceansDeep
b91927bfde !37 修复拼团活动单独购买显示拼团价格问题;优化限时抢购和拼团信息显示
Merge pull request !37 from OceansDeep/feature/pg
2021-10-08 08:31:29 +00:00
paulGao
5d6ea5b48d 修复拼团活动单独购买显示拼团价格问题;优化限时抢购和拼团信息显示 2021-10-08 16:24:20 +08:00
Chopper
cbacab6bdf 微信枚举类重名,导致代码很难看,代码简单调整 2021-10-06 11:37:29 +08:00
OceansDeep
d041e7b5b4 !36 优化logback日志
Merge pull request !36 from OceansDeep/feature/pg
2021-09-30 07:27:21 +00:00
paulGao
0440ecea23 优化logback日志 2021-09-30 14:48:53 +08:00
paulGao
cdeebc7afb Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop into feature/pg 2021-09-30 10:48:37 +08:00
Chopper
5181a19f29 与微信交互的参数一起打印 2021-09-30 10:24:15 +08:00
Chopper
e2f5b6031a 微信消息初始化,日志打印增加 2021-09-30 10:09:19 +08:00
Chopper
acf2e56ffc 文字错误描述修改 2021-09-30 09:15:46 +08:00
Chopper
95095f35c0 创建管理员时,头像无法存储问题处理 2021-09-29 14:52:27 +08:00
Chopper
50c08c0e01 解决买家未登录获取店铺详情403问题 2021-09-29 14:40:25 +08:00
Chopper
f4cd51120b 更新readme 2021-09-28 16:27:17 +08:00
Chopper
a550e4051d 微信支付部分退款问题处理 2021-09-27 18:19:20 +08:00
Chopper
d432b0a183 swagger ui 优化
无效类去除精简
修改用户上下文获取request/response的方式
2021-09-27 18:13:39 +08:00
Chopper
444b617c63 去除无效依赖 2021-09-27 14:50:19 +08:00
Chopper
87c82ce4d3 Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop
合并之前代码,解决部分参数校验问题,解决消息发送加入到两个mq队列通道问题,取消两个无效maven依赖
2021-09-27 14:31:25 +08:00
paulGao
bdf0f65963 Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop into feature/pg 2021-09-27 10:06:30 +08:00
paulGao
794a932340 删除管理端自定义分词Controller重复问题。限时抢购活动,修改时增加检查秒杀参数校验 2021-09-27 10:06:19 +08:00
Chopper
504941eafb 文章展示内容问题处理 2021-09-26 17:46:49 +08:00
OceansDeep
7fafdc087e !35 修复支付宝支付回调转义问题;修复限时抢购时,结束时间为空的问题
Merge pull request !35 from OceansDeep/feature/pg
2021-09-26 09:15:30 +00:00
paulGao
c8b2e87570 Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop into feature/pg 2021-09-26 17:13:54 +08:00
paulGao
81ce0f4682 修复支付宝支付回调转义问题;修复限时抢购时,结束时间为空的问题 2021-09-26 17:13:50 +08:00
Chopper
87e5404aa8 文章分类参数校验问题 2021-09-26 16:12:59 +08:00
Chopper
2f31946a17 增加字段,标识客服,提供im服务 2021-09-26 15:44:36 +08:00
Chopper
a23b8ac642 商品发布,参数校验调整,分类校验调整 2021-09-26 14:40:22 +08:00
Chopper
071f8c9d56 优惠券查询接口替换为lambda 2021-09-26 10:19:45 +08:00
Chopper
76fcf84043 Merge branch 'liushuai'
解决积分商品购买问题,部分参数校验问题,等各种问题优化

# Conflicts:
#	framework/src/main/java/cn/lili/modules/goods/entity/dto/GoodsOperationDTO.java
2021-09-24 18:17:59 +08:00
Chopper
d9b1d78c61 积分赠送以及返还问题处理。
积分购买时预校验,以免下单后取消订单,积分返还无效操作
额外的一些代码完善问题处理
2021-09-24 18:15:29 +08:00
OceansDeep
c8de423e7c !34 DraftGoods get intro and mobileIntro method by HTML unescape
Merge pull request !34 from OceansDeep/feature/pg
2021-09-24 08:20:58 +00:00
paulGao
a4648ac40f DraftGoods get intro and mobileIntro method by HTML unescape 2021-09-24 16:20:01 +08:00
pikachu
af5c0a4641 商品添加校验完善 2021-09-23 23:38:11 +08:00
Chopper
ff24c95d02 连续签到积分无法正常获取问题。 2021-09-23 11:42:03 +08:00
Chopper
ac936caf17 sql状态判定处理 2021-09-23 09:34:19 +08:00
Chopper
be1c9772ad 参数校验问题处理 2021-09-23 09:27:22 +08:00
Chopper
50b52f07c6 分类绑定品牌规范问题处理 2021-09-22 12:13:04 +08:00
Chopper
57a5c5a0f1 分类绑定品牌问题处理 2021-09-22 11:19:28 +08:00
Chopper
4f4704ab50 分类与各个参数绑定后,删除关系未清理干净问题处理。
品牌删除时,与分类发生绑定,则返回分类信息,协助解除绑定。
2021-09-22 11:10:34 +08:00
Chopper
505366d9bc Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop 2021-09-22 09:56:47 +08:00
Chopper
c5e8afd841 时间查询问题处理 2021-09-22 09:56:14 +08:00
OceansDeep
1de4dea1fb !33 修复文章获取内容转义,限时抢购无参加商品不开启,商品搜索报错
Merge pull request !33 from OceansDeep/feature/pg
2021-09-22 01:51:12 +00:00
paulGao
6fb9afd411 Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop into feature/pg 2021-09-22 09:50:42 +08:00
Chopper
a2d896c9b2 移动端无法展示优惠券问题处理 2021-09-22 09:46:43 +08:00
paulGao
e5e809ed72 fix es goods search category name length does not match category path length 2021-09-22 09:45:51 +08:00
paulGao
d4c9b0f147 fix promotion seckill for no join goods is not autostart 2021-09-22 09:43:11 +08:00
paulGao
ac60f27814 Article get content method by HTML unescape 2021-09-22 09:40:05 +08:00
Chopper
42ce0814ae Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop 2021-09-22 09:19:14 +08:00
Chopper
f3f3d3f936 分类API接口代码完善 2021-09-22 09:17:59 +08:00
OceansDeep
8c3bc6e06e !31 fix member wallet insert db duplication
Merge pull request !31 from OceansDeep/feature/pg
2021-09-18 07:05:20 +00:00
paulGao
6dfde467b4 fix member wallet insert db duplication
add store goods label order by field sort
2021-09-18 11:43:00 +08:00
Chopper
e0e5106eed Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop 2021-09-17 14:47:27 +08:00
Chopper
9cee1093f4 IM完善 2021-09-17 14:47:25 +08:00
OceansDeep
a3d73bf7ad !30 unescape to goods get the intro
Merge pull request !30 from OceansDeep/feature/pg
2021-09-17 06:28:25 +00:00
paulGao
1f7dff38fc unescape to goods get the intro 2021-09-17 14:27:20 +08:00
OceansDeep
f7fc9a1299 !29 improved Broken Access Control check of goods
Merge pull request !29 from OceansDeep/feature/pg
2021-09-16 09:19:38 +00:00
paulGao
6ef7a98d81 improved Broken Access Control check of goods 2021-09-16 17:02:20 +08:00
paulGao
31a16b77df Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop into feature/pg 2021-09-16 16:54:02 +08:00
Chopper
3459169885 IM 相关配置提交 2021-09-16 15:32:09 +08:00
paulGao
8ae04e7ee6 fix manager api calling updateGoodsMarketAble error
fix manager api es generator get progress error info
2021-09-16 11:55:58 +08:00
Chopper
a3564c746c 镜像配置相关提交 2021-09-15 17:20:01 +08:00
824 changed files with 13500 additions and 13671 deletions

4
.gitignore vendored
View File

@@ -10,8 +10,8 @@ target
.factorypath
log/
logs/
*.factorypath
*.log
lili-shop/src/main/java/cn/lili/generator/CodeGenerator.java
lili-logs
@@ -19,7 +19,6 @@ lili-logs
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
@@ -28,7 +27,6 @@ lili-logs
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###

View File

@@ -1,3 +1,6 @@
## PS:数据库位置
点击跳转 https://gitee.com/beijing_hongye_huicheng/docker/tree/master/init/mysql 这里有与tag版本一致的sql根据tag获取sql如果使用master代码则需要在lilishop项目根目录的update-sql目录中获取对应的升级sql。
使用master分支代码时可能会无法运行执行完初始化sql之后需要执行当前目录下'versiontXXXXtoMASTER.sql'。

View File

@@ -0,0 +1,2 @@
/** 新增店铺客服字段 **/
ALTER TABLE li_store ADD merchant_euid varchar(255) COMMENT '客服标识';

View File

@@ -0,0 +1,2 @@
/** 新增已退货数量 **/
ALTER TABLE li_order_item ADD return_goods_number int DEFAULT 0 COMMENT '退货数量 ';

View File

@@ -0,0 +1,64 @@
/** 新增已退货数量 **/
ALTER TABLE li_order_item ADD return_goods_number int DEFAULT 0 COMMENT '退货数量 ';
-- 促销重构sql
ALTER TABLE li_coupon DROP COLUMN promotion_status;
ALTER TABLE li_coupon_activity DROP COLUMN promotion_status;
ALTER TABLE li_coupon_activity ADD `scope_id` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '范围关联的ID';
ALTER TABLE li_coupon_activity ADD `scope_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT 'PORTION_GOODS' COMMENT '关联范围类型';
ALTER TABLE li_full_discount DROP COLUMN promotion_status;
ALTER TABLE li_full_discount ADD `scope_id` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin COMMENT '范围关联的ID';
ALTER TABLE li_full_discount ADD `scope_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT 'PORTION_GOODS' COMMENT '关联范围类型';
ALTER TABLE li_kanjia_activity_goods DROP COLUMN promotion_status;
ALTER TABLE li_kanjia_activity_goods ADD `scope_id` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin COMMENT '范围关联的ID';
ALTER TABLE li_kanjia_activity_goods ADD `scope_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT 'PORTION_GOODS' COMMENT '关联范围类型';
ALTER TABLE li_kanjia_activity_goods ADD `goods_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL;
ALTER TABLE li_pintuan DROP COLUMN promotion_status;
ALTER TABLE li_pintuan ADD `scope_id` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin COMMENT '范围关联的ID';
ALTER TABLE li_pintuan ADD `scope_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT 'PORTION_GOODS' COMMENT '关联范围类型';
ALTER TABLE li_points_goods DROP COLUMN promotion_status;
ALTER TABLE li_points_goods ADD `scope_id` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin COMMENT '范围关联的ID';
ALTER TABLE li_points_goods ADD `scope_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT 'PORTION_GOODS' COMMENT '关联范围类型';
ALTER TABLE li_points_goods ADD `original_price` double(10,2) DEFAULT NULL COMMENT '原价';
ALTER TABLE li_points_goods ADD `thumbnail` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '缩略图';
ALTER TABLE li_points_goods ADD `goods_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '商品编号';
ALTER TABLE li_points_goods ADD `goods_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '货品名称';
ALTER TABLE li_promotion_goods DROP COLUMN promotion_status;
ALTER TABLE li_promotion_goods ADD `scope_id` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin COMMENT '范围关联的ID';
ALTER TABLE li_promotion_goods ADD `scope_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT 'PORTION_GOODS' COMMENT '关联范围类型';
ALTER TABLE li_promotion_goods ADD `original_price` double(10,2) DEFAULT NULL COMMENT '原价';
ALTER TABLE li_promotion_goods ADD `points` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '兑换积分';
ALTER TABLE li_promotion_goods ADD `goods_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '商品编号';
ALTER TABLE li_seckill DROP COLUMN promotion_status;
ALTER TABLE li_seckill ADD `scope_id` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin COMMENT '范围关联的ID';
ALTER TABLE li_seckill ADD `scope_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT 'PORTION_GOODS' COMMENT '关联范围类型';
ALTER TABLE li_full_discount RENAME COLUMN is_coupon TO coupon_flag;
ALTER TABLE li_full_discount RENAME COLUMN is_free_freight TO free_freight_flag;
ALTER TABLE li_full_discount RENAME COLUMN is_full_minus TO full_minus_flag;
ALTER TABLE li_full_discount RENAME COLUMN is_full_rate TO full_rate_flag;
ALTER TABLE li_full_discount RENAME COLUMN is_gift TO gift_flag;
ALTER TABLE li_full_discount RENAME COLUMN is_point TO point_flag;
ALTER TABLE li_member_coupon RENAME COLUMN is_platform TO platform_flag;
ALTER TABLE li_goods RENAME COLUMN is_auth TO auth_flag;
ALTER TABLE li_goods_sku RENAME COLUMN is_promotion TO promotion_flag;
ALTER TABLE li_goods_sku RENAME COLUMN is_auth TO auth_flag;
-- 增加会员表索引
ALTER TABLE li_member ADD INDEX query_mobile (`mobile`) COMMENT 'query_member';
-- 会员签到唯一索引 惠券查询索引
ALTER TABLE li_member_sign ADD INDEX query_create_time (`create_time`) COMMENT 'query_create_time';
ALTER TABLE li_member_sign ADD INDEX query_member_id (`member_id`) COMMENT 'query_member_id';
ALTER TABLE li_member_sign add unique uk_member_day (member_id, create_time) COMMENT 'uk_member_day';

151
README.md
View File

@@ -1,18 +1,21 @@
## 🔥 Lilishop B2B2C商城系统
## Lilishop B2B2C商城系统
##### 🌹 开源不易如有帮助请点Star
##### 开源不易如有帮助请点Star
#### 欢迎交流需求,交流业务,交流技术
#### 欢迎交流需求,交流业务,交流技术(基础问题自行解决,进群先看文档后提问)
##### 交流 qq 1群 961316482已满
<a target="_blank" href="https://qm.qq.com/cgi-bin/qm/qr?k=BAhURE3DG2YWhQk6kRxVapbLykqMoPS8&jump_from=webapi"><img border="0" src="https://pub.idqqimg.com/wpa/images/group.png" alt="Lilishop交流群" title="Lilishop交流群">点击快捷加群</a>
##### 交流 qq 2群 875294241
<a target="_blank" href="https://qm.qq.com/cgi-bin/qm/qr?k=_lrekOvr5k2p5uTn5GRidI-chKEmpCX3&jump_from=webapi"><img border="0" src="https://pub.idqqimg.com/wpa/images/group.png" alt="Lilishop交流群2群" title="Lilishop交流群2群">点击快捷加群</a>
##### 商城 公众号/小程序体验,扫描二维码
##### 体验 公众号/小程序/APP 体验,扫描二维码
![image-20210511171611793](https://pickmall.cn/assets/imgs/h5-qrcode.png)
@@ -20,144 +23,88 @@
&nbsp;&nbsp;![github](https://img.shields.io/github/stars/hongyehuicheng/lilishop.svg?style=social&logo=#181717)
### 🔥 商城介绍
### 商城介绍
**官网**https://pickmall.cn
Lilishop 商城系统 基于SpringBoot 研发,B2B2C多用户商城系统前端使用 Vue、uniapp开发 **系统全端全部代码开源**
Lilishop商城系统支持商家入驻,后端基于SpringBoot 研发,前端使用 Vue、uniapp开发 **系统全端全部代码开源**
业务兼容O2O商城/B2B商城/B2B2C商城/F2B2C商城/S2B2C商城。支持小程序商城、H5商城、APP商城、 PC商城
商城前后端分离支持分布式部署支持Docker各个API独立并且有独立的消费者
### 商城 API/消费者 聚合版
api不需要单独部署只需启动一个jar包就可以正常运转 如有需要,可以点击跳转
https://gitee.com/beijing_hongye_huicheng/lilishop-simplify
商城前后端分离、支持分布式部署。
商城包含 会员模块、**第三方登录模块**、**第三方支付模块**、**楼层装修模块**、订单模块、分销模块、文章模块、系统设置模块、流量分析模块
商城包含各种中间件、搜索引擎、多级缓存、分布式事务、分布式任务调度等支持Docker支持k8s。是一款高性能支持高并发的商城系统。
### ☃️ 帮助文档
### 商城 开发/使用/常见问题 帮助文档
https://docs.pickmall.cn
### 💧 项目链接(gitee)
### 项目地址
**Java后台**https://gitee.com/beijing_hongye_huicheng/lilishop.git
gitee : https://gitee.com/beijing_hongye_huicheng
**Vue后台前端** https://gitee.com/beijing_hongye_huicheng/lilishop-ui.git
github 镜像: https://github.com/lilishop?tab=repositories
**Uni-app**https://gitee.com/beijing_hongye_huicheng/lilishop-uniapp.git
商城UI 项目下3个文件夹
buyer买家PC端seller商家端manager后台管理端
**docker一键部署**https://gitee.com/beijing_hongye_huicheng/docker.git
### 💧 项目链接(github)
### 演示地址
PS手机验证码为 111111
**Java后台**https://github.com/hongyehuicheng/lilishop.git
**平台管理端**https://admin-b2b2c.pickmall.cn 账号admin/123456
**Vue后台前端** https://github.com/hongyehuicheng/lilishop-ui.git
**店铺管理端**https://store-b2b2c.pickmall.cn 账号13011111111/111111
**Uni-app**https://github.com/hongyehuicheng/lilishop-uniapp.git
**商城PC页面**https://pc-b2b2c.pickmall.cn
**docker一键部署**https://github.com/hongyehuicheng/docker.git
### 💧 演示地址(手机验证码为 111111)
**运营后台**https://admin-b2b2c.pickmall.cn 账号admin/123456
**店铺后台**https://store-b2b2c.pickmall.cn 账号13011111111/111111
**PC**https://pc-b2b2c.pickmall.cn
**WAP**https://m-b2b2c.pickmall.cn
**小程序/公众号**:扫描二维码
**商城 小程序/公众号/APP**:扫描二维码
![image-20210511171611793](https://pickmall.cn/assets/imgs/h5-qrcode.png)
### 🚙 3行命令搭建本地运行环境
### 快速部署本地商城
温馨提示由于服务中间件较多如果笔记本环境启动内存没有32g可能无法启动成功macbookpro 2020 16g内存启动无法成功台式机在16g内存、AMD 3700x 的ubuntu系统成功运行。
[点击跳转](https://docs.pickmall.cn/deploy/%E8%BF%90%E8%A1%8C%E7%8E%AF%E5%A2%83%E5%87%86%E5%A4%87.html)
**商城数据库**
使用docker-compose部署数据库自动初始化数据库不需要手动下载等操作
如果手动部署才需要获取sql [点击跳转](https://gitee.com/beijing_hongye_huicheng/docker/tree/master/init/mysql) PS这里有与tag版本一致的sql如果是历史版本则docker项目也切换至历史版本获取sql即可历史版本升级则根据java相聚的根目录DB目录下的升级sql按需执行
##### docker环境安装 [点击跳转](https://docs.pickmall.cn/deploy/%E4%B8%80%E9%94%AE%E9%83%A8%E7%BD%B2.html)
### 功能列表
##### 下载docker-compose脚本
`git clone https://gitee.com/beijing_hongye_huicheng/docker.git `
#### 平台管理端功能
##### 部署基础环境
`docker-compose up -d`
##### 部署应用
`docker-compose -f docker-compose-application.yml up -d`
![平台管理端功能](https://pickmall.cn/assets/imgs/other/managerList1.jpg)
PS:单独部署的话,点击跳转 https://gitee.com/beijing_hongye_huicheng/docker/tree/master/init/mysql 这里有与tag版本一致的sql根据tag获取sql如果使用master代码则需要在lilishop项目根目录的update-sql目录中获取对应的升级sql。
##### 商城 API/UI 地址
| API | 地址 |
| -------------- | --------------- |
| 商城买家API | http://127.0.0.1:8888 |
| 商城商家API | http://127.0.0.1:8889 |
| 商城管理端API | http://127.0.0.1:8887 |
| 商城基础API | http://127.0.0.1:8890 |
| 前端演示 | 地址 |
| -------------- | --------------- |
| 商城PC端 | http://127.0.0.1:10000 |
| 商城WAP端 | http://127.0.0.1:10001 |
| 商城卖家端 | http://127.0.0.1:10002 |
| 商城管理端 | http://127.0.0.1:10003 |
### ⚾️ 功能列表
#### 🥎 商城平台功能
![平台功能](https://pickmall.cn/assets/imgs/other/managerList.jpg)
#### 🥎 商城卖家功能
#### 卖家功能
![商家端功能](https://pickmall.cn/assets/imgs/other/storeList.jpg)
### 商城前端功能展示
### 🧩 商城前端功能展示
#### ⚽️ 商城移动端
#### 商城移动端
<img src="https://pickmall.cn/assets/imgs/other/app.gif" alt="移动端功能展示" style="zoom:50%;" />
#### ⚽️ 商城管理端
#### 平台管理端
![管理端功能展示](https://pickmall.cn/assets/imgs/other/manager.gif)
### 商城技术选型
### 技术选型
#### 🥅 架构图
#### 架构图
![架构](https://lili-system.oss-cn-beijing.aliyuncs.com/docs/%E6%9E%B6%E6%9E%84.png)
![技术选型](https://lili-system.oss-cn-beijing.aliyuncs.com/docs/%E6%9E%B6%E6%9E%84.png)
##### 🕹 后台技术选型
##### 后台技术选型
| 说明 | 框架 | 说明 | |
| -------------- | --------------- | -------------- | ------------- |
@@ -171,7 +118,7 @@ PS:单独部署的话,点击跳转 https://gitee.com/beijing_hongye_huicheng/d
| 短信 | 阿里云短信 | 认证 | JWT |
| 日志处理 | Log4j | 接口规范 | RESTful |
##### 🖥 前端-运营后台、店铺后台
##### 前端-运营后台、店铺后台
| 说明 | 框架 | 说明 | 框架 |
| ---------- | ---------- | ---------- | ------- |
@@ -181,23 +128,23 @@ PS:单独部署的话,点击跳转 https://gitee.com/beijing_hongye_huicheng/d
| 基础UI库 | iView | UI界面基于 | iView |
| 网络请求 | axios | | |
##### 📱前端-移动端
##### 前端-移动端
| 说明 | 架构 | 说明 | 架构 |
| --------- | ------- | -------- | ------- |
| 基础UI库 | uViewui | 基础框架 | uni-app |
| CSS预处理 | scss | 地图引擎 | amap |
### 🌟 版本升级
### 版本升级
```
商城后续会持续版本升级修复bug完善功能覆盖更多业务场景 o2o/b2b/s2b2b2c/跨境电商
后续会考虑推出微服务商城系统/中台商城等
后续会考虑推出微服务商城系统/商城中台
```
### ⚠️ 开源须知
### 开源须知
1.仅允许用于个人学习研究使用.
2.禁止将本开源的代码和资源进行任何形式任何名义的出售.
@@ -207,7 +154,7 @@ PS:单独部署的话,点击跳转 https://gitee.com/beijing_hongye_huicheng/d
4.限制商用如果需要商业使用请联系我们。QQ3409056806.
### 🐧 交流群
### 交流群
##### 官方qq 1群 961316482已满
##### 官方qq 2群 875294241

View File

@@ -27,6 +27,11 @@
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>net.logstash.logback</groupId>
<artifactId>logstash-logback-encoder</artifactId>
<version>${logstash-logback-encoder}</version>
</dependency>
<!-- <dependency>-->
<!-- <groupId>org.springframework.boot</groupId>-->
<!-- <artifactId>spring-boot-starter-mail</artifactId>-->

View File

@@ -4,9 +4,10 @@
<include resource="org/springframework/boot/logging/logback/defaults.xml"/>
<include resource="org/springframework/boot/logging/logback/console-appender.xml"/>
<!--应用名称-->
<property name="APP_NAME" value="seller-api"/>
<springProperty scope="context" name="APP_NAME" source="spring.application.name"/>
<!--日志文件保存路径-->
<property name="LOG_FILE_PATH" value="lili-logs"/>
<springProperty scope="context" name="LOG_FILE_PATH" source="logging.file.path"/>
<springProperty scope="context" name="LOGSTASH_SERVER" source="lili.data.logstash.server"/>
<contextName>${APP_NAME}</contextName>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
@@ -22,7 +23,7 @@
<!--输出到elk的LOGSTASH-->
<appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
<!-- 配置elk日志收集 配饰的是 LOGSTASH 的地址-->
<destination>127.0.0.1:4560</destination>
<destination>${LOGSTASH_SERVER}</destination>
<encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder">
<providers>
<timestamp>

View File

@@ -1,4 +1,4 @@
package cn.lili.controller.other.distribution;
package cn.lili.controller.distribution;
import cn.lili.common.enums.ResultUtil;
import cn.lili.common.vo.ResultMessage;
@@ -24,7 +24,7 @@ import org.springframework.web.bind.annotation.*;
*/
@RestController
@Api(tags = "买家端,分销员接口")
@RequestMapping("/buyer/distribution")
@RequestMapping("/buyer/distribution/distribution")
public class DistributionBuyerController {
/**

View File

@@ -1,5 +1,6 @@
package cn.lili.controller.other.distribution;
package cn.lili.controller.distribution;
import cn.lili.common.aop.annotation.PreventDuplicateSubmissions;
import cn.lili.common.enums.ResultCode;
import cn.lili.common.enums.ResultUtil;
import cn.lili.common.exception.ServiceException;
@@ -13,6 +14,7 @@ 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.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
@@ -33,6 +35,7 @@ import javax.validation.constraints.NotNull;
@RestController
@Api(tags = "买家端,分销商品佣金提现接口")
@RequestMapping("/buyer/distribution/cash")
@Validated
public class DistributionCashBuyerController {
/**
@@ -47,15 +50,16 @@ public class DistributionCashBuyerController {
private DistributionCashService distributorCashService;
@PreventDuplicateSubmissions
@ApiOperation(value = "分销员提现")
@ApiImplicitParams({
@ApiImplicitParam(name = "price", value = "申请金额", required = true, paramType = "query", dataType = "double")
})
@PostMapping
public ResultMessage<Object> cash(@Max(value = 1000, message = "提现金额单次最多允许提现1000")
public ResultMessage<Object> cash(@Validated @Max(value = 9999, message = "提现金额单次最多允许提现9999")
@Min(value = 1, message = "提现金额单次最少提现金额为1元")
@NotNull @ApiIgnore Double price) {
if (distributionCashService.cash(price)) {
if (Boolean.TRUE.equals(distributionCashService.cash(price))) {
return ResultUtil.success();
}
throw new ServiceException(ResultCode.ERROR);

View File

@@ -1,5 +1,6 @@
package cn.lili.controller.other.distribution;
package cn.lili.controller.distribution;
import cn.lili.common.aop.annotation.PreventDuplicateSubmissions;
import cn.lili.common.enums.ResultCode;
import cn.lili.common.enums.ResultUtil;
import cn.lili.common.exception.ServiceException;
@@ -29,7 +30,7 @@ import javax.validation.constraints.NotNull;
*/
@RestController
@Api(tags = "买家端,分销商品接口")
@RequestMapping("/buyer/distributionGoods")
@RequestMapping("/buyer/distribution/goods")
public class DistributionGoodsBuyerController {
/**
@@ -50,6 +51,7 @@ public class DistributionGoodsBuyerController {
return ResultUtil.data(distributionGoodsService.goodsPage(distributionGoodsSearchParams));
}
@PreventDuplicateSubmissions
@ApiOperation(value = "选择分销商品")
@ApiImplicitParams({
@ApiImplicitParam(name = "distributionGoodsId", value = "分销ID", required = true, dataType = "String", paramType = "path"),

View File

@@ -1,4 +1,4 @@
package cn.lili.controller.other.distribution;
package cn.lili.controller.distribution;
import cn.lili.common.enums.ResultUtil;
import cn.lili.common.vo.ResultMessage;

View File

@@ -25,7 +25,7 @@ import java.util.List;
*/
@RestController
@Api(tags = "买家端,商品分类接口")
@RequestMapping("/buyer/category")
@RequestMapping("/buyer/goods/category")
public class CategoryBuyerController {
/**
* 商品分类

View File

@@ -43,7 +43,7 @@ import java.util.Map;
@Slf4j
@Api(tags = "买家端,商品接口")
@RestController
@RequestMapping("/buyer/goods")
@RequestMapping("/buyer/goods/goods")
public class GoodsBuyerController {
/**

View File

@@ -23,7 +23,7 @@ import java.util.List;
*/
@RestController
@Api(tags = "买家端,浏览历史接口")
@RequestMapping("/buyer/footprint")
@RequestMapping("/buyer/member/footprint")
public class FootprintController {
/**

View File

@@ -1,11 +1,12 @@
package cn.lili.controller.member;
import cn.lili.common.enums.ResultUtil;
import cn.lili.common.security.OperationalJudgment;
import cn.lili.common.security.context.UserContext;
import cn.lili.common.vo.PageVO;
import cn.lili.common.vo.ResultMessage;
import cn.lili.modules.member.entity.dos.MemberAddress;
import cn.lili.modules.promotion.service.MemberAddressService;
import cn.lili.modules.member.service.MemberAddressService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
@@ -14,6 +15,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.Objects;
/**
@@ -24,7 +26,7 @@ import javax.validation.Valid;
*/
@RestController
@Api(tags = "买家端,会员地址接口")
@RequestMapping("/buyer/memberAddress")
@RequestMapping("/buyer/member/address")
public class MemberAddressBuyerController {
/**
@@ -56,7 +58,7 @@ public class MemberAddressBuyerController {
@PostMapping
public ResultMessage<MemberAddress> addShippingAddress(@Valid MemberAddress shippingAddress) {
//添加会员地址
shippingAddress.setMemberId(UserContext.getCurrentUser().getId());
shippingAddress.setMemberId(Objects.requireNonNull(UserContext.getCurrentUser()).getId());
if(shippingAddress.getIsDefault()==null){
shippingAddress.setIsDefault(false);
}
@@ -66,11 +68,6 @@ public class MemberAddressBuyerController {
@ApiOperation(value = "修改会员收件地址")
@PutMapping
public ResultMessage<MemberAddress> editShippingAddress(@Valid MemberAddress shippingAddress) {
//修改会员地址
shippingAddress.setMemberId(UserContext.getCurrentUser().getId());
if(shippingAddress.getIsDefault()==null){
shippingAddress.setIsDefault(false);
}
return ResultUtil.data(memberAddressService.updateMemberAddress(shippingAddress));
}
@@ -78,6 +75,7 @@ public class MemberAddressBuyerController {
@ApiImplicitParam(name = "id", value = "会员地址ID", dataType = "String", paramType = "path")
@DeleteMapping(value = "/delById/{id}")
public ResultMessage<Object> delShippingAddressById(@PathVariable String id) {
OperationalJudgment.judgment(memberAddressService.getById(id));
memberAddressService.removeMemberAddress(id);
return ResultUtil.success();
}

View File

@@ -1,5 +1,6 @@
package cn.lili.controller.member;
import cn.lili.common.aop.annotation.PreventDuplicateSubmissions;
import cn.lili.common.enums.ResultUtil;
import cn.lili.common.enums.SwitchEnum;
import cn.lili.common.security.context.UserContext;
@@ -28,7 +29,7 @@ import javax.validation.constraints.NotNull;
*/
@RestController
@Api(tags = "买家端,会员商品评价接口")
@RequestMapping("/buyer/memberEvaluation")
@RequestMapping("/buyer/member/evaluation")
public class MemberEvaluationBuyerController {
/**
@@ -37,10 +38,11 @@ public class MemberEvaluationBuyerController {
@Autowired
private MemberEvaluationService memberEvaluationService;
@PreventDuplicateSubmissions
@ApiOperation(value = "添加会员评价")
@PostMapping
public ResultMessage<MemberEvaluationDTO> save(@Valid MemberEvaluationDTO memberEvaluationDTO) {
return ResultUtil.data(memberEvaluationService.addMemberEvaluation(memberEvaluationDTO));
return ResultUtil.data(memberEvaluationService.addMemberEvaluation(memberEvaluationDTO, true));
}
@ApiOperation(value = "查看会员评价详情")

View File

@@ -1,5 +1,6 @@
package cn.lili.controller.member;
import cn.lili.common.aop.annotation.PreventDuplicateSubmissions;
import cn.lili.common.enums.ResultUtil;
import cn.lili.common.vo.ResultMessage;
import cn.lili.modules.member.entity.dos.MemberSign;
@@ -27,6 +28,8 @@ public class MemberSignBuyerController {
@Autowired
private MemberSignService memberSignService;
@PreventDuplicateSubmissions
@PostMapping
@ApiOperation(value = "会员签到")
public ResultMessage<Boolean> memberSign() {

View File

@@ -1,57 +0,0 @@
package cn.lili.controller.member;
import cn.lili.common.enums.ResultUtil;
import cn.lili.common.vo.PageVO;
import cn.lili.common.vo.ResultMessage;
import cn.lili.modules.system.entity.dos.ServiceNotice;
import cn.lili.modules.system.service.ServiceNoticeService;
import cn.lili.mybatis.util.PageUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
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.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 买家端,会员站服务消息接口
*
* @author Chopper
* @since 2020/11/17 2:31 下午
*/
@RestController
@RequestMapping("/service/notice")
@Api(tags = "买家端,会员站服务消息接口")
public class ServiceNoticeBuyerController {
/**
* 服务消息
*/
@Autowired
private ServiceNoticeService serviceNoticeService;
@ApiOperation(value = "获取消息详情")
@ApiImplicitParam(name = "id", value = "商品ID", required = true, dataType = "Long", paramType = "path")
@GetMapping(value = "/{id}")
public ResultMessage<ServiceNotice> get(@PathVariable String id) {
ServiceNotice serviceNotice = serviceNoticeService.getById(id);
return ResultUtil.data(serviceNotice);
}
@ApiOperation(value = "分页获取服务消息")
@GetMapping
@ApiImplicitParam(name = "storeId", value = "商家id默认为-1代表平台消息如果查询某商家发布的消息传递商家id即可", dataType = "int", paramType = "query")
public ResultMessage<IPage<ServiceNotice>> getByPage(PageVO page, String storeId) {
ServiceNotice serviceNotice = new ServiceNotice();
if (storeId == null) {
storeId = "-1";
}
serviceNotice.setStoreId(storeId);
IPage<ServiceNotice> data = serviceNoticeService.page(PageUtil.initPage(page));
return ResultUtil.data(data);
}
}

View File

@@ -1,4 +1,4 @@
package cn.lili.controller.member;
package cn.lili.controller.message;
import cn.lili.common.enums.ResultUtil;
import cn.lili.common.security.context.UserContext;
@@ -23,7 +23,7 @@ import org.springframework.web.bind.annotation.*;
*/
@RestController
@Api(tags = "买家端,会员站内消息接口")
@RequestMapping("/buyer/member/message")
@RequestMapping("/buyer/message/member")
public class MemberMessageBuyerController {
/**

View File

@@ -1,17 +1,19 @@
package cn.lili.controller.trade;
package cn.lili.controller.order;
import cn.lili.common.aop.annotation.PreventDuplicateSubmissions;
import cn.lili.common.enums.ResultUtil;
import cn.lili.common.security.OperationalJudgment;
import cn.lili.common.vo.ResultMessage;
import cn.lili.modules.order.order.entity.dos.AfterSale;
import cn.lili.modules.order.order.entity.dos.AfterSaleReason;
import cn.lili.modules.order.order.entity.dto.AfterSaleDTO;
import cn.lili.modules.order.order.entity.vo.AfterSaleApplyVO;
import cn.lili.modules.order.order.entity.vo.AfterSaleSearchParams;
import cn.lili.modules.order.order.entity.vo.AfterSaleVO;
import cn.lili.modules.order.order.service.AfterSaleLogService;
import cn.lili.modules.order.order.service.AfterSaleReasonService;
import cn.lili.modules.order.order.service.AfterSaleService;
import cn.lili.modules.order.trade.entity.dos.AfterSaleLog;
import cn.lili.modules.order.aftersale.entity.dos.AfterSale;
import cn.lili.modules.order.aftersale.entity.dos.AfterSaleLog;
import cn.lili.modules.order.aftersale.entity.dos.AfterSaleReason;
import cn.lili.modules.order.aftersale.entity.dto.AfterSaleDTO;
import cn.lili.modules.order.aftersale.entity.vo.AfterSaleApplyVO;
import cn.lili.modules.order.aftersale.entity.vo.AfterSaleSearchParams;
import cn.lili.modules.order.aftersale.entity.vo.AfterSaleVO;
import cn.lili.modules.order.aftersale.service.AfterSaleLogService;
import cn.lili.modules.order.aftersale.service.AfterSaleReasonService;
import cn.lili.modules.order.aftersale.service.AfterSaleService;
import cn.lili.modules.store.entity.dto.StoreAfterSaleAddressDTO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
@@ -34,7 +36,7 @@ import java.util.List;
*/
@RestController
@Api(tags = "买家端,售后管理接口")
@RequestMapping("/buyer/afterSale")
@RequestMapping("/buyer/order/afterSale")
public class AfterSaleBuyerController {
/**
@@ -57,7 +59,8 @@ public class AfterSaleBuyerController {
@ApiImplicitParam(name = "sn", value = "售后单号", required = true, paramType = "path")
@GetMapping(value = "/get/{sn}")
public ResultMessage<AfterSaleVO> get(@NotNull(message = "售后单号") @PathVariable("sn") String sn) {
return ResultUtil.data(afterSaleService.getAfterSale(sn));
AfterSaleVO afterSale = OperationalJudgment.judgment(afterSaleService.getAfterSale(sn));
return ResultUtil.data(afterSale);
}
@ApiOperation(value = "分页获取售后服务")
@@ -75,6 +78,7 @@ public class AfterSaleBuyerController {
return ResultUtil.data(afterSaleService.getAfterSaleVO(sn));
}
@PreventDuplicateSubmissions
@PostMapping(value = "/save/{orderItemSn}")
@ApiImplicitParam(name = "orderItemSn", value = "订单货物编号", required = true, paramType = "query")
@ApiOperation(value = "申请售后")
@@ -95,10 +99,11 @@ public class AfterSaleBuyerController {
public ResultMessage<AfterSale> delivery(@NotNull(message = "售后编号不能为空") @PathVariable("afterSaleSn") String afterSaleSn,
@NotNull(message = "发货单号不能为空") @RequestParam String logisticsNo,
@NotNull(message = "请选择物流公司") @RequestParam String logisticsId,
@NotNull(message = "请选择发货时间") @RequestParam @DateTimeFormat(pattern = "yyyy-MM-dd") Date mDeliverTime) {
@NotNull(message = "请选择发货时间") @RequestParam @DateTimeFormat(pattern = "yyyy-MM-dd") Date mDeliverTime) {
return ResultUtil.data(afterSaleService.buyerDelivery(afterSaleSn, logisticsNo, logisticsId, mDeliverTime));
}
@PreventDuplicateSubmissions
@ApiOperation(value = "售后,取消售后")
@ApiImplicitParams({
@ApiImplicitParam(name = "afterSaleSn", value = "售后sn", required = true, dataType = "String", paramType = "path")

View File

@@ -1,8 +1,9 @@
package cn.lili.controller.trade;
package cn.lili.controller.order;
import cn.lili.common.aop.annotation.PreventDuplicateSubmissions;
import cn.lili.common.enums.ResultCode;
import cn.lili.common.exception.ServiceException;
import cn.lili.common.enums.ResultUtil;
import cn.lili.common.exception.ServiceException;
import cn.lili.common.vo.ResultMessage;
import cn.lili.modules.order.cart.entity.dto.TradeDTO;
import cn.lili.modules.order.cart.entity.enums.CartTypeEnum;
@@ -235,6 +236,7 @@ public class CartController {
}
@PreventDuplicateSubmissions
@ApiOperation(value = "创建交易")
@PostMapping(value = "/create/trade", consumes = "application/json", produces = "application/json")
public ResultMessage<Object> crateTrade(@RequestBody TradeParams tradeParams) {
@@ -246,7 +248,7 @@ public class CartController {
throw se;
} catch (Exception e) {
log.error(ResultCode.ORDER_ERROR.message(), e);
throw new ServiceException(ResultCode.ORDER_ERROR);
throw e;
}
}
}

View File

@@ -1,10 +1,12 @@
package cn.lili.controller.trade;
package cn.lili.controller.order;
import cn.lili.common.aop.annotation.PreventDuplicateSubmissions;
import cn.lili.common.enums.ResultCode;
import cn.lili.common.enums.ResultUtil;
import cn.lili.common.exception.ServiceException;
import cn.lili.common.security.AuthUser;
import cn.lili.common.security.OperationalJudgment;
import cn.lili.common.security.context.UserContext;
import cn.lili.common.enums.ResultUtil;
import cn.lili.common.vo.ResultMessage;
import cn.lili.modules.order.order.entity.dos.Order;
import cn.lili.modules.order.order.entity.dto.OrderSearchParams;
@@ -23,6 +25,7 @@ import springfox.documentation.annotations.ApiIgnore;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Objects;
/**
* 买家端,订单接口
@@ -32,7 +35,7 @@ import javax.validation.constraints.NotNull;
*/
@RestController
@Api(tags = "买家端,订单接口")
@RequestMapping("/buyer/orders")
@RequestMapping("/buyer/order/order")
public class OrderBuyerController {
/**
@@ -44,7 +47,7 @@ public class OrderBuyerController {
@ApiOperation(value = "查询会员订单列表")
@GetMapping
public ResultMessage<IPage<OrderSimpleVO>> queryMineOrder(OrderSearchParams orderSearchParams) {
AuthUser currentUser = UserContext.getCurrentUser();
AuthUser currentUser = Objects.requireNonNull(UserContext.getCurrentUser());
orderSearchParams.setMemberId(currentUser.getId());
return ResultUtil.data(orderService.queryByParams(orderSearchParams));
}
@@ -55,9 +58,12 @@ public class OrderBuyerController {
})
@GetMapping(value = "/{orderSn}")
public ResultMessage<OrderDetailVO> detail(@NotNull(message = "订单编号不能为空") @PathVariable("orderSn") String orderSn) {
return ResultUtil.data(orderService.queryDetail(orderSn));
OrderDetailVO orderDetailVO = orderService.queryDetail(orderSn);
OperationalJudgment.judgment(orderDetailVO.getOrder());
return ResultUtil.data(orderDetailVO);
}
@PreventDuplicateSubmissions
@ApiOperation(value = "确认收货")
@ApiImplicitParams({
@ApiImplicitParam(name = "orderSn", value = "订单编号", required = true, paramType = "path")
@@ -76,6 +82,7 @@ public class OrderBuyerController {
return ResultUtil.success();
}
@PreventDuplicateSubmissions
@ApiOperation(value = "取消订单")
@ApiImplicitParams({
@ApiImplicitParam(name = "orderSn", value = "订单编号", required = true, dataType = "String", paramType = "path"),
@@ -87,12 +94,14 @@ public class OrderBuyerController {
return ResultUtil.success();
}
@PreventDuplicateSubmissions
@ApiOperation(value = "删除订单")
@ApiImplicitParams({
@ApiImplicitParam(name = "orderSn", value = "订单编号", required = true, dataType = "String", paramType = "path")
})
@DeleteMapping(value = "/{orderSn}")
public ResultMessage<Object> deleteOrder(@PathVariable String orderSn) {
OperationalJudgment.judgment(orderService.getBySn(orderSn));
orderService.deleteOrder(orderSn);
return ResultUtil.success();
}
@@ -103,16 +112,19 @@ public class OrderBuyerController {
})
@PostMapping(value = "/getTraces/{orderSn}")
public ResultMessage<Object> getTraces(@NotBlank(message = "订单编号不能为空") @PathVariable String orderSn) {
OperationalJudgment.judgment(orderService.getBySn(orderSn));
return ResultUtil.data(orderService.getTraces(orderSn));
}
@PreventDuplicateSubmissions
@ApiOperation(value = "开票")
@ApiImplicitParams({
@ApiImplicitParam(name = "orderSn", value = "订单编号", required = true, dataType = "String", paramType = "path")
})
@PostMapping(value = "/receipt/{orderSn}")
public ResultMessage<Object> invoice(@NotBlank(message = "订单编号不能为空") @PathVariable String orderSn) {
OperationalJudgment.judgment(orderService.getBySn(orderSn));
return ResultUtil.data(orderService.invoice(orderSn));
}

View File

@@ -1,7 +1,9 @@
package cn.lili.controller.trade;
package cn.lili.controller.order;
import cn.lili.common.aop.annotation.PreventDuplicateSubmissions;
import cn.lili.common.enums.ResultUtil;
import cn.lili.common.security.AuthUser;
import cn.lili.common.security.OperationalJudgment;
import cn.lili.common.security.context.UserContext;
import cn.lili.common.vo.PageVO;
import cn.lili.common.vo.ResultMessage;
@@ -22,6 +24,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.Objects;
/**
* 买家端,交易投诉接口
@@ -31,7 +34,7 @@ import javax.validation.Valid;
**/
@RestController
@Api(tags = "买家端,交易投诉接口")
@RequestMapping("/buyer/complain")
@RequestMapping("/buyer/order/complain")
public class OrderComplaintBuyerController {
/**
@@ -51,17 +54,20 @@ public class OrderComplaintBuyerController {
@ApiImplicitParam(name = "id", value = "投诉单ID", required = true, paramType = "path")
@GetMapping(value = "/{id}")
public ResultMessage<OrderComplaintVO> get(@PathVariable String id) {
return ResultUtil.data(orderComplaintService.getOrderComplainById(id));
OrderComplaintVO orderComplaintVO = OperationalJudgment.judgment(orderComplaintService.getOrderComplainById(id));
return ResultUtil.data(orderComplaintVO);
}
@ApiOperation(value = "分页获取")
@GetMapping
public ResultMessage<IPage<OrderComplaint>> get(OrderComplaintSearchParams searchParams, PageVO pageVO) {
searchParams.setMemberId(UserContext.getCurrentUser().getId());
AuthUser currentUser = Objects.requireNonNull(UserContext.getCurrentUser());
searchParams.setMemberId(currentUser.getId());
return ResultUtil.data(orderComplaintService.getOrderComplainByPage(searchParams, pageVO));
}
@PreventDuplicateSubmissions
@ApiOperation(value = "添加交易投诉")
@PostMapping
public ResultMessage<OrderComplaint> add(@Valid OrderComplaintDTO orderComplaintDTO) {
@@ -75,12 +81,13 @@ public class OrderComplaintBuyerController {
})
@PostMapping("/communication")
public ResultMessage<OrderComplaintCommunicationVO> addCommunication(@RequestParam String complainId, @RequestParam String content) {
AuthUser currentUser = UserContext.getCurrentUser();
AuthUser currentUser = Objects.requireNonNull(UserContext.getCurrentUser());
OrderComplaintCommunicationVO communicationVO = new OrderComplaintCommunicationVO(complainId, content, CommunicationOwnerEnum.BUYER.name(), currentUser.getId(), currentUser.getNickName());
orderComplaintCommunicationService.addCommunication(communicationVO);
return ResultUtil.data(communicationVO);
}
@PreventDuplicateSubmissions
@ApiOperation(value = "取消售后")
@ApiImplicitParam(name = "id", value = "投诉单ID", required = true, paramType = "path")
@PutMapping(value = "/status/{id}")

View File

@@ -1,5 +1,6 @@
package cn.lili.controller.trade;
package cn.lili.controller.order;
import cn.lili.common.aop.annotation.PreventDuplicateSubmissions;
import cn.lili.common.enums.ResultUtil;
import cn.lili.common.vo.PageVO;
import cn.lili.common.vo.ResultMessage;
@@ -41,6 +42,7 @@ public class ReceiptBuyerController {
return ResultUtil.data(this.receiptService.getReceiptData(searchParams, pageVO));
}
@PreventDuplicateSubmissions
@ApiOperation(value = "保存发票信息")
@PostMapping
public ResultMessage<Receipt> save(@Valid Receipt receipt) {

View File

@@ -1,15 +1,15 @@
package cn.lili.controller.trade;
package cn.lili.controller.order;
import cn.lili.common.aop.annotation.PreventDuplicateSubmissions;
import cn.lili.common.enums.ResultUtil;
import cn.lili.common.vo.ResultMessage;
import cn.lili.modules.order.trade.entity.dos.Recharge;
import cn.lili.modules.order.trade.service.RechargeService;
import cn.lili.modules.wallet.entity.dos.Recharge;
import cn.lili.modules.wallet.service.RechargeService;
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.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@@ -26,12 +26,12 @@ import javax.validation.constraints.Min;
@RestController
@Api(tags = "买家端,预存款充值记录接口")
@RequestMapping("/buyer/trade/recharge")
@Transactional(rollbackFor = Exception.class)
public class RechargeTradeBuyerController {
@Autowired
private RechargeService rechargeService;
@PreventDuplicateSubmissions
@PostMapping
@ApiOperation(value = "创建余额充值订单")
@ApiImplicitParams({

View File

@@ -25,7 +25,7 @@ import org.springframework.web.bind.annotation.RestController;
*/
@RestController
@Api(tags = "买家端,APP版本")
@RequestMapping("/buyer/appVersion")
@RequestMapping("/buyer/other/appVersion")
public class AppVersionBuyerController {
@Autowired

View File

@@ -29,7 +29,7 @@ import java.util.List;
*/
@RestController
@Api(tags = "买家端,文章接口")
@RequestMapping("/buyer/article")
@RequestMapping("/buyer/other/article")
public class ArticleBuyerController {
/**

View File

@@ -1,5 +1,6 @@
package cn.lili.controller.other;
import cn.lili.common.aop.annotation.PreventDuplicateSubmissions;
import cn.lili.common.enums.ResultUtil;
import cn.lili.common.security.context.UserContext;
import cn.lili.common.vo.ResultMessage;
@@ -12,6 +13,8 @@ import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.validation.Valid;
/**
* 买家端,意见反馈接口
*
@@ -20,7 +23,7 @@ import org.springframework.web.bind.annotation.RestController;
*/
@RestController
@Api(tags = "买家端,意见反馈接口")
@RequestMapping("/buyer/feedback")
@RequestMapping("/buyer/other/feedback")
public class FeedbackBuyerController {
/**
@@ -29,9 +32,10 @@ public class FeedbackBuyerController {
@Autowired
private FeedbackService feedbackService;
@PreventDuplicateSubmissions
@ApiOperation(value = "添加意见反馈")
@PostMapping()
public ResultMessage<Object> save(Feedback feedback) {
public ResultMessage<Object> save(@Valid Feedback feedback) {
feedback.setUserName(UserContext.getCurrentUser().getNickName());
feedbackService.save(feedback);
return ResultUtil.success();

View File

@@ -21,7 +21,7 @@ import java.util.List;
*/
@RestController
@Api(tags = "买家端,物流公司接口")
@RequestMapping("/buyer/logistics")
@RequestMapping("/buyer/other/logistics")
public class LogisticsBuyerController {
@Autowired

View File

@@ -22,7 +22,7 @@ import org.springframework.web.bind.annotation.RestController;
*/
@RestController
@Api(tags = "买家端,页面接口")
@RequestMapping("/buyer/pageData")
@RequestMapping("/buyer/other/pageData")
public class PageBuyerController {
/**

View File

@@ -1,12 +1,18 @@
package cn.lili.controller.purchase;
package cn.lili.controller.other.purchase;
import cn.lili.common.aop.annotation.PreventDuplicateSubmissions;
import cn.lili.common.enums.ResultCode;
import cn.lili.common.enums.ResultUtil;
import cn.lili.common.security.context.UserContext;
import cn.lili.common.vo.PageVO;
import cn.lili.common.vo.ResultMessage;
import cn.lili.modules.goods.entity.dos.GoodsUnit;
import cn.lili.modules.goods.service.GoodsUnitService;
import cn.lili.modules.purchase.entity.dos.PurchaseOrder;
import cn.lili.modules.purchase.entity.params.PurchaseOrderSearchParams;
import cn.lili.modules.purchase.entity.vos.PurchaseOrderVO;
import cn.lili.modules.purchase.service.PurchaseOrderService;
import cn.lili.mybatis.util.PageUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
@@ -24,7 +30,7 @@ import javax.validation.constraints.NotNull;
*/
@Api(tags = "买家端,采购接口")
@RestController
@RequestMapping("/buyer/purchase")
@RequestMapping("/buyer/other/purchase/purchase")
public class PurchaseBuyerController {
/**
@@ -33,9 +39,21 @@ public class PurchaseBuyerController {
@Autowired
private PurchaseOrderService purchaseOrderService;
@Autowired
private GoodsUnitService goodsUnitService;
@ApiOperation(value = "分页获取商品计量单位")
@GetMapping("/goodsUnit")
public ResultMessage<IPage<GoodsUnit>> goodsUnitPage(PageVO pageVO) {
return ResultUtil.data(goodsUnitService.page(PageUtil.initPage(pageVO)));
}
@PreventDuplicateSubmissions
@ApiOperation(value = "添加采购单")
@PostMapping
public ResultMessage<PurchaseOrderVO> addPurchaseOrderVO(PurchaseOrderVO purchaseOrderVO) {
public ResultMessage<PurchaseOrderVO> addPurchaseOrderVO(@RequestBody PurchaseOrderVO purchaseOrderVO) {
return ResultUtil.data(purchaseOrderService.addPurchaseOrder(purchaseOrderVO));
}
@@ -59,12 +77,13 @@ public class PurchaseBuyerController {
return ResultUtil.data(purchaseOrderService.page(purchaseOrderSearchParams));
}
@PreventDuplicateSubmissions
@ApiOperation(value = "关闭采购单")
@ApiImplicitParam(name = "id", value = "采购单ID", required = true, dataType = "Long", paramType = "path")
@PutMapping("/{id}")
public ResultMessage<Object> close(@NotNull @PathVariable String id) {
purchaseOrderService.close(id);
return ResultUtil.success();
return ResultUtil.success(ResultCode.SUCCESS);
}
}

View File

@@ -1,9 +1,14 @@
package cn.lili.controller.purchase;
package cn.lili.controller.other.purchase;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import cn.lili.common.enums.ResultCode;
import cn.lili.common.enums.ResultUtil;
import cn.lili.common.vo.ResultMessage;
import cn.lili.modules.purchase.entity.dos.PurchaseOrder;
import cn.lili.modules.purchase.entity.dos.PurchaseQuoted;
import cn.lili.modules.purchase.entity.vos.PurchaseQuotedVO;
import cn.lili.modules.purchase.service.PurchaseOrderService;
import cn.lili.modules.purchase.service.PurchaseQuotedService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
@@ -22,7 +27,7 @@ import java.util.List;
*/
@Api(tags = "买家端,采购报价接口")
@RestController
@RequestMapping("/buyer/purchaseQuoted")
@RequestMapping("/buyer/other/purchase/purchaseQuoted")
public class PurchaseQuotedController {
/**
@@ -30,10 +35,19 @@ public class PurchaseQuotedController {
*/
@Autowired
private PurchaseQuotedService purchaseQuotedService;
/**
* 采购单
*/
@Autowired
private PurchaseOrderService purchaseOrderService;
@ApiOperation(value = "添加采购单报价")
@PostMapping
public ResultMessage<PurchaseQuoted> addPurchaseOrderVO(PurchaseQuotedVO purchaseQuotedVO) {
public ResultMessage<PurchaseQuoted> addPurchaseOrderVO(@RequestBody PurchaseQuotedVO purchaseQuotedVO) {
PurchaseOrder purchaseOrder=purchaseOrderService.getById(purchaseQuotedVO.getPurchaseOrderId());
if(DateUtil.compare(purchaseOrder.getDeadline(),new DateTime())< 0){
ResultUtil.error(ResultCode.PURCHASE_ORDER_DEADLINE_ERROR);
}
return ResultUtil.data(purchaseQuotedService.addPurchaseQuoted(purchaseQuotedVO));
}

View File

@@ -3,12 +3,13 @@ package cn.lili.controller.passport;
import cn.lili.common.enums.ResultCode;
import cn.lili.common.enums.ResultUtil;
import cn.lili.common.exception.ServiceException;
import cn.lili.common.security.enums.UserEnums;
import cn.lili.common.vo.ResultMessage;
import cn.lili.modules.member.entity.dos.Member;
import cn.lili.modules.member.entity.dto.MemberEditDTO;
import cn.lili.modules.member.service.MemberService;
import cn.lili.modules.system.sms.SmsUtil;
import cn.lili.modules.verification.enums.VerificationEnums;
import cn.lili.modules.sms.SmsUtil;
import cn.lili.modules.verification.entity.enums.VerificationEnums;
import cn.lili.modules.verification.service.VerificationService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
@@ -27,7 +28,7 @@ import javax.validation.constraints.NotNull;
*/
@RestController
@Api(tags = "买家端,会员接口")
@RequestMapping("/buyer/members")
@RequestMapping("/buyer/passport/member")
public class MemberBuyerController {
@Autowired
@@ -47,11 +48,15 @@ public class MemberBuyerController {
public ResultMessage<Object> userLogin(@NotNull(message = "用户名不能为空") @RequestParam String username,
@NotNull(message = "密码不能为空") @RequestParam String password,
@RequestHeader String uuid) {
if (verificationService.check(uuid, VerificationEnums.LOGIN)) {
return ResultUtil.data(this.memberService.usernameLogin(username, password));
} else {
throw new ServiceException(ResultCode.VERIFICATION_ERROR);
}
verificationService.check(uuid, VerificationEnums.LOGIN);
return ResultUtil.data(this.memberService.usernameLogin(username, password));
}
@ApiOperation(value = "注销接口")
@PostMapping("/logout")
public ResultMessage<Object> logout() {
this.memberService.logout(UserEnums.MEMBER);
return ResultUtil.success();
}
@ApiOperation(value = "短信登录接口")
@@ -66,7 +71,7 @@ public class MemberBuyerController {
if (smsUtil.verifyCode(mobile, VerificationEnums.LOGIN, uuid, code)) {
return ResultUtil.data(memberService.mobilePhoneLogin(mobile));
} else {
throw new ServiceException(ResultCode.VERIFICATION_SMS_ERROR);
throw new ServiceException(ResultCode.VERIFICATION_SMS_CHECKED_ERROR);
}
}
@@ -84,12 +89,12 @@ public class MemberBuyerController {
@RequestHeader String uuid,
@NotNull(message = "验证码不能为空") @RequestParam String code) {
boolean result = smsUtil.verifyCode(mobilePhone, VerificationEnums.REGISTER, uuid, code);
if (result) {
if (smsUtil.verifyCode(mobilePhone, VerificationEnums.REGISTER, uuid, code)) {
return ResultUtil.data(memberService.register(username, password, mobilePhone));
} else {
throw new ServiceException(ResultCode.VERIFICATION_SMS_ERROR);
throw new ServiceException(ResultCode.VERIFICATION_SMS_CHECKED_ERROR);
}
}
@ApiOperation(value = "获取当前登录用户接口")
@@ -111,11 +116,11 @@ public class MemberBuyerController {
//校验短信验证码是否正确
if (smsUtil.verifyCode(mobile, VerificationEnums.FIND_USER, uuid, code)) {
//校验是否通过手机号可获取会员,存在则将会员信息存入缓存有效时间3分钟
if (memberService.findByMobile(uuid, mobile)) {
return ResultUtil.success();
}
memberService.findByMobile(uuid, mobile);
return ResultUtil.success();
} else {
throw new ServiceException(ResultCode.VERIFICATION_SMS_CHECKED_ERROR);
}
throw new ServiceException(ResultCode.VERIFICATION_ERROR);
}
@ApiOperation(value = "修改密码")

View File

@@ -21,7 +21,7 @@ import java.util.List;
*/
@RestController
@Api(tags = "买家端,app/小程序 联合登录")
@RequestMapping("/buyer/connect/bind")
@RequestMapping("/buyer/passport/connect/bind")
public class ConnectBuyerBindController {
@Autowired

View File

@@ -2,16 +2,16 @@ package cn.lili.controller.passport.connect;
import cn.lili.common.enums.ResultCode;
import cn.lili.common.enums.ResultUtil;
import cn.lili.common.exception.ServiceException;
import cn.lili.common.security.token.Token;
import cn.lili.common.enums.ResultUtil;
import cn.lili.common.utils.UuidUtils;
import cn.lili.common.vo.ResultMessage;
import cn.lili.modules.connect.entity.dto.AuthCallback;
import cn.lili.modules.connect.entity.dto.ConnectAuthUser;
import cn.lili.modules.connect.request.AuthRequest;
import cn.lili.modules.connect.service.ConnectService;
import cn.lili.modules.connect.util.ConnectUtil;
import cn.lili.modules.connect.util.UuidUtils;
import cn.lili.modules.member.service.MemberService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
@@ -33,7 +33,7 @@ import java.io.IOException;
@Slf4j
@RestController
@Api(tags = "买家端,web联合登录")
@RequestMapping("/buyer/connect")
@RequestMapping("/buyer/passport/connect/connect")
public class ConnectBuyerWebController {
@Autowired

View File

@@ -1,14 +1,14 @@
package cn.lili.controller.passport.connect;
import cn.lili.common.security.token.Token;
import cn.lili.common.enums.ResultUtil;
import cn.lili.common.security.token.Token;
import cn.lili.common.vo.ResultMessage;
import cn.lili.modules.connect.entity.dto.WechatMPLoginParams;
import cn.lili.modules.connect.service.ConnectService;
import cn.lili.modules.message.entity.dos.WechatMPMessage;
import cn.lili.modules.message.service.ShortLinkService;
import cn.lili.modules.message.service.WechatMPMessageService;
import cn.lili.modules.message.util.WechatMpCodeUtil;
import cn.lili.modules.wechat.entity.dos.WechatMPMessage;
import cn.lili.modules.wechat.service.WechatMPMessageService;
import cn.lili.modules.wechat.util.WechatMpCodeUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
@@ -26,7 +26,7 @@ import java.util.List;
* @since 2021/2/19 09:28
*/
@RestController
@RequestMapping("/buyer/mini-program")
@RequestMapping("/buyer/passport/connect/miniProgram")
@Api(tags = "买家端,小程序登录接口")
public class MiniProgramBuyerController {

View File

@@ -6,8 +6,8 @@ import cn.lili.common.exception.ServiceException;
import cn.lili.common.vo.ResultMessage;
import cn.lili.modules.payment.kit.CashierSupport;
import cn.lili.modules.payment.kit.dto.PayParam;
import cn.lili.modules.payment.kit.enums.PaymentClientEnum;
import cn.lili.modules.payment.kit.enums.PaymentMethodEnum;
import cn.lili.modules.payment.entity.enums.PaymentClientEnum;
import cn.lili.modules.payment.entity.enums.PaymentMethodEnum;
import cn.lili.modules.payment.kit.params.dto.CashierParam;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
@@ -30,7 +30,7 @@ import javax.servlet.http.HttpServletResponse;
@Slf4j
@RestController
@Api(tags = "买家端,收银台接口")
@RequestMapping("/buyer/cashier")
@RequestMapping("/buyer/payment/cashier")
public class CashierController {
@Autowired

View File

@@ -1,10 +1,9 @@
package cn.lili.controller.payment;
import cn.lili.modules.payment.kit.RefundSupport;
import cn.lili.modules.payment.kit.enums.PaymentMethodEnum;
import cn.lili.modules.payment.entity.enums.PaymentMethodEnum;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
@@ -21,7 +20,7 @@ import javax.servlet.http.HttpServletRequest;
*/
@Api(tags = "买家端,退款回调")
@RestController
@RequestMapping("/buyer/cashier/refund")
@RequestMapping("/buyer/payment/cashierRefund")
public class CashierRefundController {
@Autowired

View File

@@ -1,12 +1,16 @@
package cn.lili.controller.member;
package cn.lili.controller.promotion;
import cn.lili.common.enums.ResultCode;
import cn.lili.common.security.context.UserContext;
import cn.lili.common.enums.ResultUtil;
import cn.lili.common.security.AuthUser;
import cn.lili.common.security.OperationalJudgment;
import cn.lili.common.security.context.UserContext;
import cn.lili.common.vo.PageVO;
import cn.lili.common.vo.ResultMessage;
import cn.lili.modules.promotion.entity.dos.MemberCoupon;
import cn.lili.modules.promotion.entity.vos.CouponSearchParams;
import cn.lili.modules.promotion.entity.dto.search.CouponSearchParams;
import cn.lili.modules.promotion.entity.dto.search.MemberCouponSearchParams;
import cn.lili.modules.promotion.entity.enums.CouponGetEnum;
import cn.lili.modules.promotion.entity.enums.PromotionsStatusEnum;
import cn.lili.modules.promotion.entity.vos.CouponVO;
import cn.lili.modules.promotion.service.CouponService;
import cn.lili.modules.promotion.service.MemberCouponService;
@@ -22,6 +26,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.validation.constraints.NotNull;
import java.util.Objects;
/**
* 买家端,买家优惠券接口
@@ -49,21 +54,25 @@ public class CouponBuyerController {
@GetMapping
@ApiOperation(value = "获取可领取优惠券列表")
public ResultMessage<IPage<CouponVO>> getCouponList(CouponSearchParams queryParam, PageVO page) {
IPage<CouponVO> canUseCoupons = couponService.getCanReceiveCoupons(queryParam, page);
queryParam.setPromotionStatus(PromotionsStatusEnum.START.name());
queryParam.setGetType(CouponGetEnum.FREE.name());
IPage<CouponVO> canUseCoupons = couponService.pageVOFindAll(queryParam, page);
return ResultUtil.data(canUseCoupons);
}
@ApiOperation(value = "获取当前会员的优惠券列表")
@GetMapping("/getCoupons")
public ResultMessage<IPage<MemberCoupon>> getCoupons(CouponSearchParams param, PageVO pageVo) {
param.setMemberId(UserContext.getCurrentUser().getId());
public ResultMessage<IPage<MemberCoupon>> getCoupons(MemberCouponSearchParams param, PageVO pageVo) {
AuthUser currentUser = Objects.requireNonNull(UserContext.getCurrentUser());
param.setMemberId(currentUser.getId());
return ResultUtil.data(memberCouponService.getMemberCoupons(param, pageVo));
}
@ApiOperation(value = "获取当前会员的对于当前商品可使用的优惠券列表")
@GetMapping("/canUse")
public ResultMessage<IPage<MemberCoupon>> getCouponsByCanUse(CouponSearchParams param, Double totalPrice, PageVO pageVo) {
param.setMemberId(UserContext.getCurrentUser().getId());
public ResultMessage<IPage<MemberCoupon>> getCouponsByCanUse(MemberCouponSearchParams param, Double totalPrice, PageVO pageVo) {
AuthUser currentUser = Objects.requireNonNull(UserContext.getCurrentUser());
param.setMemberId(currentUser.getId());
return ResultUtil.data(memberCouponService.getMemberCouponsByCanUse(param, totalPrice, pageVo));
}
@@ -79,8 +88,8 @@ public class CouponBuyerController {
})
@GetMapping("/receive/{couponId}")
public ResultMessage<Object> receiveCoupon(@NotNull(message = "优惠券ID不能为空") @PathVariable("couponId") String couponId) {
memberCouponService.checkCouponLimit(couponId, UserContext.getCurrentUser().getId());
memberCouponService.receiveCoupon(couponId, UserContext.getCurrentUser().getId(), UserContext.getCurrentUser().getNickName());
AuthUser currentUser = Objects.requireNonNull(UserContext.getCurrentUser());
memberCouponService.receiveBuyerCoupon(couponId, currentUser.getId(), currentUser.getNickName());
return ResultUtil.success();
}
@@ -90,7 +99,7 @@ public class CouponBuyerController {
})
@GetMapping(value = "/get/{id}")
public ResultMessage<MemberCoupon> get(@NotNull(message = "优惠券ID不能为空") @PathVariable("id") String id) {
MemberCoupon memberCoupon = memberCouponService.getById(id);
MemberCoupon memberCoupon = OperationalJudgment.judgment(memberCouponService.getById(id));
return ResultUtil.data(memberCoupon);
}

View File

@@ -1,16 +1,20 @@
package cn.lili.controller.promotion;
import cn.hutool.core.util.StrUtil;
import cn.hutool.core.text.CharSequenceUtil;
import cn.lili.common.enums.ResultUtil;
import cn.lili.common.security.context.UserContext;
import cn.lili.common.vo.PageVO;
import cn.lili.common.vo.ResultMessage;
import cn.lili.modules.promotion.entity.dos.KanjiaActivity;
import cn.lili.modules.promotion.entity.dos.KanjiaActivityLog;
import cn.lili.modules.promotion.entity.dto.KanJiaActivityLogQuery;
import cn.lili.modules.promotion.entity.dto.KanjiaActivityQuery;
import cn.lili.modules.promotion.entity.enums.PromotionStatusEnum;
import cn.lili.modules.promotion.entity.vos.kanjia.*;
import cn.lili.modules.promotion.entity.dto.search.KanJiaActivityLogQuery;
import cn.lili.modules.promotion.entity.dto.search.KanjiaActivityGoodsParams;
import cn.lili.modules.promotion.entity.dto.search.KanjiaActivityQuery;
import cn.lili.modules.promotion.entity.dto.search.KanjiaActivitySearchParams;
import cn.lili.modules.promotion.entity.enums.PromotionsStatusEnum;
import cn.lili.modules.promotion.entity.vos.kanjia.KanjiaActivityGoodsListVO;
import cn.lili.modules.promotion.entity.vos.kanjia.KanjiaActivityGoodsVO;
import cn.lili.modules.promotion.entity.vos.kanjia.KanjiaActivityVO;
import cn.lili.modules.promotion.service.KanjiaActivityGoodsService;
import cn.lili.modules.promotion.service.KanjiaActivityLogService;
import cn.lili.modules.promotion.service.KanjiaActivityService;
@@ -52,9 +56,9 @@ public class KanjiaGoodsActivityBuyerController {
@ApiOperation(value = "分页获取砍价商品")
public ResultMessage<IPage<KanjiaActivityGoodsListVO>> kanjiaActivityGoodsPage(KanjiaActivityGoodsParams kanjiaActivityGoodsParams, PageVO page) {
// 会员端查询到的肯定是已经开始的活动商品
kanjiaActivityGoodsParams.setPromotionStatus(PromotionStatusEnum.START.name());
kanjiaActivityGoodsParams.setStartTime(System.currentTimeMillis());
kanjiaActivityGoodsParams.setEndTime(System.currentTimeMillis());
kanjiaActivityGoodsParams.setPromotionStatus(PromotionsStatusEnum.START.name());
// kanjiaActivityGoodsParams.setStartTime(System.currentTimeMillis());
// kanjiaActivityGoodsParams.setEndTime(System.currentTimeMillis());
return ResultUtil.data(kanJiaActivityGoodsService.kanjiaGoodsVOPage(kanjiaActivityGoodsParams, page));
}
@@ -75,7 +79,7 @@ public class KanjiaGoodsActivityBuyerController {
@ApiOperation(value = "获取砍价活动")
public ResultMessage<KanjiaActivityVO> getKanJiaActivity(KanjiaActivitySearchParams kanjiaActivitySearchParams) {
//如果是非被邀请关系则填写会员ID
if (StrUtil.isEmpty(kanjiaActivitySearchParams.getKanjiaActivityId())) {
if (CharSequenceUtil.isEmpty(kanjiaActivitySearchParams.getKanjiaActivityId())) {
kanjiaActivitySearchParams.setMemberId(UserContext.getCurrentUser().getId());
}
return ResultUtil.data(kanJiaActivityService.getKanjiaActivityVO(kanjiaActivitySearchParams));

View File

@@ -1,15 +1,14 @@
package cn.lili.controller.promotion;
import cn.hutool.core.date.DateUtil;
import cn.lili.common.enums.PromotionTypeEnum;
import cn.lili.common.enums.ResultUtil;
import cn.lili.common.vo.PageVO;
import cn.lili.common.vo.ResultMessage;
import cn.lili.modules.promotion.entity.dto.PromotionGoodsDTO;
import cn.lili.modules.promotion.entity.enums.PromotionStatusEnum;
import cn.lili.common.enums.PromotionTypeEnum;
import cn.lili.modules.promotion.entity.dos.PromotionGoods;
import cn.lili.modules.promotion.entity.dto.search.PromotionGoodsSearchParams;
import cn.lili.modules.promotion.entity.enums.PromotionsStatusEnum;
import cn.lili.modules.promotion.entity.vos.PintuanMemberVO;
import cn.lili.modules.promotion.entity.vos.PintuanShareVO;
import cn.lili.modules.promotion.entity.vos.PromotionGoodsSearchParams;
import cn.lili.modules.promotion.service.PintuanService;
import cn.lili.modules.promotion.service.PromotionGoodsService;
import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -40,14 +39,13 @@ public class PintuanBuyerController {
@ApiOperation(value = "获取拼团商品")
@GetMapping
public ResultMessage<IPage<PromotionGoodsDTO>> getPintuanCategory(String goodsName, String categoryPath, PageVO pageVo) {
public ResultMessage<IPage<PromotionGoods>> getPintuanCategory(String goodsName, String categoryPath, PageVO pageVo) {
PromotionGoodsSearchParams searchParams = new PromotionGoodsSearchParams();
searchParams.setGoodsName(goodsName);
searchParams.setPromotionType(PromotionTypeEnum.PINTUAN.name());
searchParams.setPromotionStatus(PromotionStatusEnum.START.name());
searchParams.setPromotionStatus(PromotionsStatusEnum.START.name());
searchParams.setCategoryPath(categoryPath);
searchParams.setEndTime(DateUtil.date().getTime());
return ResultUtil.data(promotionGoodsService.getPromotionGoods(searchParams, pageVo));
return ResultUtil.data(promotionGoodsService.pageFindAll(searchParams, pageVo));
}

View File

@@ -3,8 +3,10 @@ package cn.lili.controller.promotion;
import cn.lili.common.enums.ResultUtil;
import cn.lili.common.vo.PageVO;
import cn.lili.common.vo.ResultMessage;
import cn.lili.modules.promotion.entity.dos.PointsGoods;
import cn.lili.modules.promotion.entity.dos.PointsGoodsCategory;
import cn.lili.modules.promotion.entity.vos.PointsGoodsSearchParams;
import cn.lili.modules.promotion.entity.dto.search.PointsGoodsSearchParams;
import cn.lili.modules.promotion.entity.enums.PromotionsStatusEnum;
import cn.lili.modules.promotion.entity.vos.PointsGoodsVO;
import cn.lili.modules.promotion.service.PointsGoodsCategoryService;
import cn.lili.modules.promotion.service.PointsGoodsService;
@@ -35,8 +37,9 @@ public class PointsGoodsBuyerController {
@GetMapping
@ApiOperation(value = "分页获取积分商品")
public ResultMessage<IPage<PointsGoodsVO>> getPointsGoodsPage(PointsGoodsSearchParams searchParams, PageVO page) {
IPage<PointsGoodsVO> pointsGoodsByPage = pointsGoodsService.getPointsGoodsByPage(searchParams, page);
public ResultMessage<IPage<PointsGoods>> getPointsGoodsPage(PointsGoodsSearchParams searchParams, PageVO page) {
searchParams.setPromotionStatus(PromotionsStatusEnum.START.name());
IPage<PointsGoods> pointsGoodsByPage = pointsGoodsService.pageFindAll(searchParams, page);
return ResultUtil.data(pointsGoodsByPage);
}

View File

@@ -4,12 +4,13 @@ import cn.lili.common.enums.ResultUtil;
import cn.lili.common.security.context.UserContext;
import cn.lili.common.vo.PageVO;
import cn.lili.common.vo.ResultMessage;
import cn.lili.modules.goods.entity.vos.StoreGoodsLabelVO;
import cn.lili.modules.goods.service.StoreGoodsLabelService;
import cn.lili.modules.store.entity.dto.StoreBankDTO;
import cn.lili.modules.store.entity.dto.StoreCompanyDTO;
import cn.lili.modules.store.entity.dto.StoreOtherInfoDTO;
import cn.lili.modules.store.entity.vos.*;
import cn.lili.modules.store.service.StoreDetailService;
import cn.lili.modules.store.service.StoreGoodsLabelService;
import cn.lili.modules.store.service.StoreService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
@@ -30,7 +31,7 @@ import java.util.List;
* @since 2020/11/17 2:32 下午
*/
@RestController
@RequestMapping("/buyer/store")
@RequestMapping("/buyer/store/store")
@Api(tags = "买家端,店铺接口")
public class StoreBuyerController {

View File

@@ -1,6 +1,7 @@
package cn.lili.controller.member;
package cn.lili.controller.wallet;
import cn.lili.common.aop.annotation.PreventDuplicateSubmissions;
import cn.lili.common.enums.ResultUtil;
import cn.lili.common.security.context.UserContext;
import cn.lili.common.vo.PageVO;
@@ -23,7 +24,7 @@ import org.springframework.web.bind.annotation.*;
*/
@RestController
@Api(tags = "买家端,会员发票接口")
@RequestMapping("/buyer/member/receipt")
@RequestMapping("/buyer/wallet/receipt")
public class MemberReceiptController {
@Autowired
@@ -35,6 +36,7 @@ public class MemberReceiptController {
return ResultUtil.data(memberReceiptService.getPage(memberReceiptVO, page));
}
@PreventDuplicateSubmissions
@ApiOperation(value = "新增会员发票")
@PostMapping
public ResultMessage<Object> add(MemberReceiptAddVO memberReceiptAddVO) {

View File

@@ -1,5 +1,6 @@
package cn.lili.controller.member;
package cn.lili.controller.wallet;
import cn.lili.common.aop.annotation.PreventDuplicateSubmissions;
import cn.lili.common.enums.ResultCode;
import cn.lili.common.enums.ResultUtil;
import cn.lili.common.exception.ServiceException;
@@ -7,12 +8,12 @@ import cn.lili.common.security.AuthUser;
import cn.lili.common.security.context.UserContext;
import cn.lili.common.vo.ResultMessage;
import cn.lili.modules.member.entity.dos.Member;
import cn.lili.modules.member.entity.dos.MemberWallet;
import cn.lili.modules.member.entity.vo.MemberWalletVO;
import cn.lili.modules.member.service.MemberService;
import cn.lili.modules.member.service.MemberWalletService;
import cn.lili.modules.verification.enums.VerificationEnums;
import cn.lili.modules.verification.entity.enums.VerificationEnums;
import cn.lili.modules.verification.service.VerificationService;
import cn.lili.modules.wallet.entity.dos.MemberWallet;
import cn.lili.modules.wallet.entity.vo.MemberWalletVO;
import cn.lili.modules.wallet.service.MemberWalletService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
@@ -34,7 +35,7 @@ import javax.validation.constraints.Pattern;
*/
@RestController
@Api(tags = "买家端,会员余额接口")
@RequestMapping("/buyer/members/wallet")
@RequestMapping("/buyer/wallet/wallet")
public class MemberWalletBuyerController {
/**
@@ -120,12 +121,13 @@ public class MemberWalletBuyerController {
}
@PreventDuplicateSubmissions
@PostMapping(value = "/withdrawal")
@ApiOperation(value = "会员中心余额提现")
@ApiImplicitParams({
@ApiImplicitParam(name = "price", value = "提现金额", required = true, dataType = "double", paramType = "query")
})
public ResultMessage<Boolean> withdrawal(@Max(value = 1000, message = "充值金额单次最多允许提现1000") @Min(value = 1, message = "充值金额单次最少提现金额为1元") Double price) {
public ResultMessage<Boolean> withdrawal(@Max(value = 9999, message = "充值金额单次最多允许提现9999") @Min(value = 1, message = "充值金额单次最少提现金额为1元") Double price) {
return ResultUtil.data(memberWalletService.applyWithdrawal(price));
}

View File

@@ -1,18 +1,17 @@
package cn.lili.controller.member;
package cn.lili.controller.wallet;
import cn.lili.common.enums.ResultUtil;
import cn.lili.common.security.context.UserContext;
import cn.lili.common.vo.PageVO;
import cn.lili.common.vo.ResultMessage;
import cn.lili.modules.member.entity.dos.MemberWithdrawApply;
import cn.lili.modules.member.entity.vo.MemberWithdrawApplyQueryVO;
import cn.lili.modules.member.service.MemberWithdrawApplyService;
import cn.lili.modules.wallet.entity.dos.MemberWithdrawApply;
import cn.lili.modules.wallet.entity.vo.MemberWithdrawApplyQueryVO;
import cn.lili.modules.wallet.service.MemberWithdrawApplyService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@@ -27,7 +26,6 @@ import org.springframework.web.bind.annotation.RestController;
@RestController
@Api(tags = "买家端,余额提现记录接口")
@RequestMapping("/buyer/member/withdrawApply")
@Transactional(rollbackFor = Exception.class)
public class MemberWithdrawApplyBuyerController {
@Autowired
private MemberWithdrawApplyService memberWithdrawApplyService;

View File

@@ -1,17 +1,16 @@
package cn.lili.controller.member;
package cn.lili.controller.wallet;
import cn.lili.common.enums.ResultUtil;
import cn.lili.common.security.context.UserContext;
import cn.lili.common.vo.PageVO;
import cn.lili.common.vo.ResultMessage;
import cn.lili.modules.order.trade.entity.dos.Recharge;
import cn.lili.modules.order.trade.entity.vo.RechargeQueryVO;
import cn.lili.modules.order.trade.service.RechargeService;
import cn.lili.modules.wallet.entity.dos.Recharge;
import cn.lili.modules.wallet.service.RechargeService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@@ -24,8 +23,7 @@ import org.springframework.web.bind.annotation.RestController;
*/
@RestController
@Api(tags = "买家端,预存款充值记录接口")
@RequestMapping("/buyer/member/recharge")
@Transactional(rollbackFor = Exception.class)
@RequestMapping("/buyer/wallet/recharge")
public class RechargeBuyerController {
@Autowired

View File

@@ -1,12 +1,12 @@
package cn.lili.controller.trade;
package cn.lili.controller.wallet;
import cn.lili.common.enums.ResultUtil;
import cn.lili.common.security.AuthUser;
import cn.lili.common.security.context.UserContext;
import cn.lili.common.vo.PageVO;
import cn.lili.common.vo.ResultMessage;
import cn.lili.modules.order.trade.entity.dos.WalletLog;
import cn.lili.modules.order.trade.service.WalletLogService;
import cn.lili.modules.wallet.entity.dos.WalletLog;
import cn.lili.modules.wallet.service.WalletLogService;
import cn.lili.mybatis.util.PageUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;

View File

@@ -3,12 +3,19 @@ server:
servlet:
context-path: /
tomcat:
uri-encoding: UTF-8
threads:
min-spare: 50
max: 1000
#
# tomcat:
# #最大链接数默认不设置默认是10000
# max-connections: 6500
# #最大等待队列长度允许HTTP请求缓存到请求队列的最大个数默认不限制
# accept-count: 1000
# threads:
# #最少闲置
# min-spare: 50
# #最大线程数 默认是200
# max: 800
netty:
connection-timeout:
# 与Spring Boot 2一样默认情况下大多数端点都不通过http公开我们公开了所有端点。对于生产您应该仔细选择要公开的端点。
management:
@@ -22,6 +29,8 @@ management:
exposure:
include: '*'
spring:
application:
name: buyer-api
# 要在其中注册的Spring Boot Admin Server的URL。
boot:
admin:
@@ -41,17 +50,6 @@ spring:
#关闭jackson 对json做解析
fail-on-empty-beans: false
# mongodb
data:
mongodb:
host: 127.0.0.1
port: 27017
database: lilishop
username: root
password: lilishop
authentication-database: admin
# replica-set-name: mongoreplset
# Redis
redis:
host: 127.0.0.1
@@ -78,10 +76,10 @@ spring:
url: jdbc:mysql://127.0.0.1:3306/lilishop?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
username: root
password: lilishop
maxActive: 20
initialSize: 5
maxActive: 50
initialSize: 10
maxWait: 60000
minIdle: 5
minIdle: 10
timeBetweenEvictionRunsMillis: 60000
minEvictableIdleTimeMillis: 300000
validationQuery: SELECT 1 FROM DUAL
@@ -130,23 +128,23 @@ ignored:
- /MP_verify_qSyvBPhDsPdxvOhC.txt
- /weixin/**
- /source/**
- /buyer/mini-program/**
- /buyer/cashier/**
- /buyer/pageData/**
- /buyer/article/**
- /buyer/payment/cashier/**
- /buyer/payment/cashierRefund/**
- /buyer/other/pageData/**
- /buyer/other/article/**
- /buyer/goods/**
- /buyer/category/**
- /buyer/store
- /buyer/store/get**
- /buyer/store/label/get**
- /buyer/connect/**
- /buyer/store/**
- /buyer/passport/connect/**
- /buyer/members/**
- /buyer/passport/member/**
- /buyer/passport/member/refresh/**
- /buyer/promotion/pintuan/**
- /buyer/promotion/seckill/**
- /buyer/promotion/pointsGoods/**
- /buyer/memberEvaluation/**/goodsEvaluation
- /buyer/memberEvaluation/**/evaluationNumber
- /buyer/appVersion/**
- /buyer/promotion/coupon
- /buyer/member/evaluation/**/goodsEvaluation
- /buyer/member/evaluation/**/evaluationNumber
- /buyer/other/appVersion/**
- /buyer/broadcast/studio/**
- /druid/**
- /swagger-ui.html
@@ -184,19 +182,20 @@ mybatis-plus:
# 日志
logging:
config: classpath:logback-spring.xml
# 输出级别
level:
cn.lili: debug
org.hibernate: debug
root: info
# org.springframework: debug
# org.springframework.data.mongodb.core: debug
file:
# 指定路径
path: lili-logs
# 最大保存天数
max-history: 7
# 每个文件最大大小
max-size: 5MB
logback:
rollingpolicy:
# 最大保存天数
max-history: 7
# 每个文件最大大小
max-file-size: 5MB
#加密参数
jasypt:
encryptor:

View File

@@ -4,9 +4,10 @@
<include resource="org/springframework/boot/logging/logback/defaults.xml"/>
<include resource="org/springframework/boot/logging/logback/console-appender.xml"/>
<!--应用名称-->
<property name="APP_NAME" value="consumer"/>
<springProperty scope="context" name="APP_NAME" source="spring.application.name"/>
<!--日志文件保存路径-->
<property name="LOG_FILE_PATH" value="lili-logs"/>
<springProperty scope="context" name="LOG_FILE_PATH" source="logging.file.path"/>
<springProperty scope="context" name="LOGSTASH_SERVER" source="lili.data.logstash.server"/>
<contextName>${APP_NAME}</contextName>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
@@ -22,7 +23,7 @@
<!--输出到elk的LOGSTASH-->
<appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
<!-- 配置elk日志收集 配饰的是 LOGSTASH 的地址-->
<destination>192.168.0.116:4560</destination>
<destination>${LOGSTASH_SERVER}</destination>
<encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder">
<providers>
<timestamp>

View File

@@ -1,40 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration>
<configuration>
<include resource="org/springframework/boot/logging/logback/defaults.xml"/>
<include resource="org/springframework/boot/logging/logback/console-appender.xml"/>
<!--应用名称-->
<property name="APP_NAME" value="buyer-api"/>
<!--日志文件保存路径-->
<property name="LOG_FILE_PATH" value="lili-logs"/>
<contextName>${APP_NAME}</contextName>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_FILE_PATH}/${APP_NAME}-%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>${FILE_LOG_PATTERN}</pattern>
</encoder>
</appender>
<!--输出到elk的LOGSTASH-->
<appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
<destination>127.0.0.1:4560</destination>
<encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder">
<providers>
<timestamp>
<timeZone>UTC</timeZone>
</timestamp>
</providers>
<!--自定义字段 区分项目-->
<customFields>{"appName":"${APP_NAME}"}</customFields>
</encoder>
</appender>
<root level="INFO">
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILE"/>
<appender-ref ref="LOGSTASH"/>
</root>
</configuration>

View File

@@ -25,16 +25,6 @@ spring:
admin:
client:
url: http://192.168.0.116:8000
# mongodb
data:
mongodb:
host: 192.168.0.116
port: 27017
database: lilishop
username: root
password: lilishop
authentication-database: admin
# replica-set-name: mongoreplset
cache:
type: redis
#amqp
@@ -186,7 +176,6 @@ logging:
cn.lili: info
# org.hibernate: debug
# org.springframework: debug
# org.springframework.data.mongodb.core: debug
file:
# 指定路径
path: lili-logs
@@ -250,7 +239,8 @@ lili:
# account:
# username: elastic
# password: LiLiShopES
logstash:
server: 127.0.0.1:4560
rocketmq:
promotion-topic: lili_promotion_topic
promotion-group: lili_promotion_group

View File

@@ -2,11 +2,11 @@ package cn.lili.controller.common;
import cn.lili.cache.Cache;
import cn.lili.common.enums.ResultCode;
import cn.lili.common.enums.ResultUtil;
import cn.lili.common.exception.ServiceException;
import cn.lili.common.security.AuthUser;
import cn.lili.common.security.context.UserContext;
import cn.lili.common.security.enums.UserEnums;
import cn.lili.common.enums.ResultUtil;
import cn.lili.common.vo.PageVO;
import cn.lili.common.vo.ResultMessage;
import cn.lili.common.vo.SearchVO;
@@ -30,8 +30,8 @@ import java.util.List;
* @since 2020/11/26 15:41
*/
@RestController
@Api(tags = "文件管理管理接口")
@RequestMapping("/common/file")
@Api(tags = "文件管理接口")
@RequestMapping("/common/common/file")
public class FileController {
@Autowired
@@ -78,9 +78,7 @@ public class FileController {
}
throw new ServiceException(ResultCode.USER_AUTHORITY_ERROR);
case MANAGER:
if (file.getUserEnums().equals(authUser.getRole().name())) {
break;
}
break;
default:
throw new ServiceException(ResultCode.USER_AUTHORITY_ERROR);
}

View File

@@ -0,0 +1,49 @@
package cn.lili.controller.common;
import cn.hutool.json.JSONUtil;
import cn.lili.common.enums.ResultCode;
import cn.lili.common.enums.ResultUtil;
import cn.lili.common.exception.ServiceException;
import cn.lili.common.vo.ResultMessage;
import cn.lili.modules.system.entity.dos.Setting;
import cn.lili.modules.system.entity.dto.ImSetting;
import cn.lili.modules.system.entity.enums.SettingEnum;
import cn.lili.modules.system.service.SettingService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* IM控制器
*
* @author Chopper
* @version v1.0
* 2021-09-16 15:32
*/
@RestController
@RequestMapping("/common/common/IM")
@Api(tags = "IM 中心")
public class IMController {
@Autowired
private SettingService settingService;
@ApiOperation(value = "获取IM接口前缀")
@GetMapping
public ResultMessage<String> getUrl() {
String imUrl;
try {
Setting imSettingVal = settingService.get(SettingEnum.IM_SETTING.name());
ImSetting imSetting = JSONUtil.toBean(imSettingVal.getSettingValue(), ImSetting.class);
imUrl = imSetting.getHttpUrl() + "?tenant_id=" + imSetting.getTenantId()+"&merchant_euid=";
} catch (Exception e) {
throw new ServiceException(ResultCode.PLATFORM_NOT_SUPPORTED_IM);
}
return ResultUtil.data(imUrl);
}
}

View File

@@ -1,4 +1,4 @@
package cn.lili.controller.member;
package cn.lili.controller.common;
import cn.lili.common.utils.IpHelper;
import cn.lili.common.enums.ResultUtil;
@@ -19,8 +19,8 @@ import javax.servlet.http.HttpServletRequest;
* @since 2020-02-25 14:10:16
*/
@RestController
@Api(tags = "管理端,IP接口")
@RequestMapping("/manager/common/ip")
@Api(tags = "获取IP信息以及天气")
@RequestMapping("/common/common/ip")
public class IpInfoManagerController {
@Autowired
private IpHelper ipHelper;

View File

@@ -19,8 +19,8 @@ import org.springframework.web.bind.annotation.RestController;
* @since 2020/11/26 15:41
*/
@RestController
@Api(tags = "文件管理管理接口")
@RequestMapping("/common/logo")
@Api(tags = "文件管理接口")
@RequestMapping("/common/common/logo")
public class LogoController {
@Autowired

View File

@@ -22,7 +22,7 @@ import java.util.List;
*/
@RestController
@Api(tags = "地址信息接口")
@RequestMapping("/common/region")
@RequestMapping("/common/common/region")
public class RegionController {
@Autowired

View File

@@ -1,12 +1,10 @@
package cn.lili.controller.common;
import cn.lili.cache.limit.annotation.LimitPoint;
import cn.lili.common.enums.ResultCode;
import cn.lili.common.exception.ServiceException;
import cn.lili.common.enums.ResultUtil;
import cn.lili.modules.verification.enums.VerificationEnums;
import cn.lili.modules.verification.service.VerificationService;
import cn.lili.common.vo.ResultMessage;
import cn.lili.modules.verification.entity.enums.VerificationEnums;
import cn.lili.modules.verification.service.VerificationService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
@@ -21,7 +19,7 @@ import org.springframework.web.bind.annotation.*;
*/
@Slf4j
@RestController
@RequestMapping("/common/slider")
@RequestMapping("/common/common/slider")
@Api(tags = "滑块验证码接口")
public class SliderImageController {
@@ -32,14 +30,8 @@ public class SliderImageController {
@GetMapping("/{verificationEnums}")
@ApiOperation(value = "获取校验接口,一分钟同一个ip请求10次")
public ResultMessage getSliderImage(@RequestHeader String uuid, @PathVariable VerificationEnums verificationEnums) {
try {
return ResultUtil.data(verificationService.createVerification(verificationEnums, uuid));
} catch (ServiceException e) {
throw e;
} catch (Exception e) {
log.error("获取校验接口错误", e);
throw new ServiceException(ResultCode.VERIFICATION_EXIST);
}
return ResultUtil.data(verificationService.createVerification(verificationEnums, uuid));
}
@LimitPoint(name = "slider_image", key = "verification_pre_check", limit = 600)

View File

@@ -2,12 +2,11 @@ package cn.lili.controller.common;
import cn.lili.cache.limit.annotation.LimitPoint;
import cn.lili.common.enums.ResultCode;
import cn.lili.common.exception.ServiceException;
import cn.lili.modules.system.sms.SmsUtil;
import cn.lili.common.enums.ResultUtil;
import cn.lili.modules.verification.enums.VerificationEnums;
import cn.lili.modules.verification.service.VerificationService;
import cn.lili.common.vo.ResultMessage;
import cn.lili.modules.sms.SmsUtil;
import cn.lili.modules.verification.entity.enums.VerificationEnums;
import cn.lili.modules.verification.service.VerificationService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
@@ -23,7 +22,7 @@ import org.springframework.web.bind.annotation.*;
*/
@RestController
@Api(tags = "短信验证码接口")
@RequestMapping("/common/sms")
@RequestMapping("/common/common/sms")
public class SmsController {
@Autowired
@@ -42,11 +41,8 @@ public class SmsController {
@RequestHeader String uuid,
@PathVariable String mobile,
@PathVariable VerificationEnums verificationEnums) {
if (verificationService.check(uuid, verificationEnums)) {
smsUtil.sendSmsCode(mobile, verificationEnums, uuid);
return ResultUtil.success(ResultCode.VERIFICATION_SEND_SUCCESS);
} else {
throw new ServiceException(ResultCode.VERIFICATION_SMS_EXPIRED_ERROR);
}
verificationService.check(uuid, verificationEnums);
smsUtil.sendSmsCode(mobile, verificationEnums, uuid);
return ResultUtil.success(ResultCode.VERIFICATION_SEND_SUCCESS);
}
}

View File

@@ -1,18 +1,16 @@
package cn.lili.controller.common;
import cn.hutool.core.util.StrUtil;
import cn.hutool.core.text.CharSequenceUtil;
import cn.lili.cache.Cache;
import cn.lili.common.enums.ResultCode;
import cn.lili.common.enums.ResultUtil;
import cn.lili.common.exception.ServiceException;
import cn.lili.common.security.AuthUser;
import cn.lili.common.security.context.UserContext;
import cn.lili.common.security.enums.UserEnums;
import cn.lili.common.utils.Base64DecodeMultipartFile;
import cn.lili.common.utils.CommonUtil;
import cn.lili.common.enums.ResultUtil;
import cn.lili.common.utils.StringUtils;
import cn.lili.common.vo.ResultMessage;
import cn.lili.common.properties.SystemSettingProperties;
import cn.lili.modules.file.entity.File;
import cn.lili.modules.file.plugin.FileManagerPlugin;
import cn.lili.modules.file.service.FileService;
@@ -30,6 +28,7 @@ import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import java.io.InputStream;
import java.util.Objects;
/**
* 文件上传接口
@@ -40,7 +39,7 @@ import java.io.InputStream;
@Slf4j
@RestController
@Api(tags = "文件上传接口")
@RequestMapping("/common/upload")
@RequestMapping("/common/common/upload")
public class UploadController {
@Autowired
@@ -52,9 +51,6 @@ public class UploadController {
@Autowired
private Cache cache;
@Autowired
private SystemSettingProperties systemSettingProperties;
@ApiOperation(value = "文件上传")
@PostMapping(value = "/file")
public ResultMessage<Object> upload(MultipartFile file,
@@ -68,16 +64,24 @@ public class UploadController {
throw new ServiceException(ResultCode.USER_AUTHORITY_ERROR);
}
Setting setting = settingService.get(SettingEnum.OSS_SETTING.name());
if (setting == null || StrUtil.isBlank(setting.getSettingValue())) {
if (setting == null || CharSequenceUtil.isBlank(setting.getSettingValue())) {
throw new ServiceException(ResultCode.OSS_NOT_EXIST);
}
if (file == null || CharSequenceUtil.isEmpty(file.getContentType())) {
throw new ServiceException(ResultCode.IMAGE_FILE_EXT_ERROR);
}
if (StringUtils.isNotBlank(base64)) {
if (!CharSequenceUtil.containsAny(file.getContentType().toLowerCase(), "image")) {
throw new ServiceException(ResultCode.FILE_TYPE_NOT_SUPPORT);
}
if (CharSequenceUtil.isNotBlank(base64)) {
//base64上传
file = Base64DecodeMultipartFile.base64Convert(base64);
}
String result = "";
String fileKey = CommonUtil.rename(file.getOriginalFilename());
String result;
String fileKey = CommonUtil.rename(Objects.requireNonNull(file.getOriginalFilename()));
File newFile = new File();
try {
InputStream inputStream = file.getInputStream();

View File

@@ -22,21 +22,13 @@ management:
exposure:
include: '*'
spring:
application:
name: common-api
# 要在其中注册的Spring Boot Admin Server的URL。
boot:
admin:
client:
url: http://127.0.0.1:8000
# mongodb
data:
mongodb:
host: 127.0.0.1
port: 27017
database: lilishop
username: root
password: lilishop
authentication-database: admin
# replica-set-name: mongoreplset
cache:
type: redis
# Redis
@@ -127,24 +119,8 @@ ignored:
- /MP_verify_qSyvBPhDsPdxvOhC.txt
- /weixin/**
- /source/**
- /buyer/mini-program/**
- /buyer/cashier/**
- /buyer/pageData/**
- /buyer/article/**
- /buyer/goods/**
- /buyer/category/**
- /buyer/shop/**
- /buyer/connect/**
- /buyer/members/smsLogin
- /buyer/members/refresh/*
- /buyer/members/refresh**
- /buyer/promotion/pintuan
- /buyer/promotion/seckill
- /buyer/memberEvaluation/**/goodsEvaluation
- /buyer/memberEvaluation/**/evaluationNumber
- /store/login/**
- /manager/user/login
- /manager/user/refresh/**
- /common/common/slider/**
- /common/common/sms/**
- /druid/**
- /swagger-ui.html
- /doc.html
@@ -181,19 +157,21 @@ mybatis-plus:
# 日志
logging:
config: classpath:logback-spring.xml
# 输出级别
level:
cn.lili: info
root: info
# org.hibernate: debug
# org.springframework: debug
# org.springframework.data.mongodb.core: debug
file:
# 指定路径
path: lili-logs
# 最大保存天数
max-history: 7
# 每个文件最大大小
max-size: 5MB
logback:
rollingpolicy:
# 最大保存天数
max-history: 7
# 每个文件最大大小
max-file-size: 5MB
#加密参数
jasypt:
encryptor:
@@ -272,7 +250,8 @@ lili:
# account:
# username: elastic
# password: LiLiShopES
logstash:
server: 127.0.0.1:4560
rocketmq:
promotion-topic: lili_promotion_topic
promotion-group: lili_promotion_group

View File

@@ -4,9 +4,10 @@
<include resource="org/springframework/boot/logging/logback/defaults.xml"/>
<include resource="org/springframework/boot/logging/logback/console-appender.xml"/>
<!--应用名称-->
<property name="APP_NAME" value="common-api"/>
<springProperty scope="context" name="APP_NAME" source="spring.application.name"/>
<!--日志文件保存路径-->
<property name="LOG_FILE_PATH" value="lili-logs"/>
<springProperty scope="context" name="LOG_FILE_PATH" source="logging.file.path"/>
<springProperty scope="context" name="LOGSTASH_SERVER" source="lili.data.logstash.server"/>
<contextName>${APP_NAME}</contextName>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
@@ -22,7 +23,7 @@
<!--输出到elk的LOGSTASH-->
<appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
<!-- 配置elk日志收集 配饰的是 LOGSTASH 的地址-->
<destination>127.0.0.1:4560</destination>
<destination>${LOGSTASH_SERVER}</destination>
<encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder">
<providers>
<timestamp>

View File

@@ -28,8 +28,7 @@ spring:
# mongodb
data:
mongodb:
host: 192.168.0.116
port: 27017
uri: 192.168.0.116:27017
database: lilishop
username: root
password: lilishop
@@ -73,8 +72,8 @@ spring:
url: jdbc:mysql://192.168.0.116:3306/lilishop?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
username: root
password: lilishop
maxActive: 20
initialSize: 5
maxActive: 50
initialSize: 20
maxWait: 60000
minIdle: 5
timeBetweenEvictionRunsMillis: 60000
@@ -125,33 +124,38 @@ ignored:
- /MP_verify_qSyvBPhDsPdxvOhC.txt
- /weixin/**
- /source/**
- /buyer/mini-program/**
- /buyer/cashier/**
- /buyer/pageData/**
- /buyer/article/**
- /store/passport/login/**
- /store/passport/login/refresh/**
- /common/common/slider/**
- /common/common/sms/**
- /buyer/payment/cashier/**
- /buyer/other/pageData/**
- /buyer/other/article/**
- /buyer/goods/**
- /buyer/category/**
- /buyer/store/**
- /buyer/connect/**
- /buyer/passport/connect/**
- /buyer/members/**
- /buyer/passport/member/**
- /buyer/passport/member/refresh/**
- /buyer/promotion/pintuan/**
- /buyer/promotion/seckill/**
- /buyer/promotion/pointsGoods/**
- /buyer/promotion/coupon
- /buyer/memberEvaluation/**/goodsEvaluation
- /buyer/memberEvaluation/**/evaluationNumber
- /buyer/appVersion/**
- /buyer/member/evaluation/**/goodsEvaluation
- /buyer/member/evaluation/**/evaluationNumber
- /buyer/other/appVersion/**
- /buyer/broadcast/studio/**
- /store/login/**
- /manager/user/login
- /manager/user/refresh/**
- /manager/passport/user/login
- /manager/passport/user/refresh/**
- /manager/other/elasticsearch
- /manager/other/customWords
- /druid/**
- /swagger-ui.html
- /doc.html
- /swagger-resources/**
- /swagger/**
- /webjars/**
- /v2/api-docs
- /v2/api-docs**
- /configuration/ui
- /boot-admin
- /manager/promotion/seckill/init
@@ -162,9 +166,9 @@ ignored:
# Swagger界面内容配置
swagger:
title: lili API接口文档
description: lili Api Documentation
version: 1.0.0
title: lilishop API接口文档
description: lilishop Api Documentation
version: 4.2.2
termsOfServiceUrl: https://pickmall.cn
contact:
name: lili
@@ -190,11 +194,13 @@ logging:
# org.springframework.data.mongodb.core: debug
file:
# 指定路径
path: lili-logs
# 最大保存天数
max-history: 7
# 每个文件最大大小
max-size: 5MB
path: logs
logback:
rollingpolicy:
# 最大保存天数
max-history: 7
# 每个文件最大大小
max-file-size: 5MB
#加密参数
jasypt:
encryptor:
@@ -227,11 +233,11 @@ lili:
system:
isDemoSite: false
isTestModel: true
# 脱敏级别:
# 0不做脱敏处理
# 1管理端用户手机号等信息脱敏
# 2商家端信息脱敏为2时表示管理端商家端同时脱敏
# sensitiveLevel: 2
# 脱敏级别:
# 0不做脱敏处理
# 1管理端用户手机号等信息脱敏
# 2商家端信息脱敏为2时表示管理端商家端同时脱敏
sensitiveLevel: 1
statistics:
# 在线人数统计 X 小时。这里设置48即统计过去48小时每小时在线人数
@@ -303,7 +309,6 @@ lili:
notice-send-group: lili_send_notice_group
rocketmq:
name-server: 192.168.0.116:9876
namesrvAddr: 192.168.0.116:9876
isVIPChannel: false
producer:
group: lili_group

View File

@@ -1,4 +0,0 @@
#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Thu Dec 24 11:13:34 CST 2020
xxl-job-admin-2.3.0-SNAPSHOT.pom>=
xxl-job-admin-2.3.0-SNAPSHOT.jar>=

View File

@@ -1,24 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<metadata modelVersion="1.1.0">
<groupId>com.xuxueli</groupId>
<artifactId>xxl-job-admin</artifactId>
<version>2.3.0-SNAPSHOT</version>
<versioning>
<snapshot>
<localCopy>true</localCopy>
</snapshot>
<lastUpdated>20201224031334</lastUpdated>
<snapshotVersions>
<snapshotVersion>
<extension>jar</extension>
<value>2.3.0-SNAPSHOT</value>
<updated>20201224031334</updated>
</snapshotVersion>
<snapshotVersion>
<extension>pom</extension>
<value>2.3.0-SNAPSHOT</value>
<updated>20201224031334</updated>
</snapshotVersion>
</snapshotVersions>
</versioning>
</metadata>

View File

@@ -1,113 +0,0 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.xuxueli</groupId>
<artifactId>xxl-job</artifactId>
<version>2.3.0-SNAPSHOT</version>
</parent>
<artifactId>xxl-job-admin</artifactId>
<packaging>jar</packaging>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>${spring-boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<!-- starter-webspring-webmvc + autoconfigure + logback + yaml + tomcat -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- starter-testjunit + spring-test + mockito -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- freemarker-starter -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
<!-- mail-starter -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
<!-- starter-actuator -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<!-- mybatis-startermybatis + mybatis-spring + hikaridefault -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>${mybatis-spring-boot-starter.version}</version>
</dependency>
<!-- mysql -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql-connector-java.version}</version>
</dependency>
<!-- xxl-job-core -->
<dependency>
<groupId>com.xuxueli</groupId>
<artifactId>xxl-job-core</artifactId>
<version>${project.parent.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot.version}</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<!-- docker -->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.13</version>
<configuration>
<!-- made of '[a-z0-9-_.]' -->
<imageName>${project.artifactId}:${project.version}</imageName>
<dockerDirectory>${project.basedir}</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
</plugins>
</build>
</project>

View File

@@ -1,11 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<metadata>
<groupId>com.xuxueli</groupId>
<artifactId>xxl-job-admin</artifactId>
<versioning>
<versions>
<version>2.3.0-SNAPSHOT</version>
</versions>
<lastUpdated>20201224031334</lastUpdated>
</versioning>
</metadata>

View File

@@ -1,4 +0,0 @@
#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Thu Dec 24 11:13:30 CST 2020
xxl-job-core-2.3.0-SNAPSHOT.pom>=
xxl-job-core-2.3.0-SNAPSHOT.jar>=

View File

@@ -1,24 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<metadata modelVersion="1.1.0">
<groupId>com.xuxueli</groupId>
<artifactId>xxl-job-core</artifactId>
<version>2.3.0-SNAPSHOT</version>
<versioning>
<snapshot>
<localCopy>true</localCopy>
</snapshot>
<lastUpdated>20201224031330</lastUpdated>
<snapshotVersions>
<snapshotVersion>
<extension>jar</extension>
<value>2.3.0-SNAPSHOT</value>
<updated>20201224031330</updated>
</snapshotVersion>
<snapshotVersion>
<extension>pom</extension>
<value>2.3.0-SNAPSHOT</value>
<updated>20201224031330</updated>
</snapshotVersion>
</snapshotVersions>
</versioning>
</metadata>

View File

@@ -1,6 +0,0 @@
#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Thu Dec 24 20:01:24 CST 2020
maven-metadata-maven-central.xml/@default-maven-central-http\://central.maven.org/maven2/.lastUpdated=1608811283852
maven-metadata-aliyun.xml.error=
maven-metadata-maven-central.xml.error=Could not transfer metadata com.xuxueli\:xxl-job-core\:2.3.0-SNAPSHOT/maven-metadata.xml from/to maven-central (http\://central.maven.org/maven2/)\: Transfer failed for http\://central.maven.org/maven2/com/xuxueli/xxl-job-core/2.3.0-SNAPSHOT/maven-metadata.xml
maven-metadata-aliyun.xml.lastUpdated=1608811284126

View File

@@ -1,64 +0,0 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.xuxueli</groupId>
<artifactId>xxl-job</artifactId>
<version>2.3.0-SNAPSHOT</version>
</parent>
<artifactId>xxl-job-core</artifactId>
<packaging>jar</packaging>
<name>${project.artifactId}</name>
<description>A distributed task scheduling framework.</description>
<url>https://www.xuxueli.com/</url>
<dependencies>
<!-- ********************** embed server: netty + gson ********************** -->
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-all</artifactId>
<version>${netty-all.version}</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>${gson.version}</version>
</dependency>
<!-- ********************** plugin ********************** -->
<!-- groovy-all -->
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy</artifactId>
<version>${groovy.version}</version>
</dependency>
<!-- spring-context -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
<scope>provided</scope>
</dependency>
<!-- ********************** base ********************** -->
<!-- slf4j -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j-api.version}</version>
</dependency>
<!-- javax.annotation-api -->
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
<version>${javax.annotation-api.version}</version>
<scope>provided</scope>
</dependency>
</dependencies>
</project>

View File

@@ -1,11 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<metadata>
<groupId>com.xuxueli</groupId>
<artifactId>xxl-job-core</artifactId>
<versioning>
<versions>
<version>2.3.0-SNAPSHOT</version>
</versions>
<lastUpdated>20201224031330</lastUpdated>
</versioning>
</metadata>

View File

@@ -1,3 +0,0 @@
#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Thu Dec 24 11:13:27 CST 2020
xxl-job-2.3.0-SNAPSHOT.pom>=

View File

@@ -1,19 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<metadata modelVersion="1.1.0">
<groupId>com.xuxueli</groupId>
<artifactId>xxl-job</artifactId>
<version>2.3.0-SNAPSHOT</version>
<versioning>
<snapshot>
<localCopy>true</localCopy>
</snapshot>
<lastUpdated>20201224031327</lastUpdated>
<snapshotVersions>
<snapshotVersion>
<extension>pom</extension>
<value>2.3.0-SNAPSHOT</value>
<updated>20201224031327</updated>
</snapshotVersion>
</snapshotVersions>
</versioning>
</metadata>

View File

@@ -1,6 +0,0 @@
#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Thu Dec 24 20:01:24 CST 2020
maven-metadata-maven-central.xml/@default-maven-central-http\://central.maven.org/maven2/.lastUpdated=1608811284134
maven-metadata-aliyun.xml.error=
maven-metadata-maven-central.xml.error=Could not transfer metadata com.xuxueli\:xxl-job\:2.3.0-SNAPSHOT/maven-metadata.xml from/to maven-central (http\://central.maven.org/maven2/)\: Transfer failed for http\://central.maven.org/maven2/com/xuxueli/xxl-job/2.3.0-SNAPSHOT/maven-metadata.xml
maven-metadata-aliyun.xml.lastUpdated=1608811284273

View File

@@ -1,145 +0,0 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.xuxueli</groupId>
<artifactId>xxl-job</artifactId>
<version>2.3.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>${project.artifactId}</name>
<description>A distributed task scheduling framework.</description>
<url>https://www.xuxueli.com/</url>
<modules>
<module>xxl-job-core</module>
<module>xxl-job-admin</module>
<module>xxl-job-executor-samples</module>
</modules>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.test.skip>true</maven.test.skip>
<netty-all.version>4.1.54.Final</netty-all.version>
<gson.version>2.8.6</gson.version>
<spring.version>5.3.1</spring.version>
<spring-boot.version>2.4.0</spring-boot.version>
<mybatis-spring-boot-starter.version>2.1.4</mybatis-spring-boot-starter.version>
<mysql-connector-java.version>8.0.22</mysql-connector-java.version>
<slf4j-api.version>1.7.30</slf4j-api.version>
<junit.version>5.7.0</junit.version>
<javax.annotation-api.version>1.3.2</javax.annotation-api.version>
<groovy.version>3.0.7</groovy.version>
<maven-source-plugin.version>3.2.1</maven-source-plugin.version>
<maven-javadoc-plugin.version>3.2.0</maven-javadoc-plugin.version>
<maven-gpg-plugin.version>1.6</maven-gpg-plugin.version>
<maven-war-plugin.version>3.3.1</maven-war-plugin.version>
</properties>
<build>
<plugins>
</plugins>
</build>
<licenses>
<license>
<name>GNU General Public License version 3</name>
<url>https://opensource.org/licenses/GPL-3.0</url>
</license>
</licenses>
<scm>
<tag>master</tag>
<url>https://github.com/xuxueli/xxl-job.git</url>
<connection>scm:git:https://github.com/xuxueli/xxl-job.git</connection>
<developerConnection>scm:git:git@github.com:xuxueli/xxl-job.git</developerConnection>
</scm>
<developers>
<developer>
<id>XXL</id>
<name>xuxueli</name>
<email>931591021@qq.com</email>
<url>https://github.com/xuxueli</url>
</developer>
</developers>
<profiles>
<profile>
<id>release</id>
<build>
<plugins>
<!-- Source -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>${maven-source-plugin.version}</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
<!-- Javadoc -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>${maven-javadoc-plugin.version}</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<doclint>none</doclint>
</configuration>
</execution>
</executions>
</plugin>
<!-- GPG -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>${maven-gpg-plugin.version}</version>
<configuration>
<useAgent>false</useAgent>
</configuration>
<executions>
<execution>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<distributionManagement>
<snapshotRepository>
<id>oss</id>
<url>https://oss.sonatype.org/content/repositories/snapshots/</url>
</snapshotRepository>
<repository>
<id>oss</id>
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
</repository>
</distributionManagement>
</profile>
</profiles>
</project>

View File

@@ -1,11 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<metadata>
<groupId>com.xuxueli</groupId>
<artifactId>xxl-job</artifactId>
<versioning>
<versions>
<version>2.3.0-SNAPSHOT</version>
</versions>
<lastUpdated>20201224031327</lastUpdated>
</versioning>
</metadata>

View File

@@ -1,5 +0,0 @@
#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Sat Apr 04 19:56:05 CST 2020
xxl-rpc-core-1.2.1.pom>aliyun=
xxl-rpc-core-1.2.1-sources.jar>aliyun=
xxl-rpc-core-1.2.1.jar>aliyun=

View File

@@ -1,5 +0,0 @@
#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Sat Apr 04 19:56:05 CST 2020
http\://central.maven.org/maven2/.error=Could not transfer artifact com.xuxueli\:xxl-rpc-core\:jar\:sources\:1.2.1 from/to maven-central (http\://central.maven.org/maven2/)\: central.maven.org
@default-maven-central-http\://central.maven.org/maven2/.lastUpdated=1586001364931
http\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1586001365245

View File

@@ -1,2 +0,0 @@
33b53883ecf6e77b8b4eafe3506e213e83b2c80a

View File

@@ -1 +0,0 @@
27f8d667b1ede36b219f36af75b493b0e6143288

View File

@@ -1,143 +0,0 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.xuxueli</groupId>
<artifactId>xxl-rpc</artifactId>
<version>1.2.1</version>
</parent>
<artifactId>xxl-rpc-core</artifactId>
<packaging>jar</packaging>
<name>${project.artifactId}</name>
<description>A high performance, distributed RPC framework.</description>
<url>http://www.xuxueli.com/</url>
<dependencies>
<!-- ********************** base ********************** -->
<!-- slf4j -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j-api.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${slf4j-api.version}</version>
<scope>test</scope>
</dependency>
<!-- ********************** serialize (hessian default) ********************** -->
<!-- hessian -->
<dependency>
<groupId>com.caucho</groupId>
<artifactId>hessian</artifactId>
<version>${hessian.version}</version>
</dependency>
<!-- protostuff + objenesis (provided) -->
<dependency>
<groupId>io.protostuff</groupId>
<artifactId>protostuff-core</artifactId>
<version>${protostuff.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>io.protostuff</groupId>
<artifactId>protostuff-runtime</artifactId>
<version>${protostuff.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.objenesis</groupId>
<artifactId>objenesis</artifactId>
<version>${objenesis.version}</version>
<scope>provided</scope>
</dependency>
<!-- jackson (provided) -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson.version}</version>
<scope>provided</scope>
</dependency>
<!-- ********************** registry (local default) ********************** -->
<!-- zookeeper (provided) -->
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>${zookeeper.version}</version>
<scope>provided</scope>
</dependency>
<!-- ********************** net (jetty default) ********************** -->
<!-- jetty (javax.servlet-api:3.1.0;) -->
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-server</artifactId>
<version>${jetty-server.version}</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-client</artifactId>
<version>${jetty-server.version}</version>
</dependency>
<!-- netty (commons-pool2) -->
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-all</artifactId>
<version>${netty.version}</version>
<scope>provided</scope>
</dependency>
<!-- mina (commons-pool2) -->
<dependency>
<groupId>org.apache.mina</groupId>
<artifactId>mina-core</artifactId>
<version>2.0.19</version>
<scope>provided</scope>
</dependency>
<!-- commons-pool2 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
<version>${commons-pool2.version}</version>
<scope>provided</scope>
</dependency>
<!-- ********************** other ********************** -->
<!-- spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${spring.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
<scope>provided</scope>
</dependency>
</dependencies>
</project>

View File

@@ -1,2 +0,0 @@
bed5b85e402f8fccf7109a3d5944f45dd5cae342

View File

@@ -1,3 +0,0 @@
#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Mon Mar 02 16:06:40 CST 2020
xxl-rpc-1.2.1.pom>aliyun=

View File

@@ -1,151 +0,0 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.xuxueli</groupId>
<artifactId>xxl-rpc</artifactId>
<version>1.2.1</version>
<packaging>pom</packaging>
<name>${project.artifactId}</name>
<description>A high performance, distributed RPC framework.</description>
<url>http://www.xuxueli.com/</url>
<modules>
<module>xxl-rpc-core</module>
<!--<module>xxl-rpc-samples</module>-->
</modules>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
<maven.test.skip>true</maven.test.skip>
<javax.servlet-api.version>3.1.0</javax.servlet-api.version>
<javax.servlet.jsp-api.version>2.3.3</javax.servlet.jsp-api.version>
<slf4j-api.version>1.7.25</slf4j-api.version>
<junit.version>4.12</junit.version>
<netty.version>4.1.29.Final</netty.version>
<mina.version>2.0.19</mina.version>
<jetty-server.version>9.2.26.v20180806</jetty-server.version>
<commons-pool2.version>2.6.0</commons-pool2.version>
<hessian.version>4.0.51</hessian.version>
<protostuff.version>1.6.0</protostuff.version>
<objenesis.version>2.6</objenesis.version>
<jackson.version>2.9.6</jackson.version>
<zookeeper.version>3.4.13</zookeeper.version>
<spring.version>4.3.19.RELEASE</spring.version>
<spring-boot.version>1.5.16.RELEASE</spring-boot.version>
</properties>
<build>
<plugins>
</plugins>
</build>
<licenses>
<license>
<name>GNU General Public License version 3</name>
<url>https://opensource.org/licenses/GPL-3.0</url>
</license>
</licenses>
<scm>
<tag>master</tag>
<url>https://github.com/xuxueli/xxl-rpc.git</url>
<connection>scm:git:https://github.com/xuxueli/xxl-rpc.git</connection>
<developerConnection>scm:git:git@github.com:xuxueli/xxl-rpc.git</developerConnection>
</scm>
<developers>
<developer>
<id>XXL</id>
<name>xuxueli</name>
<email>931591021@qq.com</email>
<url>https://github.com/xuxueli</url>
</developer>
</developers>
<profiles>
<profile>
<id>release</id>
<build>
<plugins>
<!-- Source -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.0.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
<!-- Javadoc -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.0.0</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<!-- GPG -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>1.6</version>
<configuration>
<useAgent>false</useAgent>
</configuration>
<executions>
<execution>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<distributionManagement>
<snapshotRepository>
<id>oss</id>
<url>https://oss.sonatype.org/content/repositories/snapshots/</url>
</snapshotRepository>
<repository>
<id>oss</id>
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
</repository>
</distributionManagement>
</profile>
</profiles>
</project>

View File

@@ -1 +0,0 @@
370f4c4f20b218942fba34d939cbc625025e1e30

View File

@@ -1,7 +1,7 @@
package cn.lili.event;
import cn.lili.modules.order.order.entity.dos.AfterSale;
import cn.lili.modules.order.aftersale.entity.dos.AfterSale;
/**
* 售后单改变状态

View File

@@ -0,0 +1,19 @@
package cn.lili.event;
import cn.lili.modules.member.entity.dos.Member;
/**
* 会员登录消息
*
* @author Chopper
* @since 2020/11/17 7:13 下午
*/
public interface MemberLoginEvent {
/**
* 会员登录
*
* @param member 会员
*/
void memberLogin(Member member);
}

View File

@@ -11,7 +11,7 @@ import cn.lili.modules.member.entity.dos.Member;
public interface MemberRegisterEvent {
/**
* 会员登录
* 会员注册
*
* @param member 会员
*/

View File

@@ -1,6 +1,6 @@
package cn.lili.event;
import cn.lili.modules.member.entity.dto.MemberWithdrawalMessage;
import cn.lili.modules.wallet.entity.dto.MemberWithdrawalMessage;
/**
* 会员提现消息

View File

@@ -7,7 +7,7 @@ import cn.lili.modules.distribution.entity.dos.DistributionOrder;
import cn.lili.modules.distribution.entity.enums.DistributionOrderStatusEnum;
import cn.lili.modules.distribution.mapper.DistributionOrderMapper;
import cn.lili.modules.distribution.service.DistributionOrderService;
import cn.lili.modules.order.order.entity.dos.AfterSale;
import cn.lili.modules.order.aftersale.entity.dos.AfterSale;
import cn.lili.modules.order.order.entity.dto.OrderMessage;
import cn.lili.modules.order.trade.entity.enums.AfterSaleStatusEnum;
import cn.lili.timetask.handler.EveryDayExecute;
@@ -44,9 +44,11 @@ public class DistributionOrderExecute implements OrderStatusChangeEvent, EveryDa
public void orderChange(OrderMessage orderMessage) {
switch (orderMessage.getNewStatus()) {
case PAID: {
//订单带校验/订单代发货,则记录分销信息
case TAKE:
case UNDELIVERED: {
//记录分销订单
distributionOrderService.payOrder(orderMessage.getOrderSn());
distributionOrderService.calculationDistribution(orderMessage.getOrderSn());
break;
}
case CANCELLED: {

View File

@@ -10,6 +10,7 @@ import cn.lili.common.utils.SnowFlake;
import cn.lili.event.OrderStatusChangeEvent;
import cn.lili.event.TradeEvent;
import cn.lili.modules.goods.entity.dos.GoodsSku;
import cn.lili.modules.goods.entity.enums.GoodsTypeEnum;
import cn.lili.modules.goods.service.GoodsSkuService;
import cn.lili.modules.member.entity.enums.PointTypeEnum;
import cn.lili.modules.member.service.MemberService;
@@ -26,7 +27,7 @@ import cn.lili.modules.order.trade.entity.dos.OrderLog;
import cn.lili.modules.order.trade.service.OrderLogService;
import cn.lili.modules.promotion.service.MemberCouponService;
import cn.lili.rocketmq.RocketmqSendCallbackBuilder;
import cn.lili.rocketmq.tags.MqOrderTagsEnum;
import cn.lili.rocketmq.tags.OrderTagsEnum;
import lombok.extern.slf4j.Slf4j;
import org.apache.rocketmq.spring.core.RocketMQTemplate;
import org.springframework.beans.factory.annotation.Autowired;
@@ -34,6 +35,7 @@ import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
/**
* 订单状态处理类
@@ -79,10 +81,10 @@ public class FullDiscountExecute implements TradeEvent, OrderStatusChangeEvent {
tradeDTO.getCartList().forEach(
cartVO -> {
//有满减优惠,则记录信息
if (cartVO.getGiftList() != null && cartVO.getGiftList().size() > 0
&& cartVO.getGiftPoint() != null && cartVO.getGiftPoint() > 0
&& cartVO.getGiftCouponList() != null && cartVO.getGiftCouponList().size() > 0) {
cache.put(CachePrefix.ORDER.getPrefix() + cartVO.getSn(), cartVO);
if ((cartVO.getGiftList() != null && !cartVO.getGiftList().isEmpty())
|| (cartVO.getGiftPoint() != null && cartVO.getGiftPoint() > 0)
|| (cartVO.getGiftCouponList() != null && !cartVO.getGiftCouponList().isEmpty())) {
cache.put(CachePrefix.ORDER.getPrefix() + cartVO.getSn(), JSONUtil.toJsonStr(cartVO));
}
}
);
@@ -90,9 +92,10 @@ public class FullDiscountExecute implements TradeEvent, OrderStatusChangeEvent {
@Override
public void orderChange(OrderMessage orderMessage) {
System.out.println(CachePrefix.ORDER.getPrefix() + orderMessage.getOrderSn());
//如果订单已支付
if (orderMessage.getNewStatus().equals(OrderStatusEnum.PAID)) {
renderGift((CartVO) cache.get(CachePrefix.ORDER.getPrefix() + orderMessage.getOrderSn()), orderMessage);
log.debug("满减活动,订单状态操作 {}", CachePrefix.ORDER.getPrefix() + orderMessage.getOrderSn());
renderGift(JSONUtil.toBean(cache.getString(CachePrefix.ORDER.getPrefix() + orderMessage.getOrderSn()), CartVO.class), orderMessage);
}
}
@@ -118,10 +121,8 @@ public class FullDiscountExecute implements TradeEvent, OrderStatusChangeEvent {
try {
//优惠券判定
if (cartVO.getGiftCouponList() != null && cartVO.getGiftCouponList().size() > 0) {
cartVO.getGiftCouponList().forEach(couponId -> {
memberCouponService.receiveCoupon(couponId, order.getMemberId(), order.getMemberName());
});
if (cartVO.getGiftCouponList() != null && !cartVO.getGiftCouponList().isEmpty()) {
cartVO.getGiftCouponList().forEach(couponId -> memberCouponService.receiveCoupon(couponId, order.getMemberId(), order.getMemberName()));
}
} catch (Exception e) {
log.error("订单赠送优惠券异常", e);
@@ -129,7 +130,7 @@ public class FullDiscountExecute implements TradeEvent, OrderStatusChangeEvent {
try {
//赠品潘迪ing
if (cartVO.getGiftList() != null && cartVO.getGiftList().size() > 0) {
if (cartVO.getGiftList() != null && !cartVO.getGiftList().isEmpty()) {
generatorGiftOrder(cartVO.getGiftList(), order);
}
} catch (Exception e) {
@@ -144,58 +145,96 @@ public class FullDiscountExecute implements TradeEvent, OrderStatusChangeEvent {
* @param originOrder 赠品原订单信息
*/
private void generatorGiftOrder(List<String> skuIds, Order originOrder) {
//获取赠品列表
List<GoodsSku> goodsSkus = goodsSkuService.getGoodsSkuByIdFromCache(skuIds);
//赠品判定
if (goodsSkus == null || goodsSkus.isEmpty()) {
log.error("赠品不存在:{}", skuIds);
return;
}
//赠品分类,分为实体商品/虚拟商品/电子卡券
List<GoodsSku> physicalSkus = goodsSkus.stream().filter(goodsSku -> goodsSku.getGoodsType().equals(GoodsTypeEnum.PHYSICAL_GOODS.name())).collect(Collectors.toList());
List<GoodsSku> virtualSkus = goodsSkus.stream().filter(goodsSku -> goodsSku.getGoodsType().equals(GoodsTypeEnum.VIRTUAL_GOODS.name())).collect(Collectors.toList());
List<GoodsSku> eCouponSkus = goodsSkus.stream().filter(goodsSku -> goodsSku.getGoodsType().equals(GoodsTypeEnum.E_COUPON.name())).collect(Collectors.toList());
//如果赠品不为空,则生成对应的赠品订单
if (!physicalSkus.isEmpty()) {
giftOrderHandler(physicalSkus, originOrder, OrderTypeEnum.NORMAL);
}
if (!virtualSkus.isEmpty()) {
giftOrderHandler(virtualSkus, originOrder, OrderTypeEnum.VIRTUAL);
}
if (!eCouponSkus.isEmpty()) {
giftOrderHandler(eCouponSkus, originOrder, OrderTypeEnum.E_COUPON);
}
}
/**
* 赠品订单处理
*
* @param skuList 赠品列表
* @param originOrder 原始订单
* @param orderTypeEnum 订单类型
*/
private void giftOrderHandler(List<GoodsSku> skuList, Order originOrder, OrderTypeEnum orderTypeEnum) {
//初始化订单对象/订单日志/自订单
Order order = new Order();
List<OrderItem> orderItems = new ArrayList<>();
List<OrderLog> orderLogs = new ArrayList<>();
Order order = new Order();
//初始化价格详情
PriceDetailDTO priceDetailDTO = new PriceDetailDTO();
//复制通用属性
BeanUtil.copyProperties(originOrder, order, "id");
BeanUtil.copyProperties(priceDetailDTO, order, "id");
//生成订单参数
order.setSn(SnowFlake.createStr("G"));
order.setOrderType(OrderPromotionTypeEnum.GIFT.name());
order.setOrderPromotionType(OrderPromotionTypeEnum.GIFT.name());
order.setOrderStatus(OrderStatusEnum.UNPAID.name());
order.setPayStatus(PayStatusEnum.PAID.name());
order.setDeliverStatus(DeliverStatusEnum.UNDELIVERED.name());
order.setOrderType(orderTypeEnum.name());
order.setNeedReceipt(false);
order.setPriceDetailDTO(priceDetailDTO);
order.setClientType(originOrder.getClientType());
//订单日志
String message = "赠品订单[" + order.getSn() + "]创建";
orderLogs.add(new OrderLog(order.getSn(), originOrder.getMemberId(), UserEnums.MEMBER.name(), originOrder.getMemberName(), message));
for (String skuId : skuIds) {
GoodsSku goodsSkuByIdFromCache = goodsSkuService.getGoodsSkuByIdFromCache(skuId);
//生成子订单
for (GoodsSku goodsSku : skuList) {
OrderItem orderItem = new OrderItem();
BeanUtil.copyProperties(goodsSkuByIdFromCache, orderItem, "id");
BeanUtil.copyProperties(goodsSku, orderItem, "id");
BeanUtil.copyProperties(priceDetailDTO, orderItem, "id");
orderItem.setAfterSaleStatus(OrderItemAfterSaleStatusEnum.NEW.name());
orderItem.setCommentStatus(CommentStatusEnum.NEW.name());
orderItem.setComplainStatus(OrderComplaintStatusEnum.NEW.name());
orderItem.setNum(1);
orderItem.setOrderSn(order.getSn());
orderItem.setImage(goodsSkuByIdFromCache.getThumbnail());
orderItem.setGoodsName(goodsSkuByIdFromCache.getGoodsName());
orderItem.setSkuId(goodsSkuByIdFromCache.getId());
orderItem.setCategoryId(goodsSkuByIdFromCache.getCategoryPath().substring(
goodsSkuByIdFromCache.getCategoryPath().lastIndexOf(",") + 1
orderItem.setImage(goodsSku.getThumbnail());
orderItem.setGoodsName(goodsSku.getGoodsName());
orderItem.setSkuId(goodsSku.getId());
orderItem.setCategoryId(goodsSku.getCategoryPath().substring(
goodsSku.getCategoryPath().lastIndexOf(",") + 1
));
orderItem.setGoodsPrice(goodsSkuByIdFromCache.getPrice());
orderItem.setGoodsPrice(goodsSku.getPrice());
orderItem.setPriceDetailDTO(priceDetailDTO);
orderItems.add(orderItem);
}
//保存订单
orderService.save(order);
orderItemService.saveBatch(orderItems);
orderLogService.saveBatch(orderLogs);
//发送订单已付款消息
//发送订单已付款消息PS:不在这里处理逻辑是因为期望加交给消费者统一处理库存等等问题)
OrderMessage orderMessage = new OrderMessage();
orderMessage.setOrderSn(order.getSn());
orderMessage.setPaymentMethod(order.getPaymentMethod());
orderMessage.setNewStatus(OrderStatusEnum.PAID);
String destination = rocketmqCustomProperties.getOrderTopic() + ":" + MqOrderTagsEnum.STATUS_CHANGE.name();
String destination = rocketmqCustomProperties.getOrderTopic() + ":" + OrderTagsEnum.STATUS_CHANGE.name();
//发送订单变更mq消息
rocketMQTemplate.asyncSend(destination, JSONUtil.toJsonStr(orderMessage), RocketmqSendCallbackBuilder.commonCallback());
}
}

View File

@@ -0,0 +1,25 @@
package cn.lili.event.impl;
import cn.lili.event.MemberLoginEvent;
import cn.lili.modules.member.entity.dos.Member;
import cn.lili.modules.member.service.MemberService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
* 会员自身业务
*
* @author Chopper
* @version v1.0
* 2022-01-11 11:08
*/
@Service
public class MemberExecute implements MemberLoginEvent {
@Autowired
private MemberService memberService;
@Override
public void memberLogin(Member member) {
memberService.updateMemberLoginTime(member.getId());
}
}

View File

@@ -1,7 +1,6 @@
package cn.lili.event.impl;
import cn.hutool.core.convert.Convert;
import cn.lili.common.utils.CurrencyUtil;
import cn.lili.common.utils.StringUtils;
import cn.lili.event.AfterSaleStatusChangeEvent;
@@ -12,11 +11,11 @@ import cn.lili.modules.member.entity.dos.Member;
import cn.lili.modules.member.entity.dos.MemberEvaluation;
import cn.lili.modules.member.entity.enums.PointTypeEnum;
import cn.lili.modules.member.service.MemberService;
import cn.lili.modules.order.order.entity.dos.AfterSale;
import cn.lili.modules.order.aftersale.entity.dos.AfterSale;
import cn.lili.modules.order.order.entity.dos.Order;
import cn.lili.modules.order.order.entity.dto.OrderMessage;
import cn.lili.modules.order.order.entity.enums.OrderPromotionTypeEnum;
import cn.lili.modules.order.order.entity.enums.OrderStatusEnum;
import cn.lili.modules.order.order.entity.enums.PayStatusEnum;
import cn.lili.modules.order.order.service.OrderService;
import cn.lili.modules.order.trade.entity.enums.AfterSaleStatusEnum;
import cn.lili.modules.system.entity.dos.Setting;
@@ -62,7 +61,7 @@ public class MemberPointExecute implements MemberRegisterEvent, GoodsCommentComp
//获取积分设置
PointSetting pointSetting = getPointSetting();
//赠送会员积分
memberService.updateMemberPoint(Long.valueOf(pointSetting.getRegister().longValue()), PointTypeEnum.INCREASE.name(), member.getId(), "会员注册,赠送积分" + pointSetting.getRegister() + "");
memberService.updateMemberPoint(pointSetting.getRegister().longValue(), PointTypeEnum.INCREASE.name(), member.getId(), "会员注册,赠送积分" + pointSetting.getRegister() + "");
}
/**
@@ -75,7 +74,7 @@ public class MemberPointExecute implements MemberRegisterEvent, GoodsCommentComp
//获取积分设置
PointSetting pointSetting = getPointSetting();
//赠送会员积分
memberService.updateMemberPoint(Long.valueOf(pointSetting.getComment().longValue()), PointTypeEnum.INCREASE.name(), memberEvaluation.getMemberId(), "会员评价,赠送积分" + pointSetting.getComment() + "");
memberService.updateMemberPoint(pointSetting.getComment().longValue(), PointTypeEnum.INCREASE.name(), memberEvaluation.getMemberId(), "会员评价,赠送积分" + pointSetting.getComment() + "");
}
/**
@@ -86,30 +85,47 @@ public class MemberPointExecute implements MemberRegisterEvent, GoodsCommentComp
@Override
public void orderChange(OrderMessage orderMessage) {
if (orderMessage.getNewStatus().equals(OrderStatusEnum.COMPLETED)) {
Order order = orderService.getBySn(orderMessage.getOrderSn());
//根据订单编号获取订单数据,如果订单促销类型不为空,并且订单促销类型为积分订单 则直接返回
if (StringUtils.isNotEmpty(order.getOrderPromotionType()) && order.getOrderPromotionType().equals(OrderPromotionTypeEnum.POINTS.name())) {
return;
switch (orderMessage.getNewStatus()) {
case CANCELLED: {
Order order = orderService.getBySn(orderMessage.getOrderSn());
Long point = order.getPriceDetailDTO().getPayPoint();
if (point <= 0) {
return;
}
//如果未付款,则不去要退回相关代码执行
if (order.getPayStatus().equals(PayStatusEnum.UNPAID.name())) {
return;
}
String content = "订单取消,积分返还:" + point + "";
//赠送会员积分
memberService.updateMemberPoint(point, PointTypeEnum.INCREASE.name(), order.getMemberId(), content);
break;
}
//获取积分设置
PointSetting pointSetting = getPointSetting();
//计算赠送积分数量
Double point = CurrencyUtil.mul(pointSetting.getMoney(), order.getFlowPrice(), 0);
//赠送会员积分
memberService.updateMemberPoint(point.longValue(), PointTypeEnum.INCREASE.name(), order.getMemberId(), "会员下单,赠送积分" + point + "");
//取消订单恢复积分
} else if (orderMessage.getNewStatus().equals(OrderStatusEnum.CANCELLED)) {
//根据订单编号获取订单数据,如果为积分订单则跳回
Order order = orderService.getBySn(orderMessage.getOrderSn());
//增加对积分订单的判定,如果积分支付,取消订单则退还用户积分
if (StringUtils.isNotEmpty(order.getOrderPromotionType()) &&
order.getOrderPromotionType().equals(OrderPromotionTypeEnum.POINTS.name()) && order.getPriceDetailDTO().getPayPoint() != null) {
memberService.updateMemberPoint(Convert.toLong(order.getPriceDetailDTO().getPayPoint()), PointTypeEnum.INCREASE.name(), order.getMemberId(), "订单取消,恢复积分:" + order.getPriceDetailDTO().getPayPoint() + "");
case COMPLETED: {
Order order = orderService.getBySn(orderMessage.getOrderSn());
//如果是积分订单 则直接返回
if (StringUtils.isNotEmpty(order.getOrderPromotionType())
&& order.getOrderPromotionType().equals(OrderPromotionTypeEnum.POINTS.name())) {
return;
}
//获取积分设置
PointSetting pointSetting = getPointSetting();
if (pointSetting.getConsumer() == 0) {
return;
}
//计算赠送积分数量
Double point = CurrencyUtil.mul(pointSetting.getConsumer(), order.getFlowPrice(), 0);
//赠送会员积分
memberService.updateMemberPoint(point.longValue(), PointTypeEnum.INCREASE.name(), order.getMemberId(), "会员下单,赠送积分" + point + "");
break;
}
default:
break;
}
}
/**
* 提交售后后扣除积分
*

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