子单详情接口
This commit is contained in:
parent
740a19a565
commit
ab3e572f0a
|
|
@ -6,6 +6,7 @@ import com.ghy.common.core.controller.BaseController;
|
||||||
import com.ghy.common.core.domain.AjaxResult;
|
import com.ghy.common.core.domain.AjaxResult;
|
||||||
import com.ghy.common.core.page.TableDataInfo;
|
import com.ghy.common.core.page.TableDataInfo;
|
||||||
import com.ghy.common.enums.BusinessType;
|
import com.ghy.common.enums.BusinessType;
|
||||||
|
import com.ghy.common.utils.ExceptionUtil;
|
||||||
import com.ghy.common.utils.poi.ExcelUtil;
|
import com.ghy.common.utils.poi.ExcelUtil;
|
||||||
import com.ghy.customer.domain.Customer;
|
import com.ghy.customer.domain.Customer;
|
||||||
import com.ghy.customer.domain.CustomerAddress;
|
import com.ghy.customer.domain.CustomerAddress;
|
||||||
|
|
@ -84,6 +85,75 @@ public class OrderDetailController extends BaseController {
|
||||||
return getDataTable(orderDetailList);
|
return getDataTable(orderDetailList);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@PostMapping("/app/detail")
|
||||||
|
@ResponseBody
|
||||||
|
public AjaxResult appDetail(OrderDetail request){
|
||||||
|
try {
|
||||||
|
// 子单信息
|
||||||
|
OrderDetail detail = orderDetailService.selectById(request.getId());
|
||||||
|
// 主单信息
|
||||||
|
OrderMaster orderMaster = orderMasterService.selectById(detail.getOrderMasterId());
|
||||||
|
// 初始化属性
|
||||||
|
OrderListResponse orderListResponse = new OrderListResponse();
|
||||||
|
List<OrderStandard> standardList = new ArrayList<>();
|
||||||
|
|
||||||
|
// 师傅信息
|
||||||
|
Worker worker = workerService.selectById(detail.getWorkerId());
|
||||||
|
|
||||||
|
// 消费者信息
|
||||||
|
Customer customer = customerService.selectByCustomerId(detail.getCustomerId());
|
||||||
|
|
||||||
|
// 商品规格及信息
|
||||||
|
List<OrderGoods> orderStandardList = orderGoodsService.selectByOrderDetailId(detail.getId());
|
||||||
|
|
||||||
|
// 商品信息
|
||||||
|
GoodsStandard goodsStandard = goodsStandardService.selectById(orderStandardList.get(0).getGoodsStandardId());
|
||||||
|
|
||||||
|
Goods goods = goodsService.selectById(goodsStandard.getGoodsId());
|
||||||
|
|
||||||
|
// 财务信息
|
||||||
|
FinancialDetail financialDetail = financialDetailService.selectByOrderDetailId(detail.getId());
|
||||||
|
|
||||||
|
// 地址信息
|
||||||
|
CustomerAddress customerAddress = addressService.selectByCustomerAddressId(orderMaster.getAddressId());
|
||||||
|
|
||||||
|
for(OrderGoods orderGoods : orderStandardList){
|
||||||
|
OrderStandard orderStandard = new OrderStandard();
|
||||||
|
orderStandard.setStandardName(orderGoods.getGoodsName());
|
||||||
|
orderStandard.setStandardNum(orderGoods.getGoodsNum());
|
||||||
|
standardList.add(orderStandard);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 编辑返回属性
|
||||||
|
orderListResponse.setOrderDetailId(detail.getId());
|
||||||
|
orderListResponse.setOrderDetailCode(detail.getCode());
|
||||||
|
orderListResponse.setOrderMasterId(detail.getOrderMasterId());
|
||||||
|
orderListResponse.setOrderMasterCode(detail.getOrderMasterCode());
|
||||||
|
orderListResponse.setGoodsName(goods.getGoodsName());
|
||||||
|
orderListResponse.setGoodsLogoUrl(goods.getGoodsImgUrl());
|
||||||
|
orderListResponse.setDiscountMoney(financialDetail.getDiscountMoney());
|
||||||
|
orderListResponse.setTotalMoney(financialDetail.getTotalMoney());
|
||||||
|
orderListResponse.setPayMoney(financialDetail.getPayMoney());
|
||||||
|
orderListResponse.setWorkerName(worker.getName());
|
||||||
|
orderListResponse.setWorkerPhone(worker.getPhone());
|
||||||
|
orderListResponse.setCustomerName(customer.getName());
|
||||||
|
orderListResponse.setCustomerPhone(customer.getPhone());
|
||||||
|
orderListResponse.setServerTime(detail.getWorkBeginTime());
|
||||||
|
orderListResponse.setOrderStatus(detail.getOrderStatus());
|
||||||
|
orderListResponse.setPayStatus(orderMaster.getPayStatus());
|
||||||
|
orderListResponse.setPayType(orderMaster.getPayType());
|
||||||
|
orderListResponse.setStandardList(standardList);
|
||||||
|
orderListResponse.setAddress(customerAddress.getAddress());
|
||||||
|
orderListResponse.setServerTime(detail.getRevTime());
|
||||||
|
|
||||||
|
return AjaxResult.success(orderListResponse);
|
||||||
|
}catch (Exception e){
|
||||||
|
e.printStackTrace();
|
||||||
|
logger.error(ExceptionUtil.getExceptionMessage(e));
|
||||||
|
return AjaxResult.error();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@PostMapping("/app/list")
|
@PostMapping("/app/list")
|
||||||
@ResponseBody
|
@ResponseBody
|
||||||
public TableDataInfo appList(OrderDetail orderDetail){
|
public TableDataInfo appList(OrderDetail orderDetail){
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue