【同步】BOOT 和 CLOUD 的功能

This commit is contained in:
YunaiV
2025-12-13 12:32:46 +08:00
parent b5a7350fe9
commit ec8577bdd9
29 changed files with 956 additions and 33 deletions

View File

@@ -5,9 +5,8 @@ import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
import cn.iocoder.yudao.module.product.dal.dataobject.sku.ProductSkuDO;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import org.apache.ibatis.annotations.*;
import java.util.Collection;
import java.util.List;
@@ -15,7 +14,14 @@ import java.util.List;
@Mapper
public interface ProductSkuMapper extends BaseMapperX<ProductSkuDO> {
/**
* 查询商品 SKU包含已删除
* 注意:使用 @Results 手动指定 typeHandler否则 @Select 不会应用 autoResultMapproperties 字段无法解析 JSON
*/
@Select("SELECT * FROM product_sku WHERE id = #{id}")
@Results({
@Result(column = "properties", property = "properties", typeHandler = JacksonTypeHandler.class),
})
ProductSkuDO selectByIdIncludeDeleted(@Param("id") Long id);
default List<ProductSkuDO> selectListBySpuId(Long spuId) {

View File

@@ -4,15 +4,15 @@ import cn.hutool.core.util.ObjectUtil;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
import cn.iocoder.yudao.framework.mybatis.core.type.IntegerListTypeHandler;
import cn.iocoder.yudao.module.product.controller.admin.spu.vo.ProductSpuPageReqVO;
import cn.iocoder.yudao.module.product.controller.app.spu.vo.AppProductSpuPageReqVO;
import cn.iocoder.yudao.module.product.dal.dataobject.spu.ProductSpuDO;
import cn.iocoder.yudao.module.product.enums.ProductConstants;
import cn.iocoder.yudao.module.product.enums.spu.ProductSpuStatusEnum;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import org.apache.ibatis.annotations.*;
import java.util.Objects;
import java.util.Set;
@@ -20,7 +20,15 @@ import java.util.Set;
@Mapper
public interface ProductSpuMapper extends BaseMapperX<ProductSpuDO> {
/**
* 查询商品 SPU包含已删除
* 注意:使用 @Results 手动指定 typeHandler否则 @Select 不会应用 autoResultMapsliderPicUrlsdeliveryTypes 字段无法解析 JSON
*/
@Select("SELECT * FROM product_spu WHERE id = #{id}")
@Results({
@Result(column = "slider_pic_urls", property = "sliderPicUrls", typeHandler = JacksonTypeHandler.class),
@Result(column = "delivery_types", property = "deliveryTypes", typeHandler = IntegerListTypeHandler.class),
})
ProductSpuDO selectByIdIncludeDeleted(@Param("id") Long id);
/**

View File

@@ -113,6 +113,9 @@ public class AfterSaleLogAspect {
* @return 用户类型
*/
private static Long getUserId() {
if (USER_ID.get() != null) {
return USER_ID.get();
}
return ObjectUtil.defaultIfNull(WebFrameworkUtils.getLoginUserId(), TradeOrderLogDO.USER_ID_SYSTEM);
}

View File

@@ -109,6 +109,9 @@ public class TradeOrderLogAspect {
* @return 用户类型
*/
private static Long getUserId() {
if (USER_ID.get() != null) {
return USER_ID.get();
}
return ObjectUtil.defaultIfNull(WebFrameworkUtils.getLoginUserId(), TradeOrderLogDO.USER_ID_SYSTEM);
}