product表添加downloadUrl参数

This commit is contained in:
chackylee
2026-07-21 16:12:54 +08:00
parent 6002fab3a6
commit f55bef5d89
3 changed files with 15 additions and 2 deletions

View File

@@ -43,4 +43,7 @@ public class Product implements Serializable{
@TableLogic(delval = "1",value = "0")
private Integer del;
/** 支付成功后邮件发送的下载链接(仅后端使用,公开接口不会返回) */
private String downloadUrl;
}

View File

@@ -24,6 +24,8 @@ public class ProductServiceImpl implements ProductService {
public ResponseVO<Product> get(Integer productId) {
Product product = productMapper.selectById(productId);
if(product != null){
// 脱敏:公开接口不返回下载链接
product.setDownloadUrl(null);
return ResponseVO.successResponse(product);
}
return ResponseVO.errorResponse("获取产品失败");
@@ -33,6 +35,9 @@ public class ProductServiceImpl implements ProductService {
public ResponseVO<List<Product>> getListByType(GetProductListReq req) {
QueryWrapper<Product> productQueryWrapper = new QueryWrapper<>();
productQueryWrapper.lambda().in(Product::getType,req.getTypes());
return ResponseVO.successResponse(productMapper.selectList(productQueryWrapper));
List<Product> products = productMapper.selectList(productQueryWrapper);
// 脱敏:公开接口不返回下载链接
products.forEach(p -> p.setDownloadUrl(null));
return ResponseVO.successResponse(products);
}
}

View File

@@ -73,4 +73,9 @@ CREATE INDEX `idx_actual_amount_state`
-- 备注匹配查询索引(性能优化)
CREATE INDEX `idx_pay_num_create_time`
ON `t_order` (`pay_num`, `create_time`);
ON `t_order` (`pay_num`, `create_time`);
ALTER TABLE `t_product`
ADD COLUMN `download_url` VARCHAR(500) NULL DEFAULT NULL
COMMENT '支付成功后邮件发送的下载链接(仅后端使用)'
AFTER `item_info`;