~~~
rk
5 小时以前 b5f8660e06bb79d125019b4883e2b4807f095530
~~~
已添加13个文件
已删除1个文件
858 ■■■■ 文件已修改
server/admin/src/main/java/com/doumee/api/business/OtherOrdersController.java 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/core/utils/huaweiOBS/ObsUtil.java 201 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/dao/business/OrderCommentMapper.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/dao/business/OtherOrdersMapper.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/dao/business/model/OrderComment.java 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/dao/business/model/OtherOrders.java 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/dao/dto/CommentOrderDTO.java 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/dao/dto/StoreOutDTO.java 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/dao/vo/PlatformAboutVO.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/dao/vo/RevenueStatisticsVO.java 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/dao/vo/ShopCenterVO.java 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/service/business/OtherOrdersService.java 98 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/service/business/impl/OtherOrdersServiceImpl.java 131 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/web/src/main/java/com/doumee/api/web/WalletApi.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/admin/src/main/java/com/doumee/api/business/OtherOrdersController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,82 @@
package com.doumee.api.business;
import com.doumee.api.BaseController;
import com.doumee.core.annotation.excel.ExcelExporter;
import com.doumee.core.model.ApiResponse;
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.dao.business.model.OtherOrders;
import com.doumee.service.business.OtherOrdersService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.List;
/**
 * å…¶ä»–订单管理
 * @author rk
 * @date 2026/04/16
 */
@Api(tags = "其他订单")
@RestController
@RequestMapping("/business/otherOrders")
public class OtherOrdersController extends BaseController {
    @Autowired
    private OtherOrdersService otherOrdersService;
    @ApiOperation("根据ID删除")
    @GetMapping("/delete/{id}")
    @RequiresPermissions("business:otherOrders:delete")
    public ApiResponse deleteById(@PathVariable Integer id) {
        otherOrdersService.deleteById(id);
        return ApiResponse.success(null);
    }
    @ApiOperation("批量删除")
    @GetMapping("/delete/batch")
    @RequiresPermissions("business:otherOrders:delete")
    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
        String[] idArray = ids.split(",");
        List<Integer> idList = new ArrayList<>();
        for (String id : idArray) {
            idList.add(Integer.valueOf(id));
        }
        otherOrdersService.deleteByIdInBatch(idList);
        return ApiResponse.success(null);
    }
    @ApiOperation("根据ID修改")
    @PostMapping("/updateById")
    @RequiresPermissions("business:otherOrders:update")
    public ApiResponse updateById(@RequestBody OtherOrders otherOrders) {
        otherOrdersService.updateById(otherOrders);
        return ApiResponse.success(null);
    }
    @ApiOperation("分页查询")
    @PostMapping("/page")
    @RequiresPermissions("business:otherOrders:query")
    public ApiResponse<PageData<OtherOrders>> findPage(@RequestBody PageWrap<OtherOrders> pageWrap) {
        return ApiResponse.success(otherOrdersService.findPage(pageWrap));
    }
    @ApiOperation("导出Excel")
    @PostMapping("/exportExcel")
    @RequiresPermissions("business:otherOrders:exportExcel")
    public void exportExcel(@RequestBody PageWrap<OtherOrders> pageWrap, HttpServletResponse response) {
        ExcelExporter.build(OtherOrders.class).export(otherOrdersService.findPage(pageWrap).getRecords(), "其他订单", response);
    }
    @ApiOperation("根据ID查询")
    @GetMapping("/{id}")
    @RequiresPermissions("business:otherOrders:query")
    public ApiResponse findById(@PathVariable Integer id) {
        return ApiResponse.success(otherOrdersService.findById(id));
    }
}
server/services/src/main/java/com/doumee/core/utils/huaweiOBS/ObsUtil.java
ÎļþÒÑɾ³ý
server/services/src/main/java/com/doumee/dao/business/OrderCommentMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,12 @@
package com.doumee.dao.business;
import com.doumee.dao.business.model.OrderComment;
import com.github.yulichang.base.MPJBaseMapper;
/**
 * è®¢å•评价记录Mapper
 * @author rk
 * @date 2026/04/16
 */
