Przeglądaj źródła

消息通知配置与商家认证

liude 1 rok temu
rodzic
commit
87d41a59f0
20 zmienionych plików z 803 dodań i 0 usunięć
  1. 48 0
      vehicle-api/src/main/java/com/chelvc/cloud/vehicle/api/dto/MerchantAuthDTO.java
  2. 63 0
      vehicle-api/src/main/java/com/chelvc/cloud/vehicle/api/dto/NoticeDTO.java
  3. 48 0
      vehicle-api/src/main/java/com/chelvc/cloud/vehicle/api/param/MerchantAuthModifyParam.java
  4. 51 0
      vehicle-api/src/main/java/com/chelvc/cloud/vehicle/api/param/MerchantAuthPagingParam.java
  5. 41 0
      vehicle-api/src/main/java/com/chelvc/cloud/vehicle/api/param/NoticeModifyParam.java
  6. 40 0
      vehicle-api/src/main/java/com/chelvc/cloud/vehicle/api/param/NoticePagingParam.java
  7. 8 0
      vehicle-api/src/main/java/com/chelvc/cloud/vehicle/api/service/IOmsOrderService.java
  8. 38 0
      vehicle-api/src/main/java/com/chelvc/cloud/vehicle/api/service/MerchantAuthService.java
  9. 38 0
      vehicle-api/src/main/java/com/chelvc/cloud/vehicle/api/service/NoticeService.java
  10. 57 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/copier/MerchantAuthCopier.java
  11. 60 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/copier/NoticeCopier.java
  12. 15 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/dao/MerchantAuthMapper.java
  13. 16 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/dao/NoticeMapper.java
  14. 56 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/entity/MerchantAuth.java
  15. 71 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/entity/Notice.java
  16. 13 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/MerchantAuthService.java
  17. 13 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/NoticeService.java
  18. 61 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/impl/MerchantAuthServiceImpl.java
  19. 57 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/impl/NoticeServiceImpl.java
  20. 9 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/impl/OmsOrderServiceImpl.java

+ 48 - 0
vehicle-api/src/main/java/com/chelvc/cloud/vehicle/api/dto/MerchantAuthDTO.java

@@ -0,0 +1,48 @@
+package com.chelvc.cloud.vehicle.api.dto;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+import java.util.Date;
+
+/**
+ * 商家认证数据模型
+ *
+ * @author liude
+ * @data 2023/12/10
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+public class MerchantAuthDTO {
+    /**
+     * 主键
+     */
+    private Long id;
+    private String businessLicenseId; // 营业执照编号
+    private String businessLicenseNumber; // 营业执照证件号
+    private Date businessLicenseExpirationDate; // 营业执照有效期
+    private String idCardNumber; // 身份证号
+    private byte[] idCardPhoto; // 身份证照片
+    private Date idCardExpirationDate; // 身份证有效期
+    private String storeImage; // 店铺图
+    private String legalRepresentativeName; // 法人姓名
+    private String applicant; // 申请人
+    private String legalRepresentativeGender; // 法人性别
+    private String mobileNumber; // 手机号
+    private String account; // 账号
+    private Date accountRegistrationDate; // 账号注册日期
+    private String storeType; // 店铺类型
+    private String storeName; // 店名
+    private String storeAddress; // 店铺地址
+    private String businessLicensePhoto; // 经营许可证照片
+    private String businessLicenseNumberValid; // 经营许可证号
+    private Date businessLicenseExpirationDateValid; // 经营许可证有效期
+    private Date applicationTime; // 申请时间
+    private String reviewStatus; // 审核状态
+    private String reviewer; // 审核人
+    private String recommendationUser; // 推荐人
+    private Date reviewTime; // 审核时间
+}

+ 63 - 0
vehicle-api/src/main/java/com/chelvc/cloud/vehicle/api/dto/NoticeDTO.java

