Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
有来技术
youlai-mall
比较版本
4b81b1e864eef5722da75ec9ddb938b1a1a871e5...96e39c445a2eb242bb7dfa4e20fa9549c641a8ae
Y
youlai-mall
项目概览
有来技术
/
youlai-mall
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Y
youlai-mall
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
源分支
96e39c445a2eb242bb7dfa4e20fa9549c641a8ae
选择Git版本
...
目标分支
4b81b1e864eef5722da75ec9ddb938b1a1a871e5
选择Git版本
比较
Commits (6)
https://gitcode.net/u013737132/youlai-mall/-/commit/f4853289ab0f8c96371dc533ec8b8908b449e6fb
refactor: 移除无用映射
2024-02-29T13:56:05+08:00
Ray Hao
1490493387@qq.com
https://gitcode.net/u013737132/youlai-mall/-/commit/4d3aff73e7f708e7af678b2ccbb0897f1f083352
Merge branch 'master' of https://gitee.com/youlaitech/youlai-mall
2024-03-04T10:22:56+08:00
Ray Hao
1490493387@qq.com
https://gitcode.net/u013737132/youlai-mall/-/commit/38ad79b1d754812d61b22274d6a4f4a2b61b0ad0
fix: 刷新模式反序列化字段缺失报错问题修复
2024-03-05T10:12:39+08:00
Ray Hao
1490493387@qq.com
https://gitcode.net/u013737132/youlai-mall/-/commit/a5265a027669be6f073921a79b24886aa3145dc8
Merge branch 'master' of https://gitee.com/youlaitech/youlai-mall
2024-03-05T10:14:46+08:00
Ray Hao
1490493387@qq.com
https://gitcode.net/u013737132/youlai-mall/-/commit/029a26f2b15292658d056bd400f24005546353a0
fix: 直接购买订单确认页面获取skuId为null问题修复
2024-03-07T00:12:53+08:00
hxr
1490493387@qq.com
https://gitcode.net/u013737132/youlai-mall/-/commit/96e39c445a2eb242bb7dfa4e20fa9549c641a8ae
Merge branch 'master' of https://gitee.com/youlaitech/youlai-mall
2024-03-07T00:13:13+08:00
hxr
1490493387@qq.com
隐藏空白更改
内联
并排
Showing
5 changed file
with
18 addition
and
23 deletion
+18
-23
mall-oms/oms-boot/src/main/java/com/youlai/mall/oms/service/app/impl/OrderServiceImpl.java
...om/youlai/mall/oms/service/app/impl/OrderServiceImpl.java
+10
-4
mall-pms/pms-boot/src/main/resources/mapper/PmsSkuMapper.xml
mall-pms/pms-boot/src/main/resources/mapper/PmsSkuMapper.xml
+1
-1
youlai-auth/src/main/java/com/youlai/auth/model/SysUserDetails.java
...h/src/main/java/com/youlai/auth/model/SysUserDetails.java
+4
-0
youlai-auth/src/main/java/com/youlai/auth/oauth2/jackson/SysUserDeserializer.java
...a/com/youlai/auth/oauth2/jackson/SysUserDeserializer.java
+3
-1
youlai-system/system-boot/src/main/resources/mapper/SysDeptMapper.xml
...m/system-boot/src/main/resources/mapper/SysDeptMapper.xml
+0
-17
未找到文件。
mall-oms/oms-boot/src/main/java/com/youlai/mall/oms/service/app/impl/OrderServiceImpl.java
浏览文件 @
96e39c44
...
...
@@ -127,7 +127,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, OmsOrder> impleme
()
->
this
.
getOrderItems
(
skuId
,
memberId
),
threadPoolExecutor
)
.
exceptionally
(
ex
->
{
log
.
error
(
"Failed to get order items: {}"
,
ex
.
toString
());
return
null
;
return
Collections
.
emptyList
()
;
});
// 用户收货地址
...
...
@@ -139,7 +139,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, OmsOrder> impleme
return
null
;
},
threadPoolExecutor
).
exceptionally
(
ex
->
{
log
.
error
(
"Failed to get addresses for memberId {} : {}"
,
memberId
,
ex
.
toString
());
return
null
;
return
Collections
.
emptyList
()
;
});
// 生成唯一令牌,防止重复提交(原理:提交会消耗令牌,令牌被消耗无法再次提交)
...
...
@@ -188,8 +188,13 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, OmsOrder> impleme
List
<
Long
>
skuIds
=
orderItems
.
stream
()
.
map
(
OrderSubmitForm
.
OrderItem
::
getSkuId
)
.
collect
(
Collectors
.
toList
());
List
<
SkuInfoDTO
>
skuList
=
skuFeignClient
.
getSkuInfoList
(
skuIds
);
List
<
SkuInfoDTO
>
skuList
;
try
{
skuList
=
skuFeignClient
.
getSkuInfoList
(
skuIds
);
}
catch
(
Exception
e
)
{
log
.
error
(
"Failed to get sku info list: {}"
,
e
.
toString
());
skuList
=
Collections
.
emptyList
();
}
for
(
OrderSubmitForm
.
OrderItem
item
:
orderItems
)
{
SkuInfoDTO
skuInfo
=
skuList
.
stream
().
filter
(
sku
->
sku
.
getId
().
equals
(
item
.
getSkuId
()))
.
findFirst
()
...
...
@@ -450,6 +455,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, OmsOrder> impleme
orderItems
=
new
ArrayList
<>();
SkuInfoDTO
skuInfoDTO
=
skuFeignClient
.
getSkuInfo
(
skuId
);
OrderItemDTO
orderItemDTO
=
new
OrderItemDTO
();
orderItemDTO
.
setSkuId
(
skuId
);
BeanUtil
.
copyProperties
(
skuInfoDTO
,
orderItemDTO
);
orderItemDTO
.
setSkuId
(
skuInfoDTO
.
getId
());
orderItemDTO
.
setQuantity
(
1
);
// 直接购买商品的数量为1
...
...
mall-pms/pms-boot/src/main/resources/mapper/PmsSkuMapper.xml
浏览文件 @
96e39c44
...
...
@@ -23,7 +23,7 @@
<!-- 获取商品库存单元信息 -->
<select
id=
"getSkuInfo"
resultType=
"com.youlai.mall.pms.model.dto.SkuInfoDTO"
>
SELECT
t1.id
skuId
,
t1.id ,
t1.sku_sn,
concat(t2.name,' ',t1.name) skuName,
t1.pic_url,
...
...
youlai-auth/src/main/java/com/youlai/auth/model/SysUserDetails.java
浏览文件 @
96e39c44
...
...
@@ -80,6 +80,8 @@ public class SysUserDetails implements UserDetails, CredentialsContainer {
Long
userId
,
String
username
,
String
password
,
Integer
dataScope
,
Long
deptId
,
boolean
enabled
,
boolean
accountNonExpired
,
boolean
credentialsNonExpired
,
...
...
@@ -91,6 +93,8 @@ public class SysUserDetails implements UserDetails, CredentialsContainer {
this
.
userId
=
userId
;
this
.
username
=
username
;
this
.
password
=
password
;
this
.
dataScope
=
dataScope
;
this
.
deptId
=
deptId
;
this
.
enabled
=
enabled
;
this
.
accountNonExpired
=
accountNonExpired
;
this
.
credentialsNonExpired
=
credentialsNonExpired
;
...
...
youlai-auth/src/main/java/com/youlai/auth/oauth2/jackson/SysUserDeserializer.java
浏览文件 @
96e39c44
...
...
@@ -49,11 +49,13 @@ class SysUserDeserializer extends JsonDeserializer<SysUserDetails> {
Long
userId
=
readJsonNode
(
jsonNode
,
"userId"
).
asLong
();
String
username
=
readJsonNode
(
jsonNode
,
"username"
).
asText
();
String
password
=
passwordNode
.
asText
(
""
);
Integer
dataScope
=
readJsonNode
(
jsonNode
,
"dataScope"
).
asInt
();
Long
deptId
=
readJsonNode
(
jsonNode
,
"deptId"
).
asLong
();
boolean
enabled
=
readJsonNode
(
jsonNode
,
"enabled"
).
asBoolean
();
boolean
accountNonExpired
=
readJsonNode
(
jsonNode
,
"accountNonExpired"
).
asBoolean
();
boolean
credentialsNonExpired
=
readJsonNode
(
jsonNode
,
"credentialsNonExpired"
).
asBoolean
();
boolean
accountNonLocked
=
readJsonNode
(
jsonNode
,
"accountNonLocked"
).
asBoolean
();
SysUserDetails
result
=
new
SysUserDetails
(
userId
,
username
,
password
,
enabled
,
accountNonExpired
,
credentialsNonExpired
,
accountNonLocked
,
SysUserDetails
result
=
new
SysUserDetails
(
userId
,
username
,
password
,
dataScope
,
deptId
,
enabled
,
accountNonExpired
,
credentialsNonExpired
,
accountNonLocked
,
authorities
);
if
(
passwordNode
.
asText
(
null
)
==
null
)
{
result
.
eraseCredentials
();
...
...
youlai-system/system-boot/src/main/resources/mapper/SysDeptMapper.xml
浏览文件 @
96e39c44
...
...
@@ -4,21 +4,4 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.youlai.system.mapper.SysDeptMapper"
>
<resultMap
id=
"BaseResultMap"
type=
"com.youlai.system.model.entity.SysDept"
>
<id
property=
"id"
column=
"id"
jdbcType=
"BIGINT"
/>
<result
property=
"name"
column=
"name"
jdbcType=
"VARCHAR"
/>
<result
property=
"parentId"
column=
"parent_id"
jdbcType=
"BIGINT"
/>
<result
property=
"treePath"
column=
"tree_path"
jdbcType=
"VARCHAR"
/>
<result
property=
"sort"
column=
"sort"
jdbcType=
"INTEGER"
/>
<result
property=
"status"
column=
"status"
jdbcType=
"TINYINT"
/>
<result
property=
"deleted"
column=
"deleted"
jdbcType=
"TINYINT"
/>
<result
property=
"createTime"
column=
"create_time"
jdbcType=
"TIMESTAMP"
/>
<result
property=
"updateTime"
column=
"update_time"
jdbcType=
"TIMESTAMP"
/>
</resultMap>
<sql
id=
"Base_Column_List"
>
id,name,parent_id,
tree_path,sort,status,
deleted,create_time,update_time
</sql>
</mapper>