|  | @@ -11,7 +11,6 @@ import com.ym.mec.biz.dal.page.ActivityStudentQueryInfo;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.page.DoubleEleven2021QueryInfo;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.page.VipGroupActivityQueryInfo;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.service.*;
 | 
	
		
			
				|  |  | -import com.ym.mec.common.constant.CommonConstants;
 | 
	
		
			
				|  |  |  import com.ym.mec.common.controller.BaseController;
 | 
	
		
			
				|  |  |  import com.ym.mec.common.dal.BaseDAO;
 | 
	
		
			
				|  |  |  import com.ym.mec.common.entity.HttpResponseResult;
 | 
	
	
		
			
				|  | @@ -35,7 +34,8 @@ import java.util.*;
 | 
	
		
			
				|  |  |  import java.util.stream.Collectors;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  import static com.ym.mec.biz.dal.enums.SysUserRoleEnum.ORGAN_MANAGER;
 | 
	
		
			
				|  |  | -import static java.math.BigDecimal.*;
 | 
	
		
			
				|  |  | +import static java.math.BigDecimal.ROUND_UP;
 | 
	
		
			
				|  |  | +import static java.math.BigDecimal.ZERO;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  @Service
 | 
	
		
			
				|  |  |  public class VipGroupActivityServiceImpl extends BaseServiceImpl<Integer, VipGroupActivity>  implements VipGroupActivityService {
 | 
	
	
		
			
				|  | @@ -632,9 +632,10 @@ public class VipGroupActivityServiceImpl extends BaseServiceImpl<Integer, VipGro
 | 
	
		
			
				|  |  |  			//处理双十一活动特殊赠送
 | 
	
		
			
				|  |  |  			this.doubleElevenGive(studentPaymentOrder);
 | 
	
		
			
				|  |  |  			//处理活动赠送
 | 
	
		
			
				|  |  | -			String[] activityIds = studentPaymentOrder.getActivityId().split(",");
 | 
	
		
			
				|  |  | -			for (String activityId : activityIds) {
 | 
	
		
			
				|  |  | -				studentPaymentOrderService.activityGive(Integer.parseInt(activityId), studentPaymentOrder,
 | 
	
		
			
				|  |  | +			if(StringUtils.contains(studentPaymentOrder.getActivityId(),",")){
 | 
	
		
			
				|  |  | +				activityUserMapperService.saveToOrder(studentPaymentOrder,student.getTeacherId());
 | 
	
		
			
				|  |  | +			}else {
 | 
	
		
			
				|  |  | +				studentPaymentOrderService.activityGive(Integer.parseInt(studentPaymentOrder.getActivityId()), studentPaymentOrder,
 | 
	
		
			
				|  |  |  						null, null, student.getTeacherId());
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  			//保存账户信息
 | 
	
	
		
			
				|  | @@ -675,7 +676,7 @@ public class VipGroupActivityServiceImpl extends BaseServiceImpl<Integer, VipGro
 | 
	
		
			
				|  |  |  				}
 | 
	
		
			
				|  |  |  				tempBuyDoubleElevenUserLogDao.insert(doubleElevenUserLog);
 | 
	
		
			
				|  |  |  				//赠送抽奖机会
 | 
	
		
			
				|  |  | -				luckDrawCountService.freeGive(studentPaymentOrder.getUserId().longValue(),Integer.parseInt(jsonDto.getValue()),3);
 | 
	
		
			
				|  |  | +				luckDrawCountService.freeGive(studentPaymentOrder.getUserId().longValue(),Integer.parseInt(jsonDto.getValue()),5);
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  	}
 | 
	
	
		
			
				|  | @@ -804,45 +805,17 @@ public class VipGroupActivityServiceImpl extends BaseServiceImpl<Integer, VipGro
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      private void sendSuccessMsg(StudentPaymentOrder studentPaymentOrder){
 | 
	
		
			
				|  |  |  		Integer userId = studentPaymentOrder.getUserId();
 | 
	
		
			
				|  |  | -		VipGroupActivity vipGroupActivity = vipGroupActivityDao.get(Integer.parseInt(studentPaymentOrder.getActivityId()));
 | 
	
		
			
				|  |  | -		String activityName = vipGroupActivity.getName();
 | 
	
		
			
				|  |  | -		if(vipGroupActivity.getActivityType().equals(0)) {
 | 
	
		
			
				|  |  | -			SysUser user = teacherDao.getUser(userId);
 | 
	
		
			
				|  |  | -			String username = StringUtils.isEmpty(user.getUsername()) ? user.getRealName() : user.getUsername();
 | 
	
		
			
				|  |  | -			Map<Integer, String> map = new HashMap<>(1);
 | 
	
		
			
				|  |  | -			map.put(userId, userId.toString());
 | 
	
		
			
				|  |  | -			sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.PUSH_STUDENT_BUY_ACTIVITY, map, null, 0, null, "STUDENT",
 | 
	
		
			
				|  |  | -					activityName);
 | 
	
		
			
				|  |  | -			//获取乐团主管
 | 
	
		
			
				|  |  | -			Map<Integer, String> eduMap = MapUtil.convertMybatisMap(studentRegistrationDao.queryStudentEduMap(userId));
 | 
	
		
			
				|  |  | -			if (CollectionUtils.isEmpty(eduMap)) {
 | 
	
		
			
				|  |  | -				Set<Integer> integers = employeePositionService.queryUserIdByRoleId(new SysUserRoleEnum[]{ORGAN_MANAGER}, studentPaymentOrder.getOrganId());
 | 
	
		
			
				|  |  | -				eduMap = new HashMap<>(integers.size());
 | 
	
		
			
				|  |  | -				if (!CollectionUtils.isEmpty(integers)) {
 | 
	
		
			
				|  |  | -					for (Integer integer : integers) {
 | 
	
		
			
				|  |  | -						eduMap.put(integer, integer.toString());
 | 
	
		
			
				|  |  | -					}
 | 
	
		
			
				|  |  | -				}
 | 
	
		
			
				|  |  | -			}
 | 
	
		
			
				|  |  | -			if (!CollectionUtils.isEmpty(eduMap)) {
 | 
	
		
			
				|  |  | -				sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.PUSH_SYSTEM_ACTIVITY_COURSE,
 | 
	
		
			
				|  |  | -						eduMap, null, 0, null, "SYSTEM", username, activityName);
 | 
	
		
			
				|  |  | -			}
 | 
	
		
			
				|  |  | -			Student student = studentDao.get(userId);
 | 
	
		
			
				|  |  | -			if (Objects.nonNull(student) && student.getTeacherId() != null) {
 | 
	
		
			
				|  |  | -				Map<Integer, String> teacherMap = new HashMap<>(1);
 | 
	
		
			
				|  |  | -				teacherMap.put(student.getTeacherId(), student.getTeacherId().toString());
 | 
	
		
			
				|  |  | -				sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.PUSH_TEACHER_ACTIVITY_COURSE,
 | 
	
		
			
				|  |  | -						teacherMap, null, 0, null, "TEACHER", username, activityName);
 | 
	
		
			
				|  |  | -			}
 | 
	
		
			
				|  |  | -		}else {
 | 
	
		
			
				|  |  | -			SysUser user = teacherDao.getUser(userId);
 | 
	
		
			
				|  |  | -			String username = StringUtils.isEmpty(user.getUsername()) ? user.getRealName() : user.getUsername();
 | 
	
		
			
				|  |  | -			Map<Integer, String> map = new HashMap<>(1);
 | 
	
		
			
				|  |  | -			map.put(userId, userId.toString());
 | 
	
		
			
				|  |  | -			sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.PUSH_STUDENT_BUY_MEMBER_ACTIVITY, map, null, 0, null, "STUDENT",
 | 
	
		
			
				|  |  | -					activityName);
 | 
	
		
			
				|  |  | -			if(!tenantConfigService.autoActivationFlag(user.getTenantId())){
 | 
	
		
			
				|  |  | +		String[] split = studentPaymentOrder.getActivityId().split(",");
 | 
	
		
			
				|  |  | +		for (String activityId : split) {
 | 
	
		
			
				|  |  | +			VipGroupActivity vipGroupActivity = vipGroupActivityDao.get(Integer.parseInt(activityId));
 | 
	
		
			
				|  |  | +			String activityName = vipGroupActivity.getName();
 | 
	
		
			
				|  |  | +			if(vipGroupActivity.getActivityType().equals(0)) {
 | 
	
		
			
				|  |  | +				SysUser user = teacherDao.getUser(userId);
 | 
	
		
			
				|  |  | +				String username = StringUtils.isEmpty(user.getUsername()) ? user.getRealName() : user.getUsername();
 | 
	
		
			
				|  |  | +				Map<Integer, String> map = new HashMap<>(1);
 | 
	
		
			
				|  |  | +				map.put(userId, userId.toString());
 | 
	
		
			
				|  |  | +				sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.PUSH_STUDENT_BUY_ACTIVITY, map, null, 0, null, "STUDENT",
 | 
	
		
			
				|  |  | +						activityName);
 | 
	
		
			
				|  |  |  				//获取乐团主管
 | 
	
		
			
				|  |  |  				Map<Integer, String> eduMap = MapUtil.convertMybatisMap(studentRegistrationDao.queryStudentEduMap(userId));
 | 
	
		
			
				|  |  |  				if (CollectionUtils.isEmpty(eduMap)) {
 | 
	
	
		
			
				|  | @@ -855,9 +828,40 @@ public class VipGroupActivityServiceImpl extends BaseServiceImpl<Integer, VipGro
 | 
	
		
			
				|  |  |  					}
 | 
	
		
			
				|  |  |  				}
 | 
	
		
			
				|  |  |  				if (!CollectionUtils.isEmpty(eduMap)) {
 | 
	
		
			
				|  |  | -					sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.PUSH_SYSTEM_ACTIVITY_MEMBER,
 | 
	
		
			
				|  |  | +					sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.PUSH_SYSTEM_ACTIVITY_COURSE,
 | 
	
		
			
				|  |  |  							eduMap, null, 0, null, "SYSTEM", username, activityName);
 | 
	
		
			
				|  |  |  				}
 | 
	
		
			
				|  |  | +				Student student = studentDao.get(userId);
 | 
	
		
			
				|  |  | +				if (Objects.nonNull(student) && student.getTeacherId() != null) {
 | 
	
		
			
				|  |  | +					Map<Integer, String> teacherMap = new HashMap<>(1);
 | 
	
		
			
				|  |  | +					teacherMap.put(student.getTeacherId(), student.getTeacherId().toString());
 | 
	
		
			
				|  |  | +					sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.PUSH_TEACHER_ACTIVITY_COURSE,
 | 
	
		
			
				|  |  | +							teacherMap, null, 0, null, "TEACHER", username, activityName);
 | 
	
		
			
				|  |  | +				}
 | 
	
		
			
				|  |  | +			}else {
 | 
	
		
			
				|  |  | +				SysUser user = teacherDao.getUser(userId);
 | 
	
		
			
				|  |  | +				String username = StringUtils.isEmpty(user.getUsername()) ? user.getRealName() : user.getUsername();
 | 
	
		
			
				|  |  | +				Map<Integer, String> map = new HashMap<>(1);
 | 
	
		
			
				|  |  | +				map.put(userId, userId.toString());
 | 
	
		
			
				|  |  | +				sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.PUSH_STUDENT_BUY_MEMBER_ACTIVITY, map, null, 0, null, "STUDENT",
 | 
	
		
			
				|  |  | +						activityName);
 | 
	
		
			
				|  |  | +				if(!tenantConfigService.autoActivationFlag(user.getTenantId())){
 | 
	
		
			
				|  |  | +					//获取乐团主管
 | 
	
		
			
				|  |  | +					Map<Integer, String> eduMap = MapUtil.convertMybatisMap(studentRegistrationDao.queryStudentEduMap(userId));
 | 
	
		
			
				|  |  | +					if (CollectionUtils.isEmpty(eduMap)) {
 | 
	
		
			
				|  |  | +						Set<Integer> integers = employeePositionService.queryUserIdByRoleId(new SysUserRoleEnum[]{ORGAN_MANAGER}, studentPaymentOrder.getOrganId());
 | 
	
		
			
				|  |  | +						eduMap = new HashMap<>(integers.size());
 | 
	
		
			
				|  |  | +						if (!CollectionUtils.isEmpty(integers)) {
 | 
	
		
			
				|  |  | +							for (Integer integer : integers) {
 | 
	
		
			
				|  |  | +								eduMap.put(integer, integer.toString());
 | 
	
		
			
				|  |  | +							}
 | 
	
		
			
				|  |  | +						}
 | 
	
		
			
				|  |  | +					}
 | 
	
		
			
				|  |  | +					if (!CollectionUtils.isEmpty(eduMap)) {
 | 
	
		
			
				|  |  | +						sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.PUSH_SYSTEM_ACTIVITY_MEMBER,
 | 
	
		
			
				|  |  | +								eduMap, null, 0, null, "SYSTEM", username, activityName);
 | 
	
		
			
				|  |  | +					}
 | 
	
		
			
				|  |  | +				}
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  	}
 |