@@ -0,0 +1,63 @@
+package com.chelvc.cloud.vehicle.api.dto;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+import java.util.Date;
+
+/**
+ * 通知配置
+ *
+ * @author liude
+ * @date 2023/12/06
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+public class NoticeDTO  {
+    /**
+     * 主键
+     */
+    private Long id;
+
+    /**
+     * 标题
+     */
+    private String title;
+
+    /**
+     * 正文
+     */
+    private String centent;
+
+    /**
+     * 通知对象
+     */
+    private String sendObject;
+
+    /**
+     * 状态
+     */
+    private String status;
+
+    /**
+     * 创建时间
+     */
+    private Date createTime;
+    /**
+     * 更新时间
+     */
+    private Date updateTime;
+    /**
+     * 创建人
+     */
+    private Date creator;
+    /**
+     * 更新人
+     */
+    private Date updater;
+
+
+}

+ 48 - 0
vehicle-api/src/main/java/com/chelvc/cloud/vehicle/api/param/MerchantAuthModifyParam.java

@@ -0,0 +1,48 @@
+package com.chelvc.cloud.vehicle.api.param;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+import java.util.Date;
+
+/**
+ * 商家认证数据模型
+ *
+ * @author liude
+ * @data 2023/12/10
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+public class MerchantAuthModifyParam {
+    /**
+     * 主键
+     */
+    private Long id;
+    private String businessLicenseId; // 营业执照编号
+    private String businessLicenseNumber; // 营业执照证件号
+    private Date businessLicenseExpirationDate; // 营业执照有效期
+    private String idCardNumber; // 身份证号
+    private byte[] idCardPhoto; // 身份证照片
+    private Date idCardExpirationDate; // 身份证有效期
+    private String storeImage; // 店铺图
+    private String legalRepresentativeName; // 法人姓名
+    private String applicant; // 申请人
+    private String legalRepresentativeGender; // 法人性别
+    private String mobileNumber; // 手机号
+    private String account; // 账号
+    private Date accountRegistrationDate; // 账号注册日期
+    private String storeType; // 店铺类型
+    private String storeName; // 店名
+    private String storeAddress; // 店铺地址
+    private String businessLicensePhoto; // 经营许可证照片
+    private String businessLicenseNumberValid; // 经营许可证号
+    private Date businessLicenseExpirationDateValid; // 经营许可证有效期
+    private Date applicationTime; // 申请时间
+    private String reviewStatus; // 审核状态
+    private String reviewer; // 审核人
+    private String recommendationUser; // 推荐人
+    private Date reviewTime; // 审核时间
+}

+ 51 - 0
vehicle-api/src/main/java/com/chelvc/cloud/vehicle/api/param/MerchantAuthPagingParam.java

@@ -0,0 +1,51 @@
+package com.chelvc.cloud.vehicle.api.param;
+import com.chelvc.framework.common.model.Paging;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+import javax.validation.constraints.NotNull;
+import java.util.Date;
+
+/**
+ * 商家认证数据模型
+ *
+ * @author liude
+ * @data 2023/12/10
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+public class MerchantAuthPagingParam {
+    /**
+     * 分页信息
+     */
+    @NotNull(message = "分页不能为空")
+    private Paging paging;
+    private String businessLicenseId; // 营业执照编号
+    private String businessLicenseNumber; // 营业执照证件号
+    private Date businessLicenseExpirationDate; // 营业执照有效期
+    private String idCardNumber; // 身份证号
+    private byte[] idCardPhoto; // 身份证照片
+    private Date idCardExpirationDate; // 身份证有效期
+    private String storeImage; // 店铺图
+    private String legalRepresentativeName; // 法人姓名
+    private String applicant; // 申请人
+    private String legalRepresentativeGender; // 法人性别
+    private String mobileNumber; // 手机号
+    private String account; // 账号
+    private Date accountRegistrationDate; // 账号注册日期
+    private String storeType; // 店铺类型
+    private String storeName; // 店名
+    private String storeAddress; // 店铺地址
+    private String businessLicensePhoto; // 经营许可证照片
+    private String businessLicenseNumberValid; // 经营许可证号
+    private Date businessLicenseExpirationDateValid; // 经营许可证有效期
+    private Date applicationTime; // 申请时间
+    private String reviewStatus; // 审核状态
+    private String reviewer; // 审核人
+    private String recommendationUser; // 推荐人
+    private Date reviewTime; // 审核时间
+}

