提交修改

This commit is contained in:
quyixiao 2025-08-25 22:57:06 +08:00
parent 2d1d5e3a64
commit 882e3dcbda
8 changed files with 153 additions and 25 deletions

View File

@ -9,9 +9,7 @@ package com.heyu.api.data.dao.vv;
*/
import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lz.mybatis.plugin.annotations.GroupBy;
import com.lz.mybatis.plugin.annotations.LIKE;
import com.lz.mybatis.plugin.annotations.OrderBy;
import com.lz.mybatis.plugin.annotations.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@ -45,8 +43,15 @@ public interface VvTradeOrderLineDao extends BaseMapper<VvTradeOrderLineEntity>
List<VvTradeOrderLineEntity> selectVvTradeOrderLineByTradeOrderIds(List<Long> tradeOrderId);
List<VvTradeOrderLineEntity> selectVvTradeOrderLineByTradeOrderIds(@IN List<Long> tradeOrderId,
@IF String status);
List<VvTradeOrderLineEntity> selectVvTradeOrderLineByTradeOrderIdSkuId(Long tradeOrderId, Long skuId);
List<VvTradeOrderLineEntity> selectVvTradeOrderLineByIds(@IN List<Long> id);
List<VvTradeOrderLineEntity> selectVvTradeOrderLineByTradeOrderId(Long tradeOrderId);
}

View File

