课程明细添加姓名

This commit is contained in:
wuchunlei
2026-02-09 11:26:04 +08:00
parent 0289ad75eb
commit 5ca6e210c4

View File

@@ -41,6 +41,8 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersMapper, Orders> impleme
private TCustomerApplyCurriculumMapper customerApplyCurriculumMapper; private TCustomerApplyCurriculumMapper customerApplyCurriculumMapper;
@Autowired @Autowired
private TCustomerTaihuClassMapper customerTaihuClassMapper; private TCustomerTaihuClassMapper customerTaihuClassMapper;
@Autowired
private WumenUserDao wumenUserDao;
@Override @Override
public void importWumenOrder() { public void importWumenOrder() {
@@ -295,9 +297,10 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersMapper, Orders> impleme
List<String> taihuOrderIds = courseOrders.stream().filter(o -> o.get("source").equals("一路健康")) List<String> taihuOrderIds = courseOrders.stream().filter(o -> o.get("source").equals("一路健康"))
.map(map->map.get("orderOldId").toString()).collect(Collectors.toList()); .map(map->map.get("orderOldId").toString()).collect(Collectors.toList());
Map<String,Map<String,Object>> taihuClassMap = customerApplyCurriculumMapper.selectMaps(new MPJLambdaWrapper<TCustomerApplyCurriculum>() Map<String,Map<String,Object>> taihuClassMap = customerApplyCurriculumMapper.selectMaps(new MPJLambdaWrapper<TCustomerApplyCurriculum>()
.leftJoin("t_customer t1 on t1.oid = t.customerOid")
.in("t.oid", taihuOrderIds) .in("t.oid", taihuOrderIds)
.apply("t.valid=1 and t.status = '50'") .apply("t.valid=1 and t.status = '50'")
.select("t.oid,if(t.point>0,t.point,t.money) fee,curriculumID")) .select("t.oid,if(t.point>0,t.point,t.money) fee,curriculumID,if(t1.nameCN is null,'',t1.nameCN) name"))
.stream().collect(Collectors.toMap(m -> m.get("oid").toString(), m -> m)); .stream().collect(Collectors.toMap(m -> m.get("oid").toString(), m -> m));
//订单开课记录 //订单开课记录
Map<String,Map<String,Object>> ctc = customerTaihuClassMapper.selectMaps(new MPJLambdaWrapper<TCustomerTaihuClass>() Map<String,Map<String,Object>> ctc = customerTaihuClassMapper.selectMaps(new MPJLambdaWrapper<TCustomerTaihuClass>()
@@ -312,10 +315,11 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersMapper, Orders> impleme
List<Map<String,Object>> buyOrdersList = buyOrderMapper.selectMaps(new MPJLambdaWrapper<BuyOrder>() List<Map<String,Object>> buyOrdersList = buyOrderMapper.selectMaps(new MPJLambdaWrapper<BuyOrder>()
.leftJoin("user_course_buy_log t1 on (t1.order_sn = t.order_sn )") .leftJoin("user_course_buy_log t1 on (t1.order_sn = t.order_sn )")
.leftJoin("user_course_buy t2 on t2.id = t1.user_course_buy_id") .leftJoin("user_course_buy t2 on t2.id = t1.user_course_buy_id")
.leftJoin("user t3 on t3.id = t.user_id")
.in("t.order_id",wumenOrderIds) .in("t.order_id",wumenOrderIds)
.gt(BuyOrder::getRealMoney,0) .gt(BuyOrder::getRealMoney,0)
.select("t.order_id oid,t1.id ucblid,if(t1.fee is null,t.real_money,t1.fee) fee,t1.days,t1.begin_day," + .select("t.order_id oid,t1.id ucblid,if(t1.fee is null,t.real_money,t1.fee) fee,t1.days,t1.begin_day," +
"DATE_FORMAT(t2.start_time, '%Y-%m-%d %H:%i:%s') startTime,t.order_sn")); "DATE_FORMAT(t2.start_time, '%Y-%m-%d %H:%i:%s') startTime,t.order_sn,if(t3.name != '',t3.name,if(t3.nickname is null,'',t3.nickname)) name"));
Map<String,Object> buyOrdersMap = new HashMap<>(); Map<String,Object> buyOrdersMap = new HashMap<>();
for (Map<String,Object> m : buyOrdersList) { for (Map<String,Object> m : buyOrdersList) {
List<Map<String,Object>> l = new ArrayList<>(); List<Map<String,Object>> l = new ArrayList<>();
@@ -338,6 +342,7 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersMapper, Orders> impleme
Map<String,Object> taihuClass = taihuClassMap.get(courseOrder.get("orderOldId").toString()); Map<String,Object> taihuClass = taihuClassMap.get(courseOrder.get("orderOldId").toString());
Map<String, Object> tc = ctc.entrySet().stream().filter(e -> e.getKey() Map<String, Object> tc = ctc.entrySet().stream().filter(e -> e.getKey()
.contains(taihuClass.get("curriculumID").toString())).map(Map.Entry::getValue).findFirst().orElse(null); .contains(taihuClass.get("curriculumID").toString())).map(Map.Entry::getValue).findFirst().orElse(null);
res.put("name",taihuClass.get("name"));
res.put("fee",courseOrder.get("realMoney")); res.put("fee",courseOrder.get("realMoney"));
if (tc != null&&tc.get("startDate")!=null) { if (tc != null&&tc.get("startDate")!=null) {
res.put("startTime",tc.get("startDate")); res.put("startTime",tc.get("startDate"));
@@ -354,6 +359,7 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersMapper, Orders> impleme
for (int i=0;i<l.size();i++) { for (int i=0;i<l.size();i++) {
Map<String,Object> res = new HashMap<>(); Map<String,Object> res = new HashMap<>();
Map<String,Object> m = l.get(i); Map<String,Object> m = l.get(i);
res.put("name",m.get("name").toString());
if (m.get("ucblid")!=null){ if (m.get("ucblid")!=null){
if (new BigDecimal(m.get("fee").toString()).compareTo(BigDecimal.ZERO)>0){ if (new BigDecimal(m.get("fee").toString()).compareTo(BigDecimal.ZERO)>0){
res.put("fee",m.get("fee")); res.put("fee",m.get("fee"));
@@ -390,6 +396,7 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersMapper, Orders> impleme
} }
}else { }else {
Map<String,Object> res = new HashMap<>(); Map<String,Object> res = new HashMap<>();
res.put("name","");
res.put("fee",courseOrder.get("realMoney")); res.put("fee",courseOrder.get("realMoney"));
res.put("startTime",orderTime); res.put("startTime",orderTime);
res.put("endTime",orderTime); res.put("endTime",orderTime);
@@ -398,6 +405,15 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersMapper, Orders> impleme
} }
}else { }else {
FinanceOrder financeOrder = financeOrderMapper.selectById(courseOrder.get("orderOldId").toString()); FinanceOrder financeOrder = financeOrderMapper.selectById(courseOrder.get("orderOldId").toString());
WumenUser user = wumenUserDao.selectOne(new MPJLambdaWrapper<WumenUser>()
.and(t->t.eq(WumenUser::getTel,financeOrder.getTel())
.or().eq(WumenUser::getEmail,financeOrder.getTel()))
.select(WumenUser::getName,WumenUser::getNickname));
if (user!=null){
courseOrder.put("name","".equals(user.getName())?(user.getNickname()==null?"":user.getNickname()):user.getName());
}else {
courseOrder.put("name","");
}
courseOrder.put("fee",financeOrder.getRealMoney()); courseOrder.put("fee",financeOrder.getRealMoney());
courseOrder.put("startTime",sdfday.format(financeOrder.getStartTime())); courseOrder.put("startTime",sdfday.format(financeOrder.getStartTime()));
courseOrder.put("endTime",sdfday.format(financeOrder.getEndTime())); courseOrder.put("endTime",sdfday.format(financeOrder.getEndTime()));
@@ -466,10 +482,11 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersMapper, Orders> impleme
m.put("01时间",map.get("orderTime")); m.put("01时间",map.get("orderTime"));
m.put("02来源",map.get("source")); m.put("02来源",map.get("source"));
m.put("03类型",map.get("type")); m.put("03类型",map.get("type"));
m.put("04电话",map.get("tel")); m.put("04姓名",map.get("name"));
m.put("05订单编号",map.get("order_sn")); m.put("05电话",map.get("tel"));
m.put("06订单金额",map.get("realMoney")); m.put("06订单编号",map.get("order_sn"));
m.put("07金额",map.get("fee")); m.put("07订单金额",map.get("realMoney"));
m.put("08金额",map.get("fee"));
m.put("09开始时间",map.get("startTime")==null?"":map.get("startTime").toString()); m.put("09开始时间",map.get("startTime")==null?"":map.get("startTime").toString());
m.put("10结束时间",map.get("endTime")==null?"":map.get("endTime").toString()); m.put("10结束时间",map.get("endTime")==null?"":map.get("endTime").toString());
m.put("11已摊销",map.get("already")); m.put("11已摊销",map.get("already"));