+ 41 - 0
vehicle-api/src/main/java/com/chelvc/cloud/vehicle/api/param/NoticeModifyParam.java

@@ -0,0 +1,41 @@
+package com.chelvc.cloud.vehicle.api.param;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+import java.util.Date;
+
+/**
+ * 通知配置
+ *
+ * @author liude
+ * @date 2023/12/06
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+public class NoticeModifyParam {
+
+    /**
+     * 标题
+     */
+    private String title;
+
+    /**
+     * 正文
+     */
+    private String centent;
+
+    /**
+     * 通知对象
+     */
+    private String sendObject;
+
+    /**
+     * 状态
+     */
+    private String status;
+
+}

+ 40 - 0
vehicle-api/src/main/java/com/chelvc/cloud/vehicle/api/param/NoticePagingParam.java

@@ -0,0 +1,40 @@
+package com.chelvc.cloud.vehicle.api.param;
+import com.chelvc.framework.common.model.Paging;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Size;
+
+/**
+ * 通知配置
+ *
+ * @author liude
+ * @date 2023/12/06
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+public class NoticePagingParam {
+
+    /**
+     * 分页信息
+     */
+    @NotNull(message = "分页不能为空")
+    private Paging paging;
+
+    /**
+     * 标题
+     */
+    @Size(max = 100, message = "标题长度不能大于100")
+    private String title;
+
+    /**
+     * 状态
+     */
+    private String status;
+
+}

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

@@ -65,6 +65,14 @@ public interface IOmsOrderService
      */
     Pagination<OmsOrderDTO> getOrderPaging(OrderPagingParam param);
 
+    /**
+     * 分页查询订单
+     *
+     * @param param 查询参数
+     * @return 订单分页信息
+     */
+    Pagination<OmsOrderDTO> getOmsOrderPaging(OrderPagingParam param);
+
     /**
      * 根据订单ID获取订单详情
      */

+ 38 - 0
vehicle-api/src/main/java/com/chelvc/cloud/vehicle/api/service/MerchantAuthService.java

@@ -0,0 +1,38 @@
+package com.chelvc.cloud.vehicle.api.service;
+import com.chelvc.cloud.vehicle.api.dto.MerchantAuthDTO;
+import com.chelvc.cloud.vehicle.api.param.MerchantAuthModifyParam;
+import com.chelvc.cloud.vehicle.api.param.MerchantAuthPagingParam;
+import com.chelvc.framework.common.model.Pagination;
+
+/**
+ * 商家认证业务接口
+ *
+ * @author liude
+ * @data 2023/12/7
+ */
+public interface MerchantAuthService {
+
+    /**
+     * 新增商家认证
+     *
+     * @param param 新增参数
+     * @return 主键
+     */
+    Long addMerchantAuth(MerchantAuthModifyParam param);
+
+    /**
+     * 修改商家认证
+     *
+     * @param id    主键
+     * @param param 修改参数
+     */
+    void updateMerchantAuth(Long id, MerchantAuthModifyParam param);
+
+    /**
+     * 查询商家认证
+     *
+     * @param param 查询参数
+     * @return 商家认证分页信息
+     */
+    Pagination<MerchantAuthDTO> getMerchantAuthPaging(MerchantAuthPagingParam param);
+}

+ 38 - 0
vehicle-api/src/main/java/com/chelvc/cloud/vehicle/api/service/NoticeService.java

