4 changed files with 130 additions and 40 deletions
Unified View
Diff Options
-
20dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/eso/user/EntrustServiceOrderUserQueryController.java
-
26dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/eso/user/request/PageEntrustServiceOrderQueryParams.java
-
68dating-agency-mall-server/src/main/java/com/qniao/dam/application/task/AcquireGiftRightTask.java
-
56dating-agency-mall-server/src/main/java/com/qniao/dam/application/task/MarriageInformationContactApplyTask.java
@ -0,0 +1,26 @@ |
|||||
|
package com.qniao.dam.api.query.eso.user.request; |
||||
|
|
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
import org.springframework.format.annotation.DateTimeFormat; |
||||
|
|
||||
|
import java.time.LocalDateTime; |
||||
|
|
||||
|
@Data |
||||
|
public class PageEntrustServiceOrderQueryParams { |
||||
|
|
||||
|
@ApiModelProperty("发起人昵称") |
||||
|
private String initiatorNickName; |
||||
|
|
||||
|
@ApiModelProperty("状态") |
||||
|
private Integer status; |
||||
|
|
||||
|
@ApiModelProperty("创建开始时间") |
||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
||||
|
private LocalDateTime createTimeFrom; |
||||
|
|
||||
|
@ApiModelProperty("创建结束时间") |
||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
||||
|
private LocalDateTime createTimeTo; |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,56 @@ |
|||||
|
package com.qniao.dam.application.task; |
||||
|
|
||||
|
import cn.hutool.core.collection.CollUtil; |
||||
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
||||
|
import com.qniao.dam.domain.aggregate.mica.MarriageInformationContactApplyAggregate; |
||||
|
import com.qniao.dam.domain.aggregate.mica.entity.MarriageInformationContactApply; |
||||
|
import com.qniao.dam.domain.aggregate.right.valueobj.RightAcquireRecord; |
||||
|
import com.qniao.dam.domian.aggregate.mica.constant.MarriageInformationContactApplyStatusEnum; |
||||
|
import com.qniao.dam.domian.aggregate.right.constant.RightAcquireEnum; |
||||
|
import com.qniao.dam.infrastructure.persistent.dao.mica.MarriageInformationContactApplyDao; |
||||
|
import com.qniao.das.domian.aggregate.marriageinformation.UserMarriageInformation; |
||||
|
import lombok.extern.slf4j.Slf4j; |
||||
|
import org.springframework.scheduling.annotation.Scheduled; |
||||
|
import org.springframework.stereotype.Component; |
||||
|
|
||||
|
import javax.annotation.Resource; |
||||
|
import java.time.LocalDate; |
||||
|
import java.time.LocalDateTime; |
||||
|
import java.util.List; |
||||
|
|
||||
|
@Component |
||||
|
@Slf4j |
||||
|
public class MarriageInformationContactApplyTask { |
||||
|
|
||||
|
@Resource |
||||
|
private MarriageInformationContactApplyDao marriageInformationContactApplyDao; |
||||
|
@Resource |
||||
|
private MarriageInformationContactApplyAggregate marriageInformationContactApplyAggregate; |
||||
|
|
||||
|
@Scheduled(cron = "0 0 0 1 * *") |
||||
|
public void handle() { |
||||
|
try { |
||||
|
log.error("联系申请任务开始"); |
||||
|
//一个月整前的资料赠送权益 |
||||
|
LocalDateTime time = LocalDate.now().minusDays(7).atStartOfDay(); |
||||
|
while (true) { |
||||
|
List<MarriageInformationContactApply> list = marriageInformationContactApplyDao.selectList(new LambdaQueryWrapper<MarriageInformationContactApply>() |
||||
|
.eq(MarriageInformationContactApply::getStatus, MarriageInformationContactApplyStatusEnum.PENDING) |
||||
|
.ge(MarriageInformationContactApply::getCreateTime, time) |
||||
|
.last("limit 100")); |
||||
|
if (CollUtil.isNotEmpty(list)) { |
||||
|
for (MarriageInformationContactApply apply : list) { |
||||
|
apply.setStatus(MarriageInformationContactApplyStatusEnum.REJECTED); |
||||
|
marriageInformationContactApplyAggregate.edit(apply); |
||||
|
} |
||||
|
} else { |
||||
|
break; |
||||
|
} |
||||
|
} |
||||
|
log.error("联系申请任务结束"); |
||||
|
} catch (Exception e) { |
||||
|
log.error("联系申请任务异常", e); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
|
||||
Write
Preview
Loading…
Cancel
Save