public interface OrderCommentMapper extends MPJBaseMapper<OrderComment> {
}
server/services/src/main/java/com/doumee/dao/business/OtherOrdersMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
package com.doumee.dao.business;
import com.doumee.dao.business.model.OtherOrders;
import com.github.yulichang.base.MPJBaseMapper;
public interface OtherOrdersMapper extends MPJBaseMapper<OtherOrders> {
}
server/services/src/main/java/com/doumee/dao/business/model/OrderComment.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,68 @@
package com.doumee.dao.business.model;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
 * è®¢å•评价记录
 * @author rk
 * @date 2026/04/16
 */
@Data
@ApiModel("订单评价记录")
@TableName("`order_comment`")
public class OrderComment {
    @TableId(type = IdType.AUTO)
    @ApiModelProperty(value = "主键", example = "1")
    private Integer id;
    @ApiModelProperty(value = "是否已删除 0未删除 1已删除", example = "0")
    private Integer deleted;
    @ApiModelProperty(value = "创建人编码", example = "1")
    private Integer createUser;
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    @ApiModelProperty(value = "更新人编码", example = "1")
    private Integer updateUser;
    @ApiModelProperty(value = "更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
    @ApiModelProperty(value = "备注")
    private String remark;
    @ApiModelProperty(value = "关联订单主键", example = "1")
    private Integer orderId;
    @ApiModelProperty(value = "订单编号")
    private String orderCode;
    @ApiModelProperty(value = "评价人(会员)主键", example = "1")
    private Integer memberId;
    @ApiModelProperty(value = "评价对象类型:1=存件门店;2=取件门店;3=司机", example = "1")
    private Integer targetType;
    @ApiModelProperty(value = "评价对象主键(shop_info.id或driver_info.id)", example = "1")
    private Integer targetId;
    @ApiModelProperty(value = "评分1-5", example = "5")
    private Integer score;
    @ApiModelProperty(value = "评价内容")
    private String content;
}
server/services/src/main/java/com/doumee/dao/business/model/OtherOrders.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,90 @@
package com.doumee.dao.business.model;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.doumee.core.annotation.excel.ExcelColumn;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
 * å…¶ä»–订单记录
 * @author rk
 * @date 2026/04/16
 */
@Data
@ApiModel("其他订单记录")
@TableName("`other_orders`")
public class OtherOrders {
    @TableId(type = IdType.AUTO)
    @ApiModelProperty(value = "主键", example = "1")
    @ExcelColumn(name = "主键")
    private Integer id;
    @ApiModelProperty(value = "是否已删除 0未删除 1已删除", example = "0")
    @ExcelColumn(name = "是否已删除")
    private Integer deleted;
    @ApiModelProperty(value = "创建人编码", example = "1")
    @ExcelColumn(name = "创建人编码")
    private Integer createUser;
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ExcelColumn(name = "创建时间", width = 16, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    @ApiModelProperty(value = "更新人编码", example = "1")
    @ExcelColumn(name = "更新人编码")
    private Integer updateUser;
    @ApiModelProperty(value = "更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
    @ApiModelProperty(value = "备注")
    @ExcelColumn(name = "备注")
    private String remark;
    @ApiModelProperty(value = "订单类型:0=店铺押金订单;1=司机押金订单;2=逾期费用订单", example = "0")
    @ExcelColumn(name = "订单类型", valueMapping = "0=店铺押金订单;1=司机押金订单;2=逾期费用订单;")
    private Integer type;
    @ApiModelProperty(value = "关联会员主键", example = "1")
    @ExcelColumn(name = "关联会员主键")
    private Integer memberId;
    @ApiModelProperty(value = "实际支付费用")
    @ExcelColumn(name = "实际支付费用")
    private Long payAccount;
    @ApiModelProperty(value = "支付状态:0=未支付;1=已支付", example = "0")
    @ExcelColumn(name = "支付状态", valueMapping = "0=未支付;1=已支付;")
    private Integer payStatus;
    @ApiModelProperty(value = "支付时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ExcelColumn(name = "支付时间", width = 16, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date payTime;
    @ApiModelProperty(value = "订单编号")
    @ExcelColumn(name = "订单编号")
    private String code;
    @ApiModelProperty(value = "微信平台交易订单号")
    @ExcelColumn(name = "微信平台交易订单号")
    private String wxExternalNo;
    @ApiModelProperty(value = "关联寄存订单主键", example = "1")
    @ExcelColumn(name = "关联寄存订单主键")
    private Integer orderId;
    @ApiModelProperty(value = "三方订单号")
    @ExcelColumn(name = "三方订单号")
    private String outTradeNo;
}
server/services/src/main/java/com/doumee/dao/dto/CommentOrderDTO.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,44 @@
package com.doumee.dao.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
/**
 * è®¢å•评价请求
 *
 * @author rk
 * @date 2026/04/16
 */
@Data
@ApiModel("订单评价请求")
public class CommentOrderDTO {
    @NotNull(message = "订单主键不能为空")
    @ApiModelProperty(value = "订单主键", required = true)
    private Integer orderId;
    @NotNull(message = "存件门店评分不能为空")
    @Min(value = 1, message = "评分最低1星")
    @Max(value = 5, message = "评分最高5星")
    @ApiModelProperty(value = "存件门店评分1-5", required = true, example = "5")
    private Integer depositScore;
    @Min(value = 1, message = "评分最低1星")
    @Max(value = 5, message = "评分最高5星")
    @ApiModelProperty(value = "取件门店评分1-5(异地寄存且有取件门店时必填)", example = "5")
    private Integer takeScore;
    @Min(value = 1, message = "评分最低1星")
    @Max(value = 5, message = "评分最高5星")
    @ApiModelProperty(value = "司机评分1-5(异地寄存订单必填)", example = "5")
    private Integer driverScore;
    @ApiModelProperty(value = "评价内容")
    private String content;
}
server/services/src/main/java/com/doumee/dao/dto/StoreOutDTO.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,31 @@
package com.doumee.dao.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.List;
/**
 * é—¨åº—确认出库请求
 *
 * @author rk
 * @date 2026/04/16
 */
@Data
@ApiModel("门店确认出库请求")
public class StoreOutDTO {
    @NotNull(message = "订单主键不能为空")
    @ApiModelProperty(value = "订单主键", required = true)
    private Integer orderId;
    @Size(max = 3, message = "最多上传3张图片")
    @ApiModelProperty(value = "出库图片地址列表,最多3å¼ ")
    private List<String> images;
    @ApiModelProperty(value = "出库备注")
    private String remark;
}
server/services/src/main/java/com/doumee/dao/vo/PlatformAboutVO.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,28 @@
package com.doumee.dao.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
 * å¹³å°ä¿¡æ¯ï¼ˆå…³äºŽæˆ‘们、协议等)
 *
 * @author rk
 * @date 2026/04/16
 */
@Data
@ApiModel("平台信息")
public class PlatformAboutVO {
    @ApiModelProperty(value = "关于我们")
    private String aboutUs;
    @ApiModelProperty(value = "用户协议")
    private String userAgreement;
    @ApiModelProperty(value = "隐私协议")
    private String privacyAgreement;
    @ApiModelProperty(value = "服务介绍")
    private String serverIntroduce;
}
server/services/src/main/java/com/doumee/dao/vo/RevenueStatisticsVO.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,27 @@
package com.doumee.dao.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
 * æ”¶ç›Šç»Ÿè®¡VO
 * @author rk
 * @date 2026/04/16
 */
@Data
@ApiModel("收益统计")
public class RevenueStatisticsVO {
    @ApiModelProperty(value = "当前账户余额(分)")
    private Long balance;
    @ApiModelProperty(value = "待结算金额(分)")
    private Long pendingAmount;
    @ApiModelProperty(value = "累计提现金额(分)")
    private Long totalWithdrawn;
    @ApiModelProperty(value = "提现中金额(分)")
    private Long withdrawingAmount;
}
server/services/src/main/java/com/doumee/dao/vo/ShopCenterVO.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,33 @@
package com.doumee.dao.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class ShopCenterVO {
    @ApiModelProperty(value = "门店头像全路径")
    private String fullCoverImg;
    @ApiModelProperty(value = "门店头像半路径")
    private String coverImg;
    @ApiModelProperty(value = "门店名称")
    private String shopName;
    @ApiModelProperty(value = "联系人名称")
    private String linkName;
    @ApiModelProperty(value = "门店类型:0=个人;1=企业")
    private Integer companyType;
    @ApiModelProperty(value = "是否有消息")
    private Boolean hasMessage;
    @ApiModelProperty(value = "待核验订单数量")
    private Integer waitDepositCount;
    @ApiModelProperty(value = "待收货订单数量")
    private Integer waitReceiveCount;
}
server/services/src/main/java/com/doumee/service/business/OtherOrdersService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,98 @@
package com.doumee.service.business;
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.dao.business.model.OtherOrders;
import java.util.List;
/**
 * å…¶ä»–订单记录Service定义
 * @author rk
 * @date 2026/04/16
 */
public interface OtherOrdersService {
    /**
     * åˆ›å»º
     *
     * @param otherOrders å®žä½“对象
     * @return Integer
     */
    Integer create(OtherOrders otherOrders);
    /**
     * ä¸»é”®åˆ é™¤
     *
     * @param id ä¸»é”®
     */
    void deleteById(Integer id);
    /**
     * åˆ é™¤
     *
     * @param otherOrders å®žä½“对象
     */
    void delete(OtherOrders otherOrders);
    /**
     * æ‰¹é‡ä¸»é”®åˆ é™¤
     *
     * @param ids ä¸»é”®é›†
     */
    void deleteByIdInBatch(List<Integer> ids);
    /**
     * ä¸»é”®æ›´æ–°
     *
     * @param otherOrders å®žä½“对象
     */
    void updateById(OtherOrders otherOrders);
    /**
     * æ‰¹é‡ä¸»é”®æ›´æ–°
     *
     * @param otherOrdersList å®žä½“集
     */
    void updateByIdInBatch(List<OtherOrders> otherOrdersList);
    /**
     * ä¸»é”®æŸ¥è¯¢
     *
     * @param id ä¸»é”®
     * @return OtherOrders
     */
    OtherOrders findById(Integer id);
    /**
     * æ¡ä»¶æŸ¥è¯¢å•条记录
     *
     * @param otherOrders å®žä½“对象
     * @return OtherOrders
     */
    OtherOrders findOne(OtherOrders otherOrders);
    /**
     * æ¡ä»¶æŸ¥è¯¢
     *
     * @param otherOrders å®žä½“对象
     * @return List<OtherOrders>
     */
    List<OtherOrders> findList(OtherOrders otherOrders);
    /**
     * åˆ†é¡µæŸ¥è¯¢
     *
     * @param pageWrap åˆ†é¡µå¯¹è±¡
     * @return PageData<OtherOrders>
     */
    PageData<OtherOrders> findPage(PageWrap<OtherOrders> pageWrap);
    /**
     * æ¡ä»¶ç»Ÿè®¡
     *
     * @param otherOrders å®žä½“对象
     * @return long
     */
    long count(OtherOrders otherOrders);
}
server/services/src/main/java/com/doumee/service/business/impl/OtherOrdersServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,131 @@
package com.doumee.service.business.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.doumee.core.constants.Constants;
import com.doumee.core.exception.BusinessException;
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.core.utils.Utils;
import com.doumee.dao.business.OtherOrdersMapper;
import com.doumee.dao.business.model.OtherOrders;
import com.doumee.service.business.OtherOrdersService;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Objects;
/**
 * å…¶ä»–订单记录Service实现
 * @author rk
 * @date 2026/04/16
 */
@Service
public class OtherOrdersServiceImpl implements OtherOrdersService {
    @Autowired
    private OtherOrdersMapper otherOrdersMapper;
    @Override
    public Integer create(OtherOrders otherOrders) {
        otherOrdersMapper.insert(otherOrders);
        return otherOrders.getId();
    }
    @Override
    public void deleteById(Integer id) {
        otherOrdersMapper.update(new UpdateWrapper<OtherOrders>().lambda()
                .set(OtherOrders::getDeleted, Constants.ONE)
                .eq(OtherOrders::getId, id));
    }
    @Override
    public void delete(OtherOrders otherOrders) {
        UpdateWrapper<OtherOrders> deleteWrapper = new UpdateWrapper<>(otherOrders);
        otherOrdersMapper.delete(deleteWrapper);
    }
    @Override
    public void deleteByIdInBatch(List<Integer> ids) {
        if (ids == null || ids.isEmpty()) {
            return;
        }
        otherOrdersMapper.deleteBatchIds(ids);
    }
    @Override
    public void updateById(OtherOrders otherOrders) {
        otherOrdersMapper.updateById(otherOrders);
    }
    @Override
    public void updateByIdInBatch(List<OtherOrders> otherOrdersList) {
        if (otherOrdersList == null || otherOrdersList.isEmpty()) {
            return;
        }
        for (OtherOrders otherOrders : otherOrdersList) {
            this.updateById(otherOrders);
        }
    }
    @Override
    public OtherOrders findById(Integer id) {
        OtherOrders otherOrders = otherOrdersMapper.selectById(id);
        if (Objects.isNull(otherOrders)) {
            throw new BusinessException(com.doumee.core.constants.ResponseStatus.DATA_EMPTY);
        }
        return otherOrders;
    }
    @Override
    public OtherOrders findOne(OtherOrders otherOrders) {
        QueryWrapper<OtherOrders> wrapper = new QueryWrapper<>(otherOrders);
        return otherOrdersMapper.selectOne(wrapper);
    }
    @Override
    public List<OtherOrders> findList(OtherOrders otherOrders) {
        QueryWrapper<OtherOrders> wrapper = new QueryWrapper<>(otherOrders);
        return otherOrdersMapper.selectList(wrapper);
    }
    @Override
    public PageData<OtherOrders> findPage(PageWrap<OtherOrders> pageWrap) {
        IPage<OtherOrders> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
        MPJLambdaWrapper<OtherOrders> queryWrapper = new MPJLambdaWrapper<OtherOrders>()
                .selectAll(OtherOrders.class);
        Utils.MP.blankToNull(pageWrap.getModel());
        pageWrap.getModel().setDeleted(Constants.ZERO);
        OtherOrders model = pageWrap.getModel();
        if (model.getType() != null) {
            queryWrapper.eq(OtherOrders::getType, model.getType());
        }
        if (model.getMemberId() != null) {
            queryWrapper.eq(OtherOrders::getMemberId, model.getMemberId());
        }
        if (model.getPayStatus() != null) {
            queryWrapper.eq(OtherOrders::getPayStatus, model.getPayStatus());
        }
        if (model.getOrderId() != null) {
            queryWrapper.eq(OtherOrders::getOrderId, model.getOrderId());
        }
        for (PageWrap.SortData sortData : pageWrap.getSorts()) {
            if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) {
                queryWrapper.orderByDesc(sortData.getProperty());
            } else {
                queryWrapper.orderByAsc(sortData.getProperty());
            }
        }
        return PageData.from(otherOrdersMapper.selectJoinPage(page, OtherOrders.class, queryWrapper));
    }
    @Override
    public long count(OtherOrders otherOrders) {
        QueryWrapper<OtherOrders> wrapper = new QueryWrapper<>(otherOrders);
        return otherOrdersMapper.selectCount(wrapper);
    }
}
server/web/src/main/java/com/doumee/api/web/WalletApi.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,6 @@
package com.doumee.api.web;/**
* Created by IntelliJ IDEA.
* @Author : Rk
* @create 2026/4/16 18:05
*/public class WalletApi {
}