Browse Source

商家被预约接口微调

liude 1 year ago
parent
commit
b10dd76097

+ 73 - 0
vehicle-api/src/main/java/com/chelvc/cloud/vehicle/api/dto/CurrencyRecordDTO.java

@@ -0,0 +1,73 @@
+package com.chelvc.cloud.vehicle.api.dto;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 收益流水记录表数据模型
+ *
+ * @author liude
+ * @date 2024/03/15
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+public class CurrencyRecordDTO implements Serializable {
+    /**
+     * 主键
+     */
+    private Long id;
+
+    /**
+     * 用户id
+     */
+    private Long userId;
+
+    /**
+     * 账单类型:0-收入;1-支出
+     */
+    private Integer type;
+
+    /**
+     * 订单标识
+     */
+    private Long orderId;
+
+    /**
+     * 来源用户
+     */
+    private Long sourceUserId;
+
+    /**
+     * 类型:-1-提现;0-商品出售;1-用户分佣;2-商户分佣;3-平台分佣;4-商家所得
+     */
+    private Integer sourceType;
+    /**
+     * 操作金额
+     */
+    private BigDecimal amount;
+    /**
+     * 扣除金额:提现-手续费;分佣扣税
+     */
+    private BigDecimal deduct;
+    /**
+     * 实际金额
+     */
+    private BigDecimal realityAmount;
+    /**
+     * 备注
+     */
+    private String remark;
+    /**
+     * 创建时间
+     */
+    private Date createTime;
+
+
+}

+ 10 - 0
vehicle-api/src/main/java/com/chelvc/cloud/vehicle/api/service/CurrencyRecordService.java

@@ -0,0 +1,10 @@
+package com.chelvc.cloud.vehicle.api.service;
+
+/**
+ * 收益流水记录表数据模型
+ *
+ * @author liude
+ * @date 2024/03/15
+ */
+public interface CurrencyRecordService {
+}

+ 2 - 0
vehicle-api/src/main/java/com/chelvc/cloud/vehicle/api/service/IOmsOrderService.java

@@ -100,4 +100,6 @@ public interface IOmsOrderService
      * @param merchantId
      */
     void orderVerification(Long orderId, Long merchantId);
+
+
 }

+ 46 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/copier/CurrencyRecordCopier.java

@@ -0,0 +1,46 @@
+package com.chelvc.cloud.vehicle.server.copier;
+
+import com.chelvc.cloud.vehicle.api.dto.CurrencyRecordDTO;
+import com.chelvc.cloud.vehicle.api.dto.OmsCartItemDTO;
+import com.chelvc.cloud.vehicle.api.param.OmsCartItemModifyParam;
+import com.chelvc.cloud.vehicle.server.entity.CurrencyRecord;
+import com.chelvc.cloud.vehicle.server.entity.OmsCartItem;
+import org.mapstruct.Builder;
+import org.mapstruct.Mapper;
+import org.mapstruct.MappingTarget;
+import org.mapstruct.factory.Mappers;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 收益流水记录表数据模型
+ *
+ * @author liude
+ * @date 2024/03/15
+ */
+@Mapper(builder = @Builder(disableBuilder = true))
+public interface CurrencyRecordCopier {
+    /**
+     * 对象拷贝接口实例
+     */
+    CurrencyRecordCopier INSTANCE = Mappers.getMapper(CurrencyRecordCopier.class);
+
+    /**
+     *  收益流水记录信息拷贝
+     *
+     * @param currencyRecord  收益流水记录详情
+     * @return  收益流水记录信息
+     */
+    CurrencyRecordDTO copying(CurrencyRecord currencyRecord);
+
+
+    /**
+     *  收益流水记录信息拷贝
+     *
+     * @param currencyRecords  收益流水记录信息集合
+     * @return  收益流水记录信息列表
+     */
+    List<CurrencyRecordDTO> copying(Collection<CurrencyRecord> currencyRecords);
+
+}

+ 16 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/dao/CurrencyRecordMapper.java

