|
|
@ -9,6 +9,8 @@ import com.zscat.mallplus.oms.entity.OmsOrderLocation; |
|
|
|
import com.zscat.mallplus.oms.entity.OmsOrderOperateHistory; |
|
|
|
import com.zscat.mallplus.oms.mapper.OmsOrderMapper; |
|
|
|
import com.zscat.mallplus.oms.mapper.OmsOrderOperateHistoryMapper; |
|
|
|
import com.zscat.mallplus.oms.query.OmsOrderLocationQuery; |
|
|
|
import com.zscat.mallplus.oms.query.OmsOrderQuery; |
|
|
|
import com.zscat.mallplus.oms.service.IOmsOrderOperateHistoryService; |
|
|
|
import com.zscat.mallplus.oms.service.IOmsOrderService; |
|
|
|
import com.zscat.mallplus.oms.vo.*; |
|
|
@ -18,6 +20,7 @@ import com.zscat.mallplus.ums.entity.SysMessage; |
|
|
|
import com.zscat.mallplus.ums.entity.UmsMember; |
|
|
|
import com.zscat.mallplus.ums.mapper.UmsMemberMapper; |
|
|
|
import com.zscat.mallplus.ums.service.ISysMessageService; |
|
|
|
import com.zscat.mallplus.util.StringUtils; |
|
|
|
import com.zscat.mallplus.utils.ValidatorUtils; |
|
|
|
import org.apache.ibatis.annotations.Param; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
@ -183,14 +186,62 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper, OmsOrder> i |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Object getOrderTimeData(Integer status) { |
|
|
|
BigDecimal nowOrderPay = new BigDecimal(0); //销售总额
|
|
|
|
public Object getOrderTimeData(OmsOrderQuery omsOrderQuery) { |
|
|
|
QueryWrapper<OmsOrder> qw = new QueryWrapper<>(); |
|
|
|
if (StringUtils.isNotBlank(omsOrderQuery.getOrderSn())) { |
|
|
|
qw.like("order_sn", omsOrderQuery.getOrderSn()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(omsOrderQuery.getReceiverPhone())) { |
|
|
|
qw.like("receiver_phone", omsOrderQuery.getReceiverPhone()); |
|
|
|
} |
|
|
|
qw.apply(StringUtils.isNotBlank(omsOrderQuery.getCreateTimeStart()), "date_format (create_time,'%Y-%m-%d') >= date_format('" + omsOrderQuery.getCreateTimeStart() + "','%Y-%m-%d')"). |
|
|
|
apply(StringUtils.isNotBlank(omsOrderQuery.getCreateTimeEnd()), "date_format (create_time,'%Y-%m-%d') <= date_format('" + omsOrderQuery.getCreateTimeEnd() + "','%Y-%m-%d')" |
|
|
|
); |
|
|
|
//销售总额
|
|
|
|
BigDecimal nowOrderPay = new BigDecimal(0); |
|
|
|
List<OmsOrder> orders = null; |
|
|
|
Map<Long, Object> memberMap = new HashMap<>(); |
|
|
|
if (StringUtils.isBlank(omsOrderQuery.getStatus())) { |
|
|
|
//查询全部订单
|
|
|
|
orders = orderMapper.selectList(qw); |
|
|
|
} else { |
|
|
|
orders = orderMapper.selectList(qw.eq("status",omsOrderQuery.getStatus())); |
|
|
|
} |
|
|
|
for (OmsOrder order : orders) { |
|
|
|
memberMap.put(order.getMemberId(), order.getId()); |
|
|
|
nowOrderPay = nowOrderPay.add(order.getPayAmount()); |
|
|
|
} |
|
|
|
Map<String, Object> map = new HashMap(); |
|
|
|
map.put("orderCount", orders.size()); |
|
|
|
map.put("orderPay", nowOrderPay); |
|
|
|
map.put("memberCount", memberMap.size()); |
|
|
|
return map; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Object getOrderTimeData2(OmsOrderLocationQuery omsOrderLocationQuery) { |
|
|
|
QueryWrapper<OmsOrder> qw = new QueryWrapper<>(); |
|
|
|
if (StringUtils.isNotBlank(omsOrderLocationQuery.getValueqhd())) { |
|
|
|
qw.eq("receiver_detail_address", omsOrderLocationQuery.getValueqhd()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(omsOrderLocationQuery.getValueszd())) { |
|
|
|
qw.eq("receiver_region", omsOrderLocationQuery.getValueszd()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(omsOrderLocationQuery.getReceiverPhone())) { |
|
|
|
qw.like("receiver_phone", omsOrderLocationQuery.getReceiverPhone()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(omsOrderLocationQuery.getStatus())) { |
|
|
|
qw.eq("status", omsOrderLocationQuery.getStatus()); |
|
|
|
} |
|
|
|
//销售总额
|
|
|
|
BigDecimal nowOrderPay = new BigDecimal(0); |
|
|
|
List<OmsOrder> orders = null; |
|
|
|
Map<Long, Object> memberMap = new HashMap<>(); |
|
|
|
if (status == 0) { |
|
|
|
orders = orderMapper.selectList(new QueryWrapper<OmsOrder>()); |
|
|
|
if (StringUtils.isBlank(omsOrderLocationQuery.getStatus())) { |
|
|
|
//查询全部订单
|
|
|
|
orders = orderMapper.selectList(qw); |
|
|
|
} else { |
|
|
|
orders = orderMapper.selectList(new QueryWrapper<OmsOrder>().eq("status", status)); |
|
|
|
orders = orderMapper.selectList(qw.eq("status",omsOrderLocationQuery.getStatus())); |
|
|
|
} |
|
|
|
for (OmsOrder order : orders) { |
|
|
|
memberMap.put(order.getMemberId(), order.getId()); |
|
|
@ -200,7 +251,6 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper, OmsOrder> i |
|
|
|
map.put("orderCount", orders.size()); |
|
|
|
map.put("orderPay", nowOrderPay); |
|
|
|
map.put("memberCount", memberMap.size()); |
|
|
|
// map.put("femallount", femallount);
|
|
|
|
return map; |
|
|
|
} |
|
|
|
|
|
|
|