...
 
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
......@@ -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
......
......@@ -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,
......
......@@ -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;
......
......@@ -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();
......
......@@ -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>