|
|
|
@ -1,17 +1,19 @@ |
|
|
|
package cn.chjyj.szwh.service.impl; |
|
|
|
|
|
|
|
import cn.chjyj.szwh.bean.Order; |
|
|
|
import cn.chjyj.szwh.bean.OrderGoodsDetail; |
|
|
|
import cn.chjyj.szwh.bean.OrderUser; |
|
|
|
import cn.chjyj.szwh.constant.ChConstant; |
|
|
|
import cn.chjyj.szwh.mapper.OrderGoodsDetailMapper; |
|
|
|
import cn.chjyj.szwh.mapper.OrderMapper; |
|
|
|
import cn.chjyj.szwh.mapper.OrderUserMapper; |
|
|
|
import cn.chjyj.szwh.service.OrderService; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
import java.util.Date; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.*; |
|
|
|
|
|
|
|
/** |
|
|
|
* 订单服务实现 |
|
|
|
@ -20,6 +22,13 @@ import java.util.Map; |
|
|
|
public class OrderServiceImpl implements OrderService { |
|
|
|
@Autowired |
|
|
|
private OrderMapper orderMapper; |
|
|
|
@Autowired |
|
|
|
private OrderUserMapper orderUserMapper; |
|
|
|
/** |
|
|
|
* 订单商品信息,取出商品名称,委托编号 |
|
|
|
*/ |
|
|
|
@Autowired |
|
|
|
private OrderGoodsDetailMapper orderGoodsDetailMapper; |
|
|
|
|
|
|
|
@Override |
|
|
|
public List<Order> getAllOrderList(int page) { |
|
|
|
@ -40,16 +49,71 @@ public class OrderServiceImpl implements OrderService { |
|
|
|
@Override |
|
|
|
public Map<String,Object> getOrderList(Map<String, Object> qumap, |
|
|
|
int page, int limit) { |
|
|
|
SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
|
|
|
Map retmap =new HashMap(); |
|
|
|
int starrs = page>1?(page-1)*limit:0; |
|
|
|
List<Order> orderList=orderMapper.getOrderList(qumap,starrs,limit); |
|
|
|
// 封装后的结果对象
|
|
|
|
Map tomap =new HashMap(); |
|
|
|
//拼装对象
|
|
|
|
for(Order od:orderList){ |
|
|
|
|
|
|
|
//订单编号
|
|
|
|
tomap.put("batchcode",od.getBatchcode()); |
|
|
|
// 购买者
|
|
|
|
OrderUser oduser = orderUserMapper.getUserOrder(od.getBatchcode(),od.getBuyIslicode()); |
|
|
|
tomap.put("buy_username",oduser.getName()); |
|
|
|
//下单时间
|
|
|
|
tomap.put("createtime",sdf.format(od.getCreatetime())); |
|
|
|
//entrust_name 委托人信息,
|
|
|
|
String entrustName=""; |
|
|
|
String entrustType="";//委托类型
|
|
|
|
String goodsName=""; //商品名称
|
|
|
|
|
|
|
|
Set enset = new HashSet<>();// 存放商品的授权方式
|
|
|
|
|
|
|
|
List<OrderGoodsDetail> ogdlist = orderGoodsDetailMapper.getOrderGoodsDetailByBatchCode(od.getBatchcode()); |
|
|
|
// 遍历
|
|
|
|
for(OrderGoodsDetail ogd:ogdlist){ |
|
|
|
// 取订单商品的人
|
|
|
|
OrderUser ogdu=orderUserMapper.getUserOrder(ogd.getBatchcode().toString(),ogd.getEntrustIslicode()); |
|
|
|
// 如果已经有记录了
|
|
|
|
if(StringUtils.isNotBlank(entrustName)){ |
|
|
|
entrustName+=","+ogdu.getName(); |
|
|
|
}else{ |
|
|
|
entrustName = ogdu.getName(); |
|
|
|
} |
|
|
|
|
|
|
|
//商品名称
|
|
|
|
if(StringUtils.isNotBlank(goodsName)){ |
|
|
|
goodsName+=","+ogd.getGoodsName(); |
|
|
|
}else{ |
|
|
|
goodsName= ogd.getGoodsName(); |
|
|
|
} |
|
|
|
|
|
|
|
//委托方式
|
|
|
|
String tmptype=ogd.getGoodsEntrust()==1?"转让":"授权"; |
|
|
|
enset.add(tmptype); |
|
|
|
} |
|
|
|
// set集合 转为字符串
|
|
|
|
entrustType = String.join(",",enset); |
|
|
|
// 存放在map 中
|
|
|
|
tomap.put("entrust_name",entrustName); |
|
|
|
tomap.put("entrust_type",entrustType); |
|
|
|
tomap.put("goods_name",goodsName); |
|
|
|
//订单金额
|
|
|
|
tomap.put("total_money",od.getTotalMoney()); |
|
|
|
tomap.put("type",od.getType()); |
|
|
|
tomap.put("status",od.getStatus()); |
|
|
|
tomap.put("id",od.getId()); |
|
|
|
} |
|
|
|
|
|
|
|
retmap.put("start",starrs+1); |
|
|
|
retmap.put("cur_page",page); |
|
|
|
retmap.put("end",page*limit); |
|
|
|
retmap.put("id",starrs); |
|
|
|
retmap.put("per_page",limit); |
|
|
|
retmap.put("data",orderList); |
|
|
|
retmap.put("data",tomap); |
|
|
|
return retmap; |
|
|
|
} |
|
|
|
|
|
|
|
|