|
@@ -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);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|