@@ -0,0 +1,16 @@
+package com.chelvc.cloud.vehicle.server.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.chelvc.cloud.vehicle.server.entity.Article;
+import com.chelvc.cloud.vehicle.server.entity.CurrencyRecord;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 收益流水记录表数据模型
+ *
+ * @author liude
+ * @date 2024/03/15
+ */
+@Mapper
+public interface CurrencyRecordMapper extends BaseMapper<CurrencyRecord> {
+}

+ 77 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/entity/CurrencyRecord.java

@@ -0,0 +1,77 @@
+package com.chelvc.cloud.vehicle.server.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.chelvc.framework.database.entity.Entity;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 收益流水记录表数据模型
+ *
+ * @author liude
+ * @date 2024/03/15
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+public class CurrencyRecord implements Entity<Long> {
+    /**
+     * 主键
+     */
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 用户id
+     */
+    private Long userId;
+
+    /**
+     * 账单类型:0-收入;1-支出
+     */
+    private Integer type;
+
+    /**
+     * 订单标识
+     */
+    private Long orderId;
+
+    /**
+     * 来源用户
+     */
+    private Long sourceUserId;
+
+    /**
+     * 类型:-1-提现;0-商品出售;1-用户分佣;2-商户分佣;3-平台分佣;4-商家所得
+     */
+    private Integer sourceType;
+    /**
+     * 操作金额
+     */
+    private BigDecimal amount;
+    /**
+     * 扣除金额:提现-手续费;分佣扣税
+     */
+    private BigDecimal deduct;
+    /**
+     * 实际金额
+     */
+    private BigDecimal realityAmount;
+    /**
+     * 备注
+     */
+    private String remark;
+    /**
+     * 创建时间
+     */
+    private Date createTime;
+
+
+}

+ 13 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/CurrencyRecordService.java

@@ -0,0 +1,13 @@
+package com.chelvc.cloud.vehicle.server.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.chelvc.cloud.vehicle.server.entity.CurrencyRecord;
+
+/**
+ * 收益流水记录表操作接口
+ *
+ * @author liude
+ * @date 2024/03/15
+ */
+public interface CurrencyRecordService extends IService<CurrencyRecord> {
+}

+ 34 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/impl/CurrencyRecordServiceImpl.java

@@ -0,0 +1,34 @@
+package com.chelvc.cloud.vehicle.server.service.impl;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.chelvc.cloud.vehicle.api.dto.CarouselImagesDTO;
+import com.chelvc.cloud.vehicle.api.param.CarouselImagesModifyParam;
+import com.chelvc.cloud.vehicle.api.param.CarouselImagesPagingParam;
+import com.chelvc.cloud.vehicle.server.copier.CarouselImagesCopier;
+import com.chelvc.cloud.vehicle.server.dao.CarouselImagesMapper;
+import com.chelvc.cloud.vehicle.server.dao.CurrencyRecordMapper;
+import com.chelvc.cloud.vehicle.server.entity.CarouselImages;
+import com.chelvc.cloud.vehicle.server.entity.CurrencyRecord;
+import com.chelvc.cloud.vehicle.server.service.CarouselImagesService;
+import com.chelvc.cloud.vehicle.server.service.CurrencyRecordService;
+import com.chelvc.framework.common.model.Pagination;
+import com.chelvc.framework.common.util.AssertUtils;
+import com.chelvc.framework.common.util.StringUtils;
+import com.chelvc.framework.database.context.DatabaseContextHolder;
+import lombok.NonNull;
+import org.apache.dubbo.config.annotation.DubboService;
+
+import java.util.List;
+import java.util.Objects;
+
+/**
+ * 收益流水记录表操作接口
+ *
+ * @author liude
+ * @date 2024/03/15
+ */
+@DubboService(interfaceClass = com.chelvc.cloud.vehicle.api.service.CurrencyRecordService.class)
+public class CurrencyRecordServiceImpl extends ServiceImpl<CurrencyRecordMapper, CurrencyRecord> implements CurrencyRecordService,
+        com.chelvc.cloud.vehicle.api.service.CurrencyRecordService {
+
+ }