|
@@ -142,6 +142,10 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
|
private MallFeignService mallFeignService;
|
|
|
@Autowired
|
|
|
private StudentPaymentRouteOrderService studentPaymentRouteOrderService;
|
|
|
+ @Autowired
|
|
|
+ private GoodsSubService goodsSubService;
|
|
|
+ @Autowired
|
|
|
+ private GoodsDao goodsDao;
|
|
|
|
|
|
@Override
|
|
|
public BaseDAO<Long, MusicGroupPaymentCalender> getDAO() {
|
|
@@ -446,9 +450,24 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
|
//保存商品缴费信息
|
|
|
if (musicGroupPaymentCalender.getPaymentType() == GOODS_PURCHASE) {
|
|
|
if(CollectionUtils.isNotEmpty(musicGroupPaymentBaseCalender.getCalenderGoodsList())){
|
|
|
+ List<Integer> goodsIds = musicGroupPaymentBaseCalender.getCalenderGoodsList().stream().map(e -> e.getGoodsId()).collect(Collectors.toList());
|
|
|
+ Map<Integer, Goods> goodsMap = goodsDao.getGoodies(goodsIds).stream().collect(Collectors.toMap(Goods::getId, e -> e));
|
|
|
+ for (MusicGroupPaymentCalenderGoods e : musicGroupPaymentBaseCalender.getCalenderGoodsList()) {
|
|
|
+ Goods goods = goodsMap.get(e.getGoodsId());
|
|
|
+ e.setGoodsSn(goods.getSn());
|
|
|
+ e.setTotalPrice(goods.getGroupPurchasePrice().multiply(new BigDecimal(e.getNum())));
|
|
|
+ e.setSinglePrice(goods.getGroupPurchasePrice());
|
|
|
+ e.setCalenderId(calenderId);
|
|
|
+ List<ComplementGoodsDto> childGoods = goodsSubService.getBaseMapper().queryChildGoods(e.getGoodsId());
|
|
|
+ if(CollectionUtils.isEmpty(childGoods)){
|
|
|
+ throw new BizException("商品{}没有子商品",goods.getName());
|
|
|
+ }
|
|
|
+ e.setChildGoodsJson(JSON.toJSONString(childGoods));
|
|
|
+ }
|
|
|
musicGroupPaymentCalenderGoodsService.saveBatch(musicGroupPaymentBaseCalender.getCalenderGoodsList());
|
|
|
}
|
|
|
if(musicGroupPaymentBaseCalender.getCalenderAddress() != null){
|
|
|
+ musicGroupPaymentBaseCalender.getCalenderAddress().setCalenderId(calenderId);
|
|
|
musicGroupPaymentCalenderAddressService.save(musicGroupPaymentBaseCalender.getCalenderAddress());
|
|
|
}
|
|
|
}
|
|
@@ -953,7 +972,7 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
|
MusicGroupPaymentCalender calender = musicGroupPaymentCalenders.get(0);
|
|
|
MusicGroup musicGroup = musicGroupDao.get(calender.getMusicGroupId());
|
|
|
|
|
|
- if (musicGroup.getStatus() != MusicGroupStatusEnum.PROGRESS && musicGroup.getStatus() != MusicGroupStatusEnum.FEE_AUDIT) {
|
|
|
+ if (musicGroup.getStatus() != MusicGroupStatusEnum.PROGRESS && musicGroup.getStatus() != MusicGroupStatusEnum.FEE_AUDIT && calender.getPaymentType() != GOODS_PURCHASE) {
|
|
|
throw new BizException("当前乐团状态不支持此操作");
|
|
|
}
|
|
|
|
|
@@ -1172,7 +1191,7 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
|
MusicGroupPaymentCalender calender = musicGroupPaymentCalenders.get(0);
|
|
|
|
|
|
MusicGroup musicGroup = musicGroupDao.get(calender.getMusicGroupId());
|
|
|
- if (musicGroup.getStatus() != MusicGroupStatusEnum.PROGRESS && musicGroup.getStatus() != MusicGroupStatusEnum.FEE_AUDIT) {
|
|
|
+ if (musicGroup.getStatus() != MusicGroupStatusEnum.PROGRESS && musicGroup.getStatus() != MusicGroupStatusEnum.FEE_AUDIT && calender.getPaymentType() != GOODS_PURCHASE){
|
|
|
throw new BizException("当前乐团状态不支持此操作");
|
|
|
}
|
|
|
//如果是报名,并且所有的报名都审核通过,需要修改乐团状态
|