|
@ -22,6 +22,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
import com.elink.esua.epdc.activity.ActBannerDTO; |
|
|
import com.elink.esua.epdc.activity.ActBannerDTO; |
|
|
import com.elink.esua.epdc.activity.ActInfoDTO; |
|
|
import com.elink.esua.epdc.activity.ActInfoDTO; |
|
|
|
|
|
import com.elink.esua.epdc.activity.ActUserRelationDTO; |
|
|
import com.elink.esua.epdc.activity.form.ActInfoAppFormDTO; |
|
|
import com.elink.esua.epdc.activity.form.ActInfoAppFormDTO; |
|
|
import com.elink.esua.epdc.activity.form.ActInfoFormDTO; |
|
|
import com.elink.esua.epdc.activity.form.ActInfoFormDTO; |
|
|
import com.elink.esua.epdc.activity.result.ActInfoAppResultDTO; |
|
|
import com.elink.esua.epdc.activity.result.ActInfoAppResultDTO; |
|
@ -40,7 +41,9 @@ import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup; |
|
|
import com.elink.esua.epdc.constant.ActStateConstant; |
|
|
import com.elink.esua.epdc.constant.ActStateConstant; |
|
|
import com.elink.esua.epdc.constant.ActUserRelationStatusConstant; |
|
|
import com.elink.esua.epdc.constant.ActUserRelationStatusConstant; |
|
|
import com.elink.esua.epdc.constant.ActUserStatusConstant; |
|
|
import com.elink.esua.epdc.constant.ActUserStatusConstant; |
|
|
|
|
|
import com.elink.esua.epdc.constant.HeartNoticeConstant; |
|
|
import com.elink.esua.epdc.dto.ScheduleJobDTO; |
|
|
import com.elink.esua.epdc.dto.ScheduleJobDTO; |
|
|
|
|
|
import com.elink.esua.epdc.dto.epdc.form.EpdcInformationFormDTO; |
|
|
import com.elink.esua.epdc.modules.activity.dao.ActInfoDao; |
|
|
import com.elink.esua.epdc.modules.activity.dao.ActInfoDao; |
|
|
import com.elink.esua.epdc.modules.activity.dao.ActUserClockLogDao; |
|
|
import com.elink.esua.epdc.modules.activity.dao.ActUserClockLogDao; |
|
|
import com.elink.esua.epdc.modules.activity.dao.ActUserRelationDao; |
|
|
import com.elink.esua.epdc.modules.activity.dao.ActUserRelationDao; |
|
@ -51,6 +54,7 @@ import com.elink.esua.epdc.modules.activity.entity.ActUserRelationEntity; |
|
|
import com.elink.esua.epdc.modules.activity.redis.ActInfoRedis; |
|
|
import com.elink.esua.epdc.modules.activity.redis.ActInfoRedis; |
|
|
import com.elink.esua.epdc.modules.activity.service.ActBannerService; |
|
|
import com.elink.esua.epdc.modules.activity.service.ActBannerService; |
|
|
import com.elink.esua.epdc.modules.activity.service.ActInfoService; |
|
|
import com.elink.esua.epdc.modules.activity.service.ActInfoService; |
|
|
|
|
|
import com.elink.esua.epdc.modules.async.NewsTask; |
|
|
import com.elink.esua.epdc.modules.feign.JobFeignClient; |
|
|
import com.elink.esua.epdc.modules.feign.JobFeignClient; |
|
|
import com.elink.esua.epdc.modules.feign.UserInfoFeignClient; |
|
|
import com.elink.esua.epdc.modules.feign.UserInfoFeignClient; |
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
import org.apache.commons.lang3.StringUtils; |
|
@ -82,6 +86,8 @@ public class ActInfoServiceImpl extends BaseServiceImpl<ActInfoDao, ActInfoEntit |
|
|
private ActUserClockLogDao actUserClockLogDao; |
|
|
private ActUserClockLogDao actUserClockLogDao; |
|
|
@Autowired |
|
|
@Autowired |
|
|
private UserInfoFeignClient userInfoFeignClient; |
|
|
private UserInfoFeignClient userInfoFeignClient; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private NewsTask newsTask; |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public PageData<ActInfoDTO> page(Map<String, Object> params) { |
|
|
public PageData<ActInfoDTO> page(Map<String, Object> params) { |
|
@ -183,15 +189,45 @@ public class ActInfoServiceImpl extends BaseServiceImpl<ActInfoDao, ActInfoEntit |
|
|
} |
|
|
} |
|
|
ActInfoEntity updateEntity = new ActInfoEntity(); |
|
|
ActInfoEntity updateEntity = new ActInfoEntity(); |
|
|
updateEntity.setId(dto.getId()); |
|
|
updateEntity.setId(dto.getId()); |
|
|
|
|
|
updateEntity.setTitle(entity.getTitle()); |
|
|
updateEntity.setCancelReason(dto.getCancelReason()); |
|
|
updateEntity.setCancelReason(dto.getCancelReason()); |
|
|
updateEntity.setActStatus(ActStateConstant.ACT_INFO_STATUS_UNDERCARRIAGE); |
|
|
updateEntity.setActStatus(ActStateConstant.ACT_INFO_STATUS_UNDERCARRIAGE); |
|
|
updateById(updateEntity); |
|
|
updateById(updateEntity); |
|
|
|
|
|
|
|
|
// 下架banner
|
|
|
// 下架banner
|
|
|
actBannerService.takeOffBannerByActId(dto.getId()); |
|
|
actBannerService.takeOffBannerByActId(dto.getId()); |
|
|
|
|
|
// 通知用户
|
|
|
|
|
|
this.sendUserCancelActNotice(updateEntity); |
|
|
return new Result(); |
|
|
return new Result(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* @param actInfoEntity |
|
|
|
|
|
* @return void |
|
|
|
|
|
* @Author yinzuomei |
|
|
|
|
|
* @Description 取消活动时通知所有已经报名的 用户 |
|
|
|
|
|
* @Date 2020/2/7 20:43 |
|
|
|
|
|
**/ |
|
|
|
|
|
private void sendUserCancelActNotice(ActInfoEntity actInfoEntity) { |
|
|
|
|
|
List<ActUserRelationDTO> userList = actUserRelationDao.selectAllSignUpUsers(actInfoEntity.getId()); |
|
|
|
|
|
if (null == userList || userList.size() == 0) { |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
List<EpdcInformationFormDTO> epdcInformationFormDTOList = new ArrayList<>(); |
|
|
|
|
|
for (ActUserRelationDTO user : userList) { |
|
|
|
|
|
EpdcInformationFormDTO informationFormDTO = new EpdcInformationFormDTO(); |
|
|
|
|
|
informationFormDTO.setTitle(HeartNoticeConstant.NOTICE_CANCEL_ACT); |
|
|
|
|
|
informationFormDTO.setUserId(user.getUserId()); |
|
|
|
|
|
informationFormDTO.setType(HeartNoticeConstant.NOTICE_TYPE_INTERACTIVE_NOTICE); |
|
|
|
|
|
informationFormDTO.setBusinessType(HeartNoticeConstant.NOTICE__BUSINESS_TYPE_ACTIVITY); |
|
|
|
|
|
informationFormDTO.setBusinessId(actInfoEntity.getId()); |
|
|
|
|
|
informationFormDTO.setContent(actInfoEntity.getCancelReason()); |
|
|
|
|
|
informationFormDTO.setRelBusinessContent(actInfoEntity.getTitle()); |
|
|
|
|
|
epdcInformationFormDTOList.add(informationFormDTO); |
|
|
|
|
|
} |
|
|
|
|
|
newsTask.insertBatchUserInformation(epdcInformationFormDTOList); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
public void delete(String[] ids) { |
|
|
public void delete(String[] ids) { |
|
|