提交修改

This commit is contained in:
quyixiao 2025-10-14 09:11:56 +08:00
parent d648093ab5
commit f55bf8b35b
7 changed files with 370 additions and 364 deletions

View File

@ -134,5 +134,8 @@ public interface VvTradeOrderLineDao extends BaseMapper<VvTradeOrderLineEntity>
@IF String reverseStatus,
@IF @OrderBy(VvTradeOrderLineEntity.create_timestamp) String createTimestampSort);
@GroupBy(VvTradeOrderLineEntity.sku_id)
List<VvTradeOrderLineEntity> selectVvTradeOrderLineByTrackNumberGroupBySkuId(String trackNumber);
int updateVvTradeOrderLineCommentIdById(Long commentId,@By Long id);
}

View File

@ -10,7 +10,7 @@ import java.util.Date;import java.util.Date;
/**
*评论表
* @author quyixiao
* @since 2025-08-30
* @since 2025-10-14
*/
@Data
@ -21,70 +21,325 @@ private static final long serialVersionUID = 1L;
public final static String CLASS_NAME ="com.heyu.api.data.entity.vv.VvCommentEntity:";
public final static String all = CLASS_NAME + "*";
public final static String buyer_id = CLASS_NAME + "buyer_id"; // 买家id
public final static String buyer_name = CLASS_NAME + "buyer_name"; // 买家名称
public final static String buyer_phone = CLASS_NAME + "buyer_phone"; // 买家手机号
public final static String create_time = CLASS_NAME + "create_time"; // 创建时间
public final static String create_timestamp = CLASS_NAME + "create_timestamp"; // 创建时间
public final static String desc_match = CLASS_NAME + "desc_match"; // 描述相符
public final static String id_ = CLASS_NAME + "id"; //
public final static String is_delete = CLASS_NAME + "is_delete"; // 是否删除0 1 删除
public final static String logistics_service = CLASS_NAME + "logistics_service"; // 物流服务
public final static String modify_time = CLASS_NAME + "modify_time"; // 修改时间
public final static String product_comment = CLASS_NAME + "product_comment"; // 商品评论的内容
public final static String product_id = CLASS_NAME + "product_id"; // 商品id
public final static String product_title = CLASS_NAME + "product_title"; // 商品标题
public final static String seller_service = CLASS_NAME + "seller_service"; // 卖家服务
public final static String service_comment = CLASS_NAME + "service_comment"; // 服务评论内容
public final static String sku_id = CLASS_NAME + "sku_id"; // sku_id
public final static String sku_info = CLASS_NAME + "sku_info"; // sku信息
public final static String status_ = CLASS_NAME + "status"; // 待审批 wait_approval 待审批, approval_pass审批通过 , approval_not_pass 审批未通过如果审批未通过即自己可见但别人不可见
public final static String trade_order_id = CLASS_NAME + "trade_order_id"; // 订单id
public final static String trade_order_line_id = CLASS_NAME + "trade_order_line_id"; // 子单维度的评论
public final static String useful_count = CLASS_NAME + "useful_count"; // 有用数
public final static String id_ = CLASS_NAME + "id"; //
public final static String is_delete = CLASS_NAME + "is_delete"; // 是否删除0 1 删除
public final static String create_time = CLASS_NAME + "create_time"; // 创建时间
public final static String modify_time = CLASS_NAME + "modify_time"; // 修改时间
public final static String product_comment = CLASS_NAME + "product_comment"; // 商品评论的内容
public final static String trade_order_id = CLASS_NAME + "trade_order_id"; // 订单id
public final static String sku_id = CLASS_NAME + "sku_id"; // sku_id
public final static String product_id = CLASS_NAME + "product_id"; // 商品id
public final static String product_title = CLASS_NAME + "product_title"; // 商品标题
public final static String sku_info = CLASS_NAME + "sku_info"; // sku信息
public final static String status_ = CLASS_NAME + "status"; // 待审批 wait_approval 待审批, approval_pass审批通过 , approval_not_pass 审批未通过如果审批未通过即自己可见但别人不可见
public final static String create_timestamp = CLASS_NAME + "create_timestamp"; // 创建时间
public final static String service_comment = CLASS_NAME + "service_comment"; // 服务评论内容
public final static String desc_match = CLASS_NAME + "desc_match"; // 描述相符
public final static String seller_service = CLASS_NAME + "seller_service"; // 卖家服务
public final static String logistics_service = CLASS_NAME + "logistics_service"; // 物流服务
public final static String useful_count = CLASS_NAME + "useful_count"; // 有用数
public final static String buyer_id = CLASS_NAME + "buyer_id"; // 买家id
public final static String buyer_name = CLASS_NAME + "buyer_name"; // 买家名称
public final static String buyer_phone = CLASS_NAME + "buyer_phone"; // 买家手机号
public final static String track_number = CLASS_NAME + "track_number"; // 包裹id
//
@TableId(value = "id", type = IdType.AUTO)
private Long id;
//是否删除0 1 删除
private Integer isDelete;
//创建时间
private Date createTime;
//修改时间
private Date modifyTime;
//商品评论的内容
private String productComment;
//订单id
private Long tradeOrderId;
//sku_id
private Long skuId;
//商品id
private Long productId;
//商品标题
private String productTitle;
//sku信息
private String skuInfo;
//待审批 wait_approval 待审批, approval_pass审批通过 , approval_not_pass 审批未通过如果审批未通过即自己可见但别人不可见
private String status;
//创建时间
private Long createTimestamp;
//服务评论内容
private String serviceComment;
//描述相符
private Integer descMatch;
//卖家服务
private Integer sellerService;
//物流服务
private Integer logisticsService;
//有用数
private Integer usefulCount;
//买家id
@TableId(value = "buyer_id", type = IdType.AUTO)
private Long buyerId;
//买家名称
private String buyerName;
//买家手机号
private String buyerPhone;
//创建时间
private Date createTime;
//创建时间
private Long createTimestamp;
//描述相符
private Integer descMatch;
//
private Long id;
//是否删除0 1 删除
private Integer isDelete;
//物流服务
private Integer logisticsService;
//修改时间
private Date modifyTime;
//商品评论的内容
private String productComment;
//商品id
private Long productId;
//商品标题
private String productTitle;
//卖家服务
private Integer sellerService;
//服务评论内容
private String serviceComment;
//sku_id
private Long skuId;
//sku信息
private String skuInfo;
//待审批 wait_approval 待审批, approval_pass审批通过 , approval_not_pass 审批未通过如果审批未通过即自己可见但别人不可见
private String status;
//订单id
private Long tradeOrderId;
//子单维度的评论
private Long tradeOrderLineId;
//有用数
private Integer usefulCount;
//包裹id
private String trackNumber;
/**
*
* @return
*/
public Long getId() {
return id;
}
/**
*
* @param id
*/
public void setId(Long id) {
this.id = id;
}
/**
* 是否删除0 1 删除
* @return
*/
public Integer getIsDelete() {
return isDelete;
}
/**
* 是否删除0 1 删除
* @param isDelete
*/
public void setIsDelete(Integer isDelete) {
this.isDelete = isDelete;
}
/**
* 创建时间
* @return
*/
public Date getCreateTime() {
return createTime;
}
/**
* 创建时间
* @param createTime
*/
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
/**
* 修改时间
* @return
*/
public Date getModifyTime() {
return modifyTime;
}
/**
* 修改时间
* @param modifyTime
*/
public void setModifyTime(Date modifyTime) {
this.modifyTime = modifyTime;
}
/**
* 商品评论的内容
* @return
*/
public String getProductComment() {
return productComment;
}
/**
* 商品评论的内容
* @param productComment
*/
public void setProductComment(String productComment) {
this.productComment = productComment;
}
/**
* 订单id
* @return
*/
public Long getTradeOrderId() {
return tradeOrderId;
}
/**
* 订单id
* @param tradeOrderId
*/
public void setTradeOrderId(Long tradeOrderId) {
this.tradeOrderId = tradeOrderId;
}
/**
* sku_id
* @return
*/
public Long getSkuId() {
return skuId;
}
/**
* sku_id
* @param skuId
*/
public void setSkuId(Long skuId) {
this.skuId = skuId;
}
/**
* 商品id
* @return
*/
public Long getProductId() {
return productId;
}
/**
* 商品id
* @param productId
*/
public void setProductId(Long productId) {
this.productId = productId;
}
/**
* 商品标题
* @return
*/
public String getProductTitle() {
return productTitle;
}
/**
* 商品标题
* @param productTitle
*/
public void setProductTitle(String productTitle) {
this.productTitle = productTitle;
}
/**
* sku信息
* @return
*/
public String getSkuInfo() {
return skuInfo;
}
/**
* sku信息
* @param skuInfo
*/
public void setSkuInfo(String skuInfo) {
this.skuInfo = skuInfo;
}
/**
* 待审批 wait_approval 待审批, approval_pass审批通过 , approval_not_pass 审批未通过如果审批未通过即自己可见但别人不可见
* @return
*/
public String getStatus() {
return status;
}
/**
* 待审批 wait_approval 待审批, approval_pass审批通过 , approval_not_pass 审批未通过如果审批未通过即自己可见但别人不可见
* @param status
*/
public void setStatus(String status) {
this.status = status;
}
/**
* 创建时间
* @return
*/
public Long getCreateTimestamp() {
return createTimestamp;
}
/**
* 创建时间
* @param createTimestamp
*/
public void setCreateTimestamp(Long createTimestamp) {
this.createTimestamp = createTimestamp;
}
/**
* 服务评论内容
* @return
*/
public String getServiceComment() {
return serviceComment;
}
/**
* 服务评论内容
* @param serviceComment
*/
public void setServiceComment(String serviceComment) {
this.serviceComment = serviceComment;
}
/**
* 描述相符
* @return
*/
public Integer getDescMatch() {
return descMatch;
}
/**
* 描述相符
* @param descMatch
*/
public void setDescMatch(Integer descMatch) {
this.descMatch = descMatch;
}
/**
* 卖家服务
* @return
*/
public Integer getSellerService() {
return sellerService;
}
/**
* 卖家服务
* @param sellerService
*/
public void setSellerService(Integer sellerService) {
this.sellerService = sellerService;
}
/**
* 物流服务
* @return
*/
public Integer getLogisticsService() {
return logisticsService;
}
/**
* 物流服务
* @param logisticsService
*/
public void setLogisticsService(Integer logisticsService) {
this.logisticsService = logisticsService;
}
/**
* 有用数
* @return
*/
public Integer getUsefulCount() {
return usefulCount;
}
/**
* 有用数
* @param usefulCount
*/
public void setUsefulCount(Integer usefulCount) {
this.usefulCount = usefulCount;
}
/**
* 买家id
* @return
@ -131,299 +386,44 @@ private static final long serialVersionUID = 1L;
}
/**
* 创建时间
* 包裹id
* @return
*/
public Date getCreateTime() {
return createTime;
public String getTrackNumber() {
return trackNumber;
}
/**
* 创建时间
* @param createTime
* 包裹id
* @param trackNumber
*/
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
/**
* 创建时间
* @return
*/
public Long getCreateTimestamp() {
return createTimestamp;
}
/**
* 创建时间
* @param createTimestamp
*/
public void setCreateTimestamp(Long createTimestamp) {
this.createTimestamp = createTimestamp;
}
/**
* 描述相符
* @return
*/
public Integer getDescMatch() {
return descMatch;
}
/**
* 描述相符
* @param descMatch
*/
public void setDescMatch(Integer descMatch) {
this.descMatch = descMatch;
}
/**
*
* @return
*/
public Long getId() {
return id;
}
/**
*
* @param id
*/
public void setId(Long id) {
this.id = id;
}
/**
* 是否删除0 1 删除
* @return
*/
public Integer getIsDelete() {
return isDelete;
}
/**
* 是否删除0 1 删除
* @param isDelete
*/
public void setIsDelete(Integer isDelete) {
this.isDelete = isDelete;
}
/**
* 物流服务
* @return
*/
public Integer getLogisticsService() {
return logisticsService;
}
/**
* 物流服务
* @param logisticsService
*/
public void setLogisticsService(Integer logisticsService) {
this.logisticsService = logisticsService;
}
/**
* 修改时间
* @return
*/
public Date getModifyTime() {
return modifyTime;
}
/**
* 修改时间
* @param modifyTime
*/
public void setModifyTime(Date modifyTime) {
this.modifyTime = modifyTime;
}
/**
* 商品评论的内容
* @return
*/
public String getProductComment() {
return productComment;
}
/**
* 商品评论的内容
* @param productComment
*/
public void setProductComment(String productComment) {
this.productComment = productComment;
}
/**
* 商品id
* @return
*/
public Long getProductId() {
return productId;
}
/**
* 商品id
* @param productId
*/
public void setProductId(Long productId) {
this.productId = productId;
}
/**
* 商品标题
* @return
*/
public String getProductTitle() {
return productTitle;
}
/**
* 商品标题
* @param productTitle
*/
public void setProductTitle(String productTitle) {
this.productTitle = productTitle;
}
/**
* 卖家服务
* @return
*/
public Integer getSellerService() {
return sellerService;
}
/**
* 卖家服务
* @param sellerService
*/
public void setSellerService(Integer sellerService) {
this.sellerService = sellerService;
}
/**
* 服务评论内容
* @return
*/
public String getServiceComment() {
return serviceComment;
}
/**
* 服务评论内容
* @param serviceComment
*/
public void setServiceComment(String serviceComment) {
this.serviceComment = serviceComment;
}
/**
* sku_id
* @return
*/
public Long getSkuId() {
return skuId;
}
/**
* sku_id
* @param skuId
*/
public void setSkuId(Long skuId) {
this.skuId = skuId;
}
/**
* sku信息
* @return
*/
public String getSkuInfo() {
return skuInfo;
}
/**
* sku信息
* @param skuInfo
*/
public void setSkuInfo(String skuInfo) {
this.skuInfo = skuInfo;
}
/**
* 待审批 wait_approval 待审批, approval_pass审批通过 , approval_not_pass 审批未通过如果审批未通过即自己可见但别人不可见
* @return
*/
public String getStatus() {
return status;
}
/**
* 待审批 wait_approval 待审批, approval_pass审批通过 , approval_not_pass 审批未通过如果审批未通过即自己可见但别人不可见
* @param status
*/
public void setStatus(String status) {
this.status = status;
}
/**
* 订单id
* @return
*/
public Long getTradeOrderId() {
return tradeOrderId;
}
/**
* 订单id
* @param tradeOrderId
*/
public void setTradeOrderId(Long tradeOrderId) {
this.tradeOrderId = tradeOrderId;
}
/**
* 子单维度的评论
* @return
*/
public Long getTradeOrderLineId() {
return tradeOrderLineId;
}
/**
* 子单维度的评论
* @param tradeOrderLineId
*/
public void setTradeOrderLineId(Long tradeOrderLineId) {
this.tradeOrderLineId = tradeOrderLineId;
}
/**
* 有用数
* @return
*/
public Integer getUsefulCount() {
return usefulCount;
}
/**
* 有用数
* @param usefulCount
*/
public void setUsefulCount(Integer usefulCount) {
this.usefulCount = usefulCount;
public void setTrackNumber(String trackNumber) {
this.trackNumber = trackNumber;
}
@Override
public String toString() {
return "VvCommentEntity{" +
",id=" + id +
",isDelete=" + isDelete +
",createTime=" + createTime +
",modifyTime=" + modifyTime +
",productComment=" + productComment +
",tradeOrderId=" + tradeOrderId +
",skuId=" + skuId +
",productId=" + productId +
",productTitle=" + productTitle +
",skuInfo=" + skuInfo +
",status=" + status +
",createTimestamp=" + createTimestamp +
",serviceComment=" + serviceComment +
",descMatch=" + descMatch +
",sellerService=" + sellerService +
",logisticsService=" + logisticsService +
",usefulCount=" + usefulCount +
",buyerId=" + buyerId +
",buyerName=" + buyerName +
",buyerPhone=" + buyerPhone +
",createTime=" + createTime +
",createTimestamp=" + createTimestamp +
",descMatch=" + descMatch +
",id=" + id +
",isDelete=" + isDelete +
",logisticsService=" + logisticsService +
",modifyTime=" + modifyTime +
",productComment=" + productComment +
",productId=" + productId +
",productTitle=" + productTitle +
",sellerService=" + sellerService +
",serviceComment=" + serviceComment +
",skuId=" + skuId +
",skuInfo=" + skuInfo +
",status=" + status +
",tradeOrderId=" + tradeOrderId +
",tradeOrderLineId=" + tradeOrderLineId +
",usefulCount=" + usefulCount +
",trackNumber=" + trackNumber +
"}";
}
}

View File

@ -49,7 +49,7 @@ public class MysqlMain_update {
List<TablesBean> list = new ArrayList<TablesBean>();
String a = "vv_trade_order_line";
String a = "vv_comment";
for (String s : a.split(",")) {
list.add(new TablesBean(s));
}

View File

@ -36,9 +36,9 @@ public class AppCommentAdd {
private List<AppCommentDetail> commentDetailList;
/***
* 子单维度
* 包裹id
*/
private Long tradeOrderLineId;
private String trackNumber;
public static void main(String[] args) {
@ -51,7 +51,7 @@ public class AppCommentAdd {
appCommentAdd.setDescMatch(5);
appCommentAdd.setSellerService(2);
appCommentAdd.setLogisticsService(3);
appCommentAdd.setTrackNumber("3");
List<AppCommentDetail> commentDetailList = new ArrayList<>();
@ -60,6 +60,7 @@ public class AppCommentAdd {
appCommentDetail.setType("image");
commentDetailList.add(appCommentDetail);
appCommentAdd.setCommentDetailList(commentDetailList);

View File

@ -29,7 +29,7 @@ public class AppCommentUseful {
public static void main(String[] args) {
AppCommentUseful appCommentUseful = new AppCommentUseful();
appCommentUseful.setCommentId(6L);
appCommentUseful.setCommentId(8L);
appCommentUseful.setBuyerId(2L);
appCommentUseful.setUseful(1);
System.out.println(JSON.toJSONString(appCommentUseful));

View File

@ -112,11 +112,11 @@ public class ZhenZhenLogAop {
for (Method m : methods) {
if (m.getName().startsWith("set")) {
String mName = m.getName().substring(3);
if("buyerId".equalsIgnoreCase(mName)) {
m.setAccessible(true);
//if("buyerId".equalsIgnoreCase(mName)) {
// m.setAccessible(true);
m.invoke(argArr, new Object[]{buyerId});
}
// m.invoke(argArr, new Object[]{buyerId});
//}
}
}
}

View File

@ -144,20 +144,30 @@ public class AppCommentController {
}
/***
*
* /app/comment/add
*/
@RequestMapping("/add")
public R add(@RequestBody AppCommentAdd appCommentRequest) {
VvCommentEntity vvCommentEntity = new VvCommentEntity();
vvCommentEntity.setProductComment(appCommentRequest.getProductComment());
VvTradeOrderLineEntity vvTradeOrderLineEntity = vvTradeOrderLineDao.selectVvTradeOrderLineById(appCommentRequest.getTradeOrderLineId());
List<VvTradeOrderLineEntity> vvTradeOrderLineEntityList = vvTradeOrderLineDao.selectVvTradeOrderLineByTrackNumberGroupBySkuId(appCommentRequest.getTrackNumber());
for (VvTradeOrderLineEntity vvTradeOrderLineEntity : vvTradeOrderLineEntityList) {
doAddComment(appCommentRequest, vvTradeOrderLineEntity);
}
return R.ok();
}
public void doAddComment(AppCommentAdd appCommentRequest , VvTradeOrderLineEntity vvTradeOrderLineEntity) {
VvCommentEntity vvCommentEntity = new VvCommentEntity();
vvCommentEntity.setTradeOrderId(vvTradeOrderLineEntity.getTradeOrderId());
vvCommentEntity.setProductComment(appCommentRequest.getProductComment());
vvCommentEntity.setSkuId(vvTradeOrderLineEntity.getSkuId());
VvSkuEntity vvSkuEntity = vvSkuDao.selectVvSkuById(vvTradeOrderLineEntity.getSkuId());
VvProductEntity vvProduct = vvProductDao.selectVvProductById(vvSkuEntity.getProductId());
vvCommentEntity.setProductId(vvSkuEntity.getProductId());
vvCommentEntity.setProductTitle(vvProduct.getTitle());
@ -185,30 +195,22 @@ public class AppCommentController {
vvCommentEntity.setBuyerId(vvBuyerEntity.getId());
vvCommentEntity.setBuyerName(vvBuyerEntity.getBuyerName());
vvCommentEntity.setBuyerPhone(vvBuyerEntity.getBuyerPhone());
vvCommentDao.insert(vvCommentEntity);
if (CollectionUtils.isNotEmpty(appCommentRequest.getCommentDetailList())) {
for (AppCommentDetail appCommentDetail : appCommentRequest.getCommentDetailList()) {
VvCommentDetailEntity vvCommentDetailEntity = new VvCommentDetailEntity();
vvCommentDetailEntity.setCommentId(vvCommentEntity.getId());
vvCommentDetailEntity.setCommentUrl(appCommentDetail.getCommentUrl());
vvCommentDetailEntity.setType(appCommentDetail.getType());
vvCommentDetailEntity.setProductId(vvCommentEntity.getProductId());
vvCommentDetailDao.insertOrUpdateVvCommentDetail(vvCommentDetailEntity);
}
}
List<VvTradeOrderLineEntity> vvTradeOrderLineEntityList = vvTradeOrderLineDao.selectVvTradeOrderLineByTradeOrderIdSkuId(
vvTradeOrderLineEntity.getTradeOrderId(),
vvTradeOrderLineEntity.getSkuId()
);
for (VvTradeOrderLineEntity tradeOrderLineEntity : vvTradeOrderLineEntityList) {
tradeOrderLineEntity.setCommentId(vvCommentEntity.getId());
vvTradeOrderLineDao.updateVvTradeOrderLineById(tradeOrderLineEntity);
}
return R.ok();
}
vvTradeOrderLineDao.updateVvTradeOrderLineCommentIdById(vvCommentEntity.getId(),vvTradeOrderLineEntity.getId());
}
/***
*