@@ -0,0 +1,38 @@
+package com.chelvc.cloud.vehicle.api.service;
+import com.chelvc.cloud.vehicle.api.dto.NoticeDTO;
+import com.chelvc.cloud.vehicle.api.param.NoticeModifyParam;
+import com.chelvc.cloud.vehicle.api.param.NoticePagingParam;
+import com.chelvc.framework.common.model.Pagination;
+
+/**
+ * 通知配置业务接口
+ *
+ * @author liude
+ * @data 2023/12/7
+ */
+public interface NoticeService {
+
+    /**
+     * 新增通知
+     *
+     * @param param 新增参数
+     * @return 主键
+     */
+    Long addNotice(NoticeModifyParam param);
+
+    /**
+     * 修改通知
+     *
+     * @param id    主键
+     * @param param 修改参数
+     */
+    void updateNotice(Long id, NoticeModifyParam param);
+
+    /**
+     * 查询通知
+     *
+     * @param param 查询参数
+     * @return 通知分页信息
+     */
+    Pagination<NoticeDTO> getNoticePaging(NoticePagingParam param);
+}

+ 57 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/copier/MerchantAuthCopier.java

@@ -0,0 +1,57 @@
+package com.chelvc.cloud.vehicle.server.copier;
+import com.chelvc.cloud.vehicle.api.dto.MerchantAuthDTO;
+import com.chelvc.cloud.vehicle.api.param.MerchantAuthModifyParam;
+import com.chelvc.cloud.vehicle.server.entity.MerchantAuth;
+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 2023/12/20
+ */
+@Mapper(builder = @Builder(disableBuilder = true))
+public interface MerchantAuthCopier {
+    /**
+     * 对象拷贝接口实例
+     */
+    MerchantAuthCopier INSTANCE = Mappers.getMapper(MerchantAuthCopier.class);
+
+    /**
+     * 商家认证拷贝
+     *
+     * @param merchantAuth 商家认证
+     * @return 商家认证
+     */
+    MerchantAuthDTO copying(MerchantAuth merchantAuth);
+
+    /**
+     * 商家认证信息拷贝
+     *
+     * @param merchantAuths 商家认证信息集合
+     * @return 商家认证信息列表
+     */
+    List<MerchantAuthDTO> copying(Collection<MerchantAuth> merchantAuths);
+
+    /**
+     * 商家认证信息拷贝
+     *
+     * @param param 商家认证更新参数
+     * @return 商家认证信息
+     */
+    MerchantAuth copying(MerchantAuthModifyParam param);
+
+    /**
+     * 商家认证信息拷贝
+     *
+     * @param param    商家认证更新参数
+     * @param merchantAuth 商家认证信息
+     */
+    void copying(MerchantAuthModifyParam param, @MappingTarget MerchantAuth merchantAuth);
+}

+ 60 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/copier/NoticeCopier.java

@@ -0,0 +1,60 @@
+package com.chelvc.cloud.vehicle.server.copier;
+import com.chelvc.cloud.vehicle.api.dto.NoticeDTO;
+import com.chelvc.cloud.vehicle.api.dto.OmsOrderDTO;
+import com.chelvc.cloud.vehicle.api.param.NoticeModifyParam;
+import com.chelvc.cloud.vehicle.api.param.OmsOrderModifyParam;
+import com.chelvc.cloud.vehicle.server.entity.Notice;
+import com.chelvc.cloud.vehicle.server.entity.OmsOrder;
+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 2023/12/20
+ */
+@Mapper(builder = @Builder(disableBuilder = true))
+public interface NoticeCopier {
+    /**
+     * 对象拷贝接口实例
+     */
+    NoticeCopier INSTANCE = Mappers.getMapper(NoticeCopier.class);
+
+    /**
+     * 通知配置拷贝
+     *
+     * @param notice 通知配置
+     * @return 通知配置
+     */
+    NoticeDTO copying(Notice notice);
+
+    /**
+     * 通知配置信息拷贝
+     *
+     * @param notices 通知配置信息集合
+     * @return 通知配置信息列表
+     */
+    List<NoticeDTO> copying(Collection<Notice> notices);
+
+    /**
+     * 通知配置信息拷贝
+     *
+     * @param param 通知配置更新参数
+     * @return 通知配置信息
+     */
+    Notice copying(NoticeModifyParam param);
+
+    /**
+     * 通知配置信息拷贝
+     *
+     * @param param    通知配置更新参数
+     * @param notice 通知配置信息
+     */
+    void copying(NoticeModifyParam param, @MappingTarget Notice notice);
+}

