|
@@ -1,17 +1,24 @@
|
|
package com.kmall.admin.service.impl;
|
|
package com.kmall.admin.service.impl;
|
|
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.kmall.admin.dao.*;
|
|
import com.kmall.admin.dao.*;
|
|
import com.kmall.admin.entity.*;
|
|
import com.kmall.admin.entity.*;
|
|
|
|
+import com.kmall.admin.entity.OrderProcessRecordEntity;
|
|
import com.kmall.admin.service.OrderService;
|
|
import com.kmall.admin.service.OrderService;
|
|
import com.kmall.api.contants.Dict;
|
|
import com.kmall.api.contants.Dict;
|
|
|
|
+import com.kmall.api.dto.IdCardMsgVo;
|
|
|
|
+import com.kmall.api.entity.*;
|
|
import com.kmall.api.service.merch.OmsMerchPropertiesBuilder;
|
|
import com.kmall.api.service.merch.OmsMerchPropertiesBuilder;
|
|
|
|
+import com.kmall.api.util.CommonUtil;
|
|
|
|
+import com.kmall.api.util.IdCardUtil;
|
|
|
|
+import com.kmall.common.entity.SysUserEntity;
|
|
import com.kmall.common.service.print.ticket.PrintTicketPropertiesBuilder;
|
|
import com.kmall.common.service.print.ticket.PrintTicketPropertiesBuilder;
|
|
import com.kmall.common.utils.Constant;
|
|
import com.kmall.common.utils.Constant;
|
|
|
|
+import com.kmall.common.utils.ShiroUtils;
|
|
import com.kmall.common.utils.print.ticket.TicketPrintUtil;
|
|
import com.kmall.common.utils.print.ticket.TicketPrintUtil;
|
|
import com.kmall.common.utils.print.ticket.item.*;
|
|
import com.kmall.common.utils.print.ticket.item.*;
|
|
import com.kmall.common.utils.RRException;
|
|
import com.kmall.common.utils.RRException;
|
|
-import com.kmall.common.utils.ShiroUtils;
|
|
|
|
import com.kmall.common.utils.StringUtils;
|
|
import com.kmall.common.utils.StringUtils;
|
|
import com.kmall.common.utils.express.kdn.KdniaoUtil;
|
|
import com.kmall.common.utils.express.kdn.KdniaoUtil;
|
|
import com.kmall.common.utils.wechat.WechatRefundApiResult;
|
|
import com.kmall.common.utils.wechat.WechatRefundApiResult;
|
|
@@ -46,11 +53,16 @@ public class OrderServiceImpl implements OrderService {
|
|
private OrderRefundDao orderRefundDao;
|
|
private OrderRefundDao orderRefundDao;
|
|
@Autowired
|
|
@Autowired
|
|
private StoreDao storeDao;
|
|
private StoreDao storeDao;
|
|
|
|
+ @Autowired
|
|
|
|
+ private OfflineCartDao offlineCartDao;
|
|
|
|
+ @Autowired
|
|
|
|
+ private GoodsDao goodsDao;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public OrderEntity queryObject(Long id) {
|
|
public OrderEntity queryObject(Long id) {
|
|
return orderDao.queryObject(id);
|
|
return orderDao.queryObject(id);
|
|
}
|
|
}
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public Double getTotalActualPrice(String merchOrderSn) {
|
|
public Double getTotalActualPrice(String merchOrderSn) {
|
|
return orderDao.getTotalActualPrice(merchOrderSn);
|
|
return orderDao.getTotalActualPrice(merchOrderSn);
|
|
@@ -104,13 +116,13 @@ public class OrderServiceImpl implements OrderService {
|
|
for (OrderGoodsEntity orderGoodsEntity : orderGoodsVoList) {
|
|
for (OrderGoodsEntity orderGoodsEntity : orderGoodsVoList) {
|
|
ProductStoreRelaEntity storeRelaEntity = productStoreRelaDao.queryByStoreIdProductId(Long.valueOf(order.getStoreId()), Long.valueOf(orderGoodsEntity.getProductId()));
|
|
ProductStoreRelaEntity storeRelaEntity = productStoreRelaDao.queryByStoreIdProductId(Long.valueOf(order.getStoreId()), Long.valueOf(orderGoodsEntity.getProductId()));
|
|
if (null == storeRelaEntity || null == storeRelaEntity.getSellVolume()) {
|
|
if (null == storeRelaEntity || null == storeRelaEntity.getSellVolume()) {
|
|
- storeRelaEntity.setSellVolume(Constant.ZERO);
|
|
|
|
|
|
+ storeRelaEntity.setSellVolume(0);
|
|
}
|
|
}
|
|
- BigDecimal sellVolume = storeRelaEntity.getSellVolume().subtract(new BigDecimal(orderGoodsEntity.getNumber()));//销售量
|
|
|
|
|
|
+ BigDecimal sellVolume = new BigDecimal(storeRelaEntity.getSellVolume()-orderGoodsEntity.getNumber());//销售量
|
|
if (sellVolume.compareTo(Constant.ZERO) < 0) {
|
|
if (sellVolume.compareTo(Constant.ZERO) < 0) {
|
|
sellVolume = Constant.ZERO;
|
|
sellVolume = Constant.ZERO;
|
|
}
|
|
}
|
|
- storeRelaEntity.setSellVolume(sellVolume);
|
|
|
|
|
|
+ storeRelaEntity.setSellVolume(Integer.parseInt(sellVolume.toString()));
|
|
if (null == storeRelaEntity.getStockNum()) {
|
|
if (null == storeRelaEntity.getStockNum()) {
|
|
storeRelaEntity.setStockNum(0);
|
|
storeRelaEntity.setStockNum(0);
|
|
}
|
|
}
|
|
@@ -231,10 +243,12 @@ public class OrderServiceImpl implements OrderService {
|
|
// 海关清单
|
|
// 海关清单
|
|
CusListing cusListing = new CusListing();
|
|
CusListing cusListing = new CusListing();
|
|
cusListing.setOrderId(orderEntity.getOrderSn());
|
|
cusListing.setOrderId(orderEntity.getOrderSn());
|
|
- cusListing.setWaybillId(orderProcessRecordEntity.getLogisticsNo());
|
|
|
|
- cusListing.setInvtNo(orderProcessRecordEntity.getInvtNo());
|
|
|
|
- cusListing.setConsignee(orderEntity.getConsignee());
|
|
|
|
- cusListing.setConsigneeTel(orderEntity.getMobile());
|
|
|
|
|
|
+ if(!orderEntity.getOrderBizType().equalsIgnoreCase(Dict.orderBizType.item_11.getItem())){
|
|
|
|
+ cusListing.setWaybillId(orderProcessRecordEntity.getLogisticsNo());
|
|
|
|
+ cusListing.setInvtNo(orderProcessRecordEntity.getInvtNo());
|
|
|
|
+ cusListing.setConsignee(orderEntity.getConsignee());
|
|
|
|
+ cusListing.setConsigneeTel(orderEntity.getMobile());
|
|
|
|
+ }
|
|
cusListing.setOriginAddress(PrintTicketPropertiesBuilder.instance().getAddress());
|
|
cusListing.setOriginAddress(PrintTicketPropertiesBuilder.instance().getAddress());
|
|
cusListing.setDeliveryAddress(storeEntity.getStoreAddress());
|
|
cusListing.setDeliveryAddress(storeEntity.getStoreAddress());
|
|
|
|
|
|
@@ -289,13 +303,13 @@ public class OrderServiceImpl implements OrderService {
|
|
for (OrderGoodsEntity orderGoodsEntity : orderGoodsVoList) {
|
|
for (OrderGoodsEntity orderGoodsEntity : orderGoodsVoList) {
|
|
ProductStoreRelaEntity storeRelaEntity = productStoreRelaDao.queryByStoreIdProductId(Long.valueOf(order.getStoreId()), Long.valueOf(orderGoodsEntity.getProductId()));
|
|
ProductStoreRelaEntity storeRelaEntity = productStoreRelaDao.queryByStoreIdProductId(Long.valueOf(order.getStoreId()), Long.valueOf(orderGoodsEntity.getProductId()));
|
|
if (null == storeRelaEntity || null == storeRelaEntity.getSellVolume()) {
|
|
if (null == storeRelaEntity || null == storeRelaEntity.getSellVolume()) {
|
|
- storeRelaEntity.setSellVolume(Constant.ZERO);
|
|
|
|
|
|
+ storeRelaEntity.setSellVolume(0);
|
|
}
|
|
}
|
|
- BigDecimal sellVolume = storeRelaEntity.getSellVolume().subtract(new BigDecimal(orderGoodsEntity.getNumber()));//销售量
|
|
|
|
|
|
+ BigDecimal sellVolume = new BigDecimal(storeRelaEntity.getSellVolume()-orderGoodsEntity.getNumber());//销售量
|
|
if (sellVolume.compareTo(Constant.ZERO) < 0) {
|
|
if (sellVolume.compareTo(Constant.ZERO) < 0) {
|
|
sellVolume = Constant.ZERO;
|
|
sellVolume = Constant.ZERO;
|
|
}
|
|
}
|
|
- storeRelaEntity.setSellVolume(sellVolume);
|
|
|
|
|
|
+ storeRelaEntity.setSellVolume(Integer.parseInt(sellVolume.toString()));
|
|
if (null == storeRelaEntity.getStockNum()) {
|
|
if (null == storeRelaEntity.getStockNum()) {
|
|
storeRelaEntity.setStockNum(0);
|
|
storeRelaEntity.setStockNum(0);
|
|
}
|
|
}
|
|
@@ -469,4 +483,219 @@ public class OrderServiceImpl implements OrderService {
|
|
orderEntity.setOrderGoodsEntityList(orderGoodsEntityList);
|
|
orderEntity.setOrderGoodsEntityList(orderGoodsEntityList);
|
|
return orderEntity;
|
|
return orderEntity;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Transactional
|
|
|
|
+ @Override
|
|
|
|
+ public Map orderSubmit(List<OfflineCartEntity> offlineCartList,SysUserEntity user){
|
|
|
|
+ Map resultObj = new HashMap();
|
|
|
|
+ try{
|
|
|
|
+ if(user == null) {
|
|
|
|
+ resultObj.put("errno", 400);
|
|
|
|
+ resultObj.put("errmsg", "用户登录超时,请重新登录");
|
|
|
|
+ return resultObj;
|
|
|
|
+ }
|
|
|
|
+ if (!user.getRoleType().equalsIgnoreCase("2")) {
|
|
|
|
+ resultObj.put("errno", 400);
|
|
|
|
+ resultObj.put("errmsg", "该操作只允许店员账户操作");
|
|
|
|
+ return resultObj;
|
|
|
|
+ }
|
|
|
|
+ Long userId = user.getUserId();
|
|
|
|
+ Integer storeId = user.getStoreId();
|
|
|
|
+ //获取要购买的商品
|
|
|
|
+ Map param = new HashMap();
|
|
|
|
+ param.put("userId", userId);
|
|
|
|
+ param.put("storeId", storeId);
|
|
|
|
+ if (null == offlineCartList && offlineCartList.size() == 0) {
|
|
|
|
+ resultObj.put("errno", 400);
|
|
|
|
+ resultObj.put("errmsg", "购买商品数据为空");
|
|
|
|
+ return resultObj;
|
|
|
|
+ }
|
|
|
|
+ List<OfflineCartEntity> offlineCartEntityList = offlineCartDao.queryOfflineCartByBizType(param);
|
|
|
|
+ if (null == offlineCartEntityList && offlineCartEntityList.size() == 0 && offlineCartList.size()>0) {
|
|
|
|
+ resultObj.put("errno", 400);
|
|
|
|
+ resultObj.put("errmsg", "已下单成功,请重新扫描商品进行购买");
|
|
|
|
+ return resultObj;
|
|
|
|
+ }
|
|
|
|
+ // 检查库存和更新库存
|
|
|
|
+ for (OfflineCartEntity cartEntity : offlineCartEntityList) {
|
|
|
|
+ if(goodsDao.queryObject(cartEntity.getGoodsId()) == null){
|
|
|
|
+ resultObj.put("errno", 400);
|
|
|
|
+ resultObj.put("errmsg", "订单提交失败:商品不存在");
|
|
|
|
+ return resultObj;
|
|
|
|
+ }
|
|
|
|
+ //取得规格的信息,判断规格库存
|
|
|
|
+ ProductStoreRelaEntity productInfo = productStoreRelaDao.queryByGoodsIdAndStoreId(Long.valueOf(storeId),Long.valueOf(cartEntity.getGoodsId()));
|
|
|
|
+ synchronized (productInfo){
|
|
|
|
+ if (null == productInfo || null == productInfo.getStockNum() || productInfo.getStockNum() < cartEntity.getNumber()) {
|
|
|
|
+ resultObj.put("errno", 400);
|
|
|
|
+ resultObj.put("errmsg", "库存不足,仅剩余" + productInfo.getStockNum());
|
|
|
|
+ return resultObj;
|
|
|
|
+ }else{
|
|
|
|
+ productInfo.setStockNum(productInfo.getStockNum() - cartEntity.getNumber());
|
|
|
|
+ productInfo.setStoreId(Long.valueOf(storeId));
|
|
|
|
+ productInfo.addSellVolume();
|
|
|
|
+ productStoreRelaDao.updateStockNum(productInfo);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ String merchOrderSn = "EMATO"+CommonUtil.generateOrderNumber();
|
|
|
|
+ OrderEntity order = setOrderVo(user,offlineCartEntityList);
|
|
|
|
+ order.setStoreId(storeId);
|
|
|
|
+ order.setMerchOrderSn(merchOrderSn);
|
|
|
|
+
|
|
|
|
+ //开启事务,插入订单信息和订单商品
|
|
|
|
+ if(order != null) {
|
|
|
|
+ orderDao.save(order);
|
|
|
|
+ if (null == order.getId()) {
|
|
|
|
+ resultObj.put("errno", 400);
|
|
|
|
+ resultObj.put("errmsg", "订单提交失败");
|
|
|
|
+ return resultObj;
|
|
|
|
+ }
|
|
|
|
+ for (OfflineCartEntity cartEntity : offlineCartEntityList) {
|
|
|
|
+ OrderGoodsEntity orderGoodsEntity = setOrderGoodsVo(order, cartEntity);
|
|
|
|
+ //新增订单详情
|
|
|
|
+ orderGoodsDao.save(orderGoodsEntity);
|
|
|
|
+ }
|
|
|
|
+ //清空预订单商品临时表
|
|
|
|
+ offlineCartDao.deleteByUserId(userId);
|
|
|
|
+ resultObj.put("errno", 0);
|
|
|
|
+ resultObj.put("errmsg", "订单提交成功");
|
|
|
|
+ Map orderInfoMap = new HashMap();
|
|
|
|
+ orderInfoMap.put("orderInfo", order);
|
|
|
|
+ resultObj.put("data", orderInfoMap);
|
|
|
|
+ }
|
|
|
|
+ }catch (Exception e){
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ resultObj.put("errno", 400);
|
|
|
|
+ resultObj.put("errmsg", "订单异常");
|
|
|
|
+ return resultObj;
|
|
|
|
+ }
|
|
|
|
+ return resultObj;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 设置订单数据
|
|
|
|
+ * @param loginUser
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ public OrderEntity setOrderVo(SysUserEntity loginUser,List<OfflineCartEntity> offlineCartEntityList){
|
|
|
|
+ OrderEntity orderInfo = new OrderEntity();
|
|
|
|
+ BigDecimal freightPrice = new BigDecimal(0.00);
|
|
|
|
+ BigDecimal goodsTotalPrice = new BigDecimal(0.00);
|
|
|
|
+ for (OfflineCartEntity offlineCartEntity : offlineCartEntityList) {
|
|
|
|
+ goodsTotalPrice = goodsTotalPrice.add(offlineCartEntity.getRetailPrice().multiply(new BigDecimal(offlineCartEntity.getNumber())));
|
|
|
|
+ }
|
|
|
|
+ //订单价格计算:订单的总价+运费
|
|
|
|
+ BigDecimal orderTotalPrice = goodsTotalPrice.add(freightPrice);
|
|
|
|
+ //查询未使用的优惠券
|
|
|
|
+ /*String couponName = "";
|
|
|
|
+ BigDecimal fullCutCouponDec = Constant.ZERO;
|
|
|
|
+ UserCouponVo couponVo = null;*/
|
|
|
|
+ BigDecimal couponPrice = new BigDecimal(0.00);
|
|
|
|
+ //减去其它支付的金额后,要实际支付的金额 订单的总价+运费-优惠券金额
|
|
|
|
+ BigDecimal actualPrice = orderTotalPrice.subtract(couponPrice);
|
|
|
|
+
|
|
|
|
+ //商户(拼音首字母)+业务类型+编号
|
|
|
|
+ String merchSn = OmsMerchPropertiesBuilder.instance().getMerchSn();
|
|
|
|
+ String merchShortName = OmsMerchPropertiesBuilder.instance().getMerchShortName();
|
|
|
|
+ String orderSn = merchShortName + Dict.orderBizType.item_11.getItem() + CommonUtil.generateOrderNumber();
|
|
|
|
+ orderInfo.setOrderSn(orderSn);
|
|
|
|
+ orderInfo.setMerchSn(merchSn);
|
|
|
|
+ orderInfo.setUserId(Integer.parseInt(loginUser.getUserId()+""));
|
|
|
|
+ orderInfo.setFreightPrice(freightPrice.intValue());
|
|
|
|
+ orderInfo.setOrderBizType(Dict.orderBizType.item_11.getItem());
|
|
|
|
+
|
|
|
|
+ /*orderInfo.setCoupon_id(userCouponId);
|
|
|
|
+ orderInfo.setCoupon_name(couponName);*/
|
|
|
|
+// orderInfo.setFullCutPrice(fullCutCouponDec);//使用的优惠券
|
|
|
|
+ orderInfo.setCouponPrice(couponPrice);
|
|
|
|
+ orderInfo.setPostscript("");//留言
|
|
|
|
+ orderInfo.setAddTime(new Date());
|
|
|
|
+ orderInfo.setGoodsPrice(goodsTotalPrice);
|
|
|
|
+ orderInfo.setOrderPrice(orderTotalPrice);
|
|
|
|
+ orderInfo.setActualPrice(actualPrice);
|
|
|
|
+ orderInfo.setOrderType("1");
|
|
|
|
+ orderInfo.setOrderStatus(0);// 待付款
|
|
|
|
+ orderInfo.setShippingStatus(0);
|
|
|
|
+ orderInfo.setPayStatus(0);
|
|
|
|
+ orderInfo.setShippingId(0L);
|
|
|
|
+ orderInfo.setShippingFee(Constant.ZERO);
|
|
|
|
+ orderInfo.setIntegral(0);
|
|
|
|
+ orderInfo.setIntegralMoney(Constant.ZERO);
|
|
|
|
+ orderInfo.setCreateTime(new Date());
|
|
|
|
+ orderInfo.setModTime(new Date());
|
|
|
|
+ orderInfo.setIsOnfflineOrder(Dict.isOnfflineOrder.item_1.getItem());
|
|
|
|
+ /*//标记该订单已使用优惠券
|
|
|
|
+ if(couponVo != null){
|
|
|
|
+ couponVo.setUsed_time(new Date());
|
|
|
|
+ couponVo.setIsUsed(Dict.isUsed.item_1.getItem());
|
|
|
|
+ apiUserCouponMapper.update(couponVo);
|
|
|
|
+ }*/
|
|
|
|
+ return orderInfo;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ public OrderGoodsEntity setOrderGoodsVo(OrderEntity orderInfo,OfflineCartEntity goodsItem){
|
|
|
|
+ GoodsEntity goodsVo = goodsDao.queryObject(goodsItem.getGoodsId());
|
|
|
|
+ OrderGoodsEntity orderGoodsVo = new OrderGoodsEntity();
|
|
|
|
+ orderGoodsVo.setOrderId(Integer.parseInt(orderInfo.getId()+""));
|
|
|
|
+ orderGoodsVo.setGoodsId(goodsItem.getGoodsId());
|
|
|
|
+ orderGoodsVo.setGoodsSn(goodsItem.getGoodsSn());
|
|
|
|
+ orderGoodsVo.setProductId(goodsItem.getProductId());
|
|
|
|
+ orderGoodsVo.setGoodsName(goodsItem.getGoodsName());
|
|
|
|
+ orderGoodsVo.setListPicUrl(goodsItem.getListPicUrl());
|
|
|
|
+ orderGoodsVo.setMarketPrice(goodsItem.getMarketPrice());
|
|
|
|
+ orderGoodsVo.setRetailPrice(goodsItem.getRetailPrice());
|
|
|
|
+ orderGoodsVo.setNumber(goodsItem.getNumber());
|
|
|
|
+ orderGoodsVo.setOrderBizType(Dict.orderBizType.item_11.getItem());
|
|
|
|
+ orderGoodsVo.setCreateTime(new Date());
|
|
|
|
+ orderGoodsVo.setModTime(new Date());
|
|
|
|
+ orderGoodsVo.setGoodsRate(goodsVo.getGoodsRate());
|
|
|
|
+ orderGoodsVo.setSku(goodsVo.getSku());
|
|
|
|
+ return orderGoodsVo;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public OrderEntity queryObjectBySysUser(Long id){
|
|
|
|
+ OrderEntity orderEntity = orderDao.queryObjectBySysUser(id);
|
|
|
|
+
|
|
|
|
+ Map<String, Object> map = new HashMap<String, Object>();
|
|
|
|
+ map.put("orderId", id);
|
|
|
|
+ List<OrderGoodsEntity> orderGoodsEntityList = orderGoodsDao.queryList(map);
|
|
|
|
+ orderEntity.setOrderGoodsEntityList(orderGoodsEntityList);
|
|
|
|
+ return orderEntity;
|
|
|
|
+ }
|
|
|
|
+ @Override
|
|
|
|
+ public int confirmPay(Long id) {
|
|
|
|
+ SysUserEntity user = ShiroUtils.getUserEntity();
|
|
|
|
+ if(user == null) {
|
|
|
|
+ throw new RRException("用户登录超时,请重新登录");
|
|
|
|
+ }
|
|
|
|
+ if (!user.getRoleType().equalsIgnoreCase("2")) {
|
|
|
|
+ throw new RRException("该操作只允许店员账户操作");
|
|
|
|
+ }
|
|
|
|
+ OrderEntity orderEntity = queryObject(id);
|
|
|
|
+ if (orderEntity.getOrderStatus() == Integer.valueOf(Dict.orderStatus.item_201.getItem())) {
|
|
|
|
+ throw new RRException("此订单已付款!");
|
|
|
|
+ }
|
|
|
|
+ if (orderEntity.getOrderStatus() == Integer.valueOf(Dict.orderStatus.item_301.getItem())) {
|
|
|
|
+ throw new RRException("此订单已完成!");
|
|
|
|
+ }
|
|
|
|
+ if (orderEntity.getOrderStatus() == Integer.valueOf(Dict.orderStatus.item_101.getItem())) {
|
|
|
|
+ throw new RRException("此订单已取消!");
|
|
|
|
+ }
|
|
|
|
+ if (orderEntity.getOrderStatus() == Integer.valueOf(Dict.orderStatus.item_102.getItem())) {
|
|
|
|
+ throw new RRException("此订单已删除!");
|
|
|
|
+ }
|
|
|
|
+ orderEntity.setOrderStatus(Integer.parseInt(Dict.orderStatus.item_201.getItem()));
|
|
|
|
+ orderEntity.setPayStatus(Integer.parseInt(Dict.payStatus.item_2.getItem()));
|
|
|
|
+ orderEntity.setPayTime(new Date());
|
|
|
|
+ orderDao.update(orderEntity);
|
|
|
|
+ return 0;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public List<OrderEntity> queryOffilineOrderList(Map<String, Object> map) {
|
|
|
|
+ return orderDao.queryOffilineOrderList(map);
|
|
|
|
+ }
|
|
}
|
|
}
|