rk
13 小时以前 611d7b93462deeb994dc89ab7c5b39bbcf5f2596
代码生成
已添加5个文件
139 ■■■■■ 文件已修改
server/admin/src/main/java/com/doumee/job/ArrivalPickUpNotifyJob.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/dao/dto/DriverCheckRadiusDTO.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/dao/dto/ShopCheckRadiusDTO.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/dao/vo/MemberContactVO.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/dao/vo/ShopRevenueShareVO.java 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/admin/src/main/java/com/doumee/job/ArrivalPickUpNotifyJob.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,36 @@
package com.doumee.job;
import com.doumee.core.job.BaseJob;
import com.doumee.core.job.JobContext;
import com.doumee.core.job.JobParam;
import com.doumee.service.business.OrdersService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
/**
 * å³å°†åˆ°è¾¾å–件时间短信通知
 * @author rk
 * @date 2026/05/07
 */
@Slf4j
@Component("arrivalPickUpNotifyJob")
public class ArrivalPickUpNotifyJob extends BaseJob {
    @Autowired
    private OrdersService ordersService;
    @Override
    public JobContext execute(JobParam param) {
        JobContext jobContext = new JobContext();
        try {
            int count = ordersService.notifyArrivalPickUp();
            jobContext.setHandleSuccessSize(count);
            jobContext.setHandleTotalSize(count);
            jobContext.setContext("即将到达取件时间通知完成,共通知" + count + "单");
        } catch (Exception e) {
            log.error("即将到达取件时间通知任务异常", e);
        }
        return jobContext;
    }
}
server/services/src/main/java/com/doumee/dao/dto/DriverCheckRadiusDTO.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,30 @@
package com.doumee.dao.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
/**
 * å¸æœºæ ¡éªŒæ“ä½œåŠå¾„请求
 * @author rk
 * @date 2026/05/08
 */
@Data
@ApiModel("司机校验操作半径请求")
public class DriverCheckRadiusDTO {
    @NotNull(message = "订单主键不能为空")
    @ApiModelProperty(value = "订单主键", example = "1", required = true)
    private Integer orderId;
    @NotNull(message = "当前经度不能为空")
    @ApiModelProperty(value = "当前经度", example = "116.404", required = true)
    private Double lng;
    @NotNull(message = "当前纬度不能为空")
    @ApiModelProperty(value = "当前纬度", example = "39.915", required = true)
    private Double lat;
}
server/services/src/main/java/com/doumee/dao/dto/ShopCheckRadiusDTO.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,30 @@
package com.doumee.dao.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
/**
 * é—¨åº—校验操作半径请求
 * @author rk
 * @date 2026/05/08
 */
@Data
@ApiModel("门店校验操作半径请求")
public class ShopCheckRadiusDTO {
    @NotNull(message = "订单主键不能为空")
    @ApiModelProperty(value = "订单主键", example = "1", required = true)
    private Integer orderId;
    @NotNull(message = "当前经度不能为空")
    @ApiModelProperty(value = "当前经度", example = "116.404", required = true)
    private Double lng;
    @NotNull(message = "当前纬度不能为空")
    @ApiModelProperty(value = "当前纬度", example = "39.915", required = true)
    private Double lat;
}
server/services/src/main/java/com/doumee/dao/vo/MemberContactVO.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
package com.doumee.dao.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel("用户收件信息")
public class MemberContactVO {
    @ApiModelProperty(value = "姓名")
    private String name;
    @ApiModelProperty(value = "手机号")
    private String phone;
}
server/services/src/main/java/com/doumee/dao/vo/ShopRevenueShareVO.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,27 @@
package com.doumee.dao.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
 * é—¨åº—收益比例配置返回
 * @author rk
 * @date 2026/05/09
 */
@Data
@ApiModel("门店收益比例配置")
public class ShopRevenueShareVO implements Serializable {
    @ApiModelProperty(value = "就地寄存分成占比(%)", example = "5.5")
    private Double localDeposit;
    @ApiModelProperty(value = "异地存件分成占比(%)", example = "5.5")
    private Double remoteDeposit;
    @ApiModelProperty(value = "异地取件分成占比(%)", example = "5.5")
    private Double remoteTake;
}