+ 15 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/dao/MerchantAuthMapper.java

@@ -0,0 +1,15 @@
+package com.chelvc.cloud.vehicle.server.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.chelvc.cloud.vehicle.server.entity.MerchantAuth;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 商家认证操作接口
+ *
+ * @author liude
+ * @date 2023/12/10
+ */
+@Mapper
+public interface MerchantAuthMapper extends BaseMapper<MerchantAuth> {
+}

+ 16 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/dao/NoticeMapper.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.Notice;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 文章数据操作接口
+ *
+ * @author Woody
+ * @date 2023/5/2
+ */
+@Mapper
+public interface NoticeMapper extends BaseMapper<Notice> {
+}

+ 56 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/entity/MerchantAuth.java

@@ -0,0 +1,56 @@
+package com.chelvc.cloud.vehicle.server.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.chelvc.cloud.vehicle.api.constant.ArticleStatus;
+import com.chelvc.framework.common.model.Platform;
+import com.chelvc.framework.common.model.Terminal;
+import com.chelvc.framework.database.entity.Entity;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+import java.util.Date;
+
+/**
+ * 商家认证数据模型
+ *
+ * @author liude
+ * @data 2023/12/10
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+public class MerchantAuth implements Entity<Long> {
+    /**
+     * 主键
+     */
+    @TableId(type = IdType.ASSIGN_ID)
+    private Long id;
+    private String businessLicenseId; // 营业执照编号
+    private String businessLicenseNumber; // 营业执照证件号
+    private Date businessLicenseExpirationDate; // 营业执照有效期
+    private String idCardNumber; // 身份证号
+    private byte[] idCardPhoto; // 身份证照片
+    private Date idCardExpirationDate; // 身份证有效期
+    private String storeImage; // 店铺图
+    private String legalRepresentativeName; // 法人姓名
+    private String applicant; // 申请人
+    private String legalRepresentativeGender; // 法人性别
+    private String mobileNumber; // 手机号
+    private String account; // 账号
+    private Date accountRegistrationDate; // 账号注册日期
+    private String storeType; // 店铺类型
+    private String storeName; // 店名
+    private String storeAddress; // 店铺地址
+    private String businessLicensePhoto; // 经营许可证照片
+    private String businessLicenseNumberValid; // 经营许可证号
+    private Date businessLicenseExpirationDateValid; // 经营许可证有效期
+    private Date applicationTime; // 申请时间
+    private String reviewStatus; // 审核状态
+    private String reviewer; // 审核人
+    private String recommendationUser; // 推荐人
+    private Date reviewTime; // 审核时间
+}

+ 71 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/entity/Notice.java

@@ -0,0 +1,71 @@
+package com.chelvc.cloud.vehicle.server.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.chelvc.cloud.vehicle.api.constant.FavoriteType;
+import com.chelvc.cloud.vehicle.api.dto.MerchantDTO;
+import com.chelvc.framework.database.entity.Entity;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+import java.util.Date;
+
+/**
+ * 通知配置数据模型
+ *
+ * @author liude
+ * @date 2023/12/06
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+public class Notice implements Entity<Long> {
+    /**
+     * 主键
+     */
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 标题
+     */
+    private String title;
+
+    /**
+     * 正文
+     */
+    private String centent;
+
+    /**
+     * 通知对象
+     */
+    private String sendObject;
+
+    /**
+     * 状态
+     */
+    private String status;
+
+    /**
+     * 创建时间
+     */
+    private Date createTime;
+    /**
+     * 更新时间
+     */
+    private Date updateTime;
+    /**
+     * 创建人
+     */
+    private String creator;
+    /**
+     * 更新人
+     */
+    private String updater;
+
+
+}

