2025008071805
This commit is contained in:
parent
514248dae7
commit
76464fd668
|
|
@ -73,6 +73,7 @@ public class GoodsOrderController extends BaseController
|
|||
startPage();
|
||||
List<GoodsOrder> list = goodsOrderService.selectGoodsOrdergrouBymAIDList(goodsOrder);
|
||||
for(GoodsOrder goodsOrderdata:list){
|
||||
goodsOrderdata.setOrderId(goodsOrderdata.getMainOrderId());
|
||||
|
||||
ServiceGoods serviceGoods=serviceGoodsService.selectServiceGoodsById(goodsOrderdata.getProductId());
|
||||
if(serviceGoods!=null){
|
||||
|
|
@ -459,26 +460,36 @@ public class GoodsOrderController extends BaseController
|
|||
return error("快递公司不存在");
|
||||
}
|
||||
|
||||
// 更新订单信息
|
||||
existingOrder.setDeliveryId(goodsOrder.getDeliveryId());
|
||||
existingOrder.setDeliveryNum(goodsOrder.getDeliveryNum());
|
||||
existingOrder.setSendTime(goodsOrder.getSendTime());
|
||||
existingOrder.setStatus(3L); // 设置为已发货状态
|
||||
if (goodsOrder.getMark() != null && !goodsOrder.getMark().trim().isEmpty()) {
|
||||
existingOrder.setMark(goodsOrder.getMark());
|
||||
// // 更新订单信息
|
||||
// existingOrder.setDeliveryId(goodsOrder.getDeliveryId());
|
||||
// existingOrder.setDeliveryNum(goodsOrder.getDeliveryNum());
|
||||
// existingOrder.setSendTime(goodsOrder.getSendTime());
|
||||
// existingOrder.setStatus(3L); // 设置为已发货状态
|
||||
// if (goodsOrder.getMark() != null && !goodsOrder.getMark().trim().isEmpty()) {
|
||||
// existingOrder.setMark(goodsOrder.getMark());
|
||||
// }
|
||||
GoodsOrder updatedOrder = new GoodsOrder();
|
||||
updatedOrder.setMainOrderId(existingOrder.getMainOrderId());
|
||||
List<GoodsOrder> goodsOrderList = goodsOrderService.selectGoodsOrderList(updatedOrder);
|
||||
int count = 0;
|
||||
for (GoodsOrder goodsOrderdata : goodsOrderList) {
|
||||
goodsOrderdata.setDeliveryId(goodsOrder.getDeliveryId());
|
||||
goodsOrderdata.setDeliveryNum(goodsOrder.getDeliveryNum());
|
||||
goodsOrderdata.setSendTime(goodsOrder.getSendTime());
|
||||
goodsOrderdata.setStatus(3L); // 设置为已发货状态
|
||||
count+= goodsOrderService.updateGoodsOrder(goodsOrderdata);
|
||||
}
|
||||
|
||||
// 更新订单
|
||||
int result = goodsOrderService.updateGoodsOrder(existingOrder);
|
||||
|
||||
if (result > 0) {
|
||||
|
||||
if (count > 0) {
|
||||
// 添加发货日志
|
||||
JSONObject logData = new JSONObject();
|
||||
logData.put("wlgs", siteDelivery.getTitle());
|
||||
logData.put("wldh", goodsOrder.getDeliveryNum());
|
||||
OrderUtil.addgoodsorderlog(
|
||||
existingOrder.getId(),
|
||||
existingOrder.getOrderId(),
|
||||
existingOrder.getMainOrderId(),
|
||||
"订单已发货",
|
||||
"2",
|
||||
logData,
|
||||
|
|
|
|||
|
|
@ -237,13 +237,32 @@ public class OrderController extends BaseController {
|
|||
@PreAuthorize("@ss.hasPermi('system:Order:query')")
|
||||
@GetMapping("/receive-records/{orderId}")
|
||||
public AjaxResult getReceiveRecords(@PathVariable("orderId") String orderId) {
|
||||
System.out.println("=== 获取接单记录 ===");
|
||||
System.out.println("订单ID: " + orderId);
|
||||
|
||||
List<OrderLog> list = orderLogService.selectOrderLogByOrderId(orderId);
|
||||
System.out.println("查询到的日志记录数量: " + (list != null ? list.size() : "null"));
|
||||
|
||||
if (list != null && !list.isEmpty()) {
|
||||
System.out.println("第一条记录: " + list.get(0));
|
||||
for (OrderLog orderLogdata : list) {
|
||||
System.out.println("处理日志记录: ID=" + orderLogdata.getId() + ", 标题=" + orderLogdata.getTitle());
|
||||
if (orderLogdata.getWorkerId() != null) {
|
||||
Users users = usersService.selectUsersById(orderLogdata.getWorkerId());
|
||||
if (users != null) {
|
||||
orderLogdata.setWorkerName(users.getName());
|
||||
System.out.println("设置师傅姓名: " + users.getName());
|
||||
} else {
|
||||
System.out.println("未找到师傅信息,workerId: " + orderLogdata.getWorkerId());
|
||||
}
|
||||
} else {
|
||||
System.out.println("日志记录没有师傅ID");
|
||||
}
|
||||
}
|
||||
} else {
|
||||
System.out.println("没有找到订单日志记录");
|
||||
}
|
||||
|
||||
return success(list);
|
||||
}
|
||||
|
||||
|
|
@ -407,4 +426,16 @@ public class OrderController extends BaseController {
|
|||
List<Users> list = usersService.selectUsersList(users);
|
||||
return getDataTable(list);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取所有工人列表(用于订单处理)
|
||||
*/
|
||||
@PreAuthorize("@ss.hasPermi('system:Order:edit')")
|
||||
@GetMapping("/getWorkerList")
|
||||
public AjaxResult getWorkerList() {
|
||||
Users users = new Users();
|
||||
users.setType("2"); // 工人类型
|
||||
List<Users> list = usersService.selectUsersList(users);
|
||||
return AjaxResult.success(list);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -105,6 +105,7 @@ public class CartOrderUtil {
|
|||
order.setDeduction(BigDecimal.ZERO);
|
||||
order.setBigtype(serviceGoods.getServicetype());
|
||||
order.setReceiveType(Long.valueOf(dispatchtype)); // 自由抢单
|
||||
|
||||
int insertResult = orderService.insertOrder(order);
|
||||
if (insertResult <= 0) {
|
||||
result.put("success", false);
|
||||
|
|
@ -210,7 +211,7 @@ public class CartOrderUtil {
|
|||
com.alibaba.fastjson.JSONObject jsonObject = new com.alibaba.fastjson.JSONObject();
|
||||
jsonObject.put("name", "订单创建成功");
|
||||
//添加记录日志Long oid,String orderId,String title,String type,String content,Long ordertype
|
||||
OrderUtil.addgoodsorderlog(goodsOrder.getId(),goodsOrder.getOrderId(),"订单生成","1",jsonObject,2L);
|
||||
OrderUtil.addgoodsorderlog(goodsOrder.getId(),goodsOrder.getMainOrderId(),"订单生成","1",jsonObject,2L);
|
||||
|
||||
return result;
|
||||
} catch (Exception e) {
|
||||
|
|
@ -274,6 +275,7 @@ public class CartOrderUtil {
|
|||
goodsOrder.setPayPrice(itemPrice);
|
||||
goodsOrder.setStatus(1L); // 待支付
|
||||
goodsOrder.setMainOrderId(maincorid);
|
||||
//goodsOrder.setIsmany(1L);
|
||||
int insertResult = goodsOrderService.insertGoodsOrder(goodsOrder);
|
||||
if (insertResult <= 0) {
|
||||
result.put("success", false);
|
||||
|
|
@ -284,11 +286,11 @@ public class CartOrderUtil {
|
|||
result.put("orderId", goodsOrder.getOrderId());
|
||||
result.put("productName", serviceGoods.getTitle());
|
||||
result.put("allprice", itemPrice.toString());
|
||||
PayBeforeUtil payBeforeUtil = new PayBeforeUtil();
|
||||
// PayBeforeUtil payBeforeUtil = new PayBeforeUtil();
|
||||
com.alibaba.fastjson.JSONObject jsonObject = new com.alibaba.fastjson.JSONObject();
|
||||
jsonObject.put("name", "订单创建成功");
|
||||
OrderUtil.addgoodsorderlog(goodsOrder.getId(),goodsOrder.getOrderId(),"订单生成","1",jsonObject,2L);
|
||||
String payBeforeId = payBeforeUtil.createPayBefore(user, itemPrice, goodsOrder.getOrderId(), null, goodsOrder.getProductId(), 11L, goodsOrder.getSku(), null, null, null, null,2L, null, null);
|
||||
//OrderUtil.addgoodsorderlog(goodsOrder.getId(),goodsOrder.getOrderId(),"订单生成","1",jsonObject,2L);
|
||||
//String payBeforeId = payBeforeUtil.createPayBefore(user, itemPrice, goodsOrder.getOrderId(), null, goodsOrder.getProductId(), 11L, goodsOrder.getSku(), null, null, null, null,2L, null, null);
|
||||
return result;
|
||||
} catch (Exception e) {
|
||||
logger.error("商品类购物车下单异常:", e);
|
||||
|
|
@ -297,4 +299,82 @@ public class CartOrderUtil {
|
|||
return result;
|
||||
}
|
||||
}
|
||||
// /**
|
||||
// * 商品类购物车下单
|
||||
// * @param user 用户
|
||||
// * @param cart 购物车
|
||||
// * @param serviceGoods 商品
|
||||
// * @param userAddress 地址
|
||||
// * @param goodsOrderService 商品订单service
|
||||
// * @return 下单结果Map
|
||||
// */
|
||||
// public static Map<String, Object> createGoodsOrderFromCartMain(Users user, GoodsCart cart, ServiceGoods serviceGoods, UserAddress userAddress, IGoodsOrderService goodsOrderService,String maincorid,Long isself) {
|
||||
// Map<String, Object> result = new HashMap<>();
|
||||
// try {
|
||||
// BigDecimal itemPrice=BigDecimal.ZERO;
|
||||
// String skuStr = cart.getSku();
|
||||
// if (skuStr != null && !skuStr.trim().isEmpty()) {
|
||||
// try {
|
||||
// JSONObject skuJson = JSONObject.parseObject(skuStr);
|
||||
// if (skuJson.containsKey("price")) {
|
||||
// BigDecimal skuPrice = new BigDecimal(skuJson.getString("price"));
|
||||
// itemPrice = skuPrice.multiply(BigDecimal.valueOf(cart.getGoodNum()));
|
||||
// } else {
|
||||
// // 没有price字段,回退用商品price
|
||||
// itemPrice = serviceGoods.getPrice().multiply(BigDecimal.valueOf(cart.getGoodNum()));
|
||||
// }
|
||||
// } catch (Exception e) {
|
||||
// // 解析失败,回退用商品price
|
||||
// itemPrice = serviceGoods.getPrice().multiply(BigDecimal.valueOf(cart.getGoodNum()));
|
||||
// }
|
||||
// } else {
|
||||
// // sku为空,直接用商品price
|
||||
// itemPrice = serviceGoods.getPrice().multiply(BigDecimal.valueOf(cart.getGoodNum()));
|
||||
// }
|
||||
// GoodsOrder goodsOrder = new GoodsOrder();
|
||||
// goodsOrder.setType(2);
|
||||
// goodsOrder.setOrderId(GenerateCustomCode.generCreateOrder("B"));
|
||||
// goodsOrder.setUid(user.getId());
|
||||
// goodsOrder.setUname(user.getName());
|
||||
// goodsOrder.setProductId(serviceGoods.getId());
|
||||
// goodsOrder.setProductName(serviceGoods.getTitle());
|
||||
// goodsOrder.setNum(cart.getGoodNum());
|
||||
// goodsOrder.setSku(cart.getSku());
|
||||
// goodsOrder.setIsforservice(serviceGoods.getIsforservice());
|
||||
// goodsOrder.setForserviceid(serviceGoods.getForserviceid());
|
||||
// goodsOrder.setMark(cart.getReamk());
|
||||
// goodsOrder.setIsself(isself);
|
||||
// goodsOrder.setAddressId(userAddress.getId());
|
||||
// goodsOrder.setName(userAddress.getName());
|
||||
// goodsOrder.setPhone(userAddress.getPhone());
|
||||
// goodsOrder.setAddress(userAddress.getAddressInfo());
|
||||
// goodsOrder.setTotalPrice(itemPrice);
|
||||
// goodsOrder.setGoodPrice(serviceGoods.getPrice());
|
||||
// goodsOrder.setPayPrice(itemPrice);
|
||||
// goodsOrder.setStatus(1L); // 待支付
|
||||
// goodsOrder.setMainOrderId(maincorid);
|
||||
// goodsOrder.setIsmany(1L);
|
||||
// int insertResult = goodsOrderService.insertGoodsOrder(goodsOrder);
|
||||
// if (insertResult <= 0) {
|
||||
// result.put("success", false);
|
||||
// result.put("msg", "商品订单创建失败");
|
||||
// return result;
|
||||
// }
|
||||
// result.put("success", true);
|
||||
// result.put("orderId", goodsOrder.getOrderId());
|
||||
// result.put("productName", serviceGoods.getTitle());
|
||||
// result.put("allprice", itemPrice.toString());
|
||||
// PayBeforeUtil payBeforeUtil = new PayBeforeUtil();
|
||||
// com.alibaba.fastjson.JSONObject jsonObject = new com.alibaba.fastjson.JSONObject();
|
||||
// jsonObject.put("name", "订单创建成功");
|
||||
// OrderUtil.addgoodsorderlog(goodsOrder.getId(),goodsOrder.getOrderId(),"订单生成","1",jsonObject,2L);
|
||||
// String payBeforeId = payBeforeUtil.createPayBefore(user, itemPrice, goodsOrder.getOrderId(), null, goodsOrder.getProductId(), 11L, goodsOrder.getSku(), null, null, null, null,2L, null, null);
|
||||
// return result;
|
||||
// } catch (Exception e) {
|
||||
// logger.error("商品类购物车下单异常:", e);
|
||||
// result.put("success", false);
|
||||
// result.put("msg", "商品类购物车下单异常:" + e.getMessage());
|
||||
// return result;
|
||||
// }
|
||||
// }
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue