|
@@ -8,9 +8,11 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
+import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import platform.common.Constant;
|
|
import platform.common.Constant;
|
|
|
import platform.common.base.service.BaseService;
|
|
import platform.common.base.service.BaseService;
|
|
|
import platform.common.util.AlibabaSMSUtil;
|
|
import platform.common.util.AlibabaSMSUtil;
|
|
|
|
|
+import platform.common.util.CommonUtils;
|
|
|
import platform.common.util.ShiroUtils;
|
|
import platform.common.util.ShiroUtils;
|
|
|
import platform.modules.carrier.dto.ActivityStatistic;
|
|
import platform.modules.carrier.dto.ActivityStatistic;
|
|
|
import platform.modules.government.dto.BatchDto;
|
|
import platform.modules.government.dto.BatchDto;
|
|
@@ -26,6 +28,7 @@ import platform.modules.sys.entity.ActivityRegistration;
|
|
|
import platform.modules.sys.entity.ActivityReview;
|
|
import platform.modules.sys.entity.ActivityReview;
|
|
|
import platform.modules.sys.report.ActivityRegistrationExports;
|
|
import platform.modules.sys.report.ActivityRegistrationExports;
|
|
|
import platform.modules.sys.report.ActivitySignExports;
|
|
import platform.modules.sys.report.ActivitySignExports;
|
|
|
|
|
+import platform.modules.sys.web.ResponseMessage;
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
@@ -140,8 +143,9 @@ public class ActivityRegistrationService extends BaseService<ActivityRegistratio
|
|
|
}*/
|
|
}*/
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
- if (activityRegistration.getId() != null)
|
|
|
|
|
|
|
+ if (activityRegistration.getId() != null) {
|
|
|
return this.updateSelective(activityRegistration);
|
|
return this.updateSelective(activityRegistration);
|
|
|
|
|
+ }
|
|
|
return this.saveSelective(activityRegistration);
|
|
return this.saveSelective(activityRegistration);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -279,6 +283,8 @@ public class ActivityRegistrationService extends BaseService<ActivityRegistratio
|
|
|
relationId = ShiroUtils.getCompanyId().toString();
|
|
relationId = ShiroUtils.getCompanyId().toString();
|
|
|
} else if (Objects.equals(Constant.UserType.PERSONAL, userType)) {
|
|
} else if (Objects.equals(Constant.UserType.PERSONAL, userType)) {
|
|
|
relationId = ShiroUtils.getUserId().toString();
|
|
relationId = ShiroUtils.getUserId().toString();
|
|
|
|
|
+ } else if (Objects.equals(Constant.UserType.WECHAT, userType)) {
|
|
|
|
|
+ relationId = ShiroUtils.getUserId().toString();
|
|
|
}
|
|
}
|
|
|
return activityRegistrationDao.findByRelationIdAndType(userType.toString(), relationId, activity_id);
|
|
return activityRegistrationDao.findByRelationIdAndType(userType.toString(), relationId, activity_id);
|
|
|
}
|
|
}
|
|
@@ -471,4 +477,38 @@ public class ActivityRegistrationService extends BaseService<ActivityRegistratio
|
|
|
activityRegistrationDao.deleteBatch(ids);
|
|
activityRegistrationDao.deleteBatch(ids);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ public void deleteOldCancelRegist(String id, String phone, String userId) {
|
|
|
|
|
+ List<ActivityRegistration> activityRegistrationList = this.getCurrRegUsers(id, phone, userId);
|
|
|
|
|
+ if (!CollectionUtils.isEmpty(activityRegistrationList)) {
|
|
|
|
|
+ List<String> oldIds = new ArrayList<>();
|
|
|
|
|
+ for (ActivityRegistration activityRegistration : activityRegistrationList) {
|
|
|
|
|
+ if (Objects.equals(activityRegistration.getReview_state(), "3")) {
|
|
|
|
|
+ oldIds.add(activityRegistration.getId() + "");
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if (CommonUtils.isNotNull(oldIds)) {
|
|
|
|
|
+ //删除旧的报名数据
|
|
|
|
|
+ this.deleteBatch(oldIds);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public void cancelRegist(String id, String phone, String userId) {
|
|
|
|
|
+ List<ActivityRegistration> activityRegistrationList = this.getCurrRegUsers(id, phone, userId);
|
|
|
|
|
+ if (!CollectionUtils.isEmpty(activityRegistrationList)) {
|
|
|
|
|
+ List<String> abortIds = new ArrayList<>();
|
|
|
|
|
+ for (ActivityRegistration activityRegistration : activityRegistrationList) {
|
|
|
|
|
+ if (Objects.equals(activityRegistration.getReview_state(), "0")) {
|
|
|
|
|
+ abortIds.add(activityRegistration.getId() + "");
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if (CommonUtils.isNotNull(abortIds)) {
|
|
|
|
|
+ //删除旧的报名数据
|
|
|
|
|
+ this.deleteOldCancelRegist(id, phone, userId);
|
|
|
|
|
+ //把最新的标记为取消
|
|
|
|
|
+ this.abortRegister(abortIds);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|