+ 13 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/MerchantAuthService.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.MerchantAuth;
+
+/**
+ * 商家认证业务操作接口
+ *
+ * @author liude
+ * @date 2023/12/5
+ */
+public interface MerchantAuthService extends IService<MerchantAuth> {
+}

+ 13 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/NoticeService.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.Notice;
+
+/**
+ * 通知配置业务操作接口
+ *
+ * @author liude
+ * @date 2023/12/5
+ */
+public interface NoticeService extends IService<Notice> {
+}

+ 61 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/impl/MerchantAuthServiceImpl.java

@@ -0,0 +1,61 @@
+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.MerchantAuthDTO;
+import com.chelvc.cloud.vehicle.api.dto.NoticeDTO;
+import com.chelvc.cloud.vehicle.api.param.MerchantAuthModifyParam;
+import com.chelvc.cloud.vehicle.api.param.MerchantAuthPagingParam;
+import com.chelvc.cloud.vehicle.api.param.NoticeModifyParam;
+import com.chelvc.cloud.vehicle.api.param.NoticePagingParam;
+import com.chelvc.cloud.vehicle.server.copier.MerchantAuthCopier;
+import com.chelvc.cloud.vehicle.server.copier.NoticeCopier;
+import com.chelvc.cloud.vehicle.server.dao.MerchantAuthMapper;
+import com.chelvc.cloud.vehicle.server.dao.NoticeMapper;
+import com.chelvc.cloud.vehicle.server.entity.MerchantAuth;
+import com.chelvc.cloud.vehicle.server.entity.Notice;
+import com.chelvc.cloud.vehicle.server.service.MerchantAuthService;
+import com.chelvc.cloud.vehicle.server.service.NoticeService;
+import com.chelvc.framework.base.context.SessionContextHolder;
+import com.chelvc.framework.base.util.ResourceUtils;
+import com.chelvc.framework.common.model.Pagination;
+import com.chelvc.framework.common.util.StringUtils;
+import com.chelvc.framework.database.util.PagingUtils;
+import lombok.NonNull;
+import lombok.RequiredArgsConstructor;
+import org.apache.dubbo.config.annotation.DubboService;
+import org.springframework.beans.factory.annotation.Autowired;
+
+/**
+ * 通知配置业务操作实现
+ *
+ * @author liude
+ * @date 2023/12/2
+ */
+@RequiredArgsConstructor(onConstructor = @__(@Autowired))
+@DubboService(interfaceClass = com.chelvc.cloud.vehicle.api.service.MerchantAuthService.class)
+public class MerchantAuthServiceImpl extends ServiceImpl<MerchantAuthMapper, MerchantAuth> implements MerchantAuthService,
+        com.chelvc.cloud.vehicle.api.service.MerchantAuthService {
+    @Override
+    public Long addMerchantAuth(MerchantAuthModifyParam param){
+        MerchantAuth merchantAuth = MerchantAuthCopier.INSTANCE.copying(param);
+        Long userId = SessionContextHolder.getId();
+        this.save(merchantAuth);
+        return merchantAuth.getId();
+    }
+
+    @Override
+    public void updateMerchantAuth(@NonNull Long id, @NonNull MerchantAuthModifyParam param) {
+        MerchantAuth merchantAuth = ResourceUtils.required(this.getById(id), "商家认证不存在");
+        MerchantAuthCopier.INSTANCE.copying(param, merchantAuth);
+        this.updateById(merchantAuth);
+    }
+
+    @Override
+    public Pagination<MerchantAuthDTO> getMerchantAuthPaging(@NonNull MerchantAuthPagingParam param) {
+        Page<MerchantAuth> page = this.lambdaQuery()
+                .like(StringUtils.nonEmpty(param.getStoreName()), MerchantAuth::getStoreName, param.getStoreName())
+                .orderByAsc(MerchantAuth::getReviewTime).page(PagingUtils.convert(param.getPaging()));
+        return PagingUtils.convert(page, MerchantAuthCopier.INSTANCE::copying);
+    }
+}