@ -13,9 +13,9 @@ public class VVOrderRequest {
*/
private List<Long> orderIds;
private Integer pageNum;
private Integer pageNum = 1 ;
private Integer pageSize;
private Integer pageSize = 10 ;
//买家手机号
private String buyerPhone;

View File

@ -0,0 +1,38 @@
package com.heyu.api.alibaba.request.mm.order;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
@Data
public class VvToPackDTO {
/***
* 子订单号
*/
private List<Long> tradeOrderLineIds;
//包裹图片url
private List<String> packageImageUrls;
//订单追踪号
private String trackNumber;
//物流公司
private String logisticsCompany;
//发货地址
private String shippingFrom;
//运费
private BigDecimal shippingAmount;
}

View File

@ -1,8 +1,10 @@
package com.heyu.api.alibaba.request.vv;
import com.alibaba.fastjson.JSON;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
@Data
@ -43,4 +45,33 @@ public class AppCommentAdd {
private List<AppCommentDetail> commentDetailList;
public static void main(String[] args) {
AppCommentAdd appCommentAdd = new AppCommentAdd();
appCommentAdd.setSkuId(91L);
appCommentAdd.setBuyerId(2L);
appCommentAdd.setTradeOrderId(3L);
appCommentAdd.setProductComment("东西很好");
appCommentAdd.setServiceComment("服务态度好");
appCommentAdd.setDescMatch(5);
appCommentAdd.setSellerService(2);
appCommentAdd.setLogisticsService(3);
List<AppCommentDetail> commentDetailList = new ArrayList<>();
AppCommentDetail appCommentDetail = new AppCommentDetail();
appCommentDetail.setCommentUrl("9ewe");
appCommentDetail.setType("image");
commentDetailList.add(appCommentDetail);
appCommentAdd.setCommentDetailList(commentDetailList);
System.out.println(JSON.toJSONString(appCommentAdd));
}
}

View File

@ -1,5 +1,6 @@
package com.heyu.api.alibaba.request.vv;
import com.alibaba.fastjson.JSON;
import lombok.Data;
@Data
@ -25,6 +26,14 @@ public class AppCommentUseful {
*/
private Integer useful;
public static void main(String[] args) {
AppCommentUseful appCommentUseful = new AppCommentUseful();
appCommentUseful.setCommentId(6L);
appCommentUseful.setBuyerId(2L);
appCommentUseful.setUseful(1);
System.out.println(JSON.toJSONString(appCommentUseful));
}
}

View File

@ -1,8 +1,11 @@
package com.heyu.api.controller.mm;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.heyu.api.alibaba.request.mm.enums.OrderStatusEnums;
import com.heyu.api.alibaba.request.mm.order.VVOrderRequest;
import com.heyu.api.alibaba.request.mm.order.VvToPackDTO;
import com.heyu.api.alibaba.request.mm.order.resp.PackageDTO;
import com.heyu.api.alibaba.request.mm.order.resp.VVOrderListResp;
import com.heyu.api.data.dao.vv.VvPackageDao;
@ -19,6 +22,7 @@ import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections.CollectionUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@ -48,7 +52,7 @@ public class OrderController {
* 列表
*/
@RequestMapping("/list")
public R list(VVOrderRequest vvOrderRequest) {
public R list(@RequestBody VVOrderRequest vvOrderRequest) {
if (StringUtils.isNotBlank(vvOrderRequest.getProductName())) {
List<VvTradeOrderLineEntity> list = vvTradeOrderLineDao.selectVvTradeOrderLineByProductName(vvOrderRequest.getProductName());
List<Long> orderIds = new ArrayList<>();
@ -61,6 +65,7 @@ public class OrderController {
vvOrderRequest.setOrderIds(orderIds);
}
PPageUtils pageUtils = PPageUtils.startPage(vvOrderRequest.getPageNum(), vvOrderRequest.getPageSize())
.doSelect(new ISelect() {
@Override
@ -79,8 +84,6 @@ public class OrderController {
);
}
});
List<VvTradeOrderEntity> vvTradeOrderEntities = pageUtils.getRows();
List<Long> tradeOrderIds = new ArrayList<>();
@ -89,8 +92,7 @@ public class OrderController {
tradeOrderIds.add(vvTradeOrderEntity.getId());
}
List<VvTradeOrderLineEntity> list = vvTradeOrderLineDao.selectVvTradeOrderLineByTradeOrderIds(tradeOrderIds);
List<VvTradeOrderLineEntity> list = vvTradeOrderLineDao.selectVvTradeOrderLineByTradeOrderIds(tradeOrderIds, vvOrderRequest.getStatus());
List<String> trackNumbers = new ArrayList<>();
for (VvTradeOrderLineEntity vvTradeOrderLineEntity : list) {
@ -140,8 +142,9 @@ public class OrderController {
List<VvTradeOrderLineEntity> vvTradeOrderLineEntitys = packageDTO.getVvTradeOrderLineEntityList();
if (vvTradeOrderLineEntitys == null) {
vvTradeOrderLineEntitys.add(tradeOrderLineEntity);
vvTradeOrderLineEntitys = new ArrayList<>();
}
vvTradeOrderLineEntitys.add(tradeOrderLineEntity);
packageDTO.setVvTradeOrderLineEntityList(vvTradeOrderLineEntitys);
packageDTOMap.put(tradeOrderLineEntity.getTrackNumber(), packageDTO);
@ -155,17 +158,53 @@ public class OrderController {
for (Map.Entry<String, PackageDTO> entry : packageDTOMap.entrySet()) {
packageList.add(entry.getValue());
}
vvOrderListResp.setVvTradeOrderLineList(vvTradeOrderLineList);
vvOrderListResp.setPackageList(packageList);
vvOrderListResps.add(vvOrderListResp);
}
return R.ok().setData(vvOrderListResps);
}
/***
* 订单打包
*/
@RequestMapping("/topack")
public R topack(@RequestBody VvToPackDTO vvOrderRequest) {
List<VvTradeOrderLineEntity> vvTradeOrderLineEntityList = vvTradeOrderLineDao.selectVvTradeOrderLineByIds(vvOrderRequest.getTradeOrderLineIds());
VvTradeOrderEntity vvTradeOrderEntity = vvTradeOrderDao.selectVvTradeOrderById(vvTradeOrderLineEntityList.get(0).getTradeOrderId());
VvPackageEntity vvPackageEntity = new VvPackageEntity();
if (CollectionUtils.isNotEmpty(vvOrderRequest.getPackageImageUrls())) {
vvPackageEntity.setPackageImageUrl(JSON.toJSONString(vvOrderRequest.getPackageImageUrls()));
}
vvPackageEntity.setLogisticsCompany(vvOrderRequest.getLogisticsCompany());
vvPackageEntity.setShippingAmount(vvOrderRequest.getShippingAmount());
vvPackageEntity.setShippingFrom(vvOrderRequest.getShippingFrom());
vvPackageEntity.setShippingTo(vvTradeOrderEntity.getContry() + vvTradeOrderEntity.getCity() + vvTradeOrderEntity.getDistrict() + vvTradeOrderEntity.getBuyerDetailAddress());
vvPackageEntity.setTrackNumber(vvPackageEntity.getTrackNumber());
vvPackageEntity.setShippingAmount(vvPackageEntity.getShippingAmount());
vvPackageDao.insertOrUpdateVvPackage(vvPackageEntity);
for (VvTradeOrderLineEntity tradeOrderLineEntity : vvTradeOrderLineEntityList) {
tradeOrderLineEntity.setTrackNumber(vvOrderRequest.getTrackNumber());
tradeOrderLineEntity.setStatus(OrderStatusEnums.shipping.getStatus()); // 已经发货
vvTradeOrderLineDao.updateVvTradeOrderLineById(tradeOrderLineEntity);
}
List<VvTradeOrderLineEntity> vvTradeOrderLineEntities = vvTradeOrderLineDao.selectVvTradeOrderLineByTradeOrderId(vvTradeOrderEntity.getId());
boolean flag = true;
for (VvTradeOrderLineEntity vvTradeOrderLineEntity : vvTradeOrderLineEntities) {
if (OrderStatusEnums.wait_shipping.getStatus().equals(vvTradeOrderLineEntity.getStatus())) {
flag = false;
}
}
if (flag) {
vvTradeOrderEntity.setStatus(OrderStatusEnums.shipping.getStatus());
vvTradeOrderDao.updateVvTradeOrderById(vvTradeOrderEntity);
}
return R.ok();
}
}

View File

@ -60,7 +60,7 @@ public class AppCommentController {
/***
* 列表
*/
@RequestMapping("/page/list")
@RequestMapping("/list")
public R list(@RequestBody AppCommentRequest appCommentRequest) {
PPageUtils pageUtils = null;
@ -209,23 +209,29 @@ public class AppCommentController {
public R useful(@RequestBody AppCommentUseful appCommentRequest) {
VvCommentUserfulEntity vvCommentUserful = vvCommentUserfulDao.selectVvCommentUserfulByCommentIdBuyerId(appCommentRequest.getCommentId(), appCommentRequest.getBuyerId());
if (appCommentRequest.getUseful() == 1) {
return R.error("已经点过了");
if(vvCommentUserful !=null){
return R.error("已经点过了");
}
} else if (appCommentRequest.getUseful() == -1) {
if (vvCommentUserful == null) {
return R.error("之前没有点过有用");
}
vvCommentUserfulDao.deleteVvCommentUserfulById(vvCommentUserful.getId());
} else {
return R.ok();
}
VvCommentEntity vvCommentEntity = vvCommentDao.selectVvCommentById(appCommentRequest.getCommentId());
vvCommentDao.updateVvCommentUserfulByCommidId(appCommentRequest.getUseful(), appCommentRequest.getCommentId());
VvCommentUserfulEntity vvCommentUserfulEntity = new VvCommentUserfulEntity();
vvCommentUserfulEntity.setBuyerId(appCommentRequest.getBuyerId());
vvCommentUserfulEntity.setCommentId(appCommentRequest.getCommentId());
vvCommentUserfulEntity.setProductId(vvCommentEntity.getProductId());
vvCommentUserfulEntity.setSkuId(vvCommentEntity.getSkuId());
vvCommentUserfulDao.insertOrUpdateVvCommentUserful(vvCommentUserfulEntity);
if(appCommentRequest.getUseful() == 1 ){
VvCommentUserfulEntity vvCommentUserfulEntity = new VvCommentUserfulEntity();
vvCommentUserfulEntity.setBuyerId(appCommentRequest.getBuyerId());
vvCommentUserfulEntity.setCommentId(appCommentRequest.getCommentId());
vvCommentUserfulEntity.setProductId(vvCommentEntity.getProductId());
vvCommentUserfulEntity.setSkuId(vvCommentEntity.getSkuId());
vvCommentUserfulDao.insertOrUpdateVvCommentUserful(vvCommentUserfulEntity);
}
return R.ok();
}

View File

@ -100,7 +100,7 @@ public class AppOrderController {
for (VvTradeOrderEntity vvTradeOrderEntity : vvTradeOrderEntities) {
tradeOrderIds.add(vvTradeOrderEntity.getId());
}
List<VvTradeOrderLineEntity> list = vvTradeOrderLineDao.selectVvTradeOrderLineByTradeOrderIds(tradeOrderIds);
List<VvTradeOrderLineEntity> list = vvTradeOrderLineDao.selectVvTradeOrderLineByTradeOrderIds(tradeOrderIds,vvOrderRequest.getStatus());
List<String> trackNumbers = new ArrayList<>();
for (VvTradeOrderLineEntity vvTradeOrderLineEntity : list) {