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.MesTypeEnum; import com.oying.modules.message.common.MsgStatusEnum; 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.modules.sh.domain.Order; import com.oying.utils.PageResult; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.List; /** * @author 李萌 * @description 服务接口 * @date 2025-07-25 **/ public interface MesMsgRecordService extends IService { /** * 查询数据分页 * * @param criteria 条件 * @param page 分页参数 * @return PageResult */ PageResult queryAll(MesMsgRecordQueryCriteria criteria, Page page); /** * 查询所有数据不分页 * * @param criteria 条件参数 * @return List */ List queryAll(MesMsgRecordQueryCriteria criteria); /** * 创建 * * @param resources / */ void create(MesMsgRecord resources); /** * 编辑 * * @param resources / */ void update(MesMsgRecord resources); /** * 多选删除 * * @param ids / */ void deleteAll(List ids); /** * 导出数据 * * @param all 待导出的数据 * @param response / * @throws IOException / */ void download(List all, HttpServletResponse response) throws IOException; List PollMes(Long platform, Long mestype); void batchMarkRead(Long platform, List msgIds); PageResult queryAllSysNotice(MesMsgRecordQueryCriteria criteria, Page page); List queryorderPending(Long shopId, String content); List queryBuyerOrderMessages(Long buyerId); List queryBuyerOrderMessagesComplete(Long buyerId); List queryorder(Long shopId); List PollMesAll(Long platform); /** * 插入订单消息通知 * @param order 订单信息 {@link com.oying.modules.sh.domain.Order} * @param content 消息内容 * @param typeEnum 消息类型 */ void insertOrderMsg(Order order, MsgStatusEnum content, MesTypeEnum typeEnum); // 设置一个买家状态为下单 买家id name 订单属性 店铺号 void setBuyerStatusOrderSubmitted(String buyerId, String buyerName, String orderNo, Long shopId, String riderId, String riderName); //设置一个买家状态为送达 买家id name 订单属性 店铺号 void setBuyerStatusOrderDelivered(String buyerId, String buyerName, String orderNo, Long shopId, String riderId, String riderName); // 设置一个(订单,买家)的 买家状态 void setBuyerStatusOrderDelivered(String buyerId, String buyerName, String orderNo, Long shopId, MsgStatusEnum content, String riderId, String riderName); //设置商家的状态 void setSellerStatusOrderDelivered(String buyerId, String buyerName, String orderNo, Long shopId, MsgStatusEnum content, String riderId, String riderName); //设置骑手状态 void setRiderStatusOrderDelivered(String buyerId, String buyerName, String orderNo, Long shopId, MsgStatusEnum content, String riderId, String riderName); }