|
@@ -1,61 +1,16 @@
|
|
|
package com.ym.mec.biz.service.impl;
|
|
|
|
|
|
-import java.io.IOException;
|
|
|
-import java.math.BigDecimal;
|
|
|
-import java.text.SimpleDateFormat;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Collections;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.HashSet;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.Set;
|
|
|
-import java.util.stream.Collectors;
|
|
|
-
|
|
|
-import com.ym.mec.biz.dal.dao.*;
|
|
|
-import com.ym.mec.biz.dal.dto.*;
|
|
|
-import com.ym.mec.biz.dal.entity.*;
|
|
|
-import org.apache.commons.lang3.StringUtils;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
-import org.springframework.transaction.annotation.Propagation;
|
|
|
-import org.springframework.transaction.annotation.Transactional;
|
|
|
-import org.springframework.util.CollectionUtils;
|
|
|
-
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.ym.mec.auth.api.client.SysUserFeignService;
|
|
|
import com.ym.mec.auth.api.entity.SysUser;
|
|
|
import com.ym.mec.auth.api.entity.SysUserRole;
|
|
|
+import com.ym.mec.biz.dal.dao.*;
|
|
|
+import com.ym.mec.biz.dal.dto.*;
|
|
|
+import com.ym.mec.biz.dal.entity.*;
|
|
|
import com.ym.mec.biz.dal.entity.MusicGroupStudentFee.PaymentStatus;
|
|
|
-import com.ym.mec.biz.dal.enums.ClassGroupStudentStatusEnum;
|
|
|
-import com.ym.mec.biz.dal.enums.ClassGroupTypeEnum;
|
|
|
-import com.ym.mec.biz.dal.enums.CourseStatusEnum;
|
|
|
-import com.ym.mec.biz.dal.enums.DealStatusEnum;
|
|
|
-import com.ym.mec.biz.dal.enums.GoodsType;
|
|
|
-import com.ym.mec.biz.dal.enums.GroupType;
|
|
|
-import com.ym.mec.biz.dal.enums.KitGroupPurchaseTypeEnum;
|
|
|
-import com.ym.mec.biz.dal.enums.MessageTypeEnum;
|
|
|
-import com.ym.mec.biz.dal.enums.MusicGroupStatusEnum;
|
|
|
-import com.ym.mec.biz.dal.enums.OrderDetailTypeEnum;
|
|
|
-import com.ym.mec.biz.dal.enums.OrderTypeEnum;
|
|
|
-import com.ym.mec.biz.dal.enums.PaymentStatusEnum;
|
|
|
-import com.ym.mec.biz.dal.enums.PlatformCashAccountDetailTypeEnum;
|
|
|
+import com.ym.mec.biz.dal.enums.*;
|
|
|
import com.ym.mec.biz.dal.page.MusicGroupQueryInfo;
|
|
|
-import com.ym.mec.biz.service.ClassGroupService;
|
|
|
-import com.ym.mec.biz.service.GoodsService;
|
|
|
-import com.ym.mec.biz.service.MusicGroupPaymentCalenderService;
|
|
|
-import com.ym.mec.biz.service.MusicGroupService;
|
|
|
-import com.ym.mec.biz.service.MusicGroupSubjectGoodsGroupService;
|
|
|
-import com.ym.mec.biz.service.MusicGroupSubjectPlanService;
|
|
|
-import com.ym.mec.biz.service.PayService;
|
|
|
-import com.ym.mec.biz.service.StudentPaymentOrderDetailService;
|
|
|
-import com.ym.mec.biz.service.StudentPaymentOrderService;
|
|
|
-import com.ym.mec.biz.service.StudentRegistrationService;
|
|
|
-import com.ym.mec.biz.service.SysConfigService;
|
|
|
-import com.ym.mec.biz.service.SysMessageService;
|
|
|
-import com.ym.mec.biz.service.SysUserCashAccountDetailService;
|
|
|
-import com.ym.mec.biz.service.SysUserCashAccountService;
|
|
|
+import com.ym.mec.biz.service.*;
|
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
|
import com.ym.mec.common.entity.ImGroupMember;
|
|
|
import com.ym.mec.common.entity.ImGroupModel;
|
|
@@ -68,6 +23,18 @@ import com.ym.mec.thirdparty.message.MessageSenderPluginContext.MessageSender;
|
|
|
import com.ym.mec.util.collection.MapUtil;
|
|
|
import com.ym.mec.util.date.DateUtil;
|
|
|
import com.ym.mec.util.http.HttpUtil;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Propagation;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
+
|
|
|
+import java.io.IOException;
|
|
|
+import java.math.BigDecimal;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
|
public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> implements MusicGroupService {
|
|
@@ -153,16 +120,16 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
@Autowired
|
|
|
private EmployeeDao employeeDao;
|
|
|
|
|
|
- @Autowired
|
|
|
- private SysMessageService sysMessageService;
|
|
|
+ @Autowired
|
|
|
+ private SysMessageService sysMessageService;
|
|
|
|
|
|
- @Autowired
|
|
|
- private SysConfigDao sysConfigDao;
|
|
|
+ @Autowired
|
|
|
+ private SysConfigDao sysConfigDao;
|
|
|
|
|
|
- @Autowired
|
|
|
- private ClassGroupService classGroupService;
|
|
|
+ @Autowired
|
|
|
+ private ClassGroupService classGroupService;
|
|
|
|
|
|
- @Autowired
|
|
|
+ @Autowired
|
|
|
private StudentPaymentOrderDetailDao studentPaymentOrderDetailDao;
|
|
|
|
|
|
@Autowired
|
|
@@ -181,7 +148,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
|
|
|
private SimpleDateFormat sdf_ymd = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
|
|
|
- private SimpleDateFormat sdf_hms=new SimpleDateFormat("HH:mm:ss");
|
|
|
+ private SimpleDateFormat sdf_hms = new SimpleDateFormat("HH:mm:ss");
|
|
|
|
|
|
@Override
|
|
|
public BaseDAO<String, MusicGroup> getDAO() {
|
|
@@ -201,40 +168,40 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
List<SubjectRegisterDto> subjectRegisters = subFeeSettingDto.getSubjectRegisters();
|
|
|
String musicGroupId = idGeneratorService.generatorId() + "";
|
|
|
musicGroup.setId(musicGroupId);
|
|
|
- if(musicGroup.getStatus() != MusicGroupStatusEnum.DRAFT && musicGroup.getStatus() != MusicGroupStatusEnum.AUDIT){
|
|
|
+ if (musicGroup.getStatus() != MusicGroupStatusEnum.DRAFT && musicGroup.getStatus() != MusicGroupStatusEnum.AUDIT) {
|
|
|
throw new BizException("乐团初始状态错误");
|
|
|
}
|
|
|
// 保存乐团基本信息
|
|
|
musicGroupDao.insert(musicGroup);
|
|
|
|
|
|
// 记录创建日志
|
|
|
- String event = musicGroup.getStatus() == MusicGroupStatusEnum.AUDIT?"新建乐团,提交审核":"保存乐团草稿";
|
|
|
+ String event = musicGroup.getStatus() == MusicGroupStatusEnum.AUDIT ? "新建乐团,提交审核" : "保存乐团草稿";
|
|
|
musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroupId, event, sysUser.getId(), ""));
|
|
|
- if(musicGroup.getStatus() == MusicGroupStatusEnum.AUDIT){
|
|
|
+ if (musicGroup.getStatus() == MusicGroupStatusEnum.AUDIT) {
|
|
|
Set<Integer> roleIds = new HashSet<>(1);
|
|
|
roleIds.add(SysUserRole.SECTION_MANAGER);
|
|
|
|
|
|
- sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds,musicGroup.getOrganId() + ""),MessageTypeEnum.BACKSTAGE_CREATE_MUSIC_GROUP_APPLY,"",sysUser.getUsername());
|
|
|
+ sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds,musicGroup.getOrganId()),MessageTypeEnum.BACKSTAGE_CREATE_MUSIC_GROUP_APPLY,"",sysUser.getUsername());
|
|
|
}
|
|
|
// 保存乐团付费主体列表
|
|
|
//批量新增
|
|
|
- if(subFeeSettingDto.getMusicGroupPaymentEntities() != null && subFeeSettingDto.getMusicGroupPaymentEntities().size() > 0){
|
|
|
- musicGroupPaymentEntitiesDao.batchAdd(subFeeSettingDto.getMusicGroupPaymentEntities(),musicGroupId);
|
|
|
+ if (subFeeSettingDto.getMusicGroupPaymentEntities() != null && subFeeSettingDto.getMusicGroupPaymentEntities().size() > 0) {
|
|
|
+ musicGroupPaymentEntitiesDao.batchAdd(subFeeSettingDto.getMusicGroupPaymentEntities(), musicGroupId);
|
|
|
}
|
|
|
// 保存学员付费周期
|
|
|
List<Integer> months = subFeeSettingDto.getMonths();
|
|
|
if (months != null && months.size() > 0) {
|
|
|
- musicGroupPaymentCalenderDao.batchAdd(months,musicGroupId);
|
|
|
+ musicGroupPaymentCalenderDao.batchAdd(months, musicGroupId);
|
|
|
}
|
|
|
|
|
|
//乐团科目学生
|
|
|
if (subjectRegisters != null && subjectRegisters.size() > 0) {
|
|
|
List<StudentRegistration> studentRegistrationList = new ArrayList<>();
|
|
|
subjectRegisters.forEach(e -> {
|
|
|
- if(e.getRegisterIdList().size() == 0){
|
|
|
- return;
|
|
|
- }
|
|
|
- //原来乐团的注册学生
|
|
|
+ if (e.getRegisterIdList().size() == 0) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ //原来乐团的注册学生
|
|
|
List<StudentRegistration> musicGroupStudentRegistrationList = studentRegistrationDao.findStudentListByIdList(e.getRegisterIdList());
|
|
|
for (StudentRegistration studentRegistration : musicGroupStudentRegistrationList) {
|
|
|
studentRegistration.setId(null);
|
|
@@ -248,22 +215,22 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
studentRegistrationList.addAll(musicGroupStudentRegistrationList);
|
|
|
|
|
|
for (MusicGroupSubjectPlan musicGroupSubjectPlan : musicGroupSubjectPlans) {
|
|
|
- if(!musicGroupSubjectPlan.getSubjectId().equals(e.getSubjectId())) continue;
|
|
|
+ if (!musicGroupSubjectPlan.getSubjectId().equals(e.getSubjectId())) continue;
|
|
|
musicGroupSubjectPlan.setExpectedStudentNum(e.getRegisterIdList().size());
|
|
|
musicGroupSubjectPlan.setApplyStudentNum(e.getRegisterIdList().size());
|
|
|
}
|
|
|
});
|
|
|
musicGroup.setStatus(MusicGroupStatusEnum.PAY);
|
|
|
- //是否是免费团
|
|
|
+ //是否是免费团
|
|
|
if (musicGroupSubjectPlans != null && musicGroupSubjectPlans.size() > 0) {
|
|
|
int size = musicGroupSubjectPlans.stream().filter(e -> e.getFee().compareTo(BigDecimal.ZERO) == 1).collect(Collectors.toList()).size();
|
|
|
- if(size < 1){
|
|
|
+ if (size < 1) {
|
|
|
musicGroup.setStatus(MusicGroupStatusEnum.PREPARE);
|
|
|
if (studentRegistrationList.size() > 0) {
|
|
|
//修改为已缴费
|
|
|
- studentRegistrationList.forEach(e->e.setPaymentStatus(PaymentStatusEnum.YES));
|
|
|
+ studentRegistrationList.forEach(e -> e.setPaymentStatus(PaymentStatusEnum.YES));
|
|
|
}
|
|
|
- musicGroupSubjectPlans.forEach(e->e.setPaidStudentNum(e.getApplyStudentNum()));
|
|
|
+ musicGroupSubjectPlans.forEach(e -> e.setPaidStudentNum(e.getApplyStudentNum()));
|
|
|
}
|
|
|
}
|
|
|
if (studentRegistrationList.size() > 0) {
|
|
@@ -275,16 +242,16 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
// Date nextPaymentDate = musicGroupPaymentCalenderService.getNextPaymentDate(musicGroupId, null,null);
|
|
|
// musicGroupStudentFeeDao.batchInsert(musicGroupStudentFees,nextPaymentDate,"PAID_COMPLETED");
|
|
|
// }
|
|
|
- musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroupId, "跨团调整", sysUser.getId(),""));
|
|
|
+ musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroupId, "跨团调整", sysUser.getId(), ""));
|
|
|
}
|
|
|
|
|
|
// 保存乐团声部规划
|
|
|
if (musicGroupSubjectPlans != null && musicGroupSubjectPlans.size() > 0) {
|
|
|
- musicGroupSubjectPlanDao.batchAdd(musicGroupSubjectPlans,musicGroupId);
|
|
|
+ musicGroupSubjectPlanDao.batchAdd(musicGroupSubjectPlans, musicGroupId);
|
|
|
}
|
|
|
// 保存乐团声部商品规划
|
|
|
if (musicGroupSubjectGoodsGroups != null && musicGroupSubjectGoodsGroups.size() > 0) {
|
|
|
- musicGroupSubjectGoodsGroupDao.batchInsert(musicGroupSubjectGoodsGroups,musicGroupId);
|
|
|
+ musicGroupSubjectGoodsGroupDao.batchInsert(musicGroupSubjectGoodsGroups, musicGroupId);
|
|
|
}
|
|
|
return musicGroupId;
|
|
|
}
|
|
@@ -294,13 +261,24 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
public Map sporadicPay(SporadicPayDto sporadicPayDto) throws Exception {
|
|
|
//获取收费项价格
|
|
|
SporadicChargeInfo chargeInfo = sporadicChargeInfoDao.get(sporadicPayDto.getSporadicId());
|
|
|
- if(chargeInfo == null){
|
|
|
+ if (chargeInfo == null) {
|
|
|
throw new BizException("支付项不存在");
|
|
|
}
|
|
|
- BigDecimal amount = sporadicPayDto.getAmount();
|
|
|
- if(!(amount.compareTo(chargeInfo.getAmount())==0)){
|
|
|
+ BigDecimal amount = chargeInfo.getAmount();
|
|
|
+ if(chargeInfo.getDiscountAmount() != null && chargeInfo.getDiscountAmount().compareTo(BigDecimal.ZERO)>0){
|
|
|
+ amount = amount.subtract(chargeInfo.getDiscountAmount());
|
|
|
+ }
|
|
|
+ if (!(amount.compareTo(sporadicPayDto.getAmount()) == 0)) {
|
|
|
throw new BizException("订单金额异常");
|
|
|
}
|
|
|
+
|
|
|
+ OrderTypeEnum type = OrderTypeEnum.SPORADIC;
|
|
|
+ String receiver = null;
|
|
|
+ if(chargeInfo.getChargeType().equals("6")){
|
|
|
+ type = OrderTypeEnum.LUCK;
|
|
|
+ receiver = "PER";
|
|
|
+ }
|
|
|
+
|
|
|
Integer userId = sporadicPayDto.getUserId();
|
|
|
String orderNo = idGeneratorService.generatorId("payment") + "";
|
|
|
String channelType = "";
|
|
@@ -308,7 +286,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
studentPaymentOrder.setUserId(userId);
|
|
|
studentPaymentOrder.setGroupType(GroupType.SPORADIC);
|
|
|
studentPaymentOrder.setOrderNo(orderNo);
|
|
|
- studentPaymentOrder.setType(OrderTypeEnum.SPORADIC);
|
|
|
+ studentPaymentOrder.setType(type);
|
|
|
studentPaymentOrder.setExpectAmount(amount);
|
|
|
studentPaymentOrder.setActualAmount(amount);
|
|
|
studentPaymentOrder.setStatus(DealStatusEnum.ING);
|
|
@@ -317,37 +295,27 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
|
|
|
studentPaymentOrder.setVersion(0);
|
|
|
Date date = new Date();
|
|
|
- if(sporadicPayDto.getUseBalancePayment() || amount.doubleValue() == 0){
|
|
|
- studentPaymentOrder.setPaymentChannel("BALANCE");
|
|
|
- SysUserCashAccount userCashAccount = sysUserCashAccountService.getLocked(userId);
|
|
|
- if(userCashAccount == null){
|
|
|
+ if (sporadicPayDto.getUseBalancePayment() && amount.compareTo(BigDecimal.ZERO) > 0) {
|
|
|
+ SysUserCashAccount userCashAccount = sysUserCashAccountService.get(userId);
|
|
|
+
|
|
|
+ if (userCashAccount == null) {
|
|
|
throw new BizException("用户账户找不到");
|
|
|
}
|
|
|
- if(userCashAccount.getBalance().subtract(amount).doubleValue() >= 0){
|
|
|
- // 更新订单信息
|
|
|
- studentPaymentOrder.setActualAmount(new BigDecimal(0));
|
|
|
- studentPaymentOrder.setBalancePaymentAmount(amount);
|
|
|
- studentPaymentOrder.setStatus(DealStatusEnum.SUCCESS);
|
|
|
+ if (userCashAccount.getBalance() != null && userCashAccount.getBalance().compareTo(BigDecimal.ZERO) > 0) {
|
|
|
+ BigDecimal balance = amount.compareTo(userCashAccount.getBalance()) >= 0 ? userCashAccount.getBalance() : amount;
|
|
|
+ amount = amount.subtract(balance);
|
|
|
+ studentPaymentOrder.setPaymentChannel("BALANCE");
|
|
|
+ studentPaymentOrder.setActualAmount(amount);
|
|
|
+ studentPaymentOrder.setBalancePaymentAmount(balance);
|
|
|
studentPaymentOrder.setOrganId(chargeInfo.getOrganId());
|
|
|
studentPaymentOrder.setUpdateTime(date);
|
|
|
- sysUserCashAccountService.updateBalance(userId, amount.negate(),PlatformCashAccountDetailTypeEnum.SPORADIC,chargeInfo.getTitle());
|
|
|
+ sysUserCashAccountService.updateBalance(userId, balance.negate(), PlatformCashAccountDetailTypeEnum.SPORADIC, chargeInfo.getTitle());
|
|
|
studentPaymentOrderService.update(studentPaymentOrder);
|
|
|
- Map result = new HashMap(1);
|
|
|
- result.put("orderNo",orderNo);
|
|
|
- return result;
|
|
|
- }else{
|
|
|
- if (userCashAccount.getBalance().doubleValue() > 0) {
|
|
|
- sysUserCashAccountService.updateBalance(userId, userCashAccount.getBalance().negate(), PlatformCashAccountDetailTypeEnum.SPORADIC, chargeInfo.getTitle());
|
|
|
- amount = amount.subtract(userCashAccount.getBalance());
|
|
|
- studentPaymentOrder.setBalancePaymentAmount(userCashAccount.getBalance());
|
|
|
- } else {
|
|
|
- studentPaymentOrder.setBalancePaymentAmount(new BigDecimal(0));
|
|
|
- }
|
|
|
+ studentPaymentOrder.setVersion(studentPaymentOrder.getVersion() + 1);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- studentPaymentOrderService.update(studentPaymentOrder);
|
|
|
- if(amount.compareTo(BigDecimal.ZERO)==0) {
|
|
|
+ if (amount.compareTo(BigDecimal.ZERO) == 0) {
|
|
|
Map<String, String> notifyMap = new HashMap<>();
|
|
|
notifyMap.put("tradeState", "1");
|
|
|
notifyMap.put("merOrderNo", studentPaymentOrder.getOrderNo());
|
|
@@ -357,29 +325,28 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
return notifyMap;
|
|
|
}
|
|
|
|
|
|
- studentPaymentOrder.setVersion(studentPaymentOrder.getVersion()+1);
|
|
|
-
|
|
|
String baseApiUrl = sysConfigDao.findConfigValue("base_api_url");
|
|
|
|
|
|
Map<String, BigDecimal> classFee = new HashMap<>();
|
|
|
- classFee.put("course",BigDecimal.ZERO);
|
|
|
- classFee.put("instrument",BigDecimal.ZERO);
|
|
|
- classFee.put("accessories",BigDecimal.ZERO);
|
|
|
- classFee.put("other",amount);
|
|
|
+ classFee.put("course", BigDecimal.ZERO);
|
|
|
+ classFee.put("instrument", BigDecimal.ZERO);
|
|
|
+ classFee.put("accessories", BigDecimal.ZERO);
|
|
|
+ classFee.put("other", amount);
|
|
|
|
|
|
Map payMap = payService.getPayMap(
|
|
|
amount,
|
|
|
orderNo,
|
|
|
- baseApiUrl+"/api-student/studentOrder/notify",
|
|
|
- baseApiUrl+"/api-student/studentOrder/paymentResult?orderNo=" + orderNo,
|
|
|
+ baseApiUrl + "/api-student/studentOrder/notify",
|
|
|
+ baseApiUrl + "/api-student/studentOrder/paymentResult?orderNo=" + orderNo,
|
|
|
chargeInfo.getTitle(),
|
|
|
chargeInfo.getTitle(),
|
|
|
userId,
|
|
|
classFee,
|
|
|
- chargeInfo.getOrganId()
|
|
|
+ chargeInfo.getOrganId(),
|
|
|
+ receiver
|
|
|
);
|
|
|
|
|
|
- Map<String,BigDecimal> routingFee = (Map<String,BigDecimal>)payMap.get("routingFee");
|
|
|
+ Map<String, BigDecimal> routingFee = (Map<String, BigDecimal>) payMap.get("routingFee");
|
|
|
studentPaymentOrder.setOrganId(chargeInfo.getOrganId());
|
|
|
studentPaymentOrder.setComAmount(routingFee.get("COM"));
|
|
|
studentPaymentOrder.setPerAmount(routingFee.get("PER"));
|
|
@@ -392,7 +359,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public Map pay(RegisterPayDto registerPayDto) throws Exception {
|
|
|
+ public Map pay(RegisterPayDto registerPayDto) throws Exception {
|
|
|
|
|
|
StudentRegistration studentRegistration = studentRegistrationService.get(registerPayDto.getRegisterId().longValue());
|
|
|
if (studentRegistration == null) {
|
|
@@ -422,10 +389,10 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
if (studentRegistration.getTemporaryCourseFee() != null) {
|
|
|
List<StudentPaymentOrderDetail> orderDetails = studentPaymentOrderDetailService.findUserApplyOrder(studentRegistration.getUserId(), DealStatusEnum.WAIT_PAY);
|
|
|
for (StudentPaymentOrderDetail orderDetail : orderDetails) {
|
|
|
- if (orderDetail == null || orderDetail.getPrice() == null || orderDetail.getGoodsIdList() == null){
|
|
|
+ if (orderDetail == null || orderDetail.getPrice() == null || orderDetail.getGoodsIdList() == null) {
|
|
|
continue;
|
|
|
}
|
|
|
- if(orderDetail.getType().equals(OrderDetailTypeEnum.MUSICAL) && musicOneSubjectClassPlan.getKitGroupPurchaseType().equals(KitGroupPurchaseTypeEnum.FREE) ){
|
|
|
+ if (orderDetail.getType().equals(OrderDetailTypeEnum.MUSICAL) && musicOneSubjectClassPlan.getKitGroupPurchaseType().equals(KitGroupPurchaseTypeEnum.FREE)) {
|
|
|
orderDetail.setPrice(BigDecimal.ZERO);
|
|
|
}
|
|
|
MusicGroupSubjectGoodsGroup musicGroupSubjectGoodsGroup = new MusicGroupSubjectGoodsGroup();
|
|
@@ -435,31 +402,31 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
musicGroupSubjectGoodsGroup.setPrice(orderDetail.getPrice());
|
|
|
|
|
|
goodsGroups.add(musicGroupSubjectGoodsGroup);
|
|
|
- if(musicGroupSubjectGoodsGroup.getType().equals(GoodsType.INSTRUMENT)){
|
|
|
+ if (musicGroupSubjectGoodsGroup.getType().equals(GoodsType.INSTRUMENT)) {
|
|
|
instrumentFee = instrumentFee.add(orderDetail.getPrice());
|
|
|
- }else if(musicGroupSubjectGoodsGroup.getType().equals(GoodsType.ACCESSORIES)) {
|
|
|
+ } else if (musicGroupSubjectGoodsGroup.getType().equals(GoodsType.ACCESSORIES)) {
|
|
|
accessoriesFee = accessoriesFee.add(orderDetail.getPrice());
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
otherFee = otherFee.add(orderDetail.getPrice());
|
|
|
}
|
|
|
|
|
|
orderAmount = orderAmount.add(orderDetail.getPrice());
|
|
|
}
|
|
|
- } else if (studentRegistration.getTemporaryCourseFee() == null && StringUtils.isNoneBlank(registerPayDto.getGoodsGroupIds())) {
|
|
|
+ } else if (StringUtils.isNoneBlank(registerPayDto.getGoodsGroupIds())) {
|
|
|
goodsGroups = musicGroupSubjectGoodsGroupService.findGoodsGroupByIds(registerPayDto.getGoodsGroupIds());
|
|
|
for (MusicGroupSubjectGoodsGroup goodsGroup : goodsGroups) {
|
|
|
if (goodsGroup.getType().equals(GoodsType.INSTRUMENT) && musicOneSubjectClassPlan.getKitGroupPurchaseType().equals(KitGroupPurchaseTypeEnum.LEASE)) {
|
|
|
goodsGroup.setPrice(musicOneSubjectClassPlan.getDepositFee());
|
|
|
}
|
|
|
if (goodsGroup.getType().equals(GoodsType.INSTRUMENT) && musicOneSubjectClassPlan.getKitGroupPurchaseType().equals(KitGroupPurchaseTypeEnum.FREE)) {
|
|
|
- goodsGroup.setPrice(new BigDecimal(0));
|
|
|
+ goodsGroup.setPrice(new BigDecimal(0));
|
|
|
}
|
|
|
orderAmount = orderAmount.add(goodsGroup.getPrice());
|
|
|
- if(goodsGroup.getType().equals(GoodsType.INSTRUMENT)){
|
|
|
+ if (goodsGroup.getType().equals(GoodsType.INSTRUMENT)) {
|
|
|
instrumentFee = instrumentFee.add(goodsGroup.getPrice());
|
|
|
- }else if(goodsGroup.getType().equals(GoodsType.ACCESSORIES)) {
|
|
|
+ } else if (goodsGroup.getType().equals(GoodsType.ACCESSORIES)) {
|
|
|
accessoriesFee = accessoriesFee.add(goodsGroup.getPrice());
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
otherFee = otherFee.add(goodsGroup.getPrice());
|
|
|
}
|
|
|
//团购乐器减免课程费用
|
|
@@ -468,8 +435,8 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
courseFee.subtract(goodsGroup.getRemissionCourseFee());
|
|
|
}
|
|
|
}
|
|
|
- }else if (registerPayDto.getGoodsGroups() != null && registerPayDto.getGoodsGroups().size() > 0) {
|
|
|
- String goodsGroupIds = registerPayDto.getGoodsGroups().keySet().stream().map(key->key.toString()).collect(Collectors.joining(","));
|
|
|
+ } else if (registerPayDto.getGoodsGroups() != null && registerPayDto.getGoodsGroups().size() > 0) {
|
|
|
+ String goodsGroupIds = registerPayDto.getGoodsGroups().keySet().stream().map(key -> key.toString()).collect(Collectors.joining(","));
|
|
|
goodsGroups = musicGroupSubjectGoodsGroupService.findGoodsGroupByIds(goodsGroupIds);
|
|
|
for (MusicGroupSubjectGoodsGroup goodsGroup : goodsGroups) {
|
|
|
Map groupType = JSONObject.parseObject(goodsGroup.getKitGroupPurchaseTypeJson(), HashMap.class);
|
|
@@ -481,7 +448,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
}
|
|
|
if (registerPayDto.getGoodsGroups().get(goodsGroup.getId()).equals("LEASE")) {
|
|
|
if(!groupType.containsKey("LEASE")){
|
|
|
- throw new BizException("乐器提供方式不存在");
|
|
|
+ throw new BizException("乐器提供方式不存在");
|
|
|
}
|
|
|
goodsGroup.setPrice(goodsGroup.getDepositFee());
|
|
|
goodsGroup.setKitGroupPurchaseType(KitGroupPurchaseTypeEnum.LEASE);
|
|
@@ -503,7 +470,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
}
|
|
|
orderAmount = orderAmount.add(goodsGroup.getPrice());
|
|
|
}
|
|
|
- orderAmount = orderAmount.subtract(remitFee);
|
|
|
+ orderAmount.subtract(remitFee);
|
|
|
}
|
|
|
|
|
|
//单独辅件
|
|
@@ -536,34 +503,27 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
studentPaymentOrder.setVersion(0);
|
|
|
|
|
|
Date date = new Date();
|
|
|
-
|
|
|
MusicGroup musicGroup = musicGroupDao.get(studentRegistration.getMusicGroupId());
|
|
|
- if(registerPayDto.getIsUseBalancePayment() || amount.doubleValue() == 0){
|
|
|
- studentPaymentOrder.setPaymentChannel("BALANCE");
|
|
|
- SysUserCashAccount userCashAccount = sysUserCashAccountService.getLocked(userId);
|
|
|
- if(userCashAccount == null){
|
|
|
- throw new BizException("用户账户找不到");
|
|
|
- }
|
|
|
- if(userCashAccount.getBalance().subtract(amount).doubleValue() >= 0){
|
|
|
- // 更新订单信息
|
|
|
- studentPaymentOrder.setBalancePaymentAmount(amount);
|
|
|
- studentPaymentOrder.setOrganId(musicGroup.getOrganId());
|
|
|
+ if (registerPayDto.getIsUseBalancePayment() && amount.compareTo(BigDecimal.ZERO) > 0) {
|
|
|
+ SysUserCashAccount userCashAccount = sysUserCashAccountService.getLocked(userId);
|
|
|
+ if (userCashAccount == null) {
|
|
|
+ throw new BizException("用户账户找不到");
|
|
|
+ }
|
|
|
+ if (userCashAccount.getBalance() != null && userCashAccount.getBalance().compareTo(BigDecimal.ZERO) > 0) {
|
|
|
+ BigDecimal balance = amount.compareTo(userCashAccount.getBalance()) >= 0 ? userCashAccount.getBalance() : amount;
|
|
|
+ amount = amount.subtract(balance);
|
|
|
+ studentPaymentOrder.setPaymentChannel("BALANCE");
|
|
|
+ studentPaymentOrder.setActualAmount(amount);
|
|
|
+ studentPaymentOrder.setBalancePaymentAmount(balance);
|
|
|
+ studentPaymentOrder.setOrganId(musicGroup.getOrganId());
|
|
|
studentPaymentOrder.setUpdateTime(date);
|
|
|
- sysUserCashAccountService.updateBalance(userId, amount.negate(),PlatformCashAccountDetailTypeEnum.PAY_FEE,"乐团报名");
|
|
|
- amount = BigDecimal.ZERO;
|
|
|
- }else{
|
|
|
- if (userCashAccount.getBalance().doubleValue() > 0) {
|
|
|
- sysUserCashAccountService.updateBalance(userId, userCashAccount.getBalance().negate(), PlatformCashAccountDetailTypeEnum.PAY_FEE, "乐团续费");
|
|
|
- amount = amount.subtract(userCashAccount.getBalance());
|
|
|
- studentPaymentOrder.setBalancePaymentAmount(userCashAccount.getBalance());
|
|
|
- } else {
|
|
|
- studentPaymentOrder.setBalancePaymentAmount(new BigDecimal(0));
|
|
|
- }
|
|
|
- }
|
|
|
+ sysUserCashAccountService.updateBalance(userId, balance.negate(), PlatformCashAccountDetailTypeEnum.PAY_FEE, "乐团报名");
|
|
|
+ studentPaymentOrderService.update(studentPaymentOrder);
|
|
|
+ studentPaymentOrder.setVersion(studentPaymentOrder.getVersion() + 1);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- studentPaymentOrderService.update(studentPaymentOrder);
|
|
|
- if(amount.compareTo(BigDecimal.ZERO)==0) {
|
|
|
+ if (amount.compareTo(BigDecimal.ZERO) == 0) {
|
|
|
Map<String, String> notifyMap = new HashMap<>();
|
|
|
notifyMap.put("tradeState", "1");
|
|
|
notifyMap.put("merOrderNo", studentPaymentOrder.getOrderNo());
|
|
@@ -573,43 +533,45 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
return notifyMap;
|
|
|
}
|
|
|
|
|
|
- studentPaymentOrder.setVersion(studentPaymentOrder.getVersion()+1);
|
|
|
-
|
|
|
//分类费用 course,instrument,accessories,other
|
|
|
Map<String, BigDecimal> classFee = new HashMap<>();
|
|
|
- classFee.put("course",courseFee);
|
|
|
- classFee.put("instrument",instrumentFee);
|
|
|
- classFee.put("accessories",accessoriesFee);
|
|
|
- classFee.put("other",otherFee);
|
|
|
+ classFee.put("course", courseFee);
|
|
|
+ classFee.put("instrument", instrumentFee);
|
|
|
+ classFee.put("accessories", accessoriesFee);
|
|
|
+ classFee.put("other", otherFee);
|
|
|
BigDecimal classFeeAmount = courseFee.add(instrumentFee).add(accessoriesFee).add(otherFee);
|
|
|
|
|
|
- if(amount.compareTo(classFeeAmount) < 0){
|
|
|
+ if (amount.compareTo(classFeeAmount) < 0) {
|
|
|
BigDecimal subAmount = classFeeAmount.subtract(amount);
|
|
|
for (Map.Entry<String, BigDecimal> feeEntry : classFee.entrySet()) {
|
|
|
- if(subAmount.compareTo(feeEntry.getValue()) > 0){
|
|
|
- classFee.put(feeEntry.getKey(),BigDecimal.ZERO);
|
|
|
+ if (subAmount.compareTo(feeEntry.getValue()) > 0) {
|
|
|
+ classFee.put(feeEntry.getKey(), BigDecimal.ZERO);
|
|
|
subAmount = subAmount.subtract(feeEntry.getValue());
|
|
|
- }else {
|
|
|
- classFee.put(feeEntry.getKey(),feeEntry.getValue().subtract(subAmount));
|
|
|
+ } else {
|
|
|
+ classFee.put(feeEntry.getKey(), feeEntry.getValue().subtract(subAmount));
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ String orderSubject = "乐团报名";
|
|
|
+ if(musicGroup.getOwnershipType() != null && musicGroup.getOwnershipType().equals(CooperationOrgan.OwnershipType.COOPERATION)){
|
|
|
+ orderSubject = "乐团相关费用";
|
|
|
+ }
|
|
|
String baseApiUrl = sysConfigDao.findConfigValue("base_api_url");
|
|
|
Map payMap = payService.getPayMap(
|
|
|
amount,
|
|
|
orderNo,
|
|
|
- baseApiUrl+"/api-student/studentOrder/notify",
|
|
|
- baseApiUrl+"/api-student/studentOrder/paymentResult?orderNo=" + orderNo,
|
|
|
- "乐团报名缴费",
|
|
|
- "乐团报名缴费",
|
|
|
+ baseApiUrl + "/api-student/studentOrder/notify",
|
|
|
+ baseApiUrl + "/api-student/studentOrder/paymentResult?orderNo=" + orderNo,
|
|
|
+ orderSubject,
|
|
|
+ orderSubject,
|
|
|
userId,
|
|
|
classFee,
|
|
|
musicGroup.getOrganId()
|
|
|
);
|
|
|
|
|
|
- Map<String,BigDecimal> routingFee = (Map<String,BigDecimal>)payMap.get("routingFee");
|
|
|
+ Map<String, BigDecimal> routingFee = (Map<String, BigDecimal>) payMap.get("routingFee");
|
|
|
studentPaymentOrder.setOrganId(musicGroup.getOrganId());
|
|
|
studentPaymentOrder.setComAmount(routingFee.get("COM"));
|
|
|
studentPaymentOrder.setPerAmount(routingFee.get("PER"));
|
|
@@ -617,13 +579,13 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
studentPaymentOrder.setPaymentChannel((String) payMap.get("type"));
|
|
|
studentPaymentOrder.setUpdateTime(date);
|
|
|
studentPaymentOrderService.update(studentPaymentOrder);
|
|
|
- return payMap;
|
|
|
- }
|
|
|
+ return payMap;
|
|
|
+ }
|
|
|
|
|
|
- @Override
|
|
|
+ @Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public Map rePay(RegisterPayDto registerPayDto) throws Exception {
|
|
|
- StudentRegistration studentRegistration = studentRegistrationService.get(registerPayDto.getRegisterId().longValue());
|
|
|
+ public Map rePay(RegisterPayDto registerPayDto) throws Exception {
|
|
|
+ StudentRegistration studentRegistration = studentRegistrationService.get(registerPayDto.getRegisterId().longValue());
|
|
|
if (studentRegistration == null) {
|
|
|
throw new BizException("报名信息有误,请核查");
|
|
|
}
|
|
@@ -922,7 +884,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
roleIds.add(SysUserRole.ADMISSIONS_DIRECTOR);
|
|
|
roleIds.add(SysUserRole.DEAN_OF_STUDIES);
|
|
|
|
|
|
- sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds, musicGroup.getOrganId() + ""), MessageTypeEnum.BACKSTAGE_ACTION_GROUP, "1", musicGroup.getName());
|
|
|
+ sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds,musicGroup.getOrganId()),MessageTypeEnum.BACKSTAGE_ACTION_GROUP,"1",musicGroup.getName());
|
|
|
}
|
|
|
|
|
|
private MusicGroup saveLog(String musicGroupId, MusicGroupStatusEnum statusEnum) throws Exception {
|
|
@@ -953,7 +915,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
Set<Integer> roleIds = new HashSet<>(1);
|
|
|
roleIds.add(SysUserRole.SECTION_MANAGER);
|
|
|
|
|
|
- sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds, musicGroup.getOrganId() + ""), MessageTypeEnum.BACKSTAGE_CREATE_MUSIC_GROUP_APPLY, "", sysUser.getUsername());
|
|
|
+ sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds,musicGroup.getOrganId()),MessageTypeEnum.BACKSTAGE_CREATE_MUSIC_GROUP_APPLY,"",sysUser.getUsername());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -988,7 +950,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
roleIds.add(SysUserRole.OPERATION_EXECUTIVE);
|
|
|
roleIds.add(SysUserRole.ADMISSIONS_DIRECTOR);
|
|
|
|
|
|
- sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds, musicGroup.getOrganId() + ""), MessageTypeEnum.BACKSTAGE_ACTION_APPLY, "", musicGroup.getName());
|
|
|
+ sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds,musicGroup.getOrganId()),MessageTypeEnum.BACKSTAGE_ACTION_APPLY,"",musicGroup.getName());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -1122,7 +1084,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
roleIds.add(SysUserRole.SECTION_MANAGER);
|
|
|
roleIds.add(SysUserRole.OPERATION_EXECUTIVE);
|
|
|
|
|
|
- sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds, musicGroup.getOrganId() + ""), MessageTypeEnum.BACKSTAGE_MUSIC_GROUP_STOP, "1", musicGroup.getName());
|
|
|
+ sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds,musicGroup.getOrganId()),MessageTypeEnum.BACKSTAGE_MUSIC_GROUP_STOP,"1",musicGroup.getName());
|
|
|
return true;
|
|
|
}
|
|
|
|
|
@@ -1225,7 +1187,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
roleIds.add(SysUserRole.OPERATION_EXECUTIVE);
|
|
|
roleIds.add(SysUserRole.ADMISSIONS_DIRECTOR);
|
|
|
|
|
|
- sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds, musicGroup.getOrganId() + ""), MessageTypeEnum.BACKSTAGE_LENGTHEN_PAYMENT, "", musicGroup.getName());
|
|
|
+ sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds,musicGroup.getOrganId()),MessageTypeEnum.BACKSTAGE_LENGTHEN_PAYMENT,"",musicGroup.getName());
|
|
|
return true;
|
|
|
}
|
|
|
|
|
@@ -1255,7 +1217,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
memo.put("Id", musicGroupQuit.getId());
|
|
|
memo.put("type", "MUSICGROUP");
|
|
|
|
|
|
- sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds, musicGroup.getOrganId() + ""), MessageTypeEnum.BACKSTAGE_STUDENT_APPLY_QUIT_GROUP, JSONObject.toJSONString(memo), sysUser.getUsername());
|
|
|
+ sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds,musicGroup.getOrganId()),MessageTypeEnum.BACKSTAGE_STUDENT_APPLY_QUIT_GROUP,JSONObject.toJSONString(memo),sysUser.getUsername());
|
|
|
return true;
|
|
|
}
|
|
|
|
|
@@ -1726,8 +1688,8 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
Set<Integer> roleIds = new HashSet<>(1);
|
|
|
roleIds.add(SysUserRole.SECTION_MANAGER);
|
|
|
|
|
|
- sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds, musicGroup.getOrganId() + ""), MessageTypeEnum.BACKSTAGE_TEACHER_AMOUNT_CHANGE, "",
|
|
|
- teacher.getRealName(), musicGroup.getName(), scope.equals("all") ? "所有" : "本次");
|
|
|
+ sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds,musicGroup.getOrganId()),MessageTypeEnum.BACKSTAGE_TEACHER_AMOUNT_CHANGE,"",
|
|
|
+ teacher.getRealName(),musicGroup.getName(),scope.equals("all")?"所有":"本次");
|
|
|
return true;
|
|
|
}
|
|
|
|
|
@@ -1819,6 +1781,8 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
}
|
|
|
List<Integer> months = subFeeSettingDto.getMonths();
|
|
|
|
|
|
+ Date date = new Date();
|
|
|
+
|
|
|
//判断缴费日历是否修改
|
|
|
boolean isModifiedOfCalender = false;
|
|
|
|
|
@@ -1855,7 +1819,6 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
}
|
|
|
musicGroupStudentFeeDao.batchUpdateCalender(join, musicGroupId);
|
|
|
List<MusicGroupStudentFee> fees = musicGroupStudentFeeDao.queryByMusicGroupId(musicGroupId);
|
|
|
- Date date = new Date();
|
|
|
fees.forEach(e -> {
|
|
|
e.setNextPaymentDate(musicGroupPaymentCalenderService.getNextPaymentDate(musicGroupId, null, e));
|
|
|
e.setUpdateTime(date);
|
|
@@ -1938,7 +1901,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
roleIds.add(SysUserRole.SECTION_MANAGER);
|
|
|
roleIds.add(SysUserRole.EDUCATIONAL_TEACHER);
|
|
|
roleIds.add(SysUserRole.OPERATION_EXECUTIVE);
|
|
|
- sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds, musicGroup.getOrganId() + ""), MessageTypeEnum.BACKSTAGE_ACTION_PAYMENT, "", musicGroup.getName());
|
|
|
+ sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds,musicGroup.getOrganId()),MessageTypeEnum.BACKSTAGE_ACTION_PAYMENT,"",musicGroup.getName());
|
|
|
//所有人开启缴费
|
|
|
studentRegistrationDao.musicGroupOpenPay(musicGroupId, PaymentStatusEnum.OPEN);
|
|
|
return musicGroup;
|
|
@@ -2026,6 +1989,6 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
}
|
|
|
Set<Integer> roleIds = new HashSet<>(1);
|
|
|
roleIds.add(SysUserRole.SECTION_MANAGER);
|
|
|
- sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds, musicGroup.getOrganId() + ""), MessageTypeEnum.BACKSTAGE_MUSIC_GROUP_MARKING, "", musicGroup.getName());
|
|
|
+ sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds,musicGroup.getOrganId()),MessageTypeEnum.BACKSTAGE_MUSIC_GROUP_MARKING,"",musicGroup.getName());
|
|
|
}
|
|
|
}
|