From e76afc52327bacba5a70d8790ef07cfed78b858b Mon Sep 17 00:00:00 2001
From: leomonM <2233021400@qq.com>
Date: Thu, 21 Aug 2025 22:55:14 +0800
Subject: [PATCH] 消息中心
---
oying-system/src/main/java/com/oying/modules/message/mapper/MesMsgRecordMapper.java | 34 +
oying-system/src/main/java/com/oying/modules/message/rest/MesMsgRecordController.java | 150 ++++----
oying-system/src/main/java/com/oying/modules/message/rest/MesOrderItemEvaluationController.java | 113 ++---
oying-system/src/main/java/com/oying/modules/message/service/MesCustomerCommentMsgService.java | 83 ++-
oying-system/src/main/java/com/oying/modules/message/service/impl/MesCustomerCommentMsgServiceImpl.java | 109 +++++
oying-system/src/main/java/com/oying/modules/message/service/impl/MesMsgRecordServiceImpl.java | 38 +
.idea/misc.xml | 2
oying-system/src/main/java/com/oying/modules/message/rest/MesRiderEvaluationController.java | 113 ++---
/dev/null | 26 -
oying-system/src/main/java/com/oying/modules/message/rest/MesOrderEvaluationController.java | 117 +++---
.idea/compiler.xml | 10
oying-system/src/main/resources/mapper/message/MesMsgRecordMapper.xml | 80 ++-
oying-system/src/main/java/com/oying/modules/message/service/MesMsgRecordService.java | 77 ++-
oying-system/src/main/java/com/oying/modules/message/rest/MesCustomerCommentMsgController.java | 119 +++---
14 files changed, 567 insertions(+), 504 deletions(-)
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
index 8f29a85..b697d3f 100644
--- a/.idea/compiler.xml
+++ b/.idea/compiler.xml
@@ -17,11 +17,11 @@
</component>
<component name="JavacSettings">
<option name="ADDITIONAL_OPTIONS_OVERRIDE">
- <module name="oying-common" options="-parameters" />
- <module name="oying-generator" options="-parameters" />
- <module name="oying-logging" options="-parameters" />
- <module name="oying-system" options="-parameters" />
- <module name="oying-tools" options="-parameters" />
+ <module name="oying-common" options="" />
+ <module name="oying-generator" options="" />
+ <module name="oying-logging" options="" />
+ <module name="oying-system" options="" />
+ <module name="oying-tools" options="" />
</option>
</component>
</project>
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index d5cd614..b784bbc 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -8,5 +8,5 @@
</list>
</option>
</component>
- <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK" />
+ <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK" />
</project>
\ No newline at end of file
diff --git a/oying-system/src/main/java/com/oying/modules/message/domain/MessageOrderBuyer.java b/oying-system/src/main/java/com/oying/modules/message/domain/MessageOrderBuyer.java
deleted file mode 100644
index fca85bf..0000000
--- a/oying-system/src/main/java/com/oying/modules/message/domain/MessageOrderBuyer.java
+++ /dev/null
@@ -1,51 +0,0 @@
-package com.oying.modules.message.domain;
-
-import com.oying.base.BaseEntity;
-import lombok.Data;
-import cn.hutool.core.bean.BeanUtil;
-import io.swagger.annotations.ApiModelProperty;
-import cn.hutool.core.bean.copier.CopyOptions;
-import java.sql.Timestamp;
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
-import java.io.Serializable;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-
-/**
-* @description /
-* @author 李萌
-* @date 2025-05-20
-**/
-@Data
-@TableName("message_order_buyer")
-public class MessageOrderBuyer extends BaseEntity implements Serializable {
-
- @TableId(value = "id", type = IdType.AUTO)
- @ApiModelProperty(value = "主键,自增 用户id")
- private Integer id;
-
- @NotNull
- @ApiModelProperty(value = "订单ID")
- private Integer orderId;
-
- @NotBlank
- @ApiModelProperty(value = "消息类型(订单状态变化、订单送达)")
- private String messageType;
-
- @NotBlank
- @ApiModelProperty(value = "消息内容")
- private String messageContent;
-
- @NotBlank
- @ApiModelProperty(value = "跳转链接")
- private String link;
-
-// @ApiModelProperty(value = "创建时间")
-// private Timestamp createTime;
-
- public void copy(MessageOrderBuyer source){
- BeanUtil.copyProperties(source,this, CopyOptions.create().setIgnoreNullValue(true));
- }
-}
diff --git a/oying-system/src/main/java/com/oying/modules/message/domain/MessageOrderLeave.java b/oying-system/src/main/java/com/oying/modules/message/domain/MessageOrderLeave.java
deleted file mode 100644
index 8556bd6..0000000
--- a/oying-system/src/main/java/com/oying/modules/message/domain/MessageOrderLeave.java
+++ /dev/null
@@ -1,51 +0,0 @@
-package com.oying.modules.message.domain;
-
-import com.oying.base.BaseEntity;
-import lombok.Data;
-import cn.hutool.core.bean.BeanUtil;
-import io.swagger.annotations.ApiModelProperty;
-import cn.hutool.core.bean.copier.CopyOptions;
-import java.sql.Timestamp;
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
-import java.io.Serializable;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-
-/**
-* @description /
-* @author 李萌
-* @date 2025-05-20
-**/
-@Data
-@TableName("message_order_leave")
-public class MessageOrderLeave extends BaseEntity implements Serializable {
-
- @TableId(value = "id", type = IdType.AUTO)
- @ApiModelProperty(value = "主键,自增")
- private Integer id;
-
- @NotNull
- @ApiModelProperty(value = "订单ID")
- private Integer orderId;
-
- @NotBlank
- @ApiModelProperty(value = "顾客评价内容")
- private String customerReview="顾客尚未评价";
-
- @NotBlank
- @ApiModelProperty(value = "商家回复内容")
- private String sellerReply="商家尚未回复";
-
- @NotBlank
- @ApiModelProperty(value = "跳转链接")
- private String link="https://example.com/default-link";
-
-// @ApiModelProperty(value = "创建时间")
-// private Timestamp createTime;
-
- public void copy(MessageOrderLeave source){
- BeanUtil.copyProperties(source,this, CopyOptions.create().setIgnoreNullValue(true));
- }
-}
diff --git a/oying-system/src/main/java/com/oying/modules/message/domain/MessageOrderSeller.java b/oying-system/src/main/java/com/oying/modules/message/domain/MessageOrderSeller.java
deleted file mode 100644
index d39132a..0000000
--- a/oying-system/src/main/java/com/oying/modules/message/domain/MessageOrderSeller.java
+++ /dev/null
@@ -1,59 +0,0 @@
-package com.oying.modules.message.domain;
-
-import com.oying.base.BaseEntity;
-import lombok.Data;
-import cn.hutool.core.bean.BeanUtil;
-import io.swagger.annotations.ApiModelProperty;
-import cn.hutool.core.bean.copier.CopyOptions;
-import java.sql.Timestamp;
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
-import java.io.Serializable;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-
-/**
-* @description /
-* @author 李萌
-* @date 2025-05-20
-**/
-@Data
-@TableName("message_order_seller")
-public class MessageOrderSeller extends BaseEntity implements Serializable {
-
- @TableId(value = "id", type = IdType.AUTO)
- @ApiModelProperty(value = "id")
- private Integer id;
-
- // 订单id String
- @ApiModelProperty(value = "orderId")
- private String orderId;
-
-
- @ApiModelProperty(value = "storeId")
- private Integer storeId;
-
-
- @ApiModelProperty(value = "messageType")
- private String messageType;
-
-
- @ApiModelProperty(value = "messageContent")
- private String messageContent;
-
-
- @ApiModelProperty(value = "link")
- private String link;
-
- //0未读 1已读
- @ApiModelProperty(value = "flag")
- private Integer flag=0;
-
-// @ApiModelProperty(value = "createTime")
-// private Timestamp createTime;
-
- public void copy(MessageOrderSeller source){
- BeanUtil.copyProperties(source,this, CopyOptions.create().setIgnoreNullValue(true));
- }
-}
diff --git a/oying-system/src/main/java/com/oying/modules/message/domain/MessageSystem.java b/oying-system/src/main/java/com/oying/modules/message/domain/MessageSystem.java
deleted file mode 100644
index 6120049..0000000
--- a/oying-system/src/main/java/com/oying/modules/message/domain/MessageSystem.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package com.oying.modules.message.domain;
-
-import com.oying.base.BaseEntity;
-import lombok.Data;
-import cn.hutool.core.bean.BeanUtil;
-import io.swagger.annotations.ApiModelProperty;
-import cn.hutool.core.bean.copier.CopyOptions;
-import java.sql.Timestamp;
-import javax.rmi.CORBA.Tie;
-import javax.validation.constraints.NotNull;
-import java.io.Serializable;
-import java.util.Date;
-
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-
-/**
- * @description /
- * @author 李萌
- * @date 2025-05-20
- **/
-@Data
-@TableName("message_system")
-public class MessageSystem extends BaseEntity implements Serializable {
-
- //使用数据库的自增策略来生成id
- @TableId(value = "id", type = IdType.AUTO)
- @ApiModelProperty(value = "id")
- private Integer id;
-
- @NotNull
- @ApiModelProperty(value = "系统维护开始时间")
- private Timestamp startTime;
-
- @NotNull
- @ApiModelProperty(value = "系统维护截至时间")
- private Timestamp endTime;
-
- public void copy(MessageSystem source){
- BeanUtil.copyProperties(source,this, CopyOptions.create().setIgnoreNullValue(true));
- }
-}
diff --git a/oying-system/src/main/java/com/oying/modules/message/domain/MessageSystemAdvertise.java b/oying-system/src/main/java/com/oying/modules/message/domain/MessageSystemAdvertise.java
deleted file mode 100644
index c01e7e4..0000000
--- a/oying-system/src/main/java/com/oying/modules/message/domain/MessageSystemAdvertise.java
+++ /dev/null
@@ -1,61 +0,0 @@
-package com.oying.modules.message.domain;
-
-import com.oying.base.BaseEntity;
-import lombok.Data;
-import cn.hutool.core.bean.BeanUtil;
-import io.swagger.annotations.ApiModelProperty;
-import cn.hutool.core.bean.copier.CopyOptions;
-import java.sql.Timestamp;
-import javax.validation.constraints.NotNull;
-import java.io.Serializable;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-
-/**
-* @description /
-* @author leomon
-* @date 2025-06-05
-**/
-@Data
-@TableName("message_system_advertise")
-public class MessageSystemAdvertise extends BaseEntity implements Serializable {
-
- @TableId(value = "id", type = IdType.AUTO)
- @ApiModelProperty(value = "主键ID")
- private Long id;
-
- @ApiModelProperty(value = "广告标题")
- private String title;
-
- @ApiModelProperty(value = "广告内容")
- private String content;
-
- @ApiModelProperty(value = "广告图片链接")
- private String imageUrl;
-
- @ApiModelProperty(value = "广告跳转链接")
- private String linkUrl;
-
- @NotNull
- @ApiModelProperty(value = "广告状态(0: 禁用;1: 启用)")
- private Integer status;
-
-// @ApiModelProperty(value = "创建人")
-// private String createBy;
-//
-// @ApiModelProperty(value = "更新人")
-// private String updateBy;
-//
-// @NotNull
-// @ApiModelProperty(value = "创建时间")
-// private Timestamp createTime;
-//
-// @NotNull
-// @ApiModelProperty(value = "更新时间")
-// private Timestamp updateTime;
-
- public void copy(MessageSystemAdvertise source){
- BeanUtil.copyProperties(source,this, CopyOptions.create().setIgnoreNullValue(true));
- }
-}
diff --git a/oying-system/src/main/java/com/oying/modules/message/domain/dto/MessageOrderBuyerQueryCriteria.java b/oying-system/src/main/java/com/oying/modules/message/domain/dto/MessageOrderBuyerQueryCriteria.java
deleted file mode 100644
index 0ccbeef..0000000
--- a/oying-system/src/main/java/com/oying/modules/message/domain/dto/MessageOrderBuyerQueryCriteria.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.oying.modules.message.domain.dto;
-
-import lombok.Data;
-import io.swagger.annotations.ApiModelProperty;
-
-/**
-* @author 李萌
-* @date 2025-05-20
-**/
-@Data
-public class MessageOrderBuyerQueryCriteria{
-
- @ApiModelProperty(value = "页码", example = "1")
- private Integer page = 1;
-
- @ApiModelProperty(value = "每页数据量", example = "10")
- private Integer size = 10;
-}
diff --git a/oying-system/src/main/java/com/oying/modules/message/domain/dto/MessageOrderLeaveQueryCriteria.java b/oying-system/src/main/java/com/oying/modules/message/domain/dto/MessageOrderLeaveQueryCriteria.java
deleted file mode 100644
index c0c98b9..0000000
--- a/oying-system/src/main/java/com/oying/modules/message/domain/dto/MessageOrderLeaveQueryCriteria.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.oying.modules.message.domain.dto;
-
-import lombok.Data;
-import io.swagger.annotations.ApiModelProperty;
-
-/**
-* @author 李萌
-* @date 2025-05-20
-**/
-@Data
-public class MessageOrderLeaveQueryCriteria{
-
- @ApiModelProperty(value = "页码", example = "1")
- private Integer page = 1;
-
- @ApiModelProperty(value = "每页数据量", example = "10")
- private Integer size = 10;
-}
diff --git a/oying-system/src/main/java/com/oying/modules/message/domain/dto/MessageOrderSellerDTO.java b/oying-system/src/main/java/com/oying/modules/message/domain/dto/MessageOrderSellerDTO.java
deleted file mode 100644
index ac6906e..0000000
--- a/oying-system/src/main/java/com/oying/modules/message/domain/dto/MessageOrderSellerDTO.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.oying.modules.message.domain.dto;
-
-
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-import javax.validation.constraints.NotNull;
-
-@Data
-public class MessageOrderSellerDTO {
- //加一个主键
-
- private Integer id;
-
- private Integer orderId;
-
-// private String messageType;
-
- private String messageContent;
-
-}
diff --git a/oying-system/src/main/java/com/oying/modules/message/domain/dto/MessageOrderSellerQueryCriteria.java b/oying-system/src/main/java/com/oying/modules/message/domain/dto/MessageOrderSellerQueryCriteria.java
deleted file mode 100644
index c514533..0000000
--- a/oying-system/src/main/java/com/oying/modules/message/domain/dto/MessageOrderSellerQueryCriteria.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.oying.modules.message.domain.dto;
-
-import lombok.Data;
-import io.swagger.annotations.ApiModelProperty;
-
-/**
-* @author 李萌
-* @date 2025-05-20
-**/
-@Data
-public class MessageOrderSellerQueryCriteria{
-
- @ApiModelProperty(value = "页码", example = "1")
- private Integer page = 1;
-
- @ApiModelProperty(value = "每页数据量", example = "10")
- private Integer size = 10;
-}
diff --git a/oying-system/src/main/java/com/oying/modules/message/domain/dto/MessageSystemAdvertiseQueryCriteria.java b/oying-system/src/main/java/com/oying/modules/message/domain/dto/MessageSystemAdvertiseQueryCriteria.java
deleted file mode 100644
index 6fc9421..0000000
--- a/oying-system/src/main/java/com/oying/modules/message/domain/dto/MessageSystemAdvertiseQueryCriteria.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.oying.modules.message.domain.dto;
-
-import lombok.Data;
-import io.swagger.annotations.ApiModelProperty;
-
-/**
-* @author leomon
-* @date 2025-06-05
-**/
-@Data
-public class MessageSystemAdvertiseQueryCriteria{
-
- @ApiModelProperty(value = "页码", example = "1")
- private Integer page = 1;
-
- @ApiModelProperty(value = "每页数据量", example = "10")
- private Integer size = 10;
-}
diff --git a/oying-system/src/main/java/com/oying/modules/message/domain/dto/MessageSystemQueryCriteria.java b/oying-system/src/main/java/com/oying/modules/message/domain/dto/MessageSystemQueryCriteria.java
deleted file mode 100644
index 0ba80fc..0000000
--- a/oying-system/src/main/java/com/oying/modules/message/domain/dto/MessageSystemQueryCriteria.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.oying.modules.message.domain.dto;
-
-import lombok.Data;
-import io.swagger.annotations.ApiModelProperty;
-
-/**
- * @author 李萌
- * @date 2025-05-20
- **/
-@Data
-public class MessageSystemQueryCriteria{
-
- @ApiModelProperty(value = "页码", example = "1")
- private Integer page = 1;
-
- @ApiModelProperty(value = "每页数据量", example = "10")
- private Integer size = 10;
-}
diff --git a/oying-system/src/main/java/com/oying/modules/message/mapper/MesMsgRecordMapper.java b/oying-system/src/main/java/com/oying/modules/message/mapper/MesMsgRecordMapper.java
index c466fcf..b3d0c3a 100644
--- a/oying-system/src/main/java/com/oying/modules/message/mapper/MesMsgRecordMapper.java
+++ b/oying-system/src/main/java/com/oying/modules/message/mapper/MesMsgRecordMapper.java
@@ -1,23 +1,22 @@
package com.oying.modules.message.mapper;
-import com.oying.modules.message.common.OrderStatusEnum;
-import com.oying.modules.message.domain.MesMsgRecord;
-import com.oying.modules.message.domain.dto.MesMsgRecordQueryCriteria;
-import java.util.List;
-
-import com.oying.modules.message.domain.myDto.MesMsgRecordQueryOrderDto;
-import com.oying.modules.message.domain.myDto.MesMsgRecordQueryPollDto;
-import com.oying.modules.message.domain.myDto.MesMsgRecordQuerySystemDto;
-import org.apache.ibatis.annotations.Param;
-import org.apache.ibatis.annotations.Mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.oying.modules.message.domain.MesMsgRecord;
+import com.oying.modules.message.domain.dto.MesMsgRecordQueryCriteria;
+import com.oying.modules.message.domain.myDto.MesMsgRecordQueryOrderDto;
+import com.oying.modules.message.domain.myDto.MesMsgRecordQueryPollDto;
+import com.oying.modules.message.domain.myDto.MesMsgRecordQuerySystemDto;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
/**
-* @author 李萌
-* @date 2025-07-25
-**/
+ * @author 李萌
+ * @date 2025-07-25
+ **/
@Mapper
public interface MesMsgRecordMapper extends BaseMapper<MesMsgRecord> {
@@ -25,14 +24,17 @@
List<MesMsgRecord> findAll(@Param("criteria") MesMsgRecordQueryCriteria criteria);
- List<MesMsgRecordQueryPollDto> PollMes(Long platform);
- void batchMarkRead(Long platform,List<Long> msgIds);
+ List<MesMsgRecordQueryPollDto> PollMes(@Param("platform") Long platform, @Param("msgType") Long msgType);
- IPage<MesMsgRecordQuerySystemDto> queryAllSysNotice(@Param("criteria")MesMsgRecordQueryCriteria criteria, Page<Object> page);
+
+ void batchMarkRead(Long platform, List<Long> msgIds);
+
+ IPage<MesMsgRecordQuerySystemDto> queryAllSysNotice(@Param("criteria") MesMsgRecordQueryCriteria criteria, Page<Object> page);
List<MesMsgRecordQueryOrderDto> queryorder(Long shopId);
+ List<MesMsgRecordQueryPollDto> PollMesAll(@Param("platform") Long platform);
// IPage<MesMsgRecord> findAll(@Param("criteria") MesMsgRecordQueryCriteria criteria, Page<Object> page);
diff --git a/oying-system/src/main/java/com/oying/modules/message/mapper/MessageOrderBuyerMapper.java b/oying-system/src/main/java/com/oying/modules/message/mapper/MessageOrderBuyerMapper.java
deleted file mode 100644
index b8d6ac1..0000000
--- a/oying-system/src/main/java/com/oying/modules/message/mapper/MessageOrderBuyerMapper.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.oying.modules.message.mapper;
-
-import com.oying.modules.message.domain.MessageOrderBuyer;
-import com.oying.modules.message.domain.dto.MessageOrderBuyerQueryCriteria;
-import java.util.List;
-import org.apache.ibatis.annotations.Param;
-import org.apache.ibatis.annotations.Mapper;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-
-/**
-* @author 李萌
-* @date 2025-05-20
-**/
-@Mapper
-public interface MessageOrderBuyerMapper extends BaseMapper<MessageOrderBuyer> {
-
- IPage<MessageOrderBuyer> findAll(@Param("criteria") MessageOrderBuyerQueryCriteria criteria, Page<Object> page);
-
- List<MessageOrderBuyer> findAll(@Param("criteria") MessageOrderBuyerQueryCriteria criteria);
-}
diff --git a/oying-system/src/main/java/com/oying/modules/message/mapper/MessageOrderLeaveMapper.java b/oying-system/src/main/java/com/oying/modules/message/mapper/MessageOrderLeaveMapper.java
deleted file mode 100644
index 4adbee8..0000000
--- a/oying-system/src/main/java/com/oying/modules/message/mapper/MessageOrderLeaveMapper.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.oying.modules.message.mapper;
-
-import com.oying.modules.message.domain.MessageOrderLeave;
-import com.oying.modules.message.domain.dto.MessageOrderLeaveQueryCriteria;
-import java.util.List;
-import org.apache.ibatis.annotations.Param;
-import org.apache.ibatis.annotations.Mapper;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-
-/**
-* @author 李萌
-* @date 2025-05-20
-**/
-@Mapper
-public interface MessageOrderLeaveMapper extends BaseMapper<MessageOrderLeave> {
-
- IPage<MessageOrderLeave> findAll(@Param("criteria") MessageOrderLeaveQueryCriteria criteria, Page<Object> page);
-
- List<MessageOrderLeave> findAll(@Param("criteria") MessageOrderLeaveQueryCriteria criteria);
-}
diff --git a/oying-system/src/main/java/com/oying/modules/message/mapper/MessageOrderSellerMapper.java b/oying-system/src/main/java/com/oying/modules/message/mapper/MessageOrderSellerMapper.java
deleted file mode 100644
index 18306cb..0000000
--- a/oying-system/src/main/java/com/oying/modules/message/mapper/MessageOrderSellerMapper.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package com.oying.modules.message.mapper;
-
-import com.oying.modules.message.domain.MessageOrderSeller;
-import com.oying.modules.message.domain.dto.MessageOrderSellerQueryCriteria;
-import java.util.List;
-import org.apache.ibatis.annotations.Param;
-import org.apache.ibatis.annotations.Mapper;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-
-/**
-* @author 李萌
-* @date 2025-05-20
-**/
-@Mapper
-public interface MessageOrderSellerMapper extends BaseMapper<MessageOrderSeller> {
-
- IPage<MessageOrderSeller> findAll(@Param("criteria") MessageOrderSellerQueryCriteria criteria, Page<Object> page);
-
- List<MessageOrderSeller> findAll(@Param("criteria") MessageOrderSellerQueryCriteria criteria);
-
- List<MessageOrderSeller> findByStoreId(String storeId);
-
- Boolean updateMessageOrderSellerRead(Integer orderId);
-
- boolean saveMessageOrderSellerByOrderIdAndStoreId(MessageOrderSeller resources);
-
- boolean updateReadStatusById(Integer id);
-}
diff --git a/oying-system/src/main/java/com/oying/modules/message/mapper/MessageSystemAdvertiseMapper.java b/oying-system/src/main/java/com/oying/modules/message/mapper/MessageSystemAdvertiseMapper.java
deleted file mode 100644
index 99c0539..0000000
--- a/oying-system/src/main/java/com/oying/modules/message/mapper/MessageSystemAdvertiseMapper.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.oying.modules.message.mapper;
-
-import com.oying.modules.message.domain.MessageSystemAdvertise;
-import com.oying.modules.message.domain.dto.MessageSystemAdvertiseQueryCriteria;
-import java.util.List;
-import org.apache.ibatis.annotations.Param;
-import org.apache.ibatis.annotations.Mapper;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-
-/**
-* @author leomon
-* @date 2025-06-05
-**/
-@Mapper
-public interface MessageSystemAdvertiseMapper extends BaseMapper<MessageSystemAdvertise> {
-
- IPage<MessageSystemAdvertise> findAll(@Param("criteria") MessageSystemAdvertiseQueryCriteria criteria, Page<Object> page);
-
- List<MessageSystemAdvertise> findAll(@Param("criteria") MessageSystemAdvertiseQueryCriteria criteria);
-}
diff --git a/oying-system/src/main/java/com/oying/modules/message/mapper/MessageSystemMapper.java b/oying-system/src/main/java/com/oying/modules/message/mapper/MessageSystemMapper.java
deleted file mode 100644
index 959cde3..0000000
--- a/oying-system/src/main/java/com/oying/modules/message/mapper/MessageSystemMapper.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.oying.modules.message.mapper;
-
-import com.oying.modules.message.domain.MessageSystem;
-import com.oying.modules.message.domain.dto.MessageSystemQueryCriteria;
-import java.util.List;
-import org.apache.ibatis.annotations.Param;
-import org.apache.ibatis.annotations.Mapper;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-
-/**
- * @author 李萌
- * @date 2025-05-20
- **/
-@Mapper
-public interface MessageSystemMapper extends BaseMapper<MessageSystem> {
-
- IPage<MessageSystem> findAll(@Param("criteria") MessageSystemQueryCriteria criteria, Page<Object> page);
-
- List<MessageSystem> findAll(@Param("criteria") MessageSystemQueryCriteria criteria);
-}
diff --git a/oying-system/src/main/java/com/oying/modules/message/rest/MesCustomerCommentMsgController.java b/oying-system/src/main/java/com/oying/modules/message/rest/MesCustomerCommentMsgController.java
index ec4a9f7..89cbb50 100644
--- a/oying-system/src/main/java/com/oying/modules/message/rest/MesCustomerCommentMsgController.java
+++ b/oying-system/src/main/java/com/oying/modules/message/rest/MesCustomerCommentMsgController.java
@@ -1,86 +1,79 @@
package com.oying.modules.message.rest;
-import com.oying.annotation.Log;
-import com.oying.modules.message.domain.MesCustomerCommentMsg;
-import com.oying.modules.message.domain.dto.MesShopMsgRespDTO;
import com.oying.modules.message.domain.myDto.MesCustomerCommentMsgDTO;
import com.oying.modules.message.service.MesCustomerCommentMsgService;
-import com.oying.modules.message.domain.dto.MesCustomerCommentMsgQueryCriteria;
import com.oying.utils.R;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
import java.util.List;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.*;
-import io.swagger.annotations.*;
-import java.io.IOException;
-import javax.servlet.http.HttpServletResponse;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.oying.utils.PageResult;
/**
-* @author 李萌
-* @date 2025-07-25
-**/
+ * @author 李萌
+ * @date 2025-07-25
+ **/
@RestController
@RequiredArgsConstructor
-@Api(tags = "消息")
+@Api(tags = "消息中心2.0")
@RequestMapping("/api/mesCustomerCommentMsg")
public class MesCustomerCommentMsgController {
private final MesCustomerCommentMsgService mesCustomerCommentMsgService;
+//
+// @ApiOperation("导出数据")
+// @GetMapping(value = "/download")
+// @PreAuthorize("@el.check('mesCustomerCommentMsg:list')")
+// public void exportMesCustomerCommentMsg(HttpServletResponse response, MesCustomerCommentMsgQueryCriteria criteria) throws IOException {
+// mesCustomerCommentMsgService.download(mesCustomerCommentMsgService.queryAll(criteria), response);
+// }
+//
+// @GetMapping
+// @ApiOperation("查询消息")
+// @PreAuthorize("@el.check('mesCustomerCommentMsg:list')")
+// public ResponseEntity<PageResult<MesCustomerCommentMsg>> queryMesCustomerCommentMsg(MesCustomerCommentMsgQueryCriteria criteria) {
+// Page<Object> page = new Page<>(criteria.getPage(), criteria.getSize());
+// return new ResponseEntity<>(mesCustomerCommentMsgService.queryAll(criteria, page), HttpStatus.OK);
+// }
+//
+// @PostMapping
+// @Log("新增消息")
+// @ApiOperation("新增消息")
+// @PreAuthorize("@el.check('mesCustomerCommentMsg:add')")
+// public ResponseEntity<Object> createMesCustomerCommentMsg(@Validated @RequestBody MesCustomerCommentMsg resources) {
+// mesCustomerCommentMsgService.create(resources);
+// return new ResponseEntity<>(HttpStatus.CREATED);
+// }
+//
+// @PutMapping
+// @Log("修改消息")
+// @ApiOperation("修改消息")
+// @PreAuthorize("@el.check('mesCustomerCommentMsg:edit')")
+// public ResponseEntity<Object> updateMesCustomerCommentMsg(@Validated @RequestBody MesCustomerCommentMsg resources) {
+// mesCustomerCommentMsgService.update(resources);
+// return new ResponseEntity<>(HttpStatus.NO_CONTENT);
+// }
+//
+// @DeleteMapping
+// @Log("删除消息")
+// @ApiOperation("删除消息")
+// @PreAuthorize("@el.check('mesCustomerCommentMsg:del')")
+// public ResponseEntity<Object> deleteMesCustomerCommentMsg(@ApiParam(value = "传ID数组[]") @RequestBody List<Long> ids) {
+// mesCustomerCommentMsgService.deleteAll(ids);
+// return new ResponseEntity<>(HttpStatus.OK);
+// }
- @ApiOperation("导出数据")
- @GetMapping(value = "/download")
- @PreAuthorize("@el.check('mesCustomerCommentMsg:list')")
- public void exportMesCustomerCommentMsg(HttpServletResponse response, MesCustomerCommentMsgQueryCriteria criteria) throws IOException {
- mesCustomerCommentMsgService.download(mesCustomerCommentMsgService.queryAll(criteria), response);
- }
-
- @GetMapping
- @ApiOperation("查询消息")
- @PreAuthorize("@el.check('mesCustomerCommentMsg:list')")
- public ResponseEntity<PageResult<MesCustomerCommentMsg>> queryMesCustomerCommentMsg(MesCustomerCommentMsgQueryCriteria criteria){
- Page<Object> page = new Page<>(criteria.getPage(), criteria.getSize());
- return new ResponseEntity<>(mesCustomerCommentMsgService.queryAll(criteria,page),HttpStatus.OK);
- }
-
- @PostMapping
- @Log("新增消息")
- @ApiOperation("新增消息")
- @PreAuthorize("@el.check('mesCustomerCommentMsg:add')")
- public ResponseEntity<Object> createMesCustomerCommentMsg(@Validated @RequestBody MesCustomerCommentMsg resources){
- mesCustomerCommentMsgService.create(resources);
- return new ResponseEntity<>(HttpStatus.CREATED);
- }
-
- @PutMapping
- @Log("修改消息")
- @ApiOperation("修改消息")
- @PreAuthorize("@el.check('mesCustomerCommentMsg:edit')")
- public ResponseEntity<Object> updateMesCustomerCommentMsg(@Validated @RequestBody MesCustomerCommentMsg resources){
- mesCustomerCommentMsgService.update(resources);
- return new ResponseEntity<>(HttpStatus.NO_CONTENT);
- }
-
- @DeleteMapping
- @Log("删除消息")
- @ApiOperation("删除消息")
- @PreAuthorize("@el.check('mesCustomerCommentMsg:del')")
- public ResponseEntity<Object> deleteMesCustomerCommentMsg(@ApiParam(value = "传ID数组[]") @RequestBody List<Long> ids) {
- mesCustomerCommentMsgService.deleteAll(ids);
- return new ResponseEntity<>(HttpStatus.OK);
- }
-
- /* 5. 用店铺id 查询分页顾客留言 */
+ /* 5. 用店铺id 查询分页顾客留言 订单一一顾客*/
@GetMapping("/customerComment")
- @ApiOperation("list查询顾客留言")
+ @ApiOperation("店铺号list查询顾客留言")
public R<List<MesCustomerCommentMsgDTO>> customerComment(
@RequestParam Long shopId) {
try {
- List<MesCustomerCommentMsgDTO> res=mesCustomerCommentMsgService.listCustomerComment(shopId);
+ List<MesCustomerCommentMsgDTO> res = mesCustomerCommentMsgService.listCustomerComment(shopId);
return R.success(res);
} catch (Exception e) {
return R.fail(e.getMessage());
diff --git a/oying-system/src/main/java/com/oying/modules/message/rest/MesMsgRecordController.java b/oying-system/src/main/java/com/oying/modules/message/rest/MesMsgRecordController.java
index 6d08391..6963524 100644
--- a/oying-system/src/main/java/com/oying/modules/message/rest/MesMsgRecordController.java
+++ b/oying-system/src/main/java/com/oying/modules/message/rest/MesMsgRecordController.java
@@ -1,92 +1,86 @@
package com.oying.modules.message.rest;
-import com.oying.annotation.Log;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.oying.modules.message.common.PlatFormEnum;
-import com.oying.modules.message.domain.MesMsgRecord;
-import com.oying.modules.message.domain.dto.MesShopMsgRespDTO;
+import com.oying.modules.message.domain.dto.MesMsgRecordQueryCriteria;
import com.oying.modules.message.domain.myDto.MesMsgRecordQueryOrderDto;
import com.oying.modules.message.domain.myDto.MesMsgRecordQueryPollDto;
import com.oying.modules.message.domain.myDto.MesMsgRecordQuerySystemDto;
import com.oying.modules.message.service.MesMsgRecordService;
-import com.oying.modules.message.domain.dto.MesMsgRecordQueryCriteria;
+import com.oying.utils.PageResult;
import com.oying.utils.R;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
import java.util.List;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.*;
-import io.swagger.annotations.*;
-import java.io.IOException;
-import javax.servlet.http.HttpServletResponse;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.oying.utils.PageResult;
-
/**
-* @author 李萌
-* @date 2025-07-25
-**/
+ * @author 李萌
+ * @date 2025-07-25
+ **/
@Slf4j
@RestController
@RequiredArgsConstructor
-@Api(tags = "消息")
+@Api(tags = "消息中心2.0")
@RequestMapping("/api/mesMsgRecord")
public class MesMsgRecordController {
private final MesMsgRecordService mesMsgRecordService;
+//
+// @ApiOperation("导出数据")
+// @GetMapping(value = "/download")
+// @PreAuthorize("@el.check('mesMsgRecord:list')")
+// public void exportMesMsgRecord(HttpServletResponse response, MesMsgRecordQueryCriteria criteria) throws IOException {
+// mesMsgRecordService.download(mesMsgRecordService.queryAll(criteria), response);
+// }
+//
+// @GetMapping
+// @ApiOperation("查询消息")
+// @PreAuthorize("@el.check('mesMsgRecord:list')")
+// public ResponseEntity<PageResult<MesMsgRecord>> queryMesMsgRecord(MesMsgRecordQueryCriteria criteria) {
+// Page<Object> page = new Page<>(criteria.getPage(), criteria.getSize());
+// return new ResponseEntity<>(mesMsgRecordService.queryAll(criteria, page), HttpStatus.OK);
+// }
+//
+// @PostMapping
+// @Log("新增消息")
+// @ApiOperation("新增消息")
+// @PreAuthorize("@el.check('mesMsgRecord:add')")
+// public ResponseEntity<Object> createMesMsgRecord(@Validated @RequestBody MesMsgRecord resources) {
+// mesMsgRecordService.create(resources);
+// return new ResponseEntity<>(HttpStatus.CREATED);
+// }
+//
+// @PutMapping
+// @Log("修改消息")
+// @ApiOperation("修改消息")
+// @PreAuthorize("@el.check('mesMsgRecord:edit')")
+// public ResponseEntity<Object> updateMesMsgRecord(@Validated @RequestBody MesMsgRecord resources) {
+// mesMsgRecordService.update(resources);
+// return new ResponseEntity<>(HttpStatus.NO_CONTENT);
+// }
+//
+// @DeleteMapping
+// @Log("删除消息")
+// @ApiOperation("删除消息")
+// @PreAuthorize("@el.check('mesMsgRecord:del')")
+// public ResponseEntity<Object> deleteMesMsgRecord(@ApiParam(value = "传ID数组[]") @RequestBody List<Long> ids) {
+// mesMsgRecordService.deleteAll(ids);
+// return new ResponseEntity<>(HttpStatus.OK);
+// }
- @ApiOperation("导出数据")
- @GetMapping(value = "/download")
- @PreAuthorize("@el.check('mesMsgRecord:list')")
- public void exportMesMsgRecord(HttpServletResponse response, MesMsgRecordQueryCriteria criteria) throws IOException {
- mesMsgRecordService.download(mesMsgRecordService.queryAll(criteria), response);
- }
-
- @GetMapping
- @ApiOperation("查询消息")
- @PreAuthorize("@el.check('mesMsgRecord:list')")
- public ResponseEntity<PageResult<MesMsgRecord>> queryMesMsgRecord(MesMsgRecordQueryCriteria criteria){
- Page<Object> page = new Page<>(criteria.getPage(), criteria.getSize());
- return new ResponseEntity<>(mesMsgRecordService.queryAll(criteria,page),HttpStatus.OK);
- }
-
- @PostMapping
- @Log("新增消息")
- @ApiOperation("新增消息")
- @PreAuthorize("@el.check('mesMsgRecord:add')")
- public ResponseEntity<Object> createMesMsgRecord(@Validated @RequestBody MesMsgRecord resources){
- mesMsgRecordService.create(resources);
- return new ResponseEntity<>(HttpStatus.CREATED);
- }
-
- @PutMapping
- @Log("修改消息")
- @ApiOperation("修改消息")
- @PreAuthorize("@el.check('mesMsgRecord:edit')")
- public ResponseEntity<Object> updateMesMsgRecord(@Validated @RequestBody MesMsgRecord resources){
- mesMsgRecordService.update(resources);
- return new ResponseEntity<>(HttpStatus.NO_CONTENT);
- }
-
- @DeleteMapping
- @Log("删除消息")
- @ApiOperation("删除消息")
- @PreAuthorize("@el.check('mesMsgRecord:del')")
- public ResponseEntity<Object> deleteMesMsgRecord(@ApiParam(value = "传ID数组[]") @RequestBody List<Long> ids) {
- mesMsgRecordService.deleteAll(ids);
- return new ResponseEntity<>(HttpStatus.OK);
- }
-
/* 1. 轮询最新消息(通知栏) */ //todo 轮询啥?
- //只查“未读”消息,不分种类,返回最新 N 条 1=买家 2=商户 3=骑手"
+ //只查“未读”消息,不分种类,返回最新 N 条 1=买家 2=商户 3=骑手" 消息类型为系统消息1?
@GetMapping("/poll")
@ApiOperation("查询轮询消息 1(买家)、2(商户)、3(骑手)")
@PreAuthorize("@el.check('mesMsgRecord:list')")
- public R<List<MesMsgRecordQueryPollDto>> queryMesMsgRecord(@RequestParam Long platform){
+ public R<List<MesMsgRecordQueryPollDto>> queryMesMsgRecord(@RequestParam Long platform) {
//platform 只能为 1 2 3
if (platform == null) {
return R.fail("平台类型不能为空");
@@ -98,13 +92,16 @@
// 实现业务逻辑,调用服务层获取未读消息
try {
- List<MesMsgRecordQueryPollDto> mes=mesMsgRecordService.PollMes(platform);
+// Long system = Long.valueOf(MesTypeEnum.SYSTEM.getKey());
+// List<MesMsgRecordQueryPollDto> mes = mesMsgRecordService.PollMes(platform, system);
+ List<MesMsgRecordQueryPollDto> mes = mesMsgRecordService.PollMesAll(platform);
+
+
return R.success(mes);
} catch (Exception e) {
- log.error("查询轮询消息失败:",e);
+ log.error("查询轮询消息失败:", e);
return R.fail("查询轮询消息失败");
}
-
}
@@ -113,19 +110,20 @@
// @PutMapping("/ack/{msgId}")
// @ApiOperation("确认收到消息")
// public R<Void> ack(@PathVariable Long msgId) {
-//// mesMsgRecordService.markRead(msgId, null);
+
+ /// / mesMsgRecordService.markRead(msgId, null);
// return R.success();
// }
/* 2. 批量确认收到消息 主键*/
@PutMapping("/ack")
- @ApiOperation("批量确认收到消息")
- public R<Void> batchAck(@ApiParam(value = "消息ID数组") @RequestBody List<Long> msgIds,@RequestParam Long platform) {
+ @ApiOperation("批量确认收到消息 主键ids 1(买家)、2(商户)、3(骑手)")
+ public R<Void> batchAck(@ApiParam(value = "消息ID数组") @RequestBody List<Long> msgIds, @RequestParam Long platform) {
if (msgIds == null || msgIds.isEmpty()) {
return R.fail("消息ID列表不能为空");
}
try {
- mesMsgRecordService.batchMarkRead(platform,msgIds);
+ mesMsgRecordService.batchMarkRead(platform, msgIds);
return R.success();
} catch (Exception e) {
log.error("批量确认消息失败,msgIds: {}", msgIds, e);
@@ -140,7 +138,7 @@
MesMsgRecordQueryCriteria criteria) {
Page<Object> page = new Page<>(criteria.getPage(), criteria.getSize());
try {
- PageResult<MesMsgRecordQuerySystemDto> pageResult = mesMsgRecordService.queryAllSysNotice(criteria,page);
+ PageResult<MesMsgRecordQuerySystemDto> pageResult = mesMsgRecordService.queryAllSysNotice(criteria, page);
return R.success(pageResult);
} catch (Exception e) {
log.error("分页查询系统通知失败,criteria: {}", criteria, e);
@@ -152,9 +150,9 @@
/* 4. 用店铺id 查询订单消息 */
@GetMapping("/order")
@ApiOperation("用店铺id 查询订单消息")
- public R<List<MesMsgRecordQueryOrderDto>> order(@PathVariable Long shopId ) {
+ public R<List<MesMsgRecordQueryOrderDto>> order(@RequestParam Long shopId) {
try {
- List<MesMsgRecordQueryOrderDto> res=mesMsgRecordService.queryorder(shopId);
+ List<MesMsgRecordQueryOrderDto> res = mesMsgRecordService.queryorder(shopId);
return R.success(res);
} catch (Exception e) {
log.error("用店铺id 获取订单消息失败,shopId: {}", shopId, e);
@@ -163,10 +161,6 @@
}
}
-
-
-
-
}
diff --git a/oying-system/src/main/java/com/oying/modules/message/rest/MesOrderEvaluationController.java b/oying-system/src/main/java/com/oying/modules/message/rest/MesOrderEvaluationController.java
index 2a8d088..e3414d3 100644
--- a/oying-system/src/main/java/com/oying/modules/message/rest/MesOrderEvaluationController.java
+++ b/oying-system/src/main/java/com/oying/modules/message/rest/MesOrderEvaluationController.java
@@ -1,84 +1,75 @@
package com.oying.modules.message.rest;
-import com.oying.annotation.Log;
-import com.oying.modules.message.domain.MesOrderEvaluation;
-import com.oying.modules.message.domain.MesOrderItemEvaluationDto;
import com.oying.modules.message.domain.myDto.MesOrderEvaluationDto;
import com.oying.modules.message.service.MesOrderEvaluationService;
-import com.oying.modules.message.domain.dto.MesOrderEvaluationQueryCriteria;
import com.oying.utils.R;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
-import java.util.List;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.*;
-import io.swagger.annotations.*;
-import java.io.IOException;
-import javax.servlet.http.HttpServletResponse;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.oying.utils.PageResult;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
/**
-* @author 李萌
-* @date 2025-07-25
-**/
+ * @author 李萌
+ * @date 2025-07-25
+ **/
@RestController
@RequiredArgsConstructor
-@Api(tags = "消息")
+@Api(tags = "消息中心2.0")
@RequestMapping("/api/mesOrderEvaluation")
public class MesOrderEvaluationController {
private final MesOrderEvaluationService mesOrderEvaluationService;
-
- @ApiOperation("导出数据")
- @GetMapping(value = "/download")
- @PreAuthorize("@el.check('mesOrderEvaluation:list')")
- public void exportMesOrderEvaluation(HttpServletResponse response, MesOrderEvaluationQueryCriteria criteria) throws IOException {
- mesOrderEvaluationService.download(mesOrderEvaluationService.queryAll(criteria), response);
- }
-
- @GetMapping
- @ApiOperation("查询消息")
- @PreAuthorize("@el.check('mesOrderEvaluation:list')")
- public ResponseEntity<PageResult<MesOrderEvaluation>> queryMesOrderEvaluation(MesOrderEvaluationQueryCriteria criteria){
- Page<Object> page = new Page<>(criteria.getPage(), criteria.getSize());
- return new ResponseEntity<>(mesOrderEvaluationService.queryAll(criteria,page),HttpStatus.OK);
- }
-
- @PostMapping
- @Log("新增消息")
- @ApiOperation("新增消息")
- @PreAuthorize("@el.check('mesOrderEvaluation:add')")
- public ResponseEntity<Object> createMesOrderEvaluation(@Validated @RequestBody MesOrderEvaluation resources){
- mesOrderEvaluationService.create(resources);
- return new ResponseEntity<>(HttpStatus.CREATED);
- }
-
- @PutMapping
- @Log("修改消息")
- @ApiOperation("修改消息")
- @PreAuthorize("@el.check('mesOrderEvaluation:edit')")
- public ResponseEntity<Object> updateMesOrderEvaluation(@Validated @RequestBody MesOrderEvaluation resources){
- mesOrderEvaluationService.update(resources);
- return new ResponseEntity<>(HttpStatus.NO_CONTENT);
- }
-
- @DeleteMapping
- @Log("删除消息")
- @ApiOperation("删除消息")
- @PreAuthorize("@el.check('mesOrderEvaluation:del')")
- public ResponseEntity<Object> deleteMesOrderEvaluation(@ApiParam(value = "传ID数组[]") @RequestBody List<Long> ids) {
- mesOrderEvaluationService.deleteAll(ids);
- return new ResponseEntity<>(HttpStatus.OK);
- }
+//
+// @ApiOperation("导出数据")
+// @GetMapping(value = "/download")
+// @PreAuthorize("@el.check('mesOrderEvaluation:list')")
+// public void exportMesOrderEvaluation(HttpServletResponse response, MesOrderEvaluationQueryCriteria criteria) throws IOException {
+// mesOrderEvaluationService.download(mesOrderEvaluationService.queryAll(criteria), response);
+// }
+//
+// @GetMapping
+// @ApiOperation("查询消息")
+// @PreAuthorize("@el.check('mesOrderEvaluation:list')")
+// public ResponseEntity<PageResult<MesOrderEvaluation>> queryMesOrderEvaluation(MesOrderEvaluationQueryCriteria criteria){
+// Page<Object> page = new Page<>(criteria.getPage(), criteria.getSize());
+// return new ResponseEntity<>(mesOrderEvaluationService.queryAll(criteria,page),HttpStatus.OK);
+// }
+//
+// @PostMapping
+// @Log("新增消息")
+// @ApiOperation("新增消息")
+// @PreAuthorize("@el.check('mesOrderEvaluation:add')")
+// public ResponseEntity<Object> createMesOrderEvaluation(@Validated @RequestBody MesOrderEvaluation resources){
+// mesOrderEvaluationService.create(resources);
+// return new ResponseEntity<>(HttpStatus.CREATED);
+// }
+//
+// @PutMapping
+// @Log("修改消息")
+// @ApiOperation("修改消息")
+// @PreAuthorize("@el.check('mesOrderEvaluation:edit')")
+// public ResponseEntity<Object> updateMesOrderEvaluation(@Validated @RequestBody MesOrderEvaluation resources){
+// mesOrderEvaluationService.update(resources);
+// return new ResponseEntity<>(HttpStatus.NO_CONTENT);
+// }
+//
+// @DeleteMapping
+// @Log("删除消息")
+// @ApiOperation("删除消息")
+// @PreAuthorize("@el.check('mesOrderEvaluation:del')")
+// public ResponseEntity<Object> deleteMesOrderEvaluation(@ApiParam(value = "传ID数组[]") @RequestBody List<Long> ids) {
+// mesOrderEvaluationService.deleteAll(ids);
+// return new ResponseEntity<>(HttpStatus.OK);
+// }
//对一个店铺评价 + 打分
//order_eval_id, order_item_id, goods_id, goods_name, goods_pic, score, content, imgs, buyer_id
@PostMapping("/addShopEvaluation")
- @ApiOperation("对一个商品评价 + 打分")
- public R<Object> addGoodsEvaluation(@RequestBody MesOrderEvaluationDto resources){
+ @ApiOperation("对一个店铺评价 + 打分")
+ public R<Object> addGoodsEvaluation(@RequestBody MesOrderEvaluationDto resources) {
try {
mesOrderEvaluationService.addShopEvaluation(resources);
return R.success();
diff --git a/oying-system/src/main/java/com/oying/modules/message/rest/MesOrderItemEvaluationController.java b/oying-system/src/main/java/com/oying/modules/message/rest/MesOrderItemEvaluationController.java
index 77a120f..b6f56bb 100644
--- a/oying-system/src/main/java/com/oying/modules/message/rest/MesOrderItemEvaluationController.java
+++ b/oying-system/src/main/java/com/oying/modules/message/rest/MesOrderItemEvaluationController.java
@@ -1,82 +1,75 @@
package com.oying.modules.message.rest;
-import com.oying.annotation.Log;
-import com.oying.modules.message.domain.MesOrderItemEvaluation;
import com.oying.modules.message.domain.MesOrderItemEvaluationDto;
import com.oying.modules.message.service.MesOrderItemEvaluationService;
-import com.oying.modules.message.domain.dto.MesOrderItemEvaluationQueryCriteria;
import com.oying.utils.R;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
-import java.util.List;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.*;
-import io.swagger.annotations.*;
-import java.io.IOException;
-import javax.servlet.http.HttpServletResponse;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.oying.utils.PageResult;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
/**
-* @author 李萌
-* @date 2025-07-25
-**/
+ * @author 李萌
+ * @date 2025-07-25
+ **/
@RestController
@RequiredArgsConstructor
-@Api(tags = "消息")
+@Api(tags = "消息中心2.0")
@RequestMapping("/api/mesOrderItemEvaluation")
public class MesOrderItemEvaluationController {
private final MesOrderItemEvaluationService mesOrderItemEvaluationService;
- @ApiOperation("导出数据")
- @GetMapping(value = "/download")
- @PreAuthorize("@el.check('mesOrderItemEvaluation:list')")
- public void exportMesOrderItemEvaluation(HttpServletResponse response, MesOrderItemEvaluationQueryCriteria criteria) throws IOException {
- mesOrderItemEvaluationService.download(mesOrderItemEvaluationService.queryAll(criteria), response);
- }
-
- @GetMapping
- @ApiOperation("查询消息")
- @PreAuthorize("@el.check('mesOrderItemEvaluation:list')")
- public ResponseEntity<PageResult<MesOrderItemEvaluation>> queryMesOrderItemEvaluation(MesOrderItemEvaluationQueryCriteria criteria){
- Page<Object> page = new Page<>(criteria.getPage(), criteria.getSize());
- return new ResponseEntity<>(mesOrderItemEvaluationService.queryAll(criteria,page),HttpStatus.OK);
- }
-
- @PostMapping
- @Log("新增消息")
- @ApiOperation("新增消息")
- @PreAuthorize("@el.check('mesOrderItemEvaluation:add')")
- public ResponseEntity<Object> createMesOrderItemEvaluation(@Validated @RequestBody MesOrderItemEvaluation resources){
- mesOrderItemEvaluationService.create(resources);
- return new ResponseEntity<>(HttpStatus.CREATED);
- }
-
- @PutMapping
- @Log("修改消息")
- @ApiOperation("修改消息")
- @PreAuthorize("@el.check('mesOrderItemEvaluation:edit')")
- public ResponseEntity<Object> updateMesOrderItemEvaluation(@Validated @RequestBody MesOrderItemEvaluation resources){
- mesOrderItemEvaluationService.update(resources);
- return new ResponseEntity<>(HttpStatus.NO_CONTENT);
- }
-
- @DeleteMapping
- @Log("删除消息")
- @ApiOperation("删除消息")
- @PreAuthorize("@el.check('mesOrderItemEvaluation:del')")
- public ResponseEntity<Object> deleteMesOrderItemEvaluation(@ApiParam(value = "传ID数组[]") @RequestBody List<Long> ids) {
- mesOrderItemEvaluationService.deleteAll(ids);
- return new ResponseEntity<>(HttpStatus.OK);
- }
+ //
+// @ApiOperation("导出数据")
+// @GetMapping(value = "/download")
+// @PreAuthorize("@el.check('mesOrderItemEvaluation:list')")
+// public void exportMesOrderItemEvaluation(HttpServletResponse response, MesOrderItemEvaluationQueryCriteria criteria) throws IOException {
+// mesOrderItemEvaluationService.download(mesOrderItemEvaluationService.queryAll(criteria), response);
+// }
+//
+// @GetMapping
+// @ApiOperation("查询消息")
+// @PreAuthorize("@el.check('mesOrderItemEvaluation:list')")
+// public ResponseEntity<PageResult<MesOrderItemEvaluation>> queryMesOrderItemEvaluation(MesOrderItemEvaluationQueryCriteria criteria){
+// Page<Object> page = new Page<>(criteria.getPage(), criteria.getSize());
+// return new ResponseEntity<>(mesOrderItemEvaluationService.queryAll(criteria,page),HttpStatus.OK);
+// }
+//
+// @PostMapping
+// @Log("新增消息")
+// @ApiOperation("新增消息")
+// @PreAuthorize("@el.check('mesOrderItemEvaluation:add')")
+// public ResponseEntity<Object> createMesOrderItemEvaluation(@Validated @RequestBody MesOrderItemEvaluation resources){
+// mesOrderItemEvaluationService.create(resources);
+// return new ResponseEntity<>(HttpStatus.CREATED);
+// }
+//
+// @PutMapping
+// @Log("修改消息")
+// @ApiOperation("修改消息")
+// @PreAuthorize("@el.check('mesOrderItemEvaluation:edit')")
+// public ResponseEntity<Object> updateMesOrderItemEvaluation(@Validated @RequestBody MesOrderItemEvaluation resources){
+// mesOrderItemEvaluationService.update(resources);
+// return new ResponseEntity<>(HttpStatus.NO_CONTENT);
+// }
+//
+// @DeleteMapping
+// @Log("删除消息")
+// @ApiOperation("删除消息")
+// @PreAuthorize("@el.check('mesOrderItemEvaluation:del')")
+// public ResponseEntity<Object> deleteMesOrderItemEvaluation(@ApiParam(value = "传ID数组[]") @RequestBody List<Long> ids) {
+// mesOrderItemEvaluationService.deleteAll(ids);
+// return new ResponseEntity<>(HttpStatus.OK);
+// }
//对一个商品评价 + 打分
//order_eval_id, order_item_id, goods_id, goods_name, goods_pic, score, content, imgs, buyer_id
@PostMapping("/addGoodsEvaluation")
@ApiOperation("对一个商品评价 + 打分")
- public R<Object> addGoodsEvaluation(@RequestBody MesOrderItemEvaluationDto resources){
+ public R<Object> addGoodsEvaluation(@RequestBody MesOrderItemEvaluationDto resources) {
try {
mesOrderItemEvaluationService.addGoodsEvaluation(resources);
return R.success();
diff --git a/oying-system/src/main/java/com/oying/modules/message/rest/MesRiderEvaluationController.java b/oying-system/src/main/java/com/oying/modules/message/rest/MesRiderEvaluationController.java
index 390e5c8..f47126c 100644
--- a/oying-system/src/main/java/com/oying/modules/message/rest/MesRiderEvaluationController.java
+++ b/oying-system/src/main/java/com/oying/modules/message/rest/MesRiderEvaluationController.java
@@ -1,84 +1,75 @@
package com.oying.modules.message.rest;
-import com.oying.annotation.Log;
-import com.oying.modules.message.domain.MesOrderItemEvaluationDto;
-import com.oying.modules.message.domain.MesRiderEvaluation;
import com.oying.modules.message.domain.myDto.MesRiderEvaluationDto;
import com.oying.modules.message.service.MesRiderEvaluationService;
-import com.oying.modules.message.domain.dto.MesRiderEvaluationQueryCriteria;
import com.oying.utils.R;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
-import java.util.List;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.*;
-import io.swagger.annotations.*;
-import java.io.IOException;
-import javax.servlet.http.HttpServletResponse;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.oying.utils.PageResult;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
/**
-* @author 李萌
-* @date 2025-07-25
-**/
+ * @author 李萌
+ * @date 2025-07-25
+ **/
@RestController
@RequiredArgsConstructor
-@Api(tags = "消息")
+@Api(tags = "消息中心2.0")
@RequestMapping("/api/mesRiderEvaluation")
public class MesRiderEvaluationController {
private final MesRiderEvaluationService mesRiderEvaluationService;
- @ApiOperation("导出数据")
- @GetMapping(value = "/download")
- @PreAuthorize("@el.check('mesRiderEvaluation:list')")
- public void exportMesRiderEvaluation(HttpServletResponse response, MesRiderEvaluationQueryCriteria criteria) throws IOException {
- mesRiderEvaluationService.download(mesRiderEvaluationService.queryAll(criteria), response);
- }
-
- @GetMapping
- @ApiOperation("查询消息")
- @PreAuthorize("@el.check('mesRiderEvaluation:list')")
- public ResponseEntity<PageResult<MesRiderEvaluation>> queryMesRiderEvaluation(MesRiderEvaluationQueryCriteria criteria){
- Page<Object> page = new Page<>(criteria.getPage(), criteria.getSize());
- return new ResponseEntity<>(mesRiderEvaluationService.queryAll(criteria,page),HttpStatus.OK);
- }
-
- @PostMapping
- @Log("新增消息")
- @ApiOperation("新增消息")
- @PreAuthorize("@el.check('mesRiderEvaluation:add')")
- public ResponseEntity<Object> createMesRiderEvaluation(@Validated @RequestBody MesRiderEvaluation resources){
- mesRiderEvaluationService.create(resources);
- return new ResponseEntity<>(HttpStatus.CREATED);
- }
-
- @PutMapping
- @Log("修改消息")
- @ApiOperation("修改消息")
- @PreAuthorize("@el.check('mesRiderEvaluation:edit')")
- public ResponseEntity<Object> updateMesRiderEvaluation(@Validated @RequestBody MesRiderEvaluation resources){
- mesRiderEvaluationService.update(resources);
- return new ResponseEntity<>(HttpStatus.NO_CONTENT);
- }
-
- @DeleteMapping
- @Log("删除消息")
- @ApiOperation("删除消息")
- @PreAuthorize("@el.check('mesRiderEvaluation:del')")
- public ResponseEntity<Object> deleteMesRiderEvaluation(@ApiParam(value = "传ID数组[]") @RequestBody List<Long> ids) {
- mesRiderEvaluationService.deleteAll(ids);
- return new ResponseEntity<>(HttpStatus.OK);
- }
+// @ApiOperation("导出数据")
+// @GetMapping(value = "/download")
+// @PreAuthorize("@el.check('mesRiderEvaluation:list')")
+// public void exportMesRiderEvaluation(HttpServletResponse response, MesRiderEvaluationQueryCriteria criteria) throws IOException {
+// mesRiderEvaluationService.download(mesRiderEvaluationService.queryAll(criteria), response);
+// }
+//
+// @GetMapping
+// @ApiOperation("查询消息")
+// @PreAuthorize("@el.check('mesRiderEvaluation:list')")
+// public ResponseEntity<PageResult<MesRiderEvaluation>> queryMesRiderEvaluation(MesRiderEvaluationQueryCriteria criteria){
+// Page<Object> page = new Page<>(criteria.getPage(), criteria.getSize());
+// return new ResponseEntity<>(mesRiderEvaluationService.queryAll(criteria,page),HttpStatus.OK);
+// }
+//
+// @PostMapping
+// @Log("新增消息")
+// @ApiOperation("新增消息")
+// @PreAuthorize("@el.check('mesRiderEvaluation:add')")
+// public ResponseEntity<Object> createMesRiderEvaluation(@Validated @RequestBody MesRiderEvaluation resources){
+// mesRiderEvaluationService.create(resources);
+// return new ResponseEntity<>(HttpStatus.CREATED);
+// }
+//
+// @PutMapping
+// @Log("修改消息")
+// @ApiOperation("修改消息")
+// @PreAuthorize("@el.check('mesRiderEvaluation:edit')")
+// public ResponseEntity<Object> updateMesRiderEvaluation(@Validated @RequestBody MesRiderEvaluation resources){
+// mesRiderEvaluationService.update(resources);
+// return new ResponseEntity<>(HttpStatus.NO_CONTENT);
+// }
+//
+// @DeleteMapping
+// @Log("删除消息")
+// @ApiOperation("删除消息")
+// @PreAuthorize("@el.check('mesRiderEvaluation:del')")
+// public ResponseEntity<Object> deleteMesRiderEvaluation(@ApiParam(value = "传ID数组[]") @RequestBody List<Long> ids) {
+// mesRiderEvaluationService.deleteAll(ids);
+// return new ResponseEntity<>(HttpStatus.OK);
+// }
//对一个骑手评价 + 打分
//
@PostMapping("/addRiderEvaluation")
@ApiOperation("对一个骑手评价 + 打分")
- public R<Object> addGoodsEvaluation(@RequestBody MesRiderEvaluationDto resources){
+ public R<Object> addGoodsEvaluation(@RequestBody MesRiderEvaluationDto resources) {
try {
mesRiderEvaluationService.addRiderEvaluation(resources);
return R.success();
diff --git a/oying-system/src/main/java/com/oying/modules/message/rest/MessageOrderBuyerController.java b/oying-system/src/main/java/com/oying/modules/message/rest/MessageOrderBuyerController.java
deleted file mode 100644
index ad275c2..0000000
--- a/oying-system/src/main/java/com/oying/modules/message/rest/MessageOrderBuyerController.java
+++ /dev/null
@@ -1,118 +0,0 @@
-package com.oying.modules.message.rest;
-
-import com.oying.annotation.Log;
-import com.oying.modules.message.domain.MessageOrderBuyer;
-import com.oying.modules.message.service.MessageOrderBuyerService;
-import com.oying.modules.message.domain.dto.MessageOrderBuyerQueryCriteria;
-import com.oying.utils.R;
-import lombok.RequiredArgsConstructor;
-import java.util.List;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.*;
-import io.swagger.annotations.*;
-import java.io.IOException;
-import javax.servlet.http.HttpServletResponse;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.oying.utils.PageResult;
-
-/**
-* @author 李萌
-* @date 2025-05-20
-**/
-//todo
-@RestController
-@RequiredArgsConstructor
-@Api(tags = "买家端订单消息通知")
-@RequestMapping("/api/message/messageOrderBuyer")
-public class MessageOrderBuyerController {
-
- private final MessageOrderBuyerService messageOrderBuyerService;
-
-// @ApiOperation("导出数据")
-// @GetMapping(value = "/download")
-// @PreAuthorize("@el.check('messageOrderBuyer:list')")
-// public void exportMessageOrderBuyer(HttpServletResponse response, MessageOrderBuyerQueryCriteria criteria) throws IOException {
-// messageOrderBuyerService.download(messageOrderBuyerService.queryAll(criteria), response);
-// }
-
- @GetMapping
- @ApiOperation("查询买家端订单消息通知")
- @PreAuthorize("@el.check('messageOrderBuyer:list')")
- public R<PageResult<MessageOrderBuyer>> queryMessageOrderBuyer(MessageOrderBuyerQueryCriteria criteria){
- Page<Object> page = new Page<>(criteria.getPage(), criteria.getSize());
-// return new ResponseEntity<>(messageOrderBuyerService.queryAll(criteria,page),HttpStatus.OK);
-
- return R.success(messageOrderBuyerService.queryAll(criteria,page));
- }
-
-// @PostMapping
-// @Log("新增买家端订单消息通知")
-// @ApiOperation("新增买家端订单消息通知")
-// @PreAuthorize("@el.check('messageOrderBuyer:add')")
-// public ResponseEntity<Object> createMessageOrderBuyer(@Validated @RequestBody MessageOrderBuyer resources){
-// messageOrderBuyerService.create(resources);
-// return new ResponseEntity<>(HttpStatus.CREATED);
-// }
-//
-// @PutMapping
-// @Log("修改买家端订单消息通知")
-// @ApiOperation("修改买家端订单消息通知")
-// @PreAuthorize("@el.check('messageOrderBuyer:edit')")
-// public ResponseEntity<Object> updateMessageOrderBuyer(@Validated @RequestBody MessageOrderBuyer resources){
-// messageOrderBuyerService.update(resources);
-// return new ResponseEntity<>(HttpStatus.NO_CONTENT);
-// }
-//
-// @DeleteMapping
-// @Log("删除买家端订单消息通知")
-// @ApiOperation("删除买家端订单消息通知")
-// @PreAuthorize("@el.check('messageOrderBuyer:del')")
-// public ResponseEntity<Object> deleteMessageOrderBuyer(@ApiParam(value = "传ID数组[]") @RequestBody List<Integer> ids) {
-// messageOrderBuyerService.deleteAll(ids);
-// return new ResponseEntity<>(HttpStatus.OK);
-// }
- //订单状态变化通知
- @GetMapping("/status/{order_id}")
- @ApiOperation("查询一条订单状态变化通知")
- public R<String> getMessageOrderBuyer(@PathVariable Integer order_id) {
- MessageOrderBuyer messageOrderBuyer = messageOrderBuyerService.findByOrderId(order_id);
- if (messageOrderBuyer != null) {
- String message = messageOrderBuyer.getMessageType();
- return R.success(message);
- } else {
- return R.fail("订单状态变化通知不存在");
- }
-
- }
- //订单送达通知
- @GetMapping("/deliver/{order_id}")
- @ApiOperation("查询一条订单送达通知")
- public R<String> getMessageOrderBuyerDeliver(@PathVariable Integer order_id) {
- MessageOrderBuyer messageOrderBuyer = messageOrderBuyerService.findByOrderId(order_id);
- String message = messageOrderBuyer.getMessageType();
- //如果MessageType为订单送达,则返回message——content
- if (message.equals("订单送达")) {
- String messageContent = messageOrderBuyer.getMessageContent();
- return R.success(messageContent);
-// return new ResponseEntity<>(messageContent, HttpStatus.OK);
- }else{
- //返回没送达
- return R.fail("没送达");
-// return new ResponseEntity<>("没送达", HttpStatus.OK);
- }
- }
- //实现点击跳转到订单详情
- @GetMapping("/link/{order_id}")
- @ApiOperation("点击跳转到订单详情")
- public R<String> getMessageOrderBuyerLink(@PathVariable Integer order_id) {
- MessageOrderBuyer messageOrderBuyer = messageOrderBuyerService.findByOrderId(order_id);
- String link = messageOrderBuyer.getLink();
-// return new ResponseEntity<>(link, HttpStatus.OK);
- return R.success(link);
- }
-
-
-}
diff --git a/oying-system/src/main/java/com/oying/modules/message/rest/MessageOrderLeaveController.java b/oying-system/src/main/java/com/oying/modules/message/rest/MessageOrderLeaveController.java
deleted file mode 100644
index ae2c2ac..0000000
--- a/oying-system/src/main/java/com/oying/modules/message/rest/MessageOrderLeaveController.java
+++ /dev/null
@@ -1,202 +0,0 @@
-package com.oying.modules.message.rest;
-
-import com.alibaba.fastjson2.JSONObject;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.oying.annotation.Log;
-import com.oying.modules.message.domain.MessageOrderLeave;
-import com.oying.modules.message.service.MessageOrderLeaveService;
-import com.oying.modules.message.domain.dto.MessageOrderLeaveQueryCriteria;
-import com.oying.utils.R;
-import lombok.RequiredArgsConstructor;
-
-import java.sql.Timestamp;
-import java.util.List;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.*;
-import io.swagger.annotations.*;
-import java.io.IOException;
-import javax.servlet.http.HttpServletResponse;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.oying.utils.PageResult;
-
-/**
-* @author 李萌
-* @date 2025-05-20
-**/
-@RestController
-@RequiredArgsConstructor
-@Api(tags = "消息留言")
-@RequestMapping("/api/message/messageOrderLeave")
-public class MessageOrderLeaveController {
-
- private final MessageOrderLeaveService messageOrderLeaveService;
-
-// @ApiOperation("导出数据")
-// @GetMapping(value = "/download")
-// @PreAuthorize("@el.check('messageOrderLeave:list')")
-// public void exportMessageOrderLeave(HttpServletResponse response, MessageOrderLeaveQueryCriteria criteria) throws IOException {
-// messageOrderLeaveService.download(messageOrderLeaveService.queryAll(criteria), response);
-// }
-
- @GetMapping
- @ApiOperation("查询消息留言")
- @PreAuthorize("@el.check('messageOrderLeave:list')")
- public R<PageResult<MessageOrderLeave>> queryMessageOrderLeave(MessageOrderLeaveQueryCriteria criteria){
- Page<Object> page = new Page<>(criteria.getPage(), criteria.getSize());
-// return new ResponseEntity<>(messageOrderLeaveService.queryAll(criteria,page),HttpStatus.OK);
- return R.success(messageOrderLeaveService.queryAll(criteria,page));
- }
-
-
-// @PostMapping
-// @Log("新增消息留言")
-// @ApiOperation("新增消息留言")
-// @PreAuthorize("@el.check('messageOrderLeave:add')")
-// public ResponseEntity<Object> createMessageOrderLeave(@Validated @RequestBody MessageOrderLeave resources){
-// messageOrderLeaveService.create(resources);
-// return new ResponseEntity<>(HttpStatus.CREATED);
-// }
-
-// @PutMapping
-// @Log("修改消息留言")
-// @ApiOperation("修改消息留言")
-// @PreAuthorize("@el.check('messageOrderLeave:edit')")
-// public ResponseEntity<Object> updateMessageOrderLeave(@Validated @RequestBody MessageOrderLeave resources){
-// messageOrderLeaveService.update(resources);
-// return new ResponseEntity<>(HttpStatus.NO_CONTENT);
-// }
-
-// @DeleteMapping
-// @Log("删除消息留言")
-// @ApiOperation("删除消息留言")
-// @PreAuthorize("@el.check('messageOrderLeave:del')")
-// public ResponseEntity<Object> deleteMessageOrderLeave(@ApiParam(value = "传ID数组[]") @RequestBody List<Integer> ids) {
-// messageOrderLeaveService.deleteAll(ids);
-// return new ResponseEntity<>(HttpStatus.OK);
-// }
- //顾客点击订单,传回订单id,根据订单id生成一条 消息留言
-// @PutMapping("/customer/{order_id}")
-// @ApiOperation("顾客点击订单,传回订单id,根据订单id生成一条 留言,此时顾客可以留言")
-// public ResponseEntity<Object> createMessageOrderLeave(@PathVariable("order_id") Integer id,@RequestParam String customerReview) {
-// //创建对象
-// MessageOrderLeave messageOrderLeave = new MessageOrderLeave();
-// messageOrderLeave.setOrderId(id);
-// //如果customerReview为空,默认为“用户未留言”
-// messageOrderLeave.setCustomerReview(customerReview);
-// //设置创建时间为当前时间
-// messageOrderLeave.setCreateTime(new Timestamp(System.currentTimeMillis()));
-// //若表中order_id订单还没存在则调用update留言
-//
-//
-// if(messageOrderLeaveService.findByOrderId(id)==null){
-// messageOrderLeaveService.updateById(messageOrderLeave);
-// return new ResponseEntity<>(HttpStatus.CREATED);
-// } else {
-// // 已存在则不保存,返回 OK 表示成功但无新资源创建
-// return new ResponseEntity<>(HttpStatus.OK);
-// }
-//
-// }
-
- @PutMapping("/customer/{order_id}")
- @ApiOperation("顾客点击订单,传回订单id,根据订单id更新一条留言")
- public R<Object> updateMessageOrderLeaveCustomer(@PathVariable("order_id") Integer id, @RequestBody MessageOrderLeave messageOrderLeave1) {
- // 根据 order_id 查找留言信息
- MessageOrderLeave messageOrderLeave = messageOrderLeaveService.findByOrderId(id);
-
- // 如果留言信息不存在,返回 404 Not Found
- if (messageOrderLeave == null) {
-// return new ResponseEntity<>("Message order leave not found for order ID: " + id, HttpStatus.NOT_FOUND);
- return R.fail("Message order leave not found for order ID: " + id);
- }
-
- // 设置顾客评价内容
- if (messageOrderLeave1.getCustomerReview() != null && !messageOrderLeave1.getCustomerReview().trim().isEmpty()) {
- messageOrderLeave.setCustomerReview(messageOrderLeave1.getCustomerReview());
- } else {
- messageOrderLeave.setCustomerReview("用户未留言");
- }
-
- // 更新最后一次操作的时间
- messageOrderLeave.setCreateTime(new Timestamp(System.currentTimeMillis()));
-
- // 调用服务层更新数据
- boolean updated = messageOrderLeaveService.updateById(messageOrderLeave);
-
- // 如果更新失败,返回 500 Internal Server Error
- if (!updated) {
-// return new ResponseEntity<>("Failed to update message order leave", HttpStatus.INTERNAL_SERVER_ERROR);
- return R.fail("Failed to update message order leave");
- }
-
-// return new ResponseEntity<>(HttpStatus.NO_CONTENT);
- return R.success(messageOrderLeave);
- }
- //商家对订单id进行回复
-// @PutMapping("/seller/{order_id}")
-// @ApiOperation("商家对订单id进行回复")
-// public ResponseEntity<Object> updateMessageOrderLeave(@PathVariable("order_id") Integer id, @RequestParam String sellerReply) {
-// // 检查 sellerReply 是否为空
-// if (sellerReply == null || sellerReply.trim().isEmpty()) {
-// return new ResponseEntity<>("sellerReply is required", HttpStatus.BAD_REQUEST);
-// }
-//
-// // 根据 order_id 查找留言信息
-// MessageOrderLeave messageOrderLeave = messageOrderLeaveService.findByOrderId(id);
-//
-// // 如果没有找到对应的留言信息,返回 404 Not Found
-// if (messageOrderLeave == null) {
-// return new ResponseEntity<>("Message order leave not found for order ID: " + id, HttpStatus.NOT_FOUND);
-// }
-//
-// // 设置商家回复内容
-// messageOrderLeave.setSellerReply(sellerReply);
-// // 更新最后一次操作的时间
-// messageOrderLeave.setCreateTime(new Timestamp(System.currentTimeMillis()));
-//
-// // 调用服务层更新数据
-// boolean updated = messageOrderLeaveService.updateById(messageOrderLeave);
-//
-// // 如果更新失败,返回 500 Internal Server Error
-// if (!updated) {
-// return new ResponseEntity<>("Failed to update message order leave", HttpStatus.INTERNAL_SERVER_ERROR);
-// }
-//
-// return new ResponseEntity<>(HttpStatus.NO_CONTENT);
-// }
- //商家对订单id进行回复 订单id必须唯一限制 否则会报错
- @PutMapping("/seller/{order_id}")
- @ApiOperation("商家对订单id进行回复")
- public R<Object> updateMessageOrderLeaveSeller(@PathVariable("order_id") Integer id, @RequestBody MessageOrderLeave messageOrderLeave1) {
- // 根据 order_id 查找留言信息
- MessageOrderLeave messageOrderLeave = messageOrderLeaveService.findByOrderId(id);
-
- // 如果没有找到对应的留言信息,返回 404 Not Found
- if (messageOrderLeave == null) {
-// return new ResponseEntity<>("Message order leave not found for order ID: " + id, HttpStatus.NOT_FOUND);
- return R.fail("Message order leave not found for order ID: " + id);
- }
-
-
- // 设置商家回复内容
- messageOrderLeave.setSellerReply(messageOrderLeave1.getSellerReply());
- // 更新最后一次操作的时间
- messageOrderLeave.setCreateTime(new Timestamp(System.currentTimeMillis()));
-
- // 调用服务层更新数据
- boolean updated = messageOrderLeaveService.updateById(messageOrderLeave);
-
- // 如果更新失败,返回 500 Internal Server Error
- if (!updated) {
-// return new ResponseEntity<>("Failed to update message order leave", HttpStatus.INTERNAL_SERVER_ERROR);
- return R.fail("Failed to update message order leave");
- }
-
-// return new ResponseEntity<>(HttpStatus.NO_CONTENT);
- return R.success(messageOrderLeave);
- }
-
-}
diff --git a/oying-system/src/main/java/com/oying/modules/message/rest/MessageOrderSellerController.java b/oying-system/src/main/java/com/oying/modules/message/rest/MessageOrderSellerController.java
deleted file mode 100644
index 0a972a6..0000000
--- a/oying-system/src/main/java/com/oying/modules/message/rest/MessageOrderSellerController.java
+++ /dev/null
@@ -1,166 +0,0 @@
-package com.oying.modules.message.rest;
-
-import cn.hutool.core.bean.BeanUtil;
-import com.oying.annotation.Log;
-import com.oying.modules.message.domain.MessageOrderSeller;
-import com.oying.modules.message.domain.MessageOrderSeller;
-import com.oying.modules.message.domain.dto.MessageOrderSellerDTO;
-import com.oying.modules.message.service.MessageOrderSellerService;
-import com.oying.modules.message.domain.dto.MessageOrderSellerQueryCriteria;
-import com.oying.utils.R;
-import lombok.RequiredArgsConstructor;
-import java.util.List;
-
-import org.apache.poi.util.Beta;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.*;
-import io.swagger.annotations.*;
-import java.io.IOException;
-import javax.servlet.http.HttpServletResponse;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.oying.utils.PageResult;
-
-/**
-* @author 李萌
-* @date 2025-05-20
-**/
-@RestController
-@RequiredArgsConstructor
-@Api(tags = "卖家端订单消息通知")
-@RequestMapping("/api/message/messageOrderSeller")
-public class MessageOrderSellerController {
-
- private final MessageOrderSellerService messageOrderSellerService;
-
-// @ApiOperation("导出数据")
-// @GetMapping(value = "/download")
-// @PreAuthorize("@el.check('messageOrderSeller:list')")
-// public void exportMessageOrderSeller(HttpServletResponse response, MessageOrderSellerQueryCriteria criteria) throws IOException {
-// messageOrderSellerService.download(messageOrderSellerService.queryAll(criteria), response);
-// }
-
- @GetMapping
- @ApiOperation("查询卖家端订单消息通知")
- @PreAuthorize("@el.check('messageOrderSeller:list')")
- public R<PageResult<MessageOrderSeller>> queryMessageOrderSeller(MessageOrderSellerQueryCriteria criteria){
- Page<Object> page = new Page<>(criteria.getPage(), criteria.getSize());
-// return new ResponseEntity<>(messageOrderSellerService.queryAll(criteria,page),HttpStatus.OK);
- return R.success(messageOrderSellerService.queryAll(criteria,page));
- }
-
-// @PostMapping
-// @Log("新增卖家端订单消息通知")
-// @ApiOperation("新增卖家端订单消息通知")
-// @PreAuthorize("@el.check('messageOrderSeller:add')")
-// public ResponseEntity<Object> createMessageOrderSeller(@Validated @RequestBody MessageOrderSeller resources){
-// messageOrderSellerService.create(resources);
-// return new ResponseEntity<>(HttpStatus.CREATED);
-// }
-//
-// @PutMapping
-// @Log("修改卖家端订单消息通知")
-// @ApiOperation("修改卖家端订单消息通知")
-// @PreAuthorize("@el.check('messageOrderSeller:edit')")
-// public ResponseEntity<Object> updateMessageOrderSeller(@Validated @RequestBody MessageOrderSeller resources){
-// messageOrderSellerService.update(resources);
-// return new ResponseEntity<>(HttpStatus.NO_CONTENT);
-// }
-//
-// @DeleteMapping
-// @Log("删除卖家端订单消息通知")
-// @ApiOperation("删除卖家端订单消息通知")
-// @PreAuthorize("@el.check('messageOrderSeller:del')")
-// public ResponseEntity<Object> deleteMessageOrderSeller(@ApiParam(value = "传ID数组[]") @RequestBody List<Integer> ids) {
-// messageOrderSellerService.deleteAll(ids);
-// return new ResponseEntity<>(HttpStatus.OK);
-// }
-
-// //订单状态变化通知
-// @GetMapping("/status/{order_id}")
-// @ApiOperation("查询一条订单状态变化通知")
-// public R<String> getMessageOrderSeller(@PathVariable Integer order_id) {
-// MessageOrderSeller messageOrderSeller = messageOrderSellerService.findByOrderId(order_id);
-// String message = messageOrderSeller.getMessageType();
-//
-//// return new ResponseEntity<>(message, HttpStatus.OK);
-// return R.success(message);
-// }
- //根据store_id 返回list订单状态变化通知
- @GetMapping("/status/store/{store_id}")
- @ApiOperation("根据store_id 返回list订单状态变化通知")
- public R<List<MessageOrderSellerDTO>> getMessageOrderSeller(@PathVariable String store_id) {
- List<MessageOrderSeller> messageOrderSeller = messageOrderSellerService.findByStoreId(store_id);
- //转换为MessageOrderSellerDTO huto tools
- List<MessageOrderSellerDTO> dtoList = BeanUtil.copyToList(messageOrderSeller, MessageOrderSellerDTO.class);
- //判断store_id存在
- if (messageOrderSeller == null) {
- return R.fail("store_id不存在");
- }else{return R.success(dtoList);}
-
- }
- //让前端标记已读
- //修改逻辑 主键为条件 而不是订单号,有些订单号可能重复 含多条信息 已弃用
-// @PostMapping("/readByorderid/{order_id}")
-// @ApiOperation("让前端标记已读 按条")
-// public R<String> getMessageOrderSellerRead(@PathVariable Integer order_id) {
-// if(messageOrderSellerService.updateMessageOrderSellerRead(order_id)){
-// return R.success("已读");
-// }else{
-// return R.fail("id不存在");
-// }
-// }
- //让前端标记已读 主键为条件
- @PostMapping("/read/{id}")
- @ApiOperation("标记单条消息为已读(按主键 id)")
- public R<String> markReadByPrimaryKey(@PathVariable Integer id) {
- boolean updated = messageOrderSellerService.updateReadStatusById(id);
- return updated ? R.success("已读") : R.fail("消息 id 不存在");
- }
- @Beta//重复值处理
- //让后端队友更新我的表
- @PostMapping("/update/seller")
- @ApiOperation("更新插入消息表")
- public R<String> updateMessageOrderSeller(@RequestBody MessageOrderSeller resources) {
- //插入一条数据
- if(messageOrderSellerService.saveMessageOrderSellerByOrderIdAndStoreId(resources))
- return R.success("更新成功");
- return R.fail("更新失败");
-
- }
-
-
-
-
-
-
- //订单送达通知
- @GetMapping("/deliver/{order_id}")
- @ApiOperation("查询一条订单送达通知")
- public R<String> getMessageOrderSellerDeliver(@PathVariable Integer order_id) {
- MessageOrderSeller messageOrderSeller = messageOrderSellerService.findByOrderId(order_id);
- String message = messageOrderSeller.getMessageType();
- //如果MessageType为订单送达,则返回message——content
- if (message.equals("买家下单")) {
- String messageContent = messageOrderSeller.getMessageContent();
-// return new ResponseEntity<>(messageContent, HttpStatus.OK);
- return R.success(messageContent);
- }else{
- //返回没送达
-// return new ResponseEntity<>("买家没下单", HttpStatus.OK);
- return R.fail("没送达");
- }
- }
- //实现点击跳转到订单详情
- @GetMapping("/link/{order_id}")
- @ApiOperation("点击跳转到订单详情")
- public R<String> getMessageOrderSellerLink(@PathVariable Integer order_id) {
- MessageOrderSeller messageOrderSeller = messageOrderSellerService.findByOrderId(order_id);
- String link = messageOrderSeller.getLink();
-// return new ResponseEntity<>(link, HttpStatus.OK);
- return R.success(link);
- }
-
-}
diff --git a/oying-system/src/main/java/com/oying/modules/message/rest/MessageSystemAdvertiseController.java b/oying-system/src/main/java/com/oying/modules/message/rest/MessageSystemAdvertiseController.java
deleted file mode 100644
index 2734ce5..0000000
--- a/oying-system/src/main/java/com/oying/modules/message/rest/MessageSystemAdvertiseController.java
+++ /dev/null
@@ -1,78 +0,0 @@
-package com.oying.modules.message.rest;
-
-import com.oying.annotation.Log;
-import com.oying.modules.message.domain.MessageSystemAdvertise;
-import com.oying.modules.message.service.MessageSystemAdvertiseService;
-import com.oying.modules.message.domain.dto.MessageSystemAdvertiseQueryCriteria;
-import com.oying.utils.R;
-import lombok.RequiredArgsConstructor;
-import java.util.List;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.*;
-import io.swagger.annotations.*;
-import java.io.IOException;
-import javax.servlet.http.HttpServletResponse;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.oying.utils.PageResult;
-
-/**
-* @author leomon
-* @date 2025-06-05
-**/
-@RestController
-@RequiredArgsConstructor
-@Api(tags = "广告")
-@RequestMapping("/api/messageSystemAdvertise")
-public class MessageSystemAdvertiseController {
-
- private final MessageSystemAdvertiseService messageSystemAdvertiseService;
-
-
- @GetMapping
- @ApiOperation("页查询广告")
- @PreAuthorize("@el.check('messageSystemAdvertise:list')")
- public R<PageResult<MessageSystemAdvertise>> queryMessageSystemAdvertise(MessageSystemAdvertiseQueryCriteria criteria){
- Page<Object> page = new Page<>(criteria.getPage(), criteria.getSize());
-// return new ResponseEntity<>(messageSystemAdvertiseService.queryAll(criteria,page),HttpStatus.OK);
- return R.success(messageSystemAdvertiseService.queryAll(criteria,page));
-
- }
- //条查询广告
- @GetMapping("/{id}")
- @ApiOperation("条查询广告")
- public R<MessageSystemAdvertise> getMessageSystemAdvertise(@PathVariable Integer id){
- MessageSystemAdvertise messageSystemAdvertise = messageSystemAdvertiseService.getById(id);
-// return new ResponseEntity<>(messageSystemAdvertise,HttpStatus.OK);
- return R.success(messageSystemAdvertise);
- }
-
-// @PostMapping
-// @Log("新增广告")
-// @ApiOperation("新增广告")
-// @PreAuthorize("@el.check('messageSystemAdvertise:add')")
-// public ResponseEntity<Object> createMessageSystemAdvertise(@Validated @RequestBody MessageSystemAdvertise resources){
-// messageSystemAdvertiseService.create(resources);
-// return new ResponseEntity<>(HttpStatus.CREATED);
-// }
-
-// @PutMapping
-// @Log("修改广告")
-// @ApiOperation("修改广告")
-// @PreAuthorize("@el.check('messageSystemAdvertise:edit')")
-// public ResponseEntity<Object> updateMessageSystemAdvertise(@Validated @RequestBody MessageSystemAdvertise resources){
-// messageSystemAdvertiseService.update(resources);
-// return new ResponseEntity<>(HttpStatus.NO_CONTENT);
-// }
-
-// @DeleteMapping
-// @Log("删除广告")
-// @ApiOperation("删除广告")
-// @PreAuthorize("@el.check('messageSystemAdvertise:del')")
-// public ResponseEntity<Object> deleteMessageSystemAdvertise(@ApiParam(value = "传ID数组[]") @RequestBody List<Long> ids) {
-// messageSystemAdvertiseService.deleteAll(ids);
-// return new ResponseEntity<>(HttpStatus.OK);
-// }
-}
diff --git a/oying-system/src/main/java/com/oying/modules/message/rest/MessageSystemController.java b/oying-system/src/main/java/com/oying/modules/message/rest/MessageSystemController.java
deleted file mode 100644
index 4ce11f6..0000000
--- a/oying-system/src/main/java/com/oying/modules/message/rest/MessageSystemController.java
+++ /dev/null
@@ -1,187 +0,0 @@
-package com.oying.modules.message.rest;
-
-import com.alibaba.fastjson2.JSONObject;
-import com.oying.annotation.Log;
-import com.oying.modules.message.domain.MessageSystem;
-import com.oying.modules.message.domain.dto.SendMessageRequestDto;
-import com.oying.modules.message.service.MessageSystemService;
-import com.oying.modules.message.domain.dto.MessageSystemQueryCriteria;
-import com.oying.modules.system.domain.User;
-import com.oying.modules.system.domain.UserSubscribe;
-import com.oying.utils.HttpRequest;
-import lombok.Data;
-import lombok.RequiredArgsConstructor;
-
-import java.sql.Timestamp;
-import java.util.Date;
-import java.util.List;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.format.annotation.DateTimeFormat;
-import org.springframework.http.HttpMethod;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.*;
-import io.swagger.annotations.*;
-import java.io.IOException;
-import java.util.Map;
-import javax.servlet.http.HttpServletResponse;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.oying.utils.PageResult;
-import com.oying.modules.security.service.WeiXinService;
-import com.oying.utils.R;
-/**
- * @author 李萌
- * @date 2025-05-20
- **/
-@RestController
-@RequiredArgsConstructor
-@Api(tags = "消息_系统")
-@RequestMapping("/api/message/messageSystem")
-public class MessageSystemController {
-
- private static final Logger log = LoggerFactory.getLogger(MessageSystemController.class);
- private final MessageSystemService messageSystemService;
- private final WeiXinService weiXinService;
-
-
-
-// @ApiOperation("导出数据")
-// @GetMapping(value = "/download")
-// @PreAuthorize("@el.check('messageSystem:list')")
-// public void exportMessageSystem(HttpServletResponse response, MessageSystemQueryCriteria criteria) throws IOException {
-// messageSystemService.download(messageSystemService.queryAll(criteria), response);
-// }
-
- @GetMapping
- @ApiOperation("查询消息_系统")
- @PreAuthorize("@el.check('messageSystem:list')")
- public R<PageResult<MessageSystem>> queryMessageSystem(MessageSystemQueryCriteria criteria){
- Page<Object> page = new Page<>(criteria.getPage(), criteria.getSize());
-// return new ResponseEntity<>(messageSystemService.queryAll(criteria,page),HttpStatus.OK);
- return R.success(messageSystemService.queryAll(criteria,page));
- }
-
-// @PostMapping
-// @Log("新增消息_系统")
-// @ApiOperation("新增消息_系统")
-// @PreAuthorize("@el.check('messageSystem:add')")
-// public ResponseEntity<Object> createMessageSystem(@Validated @RequestBody MessageSystem resources){
-// messageSystemService.create(resources);
-// return new ResponseEntity<>(HttpStatus.CREATED);
-// }
-
-// @PutMapping
-// @Log("修改消息_系统")
-// @ApiOperation("修改消息_系统")
-// @PreAuthorize("@el.check('messageSystem:edit')")
-// public ResponseEntity<Object> updateMessageSystem(@Validated @RequestBody MessageSystem resources){
-// messageSystemService.update(resources);
-// return new ResponseEntity<>(HttpStatus.NO_CONTENT);
-// }
-
-// @DeleteMapping
-// @Log("删除消息_系统")
-// @ApiOperation("删除消息_系统")
-// @PreAuthorize("@el.check('messageSystem:del')")
-// public ResponseEntity<Object> deleteMessageSystem(@ApiParam(value = "传ID数组[]") @RequestBody List<Integer> ids) {
-// messageSystemService.deleteAll(ids);
-// return new ResponseEntity<>(HttpStatus.OK);
-// }
-
- //查询一条系统消息
- @GetMapping("/{id}")
- @ApiOperation("查询一条系统消息")
- public R<MessageSystem> getMessageSystem(@PathVariable Integer id){
- MessageSystem messageSystem = messageSystemService.getById(id);
-// return new ResponseEntity<>(messageSystem,HttpStatus.OK);
- return R.success(messageSystem);
- }
- //插入一条系统消息 带两个参数start与end
- @PostMapping()
- @ApiOperation("插入一条系统消息")
- public R<Object> insertMessageSystem(
- @RequestParam @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date start,
- @RequestParam @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date end) {
-
- // 创建 MessageSystem 对象
- MessageSystem messageSystem = new MessageSystem();
- messageSystem.setStartTime(new Timestamp(start.getTime()));
- messageSystem.setEndTime(new Timestamp(end.getTime()));
-
- // 调用服务层保存数据
- messageSystemService.save(messageSystem);
-
-// return new ResponseEntity<>(HttpStatus.OK);
- return R.success("插入成功");
- }
-
- /**
- * POST 该接口用于发送订阅消息。
- * data 请求参数
- * openid 用户openId
- * templateId 订阅模板id
- * page 小程序跳转链接
- */
-// public void sendMessage(Map<String, Object> data, String openid, String templateId, String page) {
-// JSONObject jsonObject = new JSONObject();
-// if (wxEnabled) {
-// String url = weiXinProperties.getSendMessage();
-// url = url.replace("{accessToken}", getStableAccessToken());
-// Map<String, Object> map = getSendMessageDto(data, openid, templateId, page);
-// jsonObject = HttpRequest.exchangeJsonObject(HttpMethod.POST, url, map);
-// } else {
-// jsonObject.put("message", "测试环境");
-// }
-// User user = userService.findByOpenid(openid);
-// UserSubscribe sub = new UserSubscribe();
-// sub.setSubType(templateId);
-// sub.setUserId(user.getId());
-// sub.setOpenid(openid);
-// sub.setUsername(user.getUsername());
-// sub.setSendMessage(JSONObject.toJSONString(data));
-// sub.setSubMessage(jsonObject.toJSONString());
-// subscribeService.save(sub);
-// }
- //调用微信发送消息接口sendMessage
-
- //示例
-// {
-// "touser": "OPENID",
-// "template_id": "TEMPLATE_ID",
-// "page": "index",
-// "data":{
-// "phrase3": {
-// "value": "审核通过"
-// },
-// "name1": {
-// "value": "订阅"
-// },
-// "date2": {
-// "value": "2019-12-25 09:42"
-// }
-// }
-// }
-//todo 发送订阅消息 数据库暂未存储
- @PostMapping("/sendMessage")
- @ApiOperation("发送订阅消息")
- public R<SendMessageRequestDto> sendMessage(@RequestBody SendMessageRequestDto request){
- //打印request
- //SendMessageRequestDto(touser=OPENID, template_id=TEMPLATE_ID, page=index, data={date2={"value":"2019-12-25 09:42"}, phrase3={"value":"审核通过"}, name1={"value":"订阅"}})
- log.info("request:{}", request);
- try {
- weiXinService.sendMessage(request.getData(), request.getTouser(), request.getTemplate_id(), request.getPage());
- return R.success(request);
- } catch (Exception e) {
- // 如果捕获到异常,返回错误信息
- log.error("发送订阅消息失败", e);
- return R.fail(request,"发送订阅消息失败 用真实数据:" + e.getMessage());
- }
- }
-
-
-
-}
diff --git a/oying-system/src/main/java/com/oying/modules/message/service/MesCustomerCommentMsgService.java b/oying-system/src/main/java/com/oying/modules/message/service/MesCustomerCommentMsgService.java
index ea76e69..917267a 100644
--- a/oying-system/src/main/java/com/oying/modules/message/service/MesCustomerCommentMsgService.java
+++ b/oying-system/src/main/java/com/oying/modules/message/service/MesCustomerCommentMsgService.java
@@ -1,63 +1,80 @@
package com.oying.modules.message.service;
-import com.oying.modules.message.domain.MesCustomerCommentMsg;
-import com.oying.modules.message.domain.dto.MesCustomerCommentMsgQueryCriteria;
-import java.util.Map;
-import java.util.List;
-import java.io.IOException;
-import javax.servlet.http.HttpServletResponse;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
+import com.oying.modules.message.domain.MesCustomerCommentMsg;
+import com.oying.modules.message.domain.dto.MesCustomerCommentMsgQueryCriteria;
import com.oying.modules.message.domain.myDto.MesCustomerCommentMsgDTO;
import com.oying.utils.PageResult;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.util.List;
+
/**
-* @description 服务接口
-* @author 李萌
-* @date 2025-07-25
-**/
+ * @author 李萌
+ * @description 服务接口
+ * @date 2025-07-25
+ **/
public interface MesCustomerCommentMsgService extends IService<MesCustomerCommentMsg> {
/**
- * 查询数据分页
- * @param criteria 条件
- * @param page 分页参数
- * @return PageResult
- */
+ * 查询数据分页
+ *
+ * @param criteria 条件
+ * @param page 分页参数
+ * @return PageResult
+ */
PageResult<MesCustomerCommentMsg> queryAll(MesCustomerCommentMsgQueryCriteria criteria, Page<Object> page);
/**
- * 查询所有数据不分页
- * @param criteria 条件参数
- * @return List<MesCustomerCommentMsgDto>
- */
+ * 查询所有数据不分页
+ *
+ * @param criteria 条件参数
+ * @return List<MesCustomerCommentMsgDto>
+ */
List<MesCustomerCommentMsg> queryAll(MesCustomerCommentMsgQueryCriteria criteria);
/**
- * 创建
- * @param resources /
- */
+ * 创建
+ *
+ * @param resources /
+ */
void create(MesCustomerCommentMsg resources);
/**
- * 编辑
- * @param resources /
- */
+ * 编辑
+ *
+ * @param resources /
+ */
void update(MesCustomerCommentMsg resources);
/**
- * 多选删除
- * @param ids /
- */
+ * 多选删除
+ *
+ * @param ids /
+ */
void deleteAll(List<Long> ids);
/**
- * 导出数据
- * @param all 待导出的数据
- * @param response /
- * @throws IOException /
- */
+ * 导出数据
+ *
+ * @param all 待导出的数据
+ * @param response /
+ * @throws IOException /
+ */
void download(List<MesCustomerCommentMsg> all, HttpServletResponse response) throws IOException;
List<MesCustomerCommentMsgDTO> listCustomerComment(Long shopId);
+
+ //方法插入相应的数据
+ //一个店铺下多个订单 。 每个订单每个顾客留言
+ //插入参数 订单编号 留言内容 店铺ID
+ // 插入id, msg_record_id, shop_id, order_id, order_no, buyer_id, buyer_name, evaluation_id, replied, create_by, create_time, update_by, update_time, comment_time, comment_content, reply_content, ext_jump_url, int_jump_path
+
+ void insertOrderMsg(MesCustomerCommentMsg resources);
+
+ //插入具体字段 店铺id 订单编号 订单id 买家id 买家姓名 留言内容 回复内容
+ void insertOrderMsgDetail(Long shopId, Long orderId, String orderNo, String buyerId, String buyerName, String commentContent, String replyContent);
+
}
diff --git a/oying-system/src/main/java/com/oying/modules/message/service/MesMsgRecordService.java b/oying-system/src/main/java/com/oying/modules/message/service/MesMsgRecordService.java
index eecc38e..5355816 100644
--- a/oying-system/src/main/java/com/oying/modules/message/service/MesMsgRecordService.java
+++ b/oying-system/src/main/java/com/oying/modules/message/service/MesMsgRecordService.java
@@ -1,70 +1,76 @@
package com.oying.modules.message.service;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
import com.oying.modules.message.common.OrderStatusEnum;
import com.oying.modules.message.domain.MesMsgRecord;
import com.oying.modules.message.domain.dto.MesMsgRecordQueryCriteria;
-import java.util.Map;
-import java.util.List;
-import java.io.IOException;
-import javax.servlet.http.HttpServletResponse;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.baomidou.mybatisplus.extension.service.IService;
import com.oying.modules.message.domain.myDto.MesMsgRecordQueryOrderDto;
import com.oying.modules.message.domain.myDto.MesMsgRecordQueryPollDto;
import com.oying.modules.message.domain.myDto.MesMsgRecordQuerySystemDto;
import com.oying.utils.PageResult;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.util.List;
+
/**
-* @description 服务接口
-* @author 李萌
-* @date 2025-07-25
-**/
+ * @author 李萌
+ * @description 服务接口
+ * @date 2025-07-25
+ **/
public interface MesMsgRecordService extends IService<MesMsgRecord> {
/**
- * 查询数据分页
- * @param criteria 条件
- * @param page 分页参数
- * @return PageResult
- */
+ * 查询数据分页
+ *
+ * @param criteria 条件
+ * @param page 分页参数
+ * @return PageResult
+ */
PageResult<MesMsgRecord> queryAll(MesMsgRecordQueryCriteria criteria, Page<Object> page);
/**
- * 查询所有数据不分页
- * @param criteria 条件参数
- * @return List<MesMsgRecordDto>
- */
+ * 查询所有数据不分页
+ *
+ * @param criteria 条件参数
+ * @return List<MesMsgRecordDto>
+ */
List<MesMsgRecord> queryAll(MesMsgRecordQueryCriteria criteria);
/**
- * 创建
- * @param resources /
- */
+ * 创建
+ *
+ * @param resources /
+ */
void create(MesMsgRecord resources);
/**
- * 编辑
- * @param resources /
- */
+ * 编辑
+ *
+ * @param resources /
+ */
void update(MesMsgRecord resources);
/**
- * 多选删除
- * @param ids /
- */
+ * 多选删除
+ *
+ * @param ids /
+ */
void deleteAll(List<Long> ids);
/**
- * 导出数据
- * @param all 待导出的数据
- * @param response /
- * @throws IOException /
- */
+ * 导出数据
+ *
+ * @param all 待导出的数据
+ * @param response /
+ * @throws IOException /
+ */
void download(List<MesMsgRecord> all, HttpServletResponse response) throws IOException;
- List<MesMsgRecordQueryPollDto> PollMes(Long platform);
+ List<MesMsgRecordQueryPollDto> PollMes(Long platform, Long mestype);
- void batchMarkRead(Long platform,List<Long> msgIds);
+ void batchMarkRead(Long platform, List<Long> msgIds);
PageResult<MesMsgRecordQuerySystemDto> queryAllSysNotice(MesMsgRecordQueryCriteria criteria, Page<Object> page);
@@ -75,4 +81,5 @@
// 入参 订单编号 订单状态(内容) 店铺id
void insertOrderMsg(String orderNo, OrderStatusEnum content, Long shopId);
+ List<MesMsgRecordQueryPollDto> PollMesAll(Long platform);
}
diff --git a/oying-system/src/main/java/com/oying/modules/message/service/MessageOrderBuyerService.java b/oying-system/src/main/java/com/oying/modules/message/service/MessageOrderBuyerService.java
deleted file mode 100644
index 788bef2..0000000
--- a/oying-system/src/main/java/com/oying/modules/message/service/MessageOrderBuyerService.java
+++ /dev/null
@@ -1,63 +0,0 @@
-package com.oying.modules.message.service;
-
-import com.oying.modules.message.domain.MessageOrderBuyer;
-import com.oying.modules.message.domain.MessageOrderLeave;
-import com.oying.modules.message.domain.dto.MessageOrderBuyerQueryCriteria;
-import java.util.Map;
-import java.util.List;
-import java.io.IOException;
-import javax.servlet.http.HttpServletResponse;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.oying.utils.PageResult;
-
-/**
-* @description 服务接口
-* @author 李萌
-* @date 2025-05-20
-**/
-public interface MessageOrderBuyerService extends IService<MessageOrderBuyer> {
-
- /**
- * 查询数据分页
- * @param criteria 条件
- * @param page 分页参数
- * @return PageResult
- */
- PageResult<MessageOrderBuyer> queryAll(MessageOrderBuyerQueryCriteria criteria, Page<Object> page);
-
- /**
- * 查询所有数据不分页
- * @param criteria 条件参数
- * @return List<MessageOrderBuyerDto>
- */
- List<MessageOrderBuyer> queryAll(MessageOrderBuyerQueryCriteria criteria);
-
- /**
- * 创建
- * @param resources /
- */
- void create(MessageOrderBuyer resources);
-
- /**
- * 编辑
- * @param resources /
- */
- void update(MessageOrderBuyer resources);
-
- /**
- * 多选删除
- * @param ids /
- */
- void deleteAll(List<Integer> ids);
-
- /**
- * 导出数据
- * @param all 待导出的数据
- * @param response /
- * @throws IOException /
- */
- void download(List<MessageOrderBuyer> all, HttpServletResponse response) throws IOException;
-
- public MessageOrderBuyer findByOrderId(Integer orderId) ;
-}
diff --git a/oying-system/src/main/java/com/oying/modules/message/service/MessageOrderLeaveService.java b/oying-system/src/main/java/com/oying/modules/message/service/MessageOrderLeaveService.java
deleted file mode 100644
index f20e46e..0000000
--- a/oying-system/src/main/java/com/oying/modules/message/service/MessageOrderLeaveService.java
+++ /dev/null
@@ -1,69 +0,0 @@
-package com.oying.modules.message.service;
-
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.oying.modules.message.domain.MessageOrderLeave;
-import com.oying.modules.message.domain.dto.MessageOrderLeaveQueryCriteria;
-import java.util.Map;
-import java.util.List;
-import java.io.IOException;
-import javax.servlet.http.HttpServletResponse;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.oying.utils.PageResult;
-
-/**
-* @description 服务接口
-* @author 李萌
-* @date 2025-05-20
-**/
-public interface MessageOrderLeaveService extends IService<MessageOrderLeave> {
-
- /**
- * 查询数据分页
- * @param criteria 条件
- * @param page 分页参数
- * @return PageResult
- */
- PageResult<MessageOrderLeave> queryAll(MessageOrderLeaveQueryCriteria criteria, Page<Object> page);
-
- /**
- * 查询所有数据不分页
- * @param criteria 条件参数
- * @return List<MessageOrderLeaveDto>
- */
- List<MessageOrderLeave> queryAll(MessageOrderLeaveQueryCriteria criteria);
-
- /**
- * 创建
- * @param resources /
- */
- void create(MessageOrderLeave resources);
-
- /**
- * 编辑
- * @param resources /
- */
-// void update(MessageOrderLeave resources);
-
- /**
- * 多选删除
- * @param ids /
- */
- void deleteAll(List<Integer> ids);
-
- /**
- * 导出数据
- * @param all 待导出的数据
- * @param response /
- * @throws IOException /
- */
- void download(List<MessageOrderLeave> all, HttpServletResponse response) throws IOException;
-
- /**
- * 根据订单ID查找留言信息
- * @param orderId 订单ID
- * @return 匹配的留言记录,若不存在则返回 null
- */
- public MessageOrderLeave findByOrderId(Integer orderId) ;
-
-}
diff --git a/oying-system/src/main/java/com/oying/modules/message/service/MessageOrderSellerService.java b/oying-system/src/main/java/com/oying/modules/message/service/MessageOrderSellerService.java
deleted file mode 100644
index db8686c..0000000
--- a/oying-system/src/main/java/com/oying/modules/message/service/MessageOrderSellerService.java
+++ /dev/null
@@ -1,95 +0,0 @@
-package com.oying.modules.message.service;
-
-import com.google.common.annotations.Beta;
-import com.oying.modules.message.domain.MessageOrderSeller;
-import com.oying.modules.message.domain.dto.MessageOrderSellerQueryCriteria;
-
-import java.util.List;
-import java.io.IOException;
-import javax.servlet.http.HttpServletResponse;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.oying.utils.PageResult;
-
-/**
-* @description 服务接口
-* @author 李萌
-* @date 2025-05-20
-**/
-public interface MessageOrderSellerService extends IService<MessageOrderSeller> {
-
- /**
- * 查询数据分页
- * @param criteria 条件
- * @param page 分页参数
- * @return PageResult
- */
- PageResult<MessageOrderSeller> queryAll(MessageOrderSellerQueryCriteria criteria, Page<Object> page);
-
- /**
- * 查询所有数据不分页
- * @param criteria 条件参数
- * @return List<MessageOrderSellerDto>
- */
- List<MessageOrderSeller> queryAll(MessageOrderSellerQueryCriteria criteria);
-
- /**
- * 创建
- * @param resources /
- */
- void create(MessageOrderSeller resources);
-
- /**
- * 编辑
- * @param resources /
- */
- void update(MessageOrderSeller resources);
-
- /**
- * 多选删除
- * @param ids /
- */
- void deleteAll(List<Integer> ids);
-
- /**
- * 导出数据
- * @param all 待导出的数据
- * @param response /
- * @throws IOException /
- */
- void download(List<MessageOrderSeller> all, HttpServletResponse response) throws IOException;
- public MessageOrderSeller findByOrderId(Integer orderId) ;
-
- List<MessageOrderSeller> findByStoreId(String storeId);
-
- boolean updateMessageOrderSellerRead(Integer orderId);
-
- /**
- * 保存或更新 MessageOrderSeller 记录。
- * <p>
- * 该方法根据传入的 MessageOrderSeller 对象,将数据插入到数据库中。
- * 如果记录已存在,则更新;如果不存在,则插入新记录。
- * </p>
- * <p>
- * 必须字段:
- * - orderId:订单 ID
- * - storeId:店铺 ID
- * </p>
- * <p>
- * 可选字段:
- * - messageType:消息类型 : 暂未使用
- * - messageContent:消息内容 : "订单已提交" :"支付成功" 商家已接单 骑手已接单" 即com.oying.modules.message.common.OrderStatusEnum
- * - link:链接
- * - flag:标志字段(默认值为未读 0)
- * </p>
- *
- * @param resources MessageOrderSeller 对象,包含需要保存或更新的数据。
- * @return true 表示保存成功,false 表示保存失败。
- */
- @Beta
- boolean saveMessageOrderSellerByOrderIdAndStoreId(MessageOrderSeller resources);
-
- boolean updateReadStatusById(Integer id);
-
-// public void saveMessage(MessageOrderSeller resources) ;
-}
diff --git a/oying-system/src/main/java/com/oying/modules/message/service/MessageSystemAdvertiseService.java b/oying-system/src/main/java/com/oying/modules/message/service/MessageSystemAdvertiseService.java
deleted file mode 100644
index 2fde73e..0000000
--- a/oying-system/src/main/java/com/oying/modules/message/service/MessageSystemAdvertiseService.java
+++ /dev/null
@@ -1,60 +0,0 @@
-package com.oying.modules.message.service;
-
-import com.oying.modules.message.domain.MessageSystemAdvertise;
-import com.oying.modules.message.domain.dto.MessageSystemAdvertiseQueryCriteria;
-import java.util.Map;
-import java.util.List;
-import java.io.IOException;
-import javax.servlet.http.HttpServletResponse;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.oying.utils.PageResult;
-
-/**
-* @description 服务接口
-* @author leomon
-* @date 2025-06-05
-**/
-public interface MessageSystemAdvertiseService extends IService<MessageSystemAdvertise> {
-
- /**
- * 查询数据分页
- * @param criteria 条件
- * @param page 分页参数
- * @return PageResult
- */
- PageResult<MessageSystemAdvertise> queryAll(MessageSystemAdvertiseQueryCriteria criteria, Page<Object> page);
-
- /**
- * 查询所有数据不分页
- * @param criteria 条件参数
- * @return List<MessageSystemAdvertiseDto>
- */
- List<MessageSystemAdvertise> queryAll(MessageSystemAdvertiseQueryCriteria criteria);
-
- /**
- * 创建
- * @param resources /
- */
- void create(MessageSystemAdvertise resources);
-
- /**
- * 编辑
- * @param resources /
- */
- void update(MessageSystemAdvertise resources);
-
- /**
- * 多选删除
- * @param ids /
- */
- void deleteAll(List<Long> ids);
-
- /**
- * 导出数据
- * @param all 待导出的数据
- * @param response /
- * @throws IOException /
- */
- void download(List<MessageSystemAdvertise> all, HttpServletResponse response) throws IOException;
-}
diff --git a/oying-system/src/main/java/com/oying/modules/message/service/MessageSystemService.java b/oying-system/src/main/java/com/oying/modules/message/service/MessageSystemService.java
deleted file mode 100644
index 38c4ccb..0000000
--- a/oying-system/src/main/java/com/oying/modules/message/service/MessageSystemService.java
+++ /dev/null
@@ -1,64 +0,0 @@
-package com.oying.modules.message.service;
-
-import com.oying.modules.message.domain.MessageSystem;
-import com.oying.modules.message.domain.dto.MessageSystemQueryCriteria;
-
-import java.util.Date;
-import java.util.Map;
-import java.util.List;
-import java.io.IOException;
-import javax.servlet.http.HttpServletResponse;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.oying.utils.PageResult;
-
-/**
- * @description 服务接口
- * @author 李萌
- * @date 2025-05-20
- **/
-public interface MessageSystemService extends IService<MessageSystem> {
-
- /**
- * 查询数据分页
- * @param criteria 条件
- * @param page 分页参数
- * @return PageResult
- */
- PageResult<MessageSystem> queryAll(MessageSystemQueryCriteria criteria, Page<Object> page);
-
- /**
- * 查询所有数据不分页
- * @param criteria 条件参数
- * @return List<MessageSystemDto>
- */
- List<MessageSystem> queryAll(MessageSystemQueryCriteria criteria);
-
- /**
- * 创建
- * @param resources /
- */
- void create(MessageSystem resources);
-
- /**
- * 编辑
- * @param resources /
- */
- void update(MessageSystem resources);
-
- /**
- * 多选删除
- * @param ids /
- */
- void deleteAll(List<Integer> ids);
-
- /**
- * 导出数据
- * @param all 待导出的数据
- * @param response /
- * @throws IOException /
- */
- void download(List<MessageSystem> all, HttpServletResponse response) throws IOException;
-
-
-}
diff --git a/oying-system/src/main/java/com/oying/modules/message/service/impl/MesCustomerCommentMsgServiceImpl.java b/oying-system/src/main/java/com/oying/modules/message/service/impl/MesCustomerCommentMsgServiceImpl.java
index 3683651..544f848 100644
--- a/oying-system/src/main/java/com/oying/modules/message/service/impl/MesCustomerCommentMsgServiceImpl.java
+++ b/oying-system/src/main/java/com/oying/modules/message/service/impl/MesCustomerCommentMsgServiceImpl.java
@@ -1,29 +1,32 @@
package com.oying.modules.message.service.impl;
-import com.oying.modules.message.domain.MesCustomerCommentMsg;
-import com.oying.modules.message.domain.myDto.MesCustomerCommentMsgDTO;
-import com.oying.utils.FileUtil;
-import lombok.RequiredArgsConstructor;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.oying.modules.message.service.MesCustomerCommentMsgService;
+import com.oying.modules.message.domain.MesCustomerCommentMsg;
import com.oying.modules.message.domain.dto.MesCustomerCommentMsgQueryCriteria;
+import com.oying.modules.message.domain.myDto.MesCustomerCommentMsgDTO;
import com.oying.modules.message.mapper.MesCustomerCommentMsgMapper;
+import com.oying.modules.message.service.MesCustomerCommentMsgService;
+import com.oying.utils.FileUtil;
+import com.oying.utils.PageResult;
+import com.oying.utils.PageUtil;
+import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
-import com.oying.utils.PageUtil;
-import java.util.*;
-import java.io.IOException;
import javax.servlet.http.HttpServletResponse;
-
-import com.oying.utils.PageResult;
+import java.io.IOException;
+import java.sql.Timestamp;
+import java.util.ArrayList;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
/**
-* @description 服务实现
-* @author 李萌
-* @date 2025-07-25
-**/
+ * @author 李萌
+ * @description 服务实现
+ * @date 2025-07-25
+ **/
@Service
@RequiredArgsConstructor
public class MesCustomerCommentMsgServiceImpl extends ServiceImpl<MesCustomerCommentMsgMapper, MesCustomerCommentMsg> implements MesCustomerCommentMsgService {
@@ -31,12 +34,12 @@
private final MesCustomerCommentMsgMapper mesCustomerCommentMsgMapper;
@Override
- public PageResult<MesCustomerCommentMsg> queryAll(MesCustomerCommentMsgQueryCriteria criteria, Page<Object> page){
+ public PageResult<MesCustomerCommentMsg> queryAll(MesCustomerCommentMsgQueryCriteria criteria, Page<Object> page) {
return PageUtil.toPage(mesCustomerCommentMsgMapper.findAll(criteria, page));
}
@Override
- public List<MesCustomerCommentMsg> queryAll(MesCustomerCommentMsgQueryCriteria criteria){
+ public List<MesCustomerCommentMsg> queryAll(MesCustomerCommentMsgQueryCriteria criteria) {
return mesCustomerCommentMsgMapper.findAll(criteria);
}
@@ -86,4 +89,78 @@
public List<MesCustomerCommentMsgDTO> listCustomerComment(Long shopId) {
return mesCustomerCommentMsgMapper.listCustomerComment(shopId);
}
+
+
+ //订单消息 插入对应字段
+
+ @Override
+ public void insertOrderMsg(MesCustomerCommentMsg resources) {
+ //先临时对象
+ MesCustomerCommentMsg mesCustomerCommentMsg = new MesCustomerCommentMsg();
+ //对象属性非空则插入
+ if (resources.getMsgRecordId() != null) {
+ mesCustomerCommentMsg.setMsgRecordId(resources.getMsgRecordId());
+ }
+ if (resources.getShopId() != null) {
+ mesCustomerCommentMsg.setShopId(resources.getShopId());
+ }
+ if (resources.getOrderId() != null) {
+ mesCustomerCommentMsg.setOrderId(resources.getOrderId());
+ }
+ if (resources.getOrderNo() != null) {
+ mesCustomerCommentMsg.setOrderNo(resources.getOrderNo());
+ }
+ if (resources.getBuyerId() != null) {
+ mesCustomerCommentMsg.setBuyerId(resources.getBuyerId());
+ }
+ if (resources.getBuyerName() != null) {
+ mesCustomerCommentMsg.setBuyerName(resources.getBuyerName());
+ }
+
+
+ }
+
+ @Override
+ public void insertOrderMsgDetail(Long shopId, Long orderId, String orderNo, String buyerId, String buyerName, String commentContent, String replyContent) {
+ // 插入具体字段 店铺id 订单编号 订单id 买家id 买家姓名 留言内容 回复内容
+ // 先临时对象
+ MesCustomerCommentMsg mesCustomerCommentMsg = new MesCustomerCommentMsg();
+
+ // 设置对象属性 非空则插入 注意要有异常判断
+ if (shopId != null) {
+ mesCustomerCommentMsg.setShopId(shopId);
+ }
+ if (orderId != null) {
+ mesCustomerCommentMsg.setOrderId(orderId);
+ }
+ if (orderNo != null) {
+ mesCustomerCommentMsg.setOrderNo(orderNo);
+ }
+ if (buyerId != null) {
+ mesCustomerCommentMsg.setBuyerId(buyerId);
+ }
+ if (buyerName != null) {
+ mesCustomerCommentMsg.setBuyerName(buyerName);
+ }
+ if (commentContent != null) {
+ mesCustomerCommentMsg.setCommentContent(commentContent);
+ }
+ if (replyContent != null) {
+ mesCustomerCommentMsg.setReplyContent(replyContent);
+ // 如果有回复内容,则标记为已回复
+ mesCustomerCommentMsg.setReplied(1);
+ } else {
+ // 如果没有回复内容,则标记为未回复
+ mesCustomerCommentMsg.setReplied(0);
+ }
+
+ // 设置创建时间
+// 设置创建时间 - 使用 Timestamp 的标准写法
+ mesCustomerCommentMsg.setCreateTime(new Timestamp(System.currentTimeMillis()));
+
+
+ // 插入数据
+ mesCustomerCommentMsgMapper.insert(mesCustomerCommentMsg);
+ }
+
}
diff --git a/oying-system/src/main/java/com/oying/modules/message/service/impl/MesMsgRecordServiceImpl.java b/oying-system/src/main/java/com/oying/modules/message/service/impl/MesMsgRecordServiceImpl.java
index 95d4514..0f6416b 100644
--- a/oying-system/src/main/java/com/oying/modules/message/service/impl/MesMsgRecordServiceImpl.java
+++ b/oying-system/src/main/java/com/oying/modules/message/service/impl/MesMsgRecordServiceImpl.java
@@ -1,30 +1,31 @@
package com.oying.modules.message.service.impl;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.oying.modules.message.common.MesReadEnum;
import com.oying.modules.message.common.MesTypeEnum;
import com.oying.modules.message.common.OrderStatusEnum;
import com.oying.modules.message.domain.MesMsgRecord;
+import com.oying.modules.message.domain.dto.MesMsgRecordQueryCriteria;
import com.oying.modules.message.domain.myDto.MesMsgRecordQueryOrderDto;
import com.oying.modules.message.domain.myDto.MesMsgRecordQueryPollDto;
import com.oying.modules.message.domain.myDto.MesMsgRecordQuerySystemDto;
-import com.oying.utils.FileUtil;
-import com.oying.utils.SecurityUtils;
-import lombok.RequiredArgsConstructor;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.oying.modules.message.service.MesMsgRecordService;
-import com.oying.modules.message.domain.dto.MesMsgRecordQueryCriteria;
import com.oying.modules.message.mapper.MesMsgRecordMapper;
+import com.oying.modules.message.service.MesMsgRecordService;
+import com.oying.utils.FileUtil;
+import com.oying.utils.PageResult;
+import com.oying.utils.PageUtil;
+import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
-import com.oying.utils.PageUtil;
-import java.sql.Timestamp;
-import java.util.*;
-import java.io.IOException;
import javax.servlet.http.HttpServletResponse;
-
-import com.oying.utils.PageResult;
+import java.io.IOException;
+import java.sql.Timestamp;
+import java.util.ArrayList;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
/**
* @author 李萌
@@ -93,8 +94,8 @@
}
@Override
- public List<MesMsgRecordQueryPollDto> PollMes(Long platform) {
- return mesMsgRecordMapper.PollMes(platform);
+ public List<MesMsgRecordQueryPollDto> PollMes(Long platform, Long mestype) {
+ return mesMsgRecordMapper.PollMes(platform, mestype);
}
@Override
@@ -125,8 +126,13 @@
try {
mesMsgRecordMapper.insert(record);
} catch (Exception e) {
- log.error("插入订单消息失败:{}", e);
+ log.error("插入订单消息失败:{}", e);
}
}
+
+ @Override
+ public List<MesMsgRecordQueryPollDto> PollMesAll(Long platform) {
+ return mesMsgRecordMapper.PollMesAll(platform);
+ }
}
diff --git a/oying-system/src/main/java/com/oying/modules/message/service/impl/MessageOrderBuyerServiceImpl.java b/oying-system/src/main/java/com/oying/modules/message/service/impl/MessageOrderBuyerServiceImpl.java
deleted file mode 100644
index 212e818..0000000
--- a/oying-system/src/main/java/com/oying/modules/message/service/impl/MessageOrderBuyerServiceImpl.java
+++ /dev/null
@@ -1,83 +0,0 @@
-package com.oying.modules.message.service.impl;
-
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.oying.modules.message.domain.MessageOrderBuyer;
-import com.oying.utils.FileUtil;
-import lombok.RequiredArgsConstructor;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.oying.modules.message.service.MessageOrderBuyerService;
-import com.oying.modules.message.domain.dto.MessageOrderBuyerQueryCriteria;
-import com.oying.modules.message.mapper.MessageOrderBuyerMapper;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-import com.oying.utils.PageUtil;
-import java.util.List;
-import java.util.Map;
-import java.io.IOException;
-import javax.servlet.http.HttpServletResponse;
-import java.util.ArrayList;
-import java.util.LinkedHashMap;
-import com.oying.utils.PageResult;
-
-/**
-* @description 服务实现
-* @author 李萌
-* @date 2025-05-20
-**/
-@Service
-@RequiredArgsConstructor
-public class MessageOrderBuyerServiceImpl extends ServiceImpl<MessageOrderBuyerMapper, MessageOrderBuyer> implements MessageOrderBuyerService {
-
- private final MessageOrderBuyerMapper messageOrderBuyerMapper;
-
- @Override
- public PageResult<MessageOrderBuyer> queryAll(MessageOrderBuyerQueryCriteria criteria, Page<Object> page){
- return PageUtil.toPage(messageOrderBuyerMapper.findAll(criteria, page));
- }
-
- @Override
- public List<MessageOrderBuyer> queryAll(MessageOrderBuyerQueryCriteria criteria){
- return messageOrderBuyerMapper.findAll(criteria);
- }
-
- @Override
- @Transactional(rollbackFor = Exception.class)
- public void create(MessageOrderBuyer resources) {
- messageOrderBuyerMapper.insert(resources);
- }
-
- @Override
- @Transactional(rollbackFor = Exception.class)
- public void update(MessageOrderBuyer resources) {
- MessageOrderBuyer messageOrderBuyer = getById(resources.getId());
- messageOrderBuyer.copy(resources);
- messageOrderBuyerMapper.updateById(messageOrderBuyer);
- }
-
- @Override
- @Transactional(rollbackFor = Exception.class)
- public void deleteAll(List<Integer> ids) {
- messageOrderBuyerMapper.deleteBatchIds(ids);
- }
-
- @Override
- public void download(List<MessageOrderBuyer> all, HttpServletResponse response) throws IOException {
- List<Map<String, Object>> list = new ArrayList<>();
- for (MessageOrderBuyer messageOrderBuyer : all) {
- Map<String, Object> map = new LinkedHashMap<>();
- map.put("订单ID", messageOrderBuyer.getOrderId());
- map.put("消息类型(订单状态变化、订单送达)", messageOrderBuyer.getMessageType());
- map.put("消息内容", messageOrderBuyer.getMessageContent());
- map.put("跳转链接", messageOrderBuyer.getLink());
- map.put("创建时间", messageOrderBuyer.getCreateTime());
- list.add(map);
- }
- FileUtil.downloadExcel(list, response);
- }
-
- @Override
- public MessageOrderBuyer findByOrderId(Integer orderId) {
- return baseMapper.selectOne(new QueryWrapper<MessageOrderBuyer>().eq("order_id", orderId));
- }
-}
diff --git a/oying-system/src/main/java/com/oying/modules/message/service/impl/MessageOrderLeaveServiceImpl.java b/oying-system/src/main/java/com/oying/modules/message/service/impl/MessageOrderLeaveServiceImpl.java
deleted file mode 100644
index 9d28813..0000000
--- a/oying-system/src/main/java/com/oying/modules/message/service/impl/MessageOrderLeaveServiceImpl.java
+++ /dev/null
@@ -1,89 +0,0 @@
-package com.oying.modules.message.service.impl;
-
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.oying.modules.message.domain.MessageOrderLeave;
-import com.oying.utils.FileUtil;
-import lombok.RequiredArgsConstructor;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.oying.modules.message.service.MessageOrderLeaveService;
-import com.oying.modules.message.domain.dto.MessageOrderLeaveQueryCriteria;
-import com.oying.modules.message.mapper.MessageOrderLeaveMapper;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-import com.oying.utils.PageUtil;
-import java.util.List;
-import java.util.Map;
-import java.io.IOException;
-import javax.servlet.http.HttpServletResponse;
-import java.util.ArrayList;
-import java.util.LinkedHashMap;
-import com.oying.utils.PageResult;
-
-/**
-* @description 服务实现
-* @author 李萌
-* @date 2025-05-20
-**/
-@Service
-@RequiredArgsConstructor
-public class MessageOrderLeaveServiceImpl extends ServiceImpl<MessageOrderLeaveMapper, MessageOrderLeave> implements MessageOrderLeaveService {
-
- private final MessageOrderLeaveMapper messageOrderLeaveMapper;
-
- @Override
- public PageResult<MessageOrderLeave> queryAll(MessageOrderLeaveQueryCriteria criteria, Page<Object> page){
- return PageUtil.toPage(messageOrderLeaveMapper.findAll(criteria, page));
- }
-
- @Override
- public List<MessageOrderLeave> queryAll(MessageOrderLeaveQueryCriteria criteria){
- return messageOrderLeaveMapper.findAll(criteria);
- }
-
- @Override
- @Transactional(rollbackFor = Exception.class)
- public void create(MessageOrderLeave resources) {
- messageOrderLeaveMapper.insert(resources);
- }
-
-// @Override
-// @Transactional(rollbackFor = Exception.class)
-// public void update(MessageOrderLeave resources) {
-// MessageOrderLeave messageOrderLeave = getById(resources.getId());
-// messageOrderLeave.copy(resources);
-// messageOrderLeaveMapper.updateById(messageOrderLeave);
-// }
-
- @Override
- @Transactional(rollbackFor = Exception.class)
- public void deleteAll(List<Integer> ids) {
- messageOrderLeaveMapper.deleteBatchIds(ids);
- }
-
- @Override
- public void download(List<MessageOrderLeave> all, HttpServletResponse response) throws IOException {
- List<Map<String, Object>> list = new ArrayList<>();
- for (MessageOrderLeave messageOrderLeave : all) {
- Map<String, Object> map = new LinkedHashMap<>();
- map.put("订单ID", messageOrderLeave.getOrderId());
- map.put("顾客评价内容", messageOrderLeave.getCustomerReview());
- map.put("商家回复内容", messageOrderLeave.getSellerReply());
- map.put("跳转链接", messageOrderLeave.getLink());
- map.put("创建时间", messageOrderLeave.getCreateTime());
- list.add(map);
- }
- FileUtil.downloadExcel(list, response);
- }
-
- /**
- * 根据订单ID查找留言信息
- * @param orderId 订单ID
- * @return 匹配的留言记录,若不存在则返回 null
- */
- public MessageOrderLeave findByOrderId(Integer orderId) {
- return baseMapper.selectOne(new QueryWrapper<MessageOrderLeave>()
- .eq("order_id", orderId));
- }
-
-}
diff --git a/oying-system/src/main/java/com/oying/modules/message/service/impl/MessageOrderSellerServiceImpl.java b/oying-system/src/main/java/com/oying/modules/message/service/impl/MessageOrderSellerServiceImpl.java
deleted file mode 100644
index a248ec6..0000000
--- a/oying-system/src/main/java/com/oying/modules/message/service/impl/MessageOrderSellerServiceImpl.java
+++ /dev/null
@@ -1,164 +0,0 @@
-package com.oying.modules.message.service.impl;
-
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.oying.modules.message.domain.MessageOrderSeller;
-import com.oying.utils.FileUtil;
-import lombok.RequiredArgsConstructor;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.oying.modules.message.service.MessageOrderSellerService;
-import com.oying.modules.message.domain.dto.MessageOrderSellerQueryCriteria;
-import com.oying.modules.message.mapper.MessageOrderSellerMapper;
-import lombok.extern.slf4j.Slf4j;
-import org.apache.poi.util.Beta;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-import com.oying.utils.PageUtil;
-
-import java.util.*;
-import java.io.IOException;
-import javax.servlet.http.HttpServletResponse;
-
-import com.oying.utils.PageResult;
-
-/**
-* @description 服务实现
-* @author 李萌
-* @date 2025-05-20
-**/
-@Slf4j
-@Service
-@RequiredArgsConstructor
-public class MessageOrderSellerServiceImpl extends ServiceImpl<MessageOrderSellerMapper, MessageOrderSeller> implements MessageOrderSellerService {
-
- private final MessageOrderSellerMapper messageOrderSellerMapper;
-
-
-
-
- @Override
- public PageResult<MessageOrderSeller> queryAll(MessageOrderSellerQueryCriteria criteria, Page<Object> page){
- return PageUtil.toPage(messageOrderSellerMapper.findAll(criteria, page));
- }
-
- @Override
- public List<MessageOrderSeller> queryAll(MessageOrderSellerQueryCriteria criteria){
- return messageOrderSellerMapper.findAll(criteria);
- }
-
- @Override
- @Transactional(rollbackFor = Exception.class)
- public void create(MessageOrderSeller resources) {
- messageOrderSellerMapper.insert(resources);
- }
-
- @Override
- @Transactional(rollbackFor = Exception.class)
- public void update(MessageOrderSeller resources) {
- MessageOrderSeller messageOrderSeller = getById(resources.getId());
- messageOrderSeller.copy(resources);
- messageOrderSellerMapper.updateById(messageOrderSeller);
- }
-
- @Override
- @Transactional(rollbackFor = Exception.class)
- public void deleteAll(List<Integer> ids) {
- messageOrderSellerMapper.deleteBatchIds(ids);
- }
-
- @Override
- public void download(List<MessageOrderSeller> all, HttpServletResponse response) throws IOException {
- List<Map<String, Object>> list = new ArrayList<>();
- for (MessageOrderSeller messageOrderSeller : all) {
- Map<String, Object> map = new LinkedHashMap<>();
- map.put(" orderId", messageOrderSeller.getOrderId());
- map.put(" messageType", messageOrderSeller.getMessageType());
- map.put(" messageContent", messageOrderSeller.getMessageContent());
- map.put(" link", messageOrderSeller.getLink());
- map.put(" createTime", messageOrderSeller.getCreateTime());
- list.add(map);
- }
- FileUtil.downloadExcel(list, response);
- }
-
- @Override
- public MessageOrderSeller findByOrderId(Integer orderId) {
- return baseMapper.selectOne(new QueryWrapper<MessageOrderSeller>().eq("order_id", orderId));
- }
-
- @Override
- public List<MessageOrderSeller> findByStoreId(String storeId) {
- return messageOrderSellerMapper.findByStoreId(storeId);
- }
-
- @Override
- public boolean updateMessageOrderSellerRead(Integer orderId) {
- return messageOrderSellerMapper.updateMessageOrderSellerRead(orderId);
- }
-
- /**
- * 保存或更新 MessageOrderSeller 记录。
- * <p>
- * 该方法根据传入的 MessageOrderSeller 对象,将数据插入到数据库中。
- * 如果记录已存在,则更新;如果不存在,则插入新记录。
- * </p>
- * <p>
- * 必须字段:
- * - orderId:订单 ID
- * - storeId:店铺 ID
- * </p>
- * <p>
- * 可选字段:
- * - messageType:消息类型 : 暂时不用
- * - messageContent:消息内容 : "订单已提交" :"支付成功" 商家已接单 骑手已接单".......com.oying.modules.message.common.OrderStatusEnum
- * - link:链接
- * - flag:标志字段(默认值为未读 0)
- * </p>
- *
- * @param resources MessageOrderSeller 对象,包含需要保存或更新的数据。
- * @return true 表示保存成功,false 表示保存失败。
- *
- * 目前插入orderId storeId messageContent即可,其他保留---------
- */
- @Override
- public boolean saveMessageOrderSellerByOrderIdAndStoreId(MessageOrderSeller resources) {
-
- try {
- // 1. 判断重复的记录是否存在
-// // messageType此处不用
- long count = this.lambdaQuery()
- .eq(MessageOrderSeller::getOrderId, resources.getOrderId())
- .eq(MessageOrderSeller::getStoreId, resources.getStoreId())
- .eq(MessageOrderSeller::getMessageContent, resources.getMessageContent())
- .eq(MessageOrderSeller::getFlag, 0) // 未读
- .count();
-
- //存在 不插入
- if (count > 0) {
- log.warn("消息已存在,跳过保存:{}",
- resources);
- return false;
- }else{
- return messageOrderSellerMapper.saveMessageOrderSellerByOrderIdAndStoreId(resources);
- }
-
- } catch (Exception e) {
- log.error("保存消息异常",
- e);
- return false;
- }
-
- }
-
-
-
-
-
- @Override
- public boolean updateReadStatusById(Integer id) {
- return messageOrderSellerMapper.updateReadStatusById(id);
- }
-
-
-
-}
diff --git a/oying-system/src/main/java/com/oying/modules/message/service/impl/MessageSystemAdvertiseServiceImpl.java b/oying-system/src/main/java/com/oying/modules/message/service/impl/MessageSystemAdvertiseServiceImpl.java
deleted file mode 100644
index e298a07..0000000
--- a/oying-system/src/main/java/com/oying/modules/message/service/impl/MessageSystemAdvertiseServiceImpl.java
+++ /dev/null
@@ -1,81 +0,0 @@
-package com.oying.modules.message.service.impl;
-
-import com.oying.modules.message.domain.MessageSystemAdvertise;
-import com.oying.utils.FileUtil;
-import lombok.RequiredArgsConstructor;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.oying.modules.message.service.MessageSystemAdvertiseService;
-import com.oying.modules.message.domain.dto.MessageSystemAdvertiseQueryCriteria;
-import com.oying.modules.message.mapper.MessageSystemAdvertiseMapper;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-import com.oying.utils.PageUtil;
-import java.util.List;
-import java.util.Map;
-import java.io.IOException;
-import javax.servlet.http.HttpServletResponse;
-import java.util.ArrayList;
-import java.util.LinkedHashMap;
-import com.oying.utils.PageResult;
-
-/**
-* @description 服务实现
-* @author leomon
-* @date 2025-06-05
-**/
-@Service
-@RequiredArgsConstructor
-public class MessageSystemAdvertiseServiceImpl extends ServiceImpl<MessageSystemAdvertiseMapper, MessageSystemAdvertise> implements MessageSystemAdvertiseService {
-
- private final MessageSystemAdvertiseMapper messageSystemAdvertiseMapper;
-
- @Override
- public PageResult<MessageSystemAdvertise> queryAll(MessageSystemAdvertiseQueryCriteria criteria, Page<Object> page){
- return PageUtil.toPage(messageSystemAdvertiseMapper.findAll(criteria, page));
- }
-
- @Override
- public List<MessageSystemAdvertise> queryAll(MessageSystemAdvertiseQueryCriteria criteria){
- return messageSystemAdvertiseMapper.findAll(criteria);
- }
-
- @Override
- @Transactional(rollbackFor = Exception.class)
- public void create(MessageSystemAdvertise resources) {
- messageSystemAdvertiseMapper.insert(resources);
- }
-
- @Override
- @Transactional(rollbackFor = Exception.class)
- public void update(MessageSystemAdvertise resources) {
- MessageSystemAdvertise messageSystemAdvertise = getById(resources.getId());
- messageSystemAdvertise.copy(resources);
- messageSystemAdvertiseMapper.updateById(messageSystemAdvertise);
- }
-
- @Override
- @Transactional(rollbackFor = Exception.class)
- public void deleteAll(List<Long> ids) {
- messageSystemAdvertiseMapper.deleteBatchIds(ids);
- }
-
- @Override
- public void download(List<MessageSystemAdvertise> all, HttpServletResponse response) throws IOException {
- List<Map<String, Object>> list = new ArrayList<>();
- for (MessageSystemAdvertise messageSystemAdvertise : all) {
- Map<String, Object> map = new LinkedHashMap<>();
- map.put("广告标题", messageSystemAdvertise.getTitle());
- map.put("广告内容", messageSystemAdvertise.getContent());
- map.put("广告图片链接", messageSystemAdvertise.getImageUrl());
- map.put("广告跳转链接", messageSystemAdvertise.getLinkUrl());
- map.put("广告状态(0: 禁用;1: 启用)", messageSystemAdvertise.getStatus());
- map.put("创建人", messageSystemAdvertise.getCreateBy());
- map.put("更新人", messageSystemAdvertise.getUpdateBy());
- map.put("创建时间", messageSystemAdvertise.getCreateTime());
- map.put("更新时间", messageSystemAdvertise.getUpdateTime());
- list.add(map);
- }
- FileUtil.downloadExcel(list, response);
- }
-}
diff --git a/oying-system/src/main/java/com/oying/modules/message/service/impl/MessageSystemServiceImpl.java b/oying-system/src/main/java/com/oying/modules/message/service/impl/MessageSystemServiceImpl.java
deleted file mode 100644
index 0fc9845..0000000
--- a/oying-system/src/main/java/com/oying/modules/message/service/impl/MessageSystemServiceImpl.java
+++ /dev/null
@@ -1,79 +0,0 @@
-package com.oying.modules.message.service.impl;
-
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.oying.modules.message.domain.MessageOrderLeave;
-import com.oying.modules.message.domain.MessageSystem;
-import com.oying.utils.FileUtil;
-import lombok.RequiredArgsConstructor;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.oying.modules.message.service.MessageSystemService;
-import com.oying.modules.message.domain.dto.MessageSystemQueryCriteria;
-import com.oying.modules.message.mapper.MessageSystemMapper;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-import com.oying.utils.PageUtil;
-
-import java.util.*;
-import java.io.IOException;
-import javax.servlet.http.HttpServletResponse;
-
-import com.oying.utils.PageResult;
-
-/**
- * @description 服务实现
- * @author 李萌
- * @date 2025-05-20
- **/
-@Service
-@RequiredArgsConstructor
-public class MessageSystemServiceImpl extends ServiceImpl<MessageSystemMapper, MessageSystem> implements MessageSystemService {
-
- private final MessageSystemMapper messageSystemMapper;
-
- @Override
- public PageResult<MessageSystem> queryAll(MessageSystemQueryCriteria criteria, Page<Object> page){
- return PageUtil.toPage(messageSystemMapper.findAll(criteria, page));
- }
-
- @Override
- public List<MessageSystem> queryAll(MessageSystemQueryCriteria criteria){
- return messageSystemMapper.findAll(criteria);
- }
-
- @Override
- @Transactional(rollbackFor = Exception.class)
- public void create(MessageSystem resources) {
- messageSystemMapper.insert(resources);
- }
-
- @Override
- @Transactional(rollbackFor = Exception.class)
- public void update(MessageSystem resources) {
- MessageSystem messageSystem = getById(resources.getId());
- messageSystem.copy(resources);
- messageSystemMapper.updateById(messageSystem);
- }
-
- @Override
- @Transactional(rollbackFor = Exception.class)
- public void deleteAll(List<Integer> ids) {
- messageSystemMapper.deleteBatchIds(ids);
- }
-
- @Override
- public void download(List<MessageSystem> all, HttpServletResponse response) throws IOException {
- List<Map<String, Object>> list = new ArrayList<>();
- for (MessageSystem messageSystem : all) {
- Map<String, Object> map = new LinkedHashMap<>();
- map.put("系统维护开始时间", messageSystem.getStartTime());
- map.put("系统维护截至时间", messageSystem.getEndTime());
- list.add(map);
- }
- FileUtil.downloadExcel(list, response);
- }
-
-
-
-
-}
diff --git a/oying-system/src/main/resources/mapper/message/MesMsgRecordMapper.xml b/oying-system/src/main/resources/mapper/message/MesMsgRecordMapper.xml
index e204aaf..d1e1d60 100644
--- a/oying-system/src/main/resources/mapper/message/MesMsgRecordMapper.xml
+++ b/oying-system/src/main/resources/mapper/message/MesMsgRecordMapper.xml
@@ -41,18 +41,19 @@
</resultMap>
-
-
<sql id="Base_Column_List">
- id, template_id, receiver_id, platform, msg_type, title, content, biz_id, biz_type, is_read, read_time, extra, create_by, create_time, update_by, update_time
+ id
+ , template_id, receiver_id, platform, msg_type, title, content, biz_id, biz_type, is_read, read_time, extra, create_by, create_time, update_by, update_time
</sql>
<!-- 与 MesMsgRecordQueryPollDto 字段对应的 SQL 片段 -->
<sql id="Poll_Column_List">
- id, title, content
+ id
+ , title, content
</sql>
<!-- 与 MesMsgRecordQuerySystemDto 字段对应的 SQL 片段 -->
<sql id="System_Column_List">
- id, title, content
+ id
+ , title, content
</sql>
<update id="batchMarkRead">
UPDATE mes_msg_record
@@ -73,9 +74,49 @@
</where>
order by id desc
</select>
- <!-- 使用专门的 resultMap 进行映射 -->
- <select id="PollMes" parameterType="java.lang.Long" resultMap="PollResultMap">
- <!-- 根据平台 查询未读消息 -->
+ <!-- 使用Map作为参数类型,支持多参数传递 -->
+ <select id="PollMes" parameterType="map" resultMap="PollResultMap">
+ <!-- 根据平台和消息类型查询未读消息 -->
+ select
+ <include refid="Poll_Column_List"/>
+ from mes_msg_record
+ <where>
+ <if test="platform != null">
+ platform = #{platform}
+ </if>
+ <if test="msgType != null">
+ and msg_type = #{msgType}
+ </if>
+ and is_read = 0
+ </where>
+ order by id desc
+ </select>
+
+ <select id="queryAllSysNotice"
+ resultMap="SystemResultMap">
+ select
+ <include refid="System_Column_List"/>
+ from mes_msg_record
+ <where>
+ # 系统1
+ msg_type = 1
+ </where>
+ order by id desc
+ </select>
+ <select id="queryorder" resultType="com.oying.modules.message.domain.myDto.MesMsgRecordQueryOrderDto"
+ parameterType="java.lang.Long">
+ # 根据店铺号 给出订单号与订单消息
+ select id,content,order_no
+ from mes_msg_record
+ <where>
+ <if test="shopId != null">
+ shop_id = #{shopId}
+ </if>
+ </where>
+
+ </select>
+ <select id="PollMesAll" parameterType="long" resultMap="PollResultMap">
+ <!-- 根据平台和消息类型查询未读消息 -->
select
<include refid="Poll_Column_List"/>
from mes_msg_record
@@ -86,28 +127,5 @@
and is_read = 0
</where>
order by id desc
- </select>
- <select id="queryAllSysNotice"
- resultMap="SystemResultMap">
- select
- <include refid="System_Column_List"/>
- from mes_msg_record
- <where>
-# 系统1
- msg_type = 1
- </where>
- order by id desc
- </select>
- <select id="queryorder" resultType="com.oying.modules.message.domain.myDto.MesMsgRecordQueryOrderDto"
- parameterType="java.lang.Long">
-# 根据店铺号 给出订单号与订单消息
- select id,content,order_no
- from mes_msg_record
- <where>
- <if test="shopId != null">
- shop_id = #{shopId}
- </if>
- </where>
-
</select>
</mapper>
\ No newline at end of file
diff --git a/oying-system/src/main/resources/mapper/message/MessageOrderBuyerMapper.xml b/oying-system/src/main/resources/mapper/message/MessageOrderBuyerMapper.xml
deleted file mode 100644
index af70f58..0000000
--- a/oying-system/src/main/resources/mapper/message/MessageOrderBuyerMapper.xml
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
-<mapper namespace="com.oying.modules.message.mapper.MessageOrderBuyerMapper">
- <resultMap id="BaseResultMap" type="com.oying.modules.message.domain.MessageOrderBuyer">
- <id column="id" property="id"/>
- <result column="order_id" property="orderId"/>
- <result column="message_type" property="messageType"/>
- <result column="message_content" property="messageContent"/>
- <result column="link" property="link"/>
- <result column="create_time" property="createTime"/>
- <result column="update_time" property="updateTime"/>
- <result column="create_by" property="createBy"/>
- <result column="update_by" property="updateBy"/>
- </resultMap>
-
- <sql id="Base_Column_List">
- id, order_id, message_type, message_content, link, create_time, update_time, create_by, update_by
- </sql>
-
- <select id="findAll" resultMap="BaseResultMap">
- select
- <include refid="Base_Column_List"/>
- from message_order_buyer
- <where>
- </where>
- order by id desc
- </select>
-</mapper>
\ No newline at end of file
diff --git a/oying-system/src/main/resources/mapper/message/MessageOrderLeaveMapper.xml b/oying-system/src/main/resources/mapper/message/MessageOrderLeaveMapper.xml
deleted file mode 100644
index b79908d..0000000
--- a/oying-system/src/main/resources/mapper/message/MessageOrderLeaveMapper.xml
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
-<mapper namespace="com.oying.modules.message.mapper.MessageOrderLeaveMapper">
- <resultMap id="BaseResultMap" type="com.oying.modules.message.domain.MessageOrderLeave">
- <id column="id" property="id"/>
- <result column="order_id" property="orderId"/>
- <result column="customer_review" property="customerReview"/>
- <result column="seller_reply" property="sellerReply"/>
- <result column="link" property="link"/>
- <result column="create_time" property="createTime"/>
- <result column="update_time" property="updateTime"/>
- <result column="create_by" property="createBy"/>
- <result column="update_by" property="updateBy"/>
- </resultMap>
-
- <sql id="Base_Column_List">
- id, order_id, customer_review, seller_reply, link, create_time, update_time, create_by, update_by
- </sql>
-
- <select id="findAll" resultMap="BaseResultMap">
- select
- <include refid="Base_Column_List"/>
- from message_order_leave
- <where>
- </where>
- order by id desc
- </select>
-</mapper>
\ No newline at end of file
diff --git a/oying-system/src/main/resources/mapper/message/MessageOrderSellerMapper.xml b/oying-system/src/main/resources/mapper/message/MessageOrderSellerMapper.xml
deleted file mode 100644
index 3650877..0000000
--- a/oying-system/src/main/resources/mapper/message/MessageOrderSellerMapper.xml
+++ /dev/null
@@ -1,73 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
-<mapper namespace="com.oying.modules.message.mapper.MessageOrderSellerMapper">
- <resultMap id="BaseResultMap" type="com.oying.modules.message.domain.MessageOrderSeller">
- <id column="id" property="id"/>
- <result column="order_id" property="orderId"/>
- <result column="store_id" property="storeId"/>
- <result column="message_type" property="messageType"/>
- <result column="message_content" property="messageContent"/>
- <result column="link" property="link"/>
- <result column="create_time" property="createTime"/>
- <result column="update_time" property="updateTime"/>
- <result column="create_by" property="createBy"/>
- <result column="update_by" property="updateBy"/>
- <result column="flag" property="flag"/>
- </resultMap>
-
- <sql id="Base_Column_List">
- id, order_id,store_id, message_type, message_content, link, create_time, update_time, create_by, update_by,flag
- </sql>
-
- <insert id="saveMessageOrderSellerByOrderIdAndStoreId" parameterType="com.oying.modules.message.domain.MessageOrderSeller">
- # 动态sql 必须插入 order_id store_id 其他字段可以选择性插入 flag默认插入0
- <!-- 动态 SQL:必须插入 order_id 和 store_id -->
- <!-- 其他字段可以选择性插入 -->
- INSERT INTO message_order_seller (
- order_id,
- store_id,
- <if test="messageType != null">message_type,</if>
- <if test="messageContent != null">message_content,</if>
- <if test="link != null">link,</if>
- flag
- ) VALUES (
- #{orderId},
- #{storeId},
- <if test="messageType != null">#{messageType},</if>
- <if test="messageContent != null">#{messageContent},</if>
- <if test="link != null">#{link},</if>
- 0
- )
- </insert>
-
- <select id="findAll" resultMap="BaseResultMap">
- select
- <include refid="Base_Column_List"/>
- from message_order_seller
- <where>
- </where>
- order by id desc
- </select>
-
- <select id="findByStoreId" resultType="com.oying.modules.message.domain.MessageOrderSeller"
- parameterType="java.lang.String">
-# 根据store_id(不是主键)返回 list
- select
- <include refid="Base_Column_List"/>
- from message_order_seller
- where store_id = #{storeId} and flag = 0
- order by id desc
- </select>
- <update id="updateMessageOrderSellerRead" parameterType="java.lang.Integer">
- update message_order_seller
- set flag = 1
- where order_id = #{orderId}
- </update>
- <update id="updateReadStatusById">
- update message_order_seller
- set flag = 1
- where id = #{id}
- </update>
-
-
-</mapper>
\ No newline at end of file
diff --git a/oying-system/src/main/resources/mapper/message/MessageSystemAdvertiseMapper.xml b/oying-system/src/main/resources/mapper/message/MessageSystemAdvertiseMapper.xml
deleted file mode 100644
index 97ad099..0000000
--- a/oying-system/src/main/resources/mapper/message/MessageSystemAdvertiseMapper.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
-<mapper namespace="com.oying.modules.message.mapper.MessageSystemAdvertiseMapper">
- <resultMap id="BaseResultMap" type="com.oying.modules.message.domain.MessageSystemAdvertise">
- <id column="id" property="id"/>
- <result column="title" property="title"/>
- <result column="content" property="content"/>
- <result column="image_url" property="imageUrl"/>
- <result column="link_url" property="linkUrl"/>
- <result column="status" property="status"/>
- <result column="create_by" property="createBy"/>
- <result column="update_by" property="updateBy"/>
- <result column="create_time" property="createTime"/>
- <result column="update_time" property="updateTime"/>
- </resultMap>
-
- <sql id="Base_Column_List">
- id, title, content, image_url, link_url, status, create_by, update_by, create_time, update_time
- </sql>
-
- <select id="findAll" resultMap="BaseResultMap">
- select
- <include refid="Base_Column_List"/>
- from message_system_advertise
- <where>
- </where>
- order by id desc
- </select>
-</mapper>
\ No newline at end of file
diff --git a/oying-system/src/main/resources/mapper/message/MessageSystemMapper.xml b/oying-system/src/main/resources/mapper/message/MessageSystemMapper.xml
deleted file mode 100644
index 8ef7543..0000000
--- a/oying-system/src/main/resources/mapper/message/MessageSystemMapper.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
-<mapper namespace="com.oying.modules.message.mapper.MessageSystemMapper">
- <resultMap id="BaseResultMap" type="com.oying.modules.message.domain.MessageSystem">
- <id column="id" property="id"/>
- <result column="start_time" property="startTime"/>
- <result column="end_time" property="endTime"/>
- <result column="create_time" property="createTime"/>
- <result column="update_time" property="updateTime"/>
- <result column="create_by" property="createBy"/>
- <result column="update_by" property="updateBy"/>
- </resultMap>
-
- <sql id="Base_Column_List">
- id, start_time, end_time, create_time, update_time, create_by, update_by
- </sql>
-
- <select id="findAll" resultMap="BaseResultMap">
- select
- <include refid="Base_Column_List"/>
- from message_system
- <where>
- </where>
- order by id desc
- </select>
-</mapper>
\ No newline at end of file
--
Gitblit v1.9.3