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 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 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);
|
}
|
}
|