+ 57 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/impl/NoticeServiceImpl.java

@@ -0,0 +1,57 @@
+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.NoticeDTO;
+import com.chelvc.cloud.vehicle.api.param.NoticeModifyParam;
+import com.chelvc.cloud.vehicle.api.param.NoticePagingParam;
+import com.chelvc.cloud.vehicle.server.copier.NoticeCopier;
+import com.chelvc.cloud.vehicle.server.dao.NoticeMapper;
+import com.chelvc.cloud.vehicle.server.entity.Notice;
+import com.chelvc.cloud.vehicle.server.service.NoticeService;
+import com.chelvc.framework.base.context.SessionContextHolder;
+import com.chelvc.framework.base.util.ResourceUtils;
+import com.chelvc.framework.common.model.Pagination;
+import com.chelvc.framework.common.util.StringUtils;
+import com.chelvc.framework.database.util.PagingUtils;
+import lombok.NonNull;
+import lombok.RequiredArgsConstructor;
+import org.apache.dubbo.config.annotation.DubboService;
+import org.springframework.beans.factory.annotation.Autowired;
+
+/**
+ * 通知配置业务操作实现
+ *
+ * @author liude
+ * @date 2023/12/2
+ */
+@RequiredArgsConstructor(onConstructor = @__(@Autowired))
+@DubboService(interfaceClass = com.chelvc.cloud.vehicle.api.service.NoticeService.class)
+public class NoticeServiceImpl extends ServiceImpl<NoticeMapper, Notice> implements NoticeService,
+        com.chelvc.cloud.vehicle.api.service.NoticeService {
+    @Override
+    public Long addNotice(NoticeModifyParam param){
+        Notice notice = NoticeCopier.INSTANCE.copying(param);
+        Long userId = SessionContextHolder.getId();
+        notice.setCreator(userId.toString());
+        notice.setUpdater(userId.toString());
+        notice.setStatus("1");
+        this.save(notice);
+        return notice.getId();
+    }
+
+    @Override
+    public void updateNotice(@NonNull Long id, @NonNull NoticeModifyParam param) {
+        Notice notice = ResourceUtils.required(this.getById(id), "通知配置不存在");
+        NoticeCopier.INSTANCE.copying(param, notice);
+        this.updateById(notice);
+    }
+
+    @Override
+    public Pagination<NoticeDTO> getNoticePaging(@NonNull NoticePagingParam param) {
+        Page<Notice> page = this.lambdaQuery()
+                .like(StringUtils.nonEmpty(param.getTitle()), Notice::getTitle, param.getTitle())
+                .orderByAsc(Notice::getStatus).page(PagingUtils.convert(param.getPaging()));
+        return PagingUtils.convert(page, NoticeCopier.INSTANCE::copying);
+    }
+}

+ 9 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/impl/OmsOrderServiceImpl.java

@@ -352,6 +352,15 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper, OmsOrder> i
        return PagingUtils.convert(page, OrderCopier.INSTANCE::copying);
     }
 
+    @Override
+    public Pagination<OmsOrderDTO> getOmsOrderPaging(OrderPagingParam param){
+        Page<OmsOrder> page = this.lambdaQuery()
+                .eq(OmsOrder :: getStatus,param.getStatus())
+                .orderByDesc(OmsOrder :: getCreateTime)
+                .page(PagingUtils.convert(param.getPaging()));
+        return PagingUtils.convert(page, OrderCopier.INSTANCE::copying);
+    }
+
     @Override
     public OmsOrderDetailDTO detail(Long orderId) {
         OmsOrder omsOrder = this.baseMapper.selectOmsOrderById(orderId);