提交修改
This commit is contained in:
parent
2d1d5e3a64
commit
882e3dcbda
@ -9,9 +9,7 @@ package com.heyu.api.data.dao.vv;
|
|||||||
*/
|
*/
|
||||||
import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity;
|
import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity;
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
import com.lz.mybatis.plugin.annotations.GroupBy;
|
import com.lz.mybatis.plugin.annotations.*;
|
||||||
import com.lz.mybatis.plugin.annotations.LIKE;
|
|
||||||
import com.lz.mybatis.plugin.annotations.OrderBy;
|
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
import org.apache.ibatis.annotations.Param;
|
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> selectVvTradeOrderLineByTradeOrderIdSkuId(Long tradeOrderId, Long skuId);
|
||||||
|
|
||||||
|
List<VvTradeOrderLineEntity> selectVvTradeOrderLineByIds(@IN List<Long> id);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
List<VvTradeOrderLineEntity> selectVvTradeOrderLineByTradeOrderId(Long tradeOrderId);
|
||||||
}
|
}
|
||||||
@ -13,9 +13,9 @@ public class VVOrderRequest {
|
|||||||
*/
|
*/
|
||||||
private List<Long> orderIds;
|
private List<Long> orderIds;
|
||||||
|
|
||||||
private Integer pageNum;
|
private Integer pageNum = 1 ;
|
||||||
|
|
||||||
private Integer pageSize;
|
private Integer pageSize = 10 ;
|
||||||
|
|
||||||
//买家手机号
|
//买家手机号
|
||||||
private String buyerPhone;
|
private String buyerPhone;
|
||||||
|
|||||||
@ -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;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -1,8 +1,10 @@
|
|||||||
package com.heyu.api.alibaba.request.vv;
|
package com.heyu.api.alibaba.request.vv;
|
||||||
|
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSON;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
@ -43,4 +45,33 @@ public class AppCommentAdd {
|
|||||||
private List<AppCommentDetail> commentDetailList;
|
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));
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,5 +1,6 @@
|
|||||||
package com.heyu.api.alibaba.request.vv;
|
package com.heyu.api.alibaba.request.vv;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSON;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
@ -25,6 +26,14 @@ public class AppCommentUseful {
|
|||||||
*/
|
*/
|
||||||
private Integer useful;
|
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));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -1,8 +1,11 @@
|
|||||||
package com.heyu.api.controller.mm;
|
package com.heyu.api.controller.mm;
|
||||||
|
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSON;
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
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.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.PackageDTO;
|
||||||
import com.heyu.api.alibaba.request.mm.order.resp.VVOrderListResp;
|
import com.heyu.api.alibaba.request.mm.order.resp.VVOrderListResp;
|
||||||
import com.heyu.api.data.dao.vv.VvPackageDao;
|
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.apache.commons.collections.CollectionUtils;
|
||||||
import org.springframework.beans.BeanUtils;
|
import org.springframework.beans.BeanUtils;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
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.RequestMapping;
|
||||||
import org.springframework.web.bind.annotation.RestController;
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
@ -48,7 +52,7 @@ public class OrderController {
|
|||||||
* 列表
|
* 列表
|
||||||
*/
|
*/
|
||||||
@RequestMapping("/list")
|
@RequestMapping("/list")
|
||||||
public R list(VVOrderRequest vvOrderRequest) {
|
public R list(@RequestBody VVOrderRequest vvOrderRequest) {
|
||||||
if (StringUtils.isNotBlank(vvOrderRequest.getProductName())) {
|
if (StringUtils.isNotBlank(vvOrderRequest.getProductName())) {
|
||||||
List<VvTradeOrderLineEntity> list = vvTradeOrderLineDao.selectVvTradeOrderLineByProductName(vvOrderRequest.getProductName());
|
List<VvTradeOrderLineEntity> list = vvTradeOrderLineDao.selectVvTradeOrderLineByProductName(vvOrderRequest.getProductName());
|
||||||
List<Long> orderIds = new ArrayList<>();
|
List<Long> orderIds = new ArrayList<>();
|
||||||
@ -61,6 +65,7 @@ public class OrderController {
|
|||||||
|
|
||||||
vvOrderRequest.setOrderIds(orderIds);
|
vvOrderRequest.setOrderIds(orderIds);
|
||||||
}
|
}
|
||||||
|
|
||||||
PPageUtils pageUtils = PPageUtils.startPage(vvOrderRequest.getPageNum(), vvOrderRequest.getPageSize())
|
PPageUtils pageUtils = PPageUtils.startPage(vvOrderRequest.getPageNum(), vvOrderRequest.getPageSize())
|
||||||
.doSelect(new ISelect() {
|
.doSelect(new ISelect() {
|
||||||
@Override
|
@Override
|
||||||
@ -79,8 +84,6 @@ public class OrderController {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
List<VvTradeOrderEntity> vvTradeOrderEntities = pageUtils.getRows();
|
List<VvTradeOrderEntity> vvTradeOrderEntities = pageUtils.getRows();
|
||||||
|
|
||||||
List<Long> tradeOrderIds = new ArrayList<>();
|
List<Long> tradeOrderIds = new ArrayList<>();
|
||||||
@ -89,8 +92,7 @@ public class OrderController {
|
|||||||
tradeOrderIds.add(vvTradeOrderEntity.getId());
|
tradeOrderIds.add(vvTradeOrderEntity.getId());
|
||||||
}
|
}
|
||||||
|
|
||||||
List<VvTradeOrderLineEntity> list = vvTradeOrderLineDao.selectVvTradeOrderLineByTradeOrderIds(tradeOrderIds);
|
List<VvTradeOrderLineEntity> list = vvTradeOrderLineDao.selectVvTradeOrderLineByTradeOrderIds(tradeOrderIds, vvOrderRequest.getStatus());
|
||||||
|
|
||||||
|
|
||||||
List<String> trackNumbers = new ArrayList<>();
|
List<String> trackNumbers = new ArrayList<>();
|
||||||
for (VvTradeOrderLineEntity vvTradeOrderLineEntity : list) {
|
for (VvTradeOrderLineEntity vvTradeOrderLineEntity : list) {
|
||||||
@ -140,8 +142,9 @@ public class OrderController {
|
|||||||
|
|
||||||
List<VvTradeOrderLineEntity> vvTradeOrderLineEntitys = packageDTO.getVvTradeOrderLineEntityList();
|
List<VvTradeOrderLineEntity> vvTradeOrderLineEntitys = packageDTO.getVvTradeOrderLineEntityList();
|
||||||
if (vvTradeOrderLineEntitys == null) {
|
if (vvTradeOrderLineEntitys == null) {
|
||||||
vvTradeOrderLineEntitys.add(tradeOrderLineEntity);
|
vvTradeOrderLineEntitys = new ArrayList<>();
|
||||||
}
|
}
|
||||||
|
vvTradeOrderLineEntitys.add(tradeOrderLineEntity);
|
||||||
packageDTO.setVvTradeOrderLineEntityList(vvTradeOrderLineEntitys);
|
packageDTO.setVvTradeOrderLineEntityList(vvTradeOrderLineEntitys);
|
||||||
|
|
||||||
packageDTOMap.put(tradeOrderLineEntity.getTrackNumber(), packageDTO);
|
packageDTOMap.put(tradeOrderLineEntity.getTrackNumber(), packageDTO);
|
||||||
@ -155,17 +158,53 @@ public class OrderController {
|
|||||||
for (Map.Entry<String, PackageDTO> entry : packageDTOMap.entrySet()) {
|
for (Map.Entry<String, PackageDTO> entry : packageDTOMap.entrySet()) {
|
||||||
packageList.add(entry.getValue());
|
packageList.add(entry.getValue());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
vvOrderListResp.setVvTradeOrderLineList(vvTradeOrderLineList);
|
vvOrderListResp.setVvTradeOrderLineList(vvTradeOrderLineList);
|
||||||
vvOrderListResp.setPackageList(packageList);
|
vvOrderListResp.setPackageList(packageList);
|
||||||
|
|
||||||
vvOrderListResps.add(vvOrderListResp);
|
vvOrderListResps.add(vvOrderListResp);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
return R.ok().setData(vvOrderListResps);
|
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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -60,7 +60,7 @@ public class AppCommentController {
|
|||||||
/***
|
/***
|
||||||
* 列表
|
* 列表
|
||||||
*/
|
*/
|
||||||
@RequestMapping("/page/list")
|
@RequestMapping("/list")
|
||||||
public R list(@RequestBody AppCommentRequest appCommentRequest) {
|
public R list(@RequestBody AppCommentRequest appCommentRequest) {
|
||||||
|
|
||||||
PPageUtils pageUtils = null;
|
PPageUtils pageUtils = null;
|
||||||
@ -209,23 +209,29 @@ public class AppCommentController {
|
|||||||
public R useful(@RequestBody AppCommentUseful appCommentRequest) {
|
public R useful(@RequestBody AppCommentUseful appCommentRequest) {
|
||||||
VvCommentUserfulEntity vvCommentUserful = vvCommentUserfulDao.selectVvCommentUserfulByCommentIdBuyerId(appCommentRequest.getCommentId(), appCommentRequest.getBuyerId());
|
VvCommentUserfulEntity vvCommentUserful = vvCommentUserfulDao.selectVvCommentUserfulByCommentIdBuyerId(appCommentRequest.getCommentId(), appCommentRequest.getBuyerId());
|
||||||
if (appCommentRequest.getUseful() == 1) {
|
if (appCommentRequest.getUseful() == 1) {
|
||||||
return R.error("已经点过了");
|
if(vvCommentUserful !=null){
|
||||||
|
return R.error("已经点过了");
|
||||||
|
}
|
||||||
} else if (appCommentRequest.getUseful() == -1) {
|
} else if (appCommentRequest.getUseful() == -1) {
|
||||||
if (vvCommentUserful == null) {
|
if (vvCommentUserful == null) {
|
||||||
return R.error("之前没有点过有用");
|
return R.error("之前没有点过有用");
|
||||||
}
|
}
|
||||||
vvCommentUserfulDao.deleteVvCommentUserfulById(vvCommentUserful.getId());
|
vvCommentUserfulDao.deleteVvCommentUserfulById(vvCommentUserful.getId());
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
return R.ok();
|
return R.ok();
|
||||||
}
|
}
|
||||||
VvCommentEntity vvCommentEntity = vvCommentDao.selectVvCommentById(appCommentRequest.getCommentId());
|
VvCommentEntity vvCommentEntity = vvCommentDao.selectVvCommentById(appCommentRequest.getCommentId());
|
||||||
vvCommentDao.updateVvCommentUserfulByCommidId(appCommentRequest.getUseful(), appCommentRequest.getCommentId());
|
vvCommentDao.updateVvCommentUserfulByCommidId(appCommentRequest.getUseful(), appCommentRequest.getCommentId());
|
||||||
VvCommentUserfulEntity vvCommentUserfulEntity = new VvCommentUserfulEntity();
|
|
||||||
vvCommentUserfulEntity.setBuyerId(appCommentRequest.getBuyerId());
|
if(appCommentRequest.getUseful() == 1 ){
|
||||||
vvCommentUserfulEntity.setCommentId(appCommentRequest.getCommentId());
|
VvCommentUserfulEntity vvCommentUserfulEntity = new VvCommentUserfulEntity();
|
||||||
vvCommentUserfulEntity.setProductId(vvCommentEntity.getProductId());
|
vvCommentUserfulEntity.setBuyerId(appCommentRequest.getBuyerId());
|
||||||
vvCommentUserfulEntity.setSkuId(vvCommentEntity.getSkuId());
|
vvCommentUserfulEntity.setCommentId(appCommentRequest.getCommentId());
|
||||||
vvCommentUserfulDao.insertOrUpdateVvCommentUserful(vvCommentUserfulEntity);
|
vvCommentUserfulEntity.setProductId(vvCommentEntity.getProductId());
|
||||||
|
vvCommentUserfulEntity.setSkuId(vvCommentEntity.getSkuId());
|
||||||
|
vvCommentUserfulDao.insertOrUpdateVvCommentUserful(vvCommentUserfulEntity);
|
||||||
|
}
|
||||||
return R.ok();
|
return R.ok();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -100,7 +100,7 @@ public class AppOrderController {
|
|||||||
for (VvTradeOrderEntity vvTradeOrderEntity : vvTradeOrderEntities) {
|
for (VvTradeOrderEntity vvTradeOrderEntity : vvTradeOrderEntities) {
|
||||||
tradeOrderIds.add(vvTradeOrderEntity.getId());
|
tradeOrderIds.add(vvTradeOrderEntity.getId());
|
||||||
}
|
}
|
||||||
List<VvTradeOrderLineEntity> list = vvTradeOrderLineDao.selectVvTradeOrderLineByTradeOrderIds(tradeOrderIds);
|
List<VvTradeOrderLineEntity> list = vvTradeOrderLineDao.selectVvTradeOrderLineByTradeOrderIds(tradeOrderIds,vvOrderRequest.getStatus());
|
||||||
|
|
||||||
List<String> trackNumbers = new ArrayList<>();
|
List<String> trackNumbers = new ArrayList<>();
|
||||||
for (VvTradeOrderLineEntity vvTradeOrderLineEntity : list) {
|
for (VvTradeOrderLineEntity vvTradeOrderLineEntity : list) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user