import com.u.api.model.Feedback; import com.u.api.service.FeedbackService; import org.springframework.stereotype.Service; import javax.annotation.Resource; @Service public class FeedbackServiceImpl extends ServiceImpl<FeedbackMapper, Feedback> implements FeedbackService { @Resource private FeedbackMapper feedbackMapper; @Override public int add(Feedback feedback) { QueryWrapper<Feedback> queryWrapper = new QueryWrapper<>(); queryWrapper.eq("orderid",feedback.getOrderid()); if(feedbackMapper.selectOne(queryWrapper) != null){ throw new BusinessException(0,"已经反馈过了,请耐心等待工作人员回复!"); } feedback.setReplyContent(""); int insert = feedbackMapper.insert(feedback); return insert; } @Override public Feedback getFeedbackByoid(String oid) { QueryWrapper<Feedback> queryWrapper = new QueryWrapper<>(); queryWrapper.eq("orderid",oid); Feedback feedback = feedbackMapper.selectOne(queryWrapper); return feedback; } @Override public int feedBack(Feedback feedback) { int i = feedbackMapper.updateById(feedback); return i; } @Override public Page<Feedback> getFeedBack(Page page, Integer type) { QueryWrapper<Feedback> queryWrapper = new QueryWrapper<>(); if(type == 1){ queryWrapper.eq("reply_content",""); } Page page1 = feedbackMapper.selectPage(page, queryWrapper); return page1; } }详细解释一下这段代码,跨域调用在哪里体现,是怎么实现的
时间: 2024-05-04 21:17:35 浏览: 91
详解SpringBoot缓存的实例代码(EhCache 2.x 篇)
这段代码是一个Java类,是一个反馈服务的实现类。该类实现了FeedbackService接口,并使用了MyBatis-Plus提供的ServiceImpl类来提供基本的增删改查操作。
具体来说,该类中有以下几个方法:
1. `add(Feedback feedback)`:添加反馈信息的方法。使用MyBatis-Plus提供的QueryWrapper类构建查询条件,判断该订单是否已经有过反馈。如果有,则抛出自定义异常。如果没有,则将反馈信息插入到数据库中。
2. `getFeedbackByoid(String oid)`:根据订单编号获取反馈信息的方法。使用MyBatis-Plus提供的QueryWrapper类构建查询条件,并调用MyBatis-Plus提供的selectOne方法查询数据库,返回查询结果。
3. `feedBack(Feedback feedback)`:更新反馈信息的方法。根据反馈信息的主键ID,使用MyBatis-Plus提供的updateById方法更新数据库中的反馈信息。
4. `getFeedBack(Page page, Integer type)`:分页查询反馈信息的方法。使用MyBatis-Plus提供的QueryWrapper类构建查询条件,并调用MyBatis-Plus提供的selectPage方法分页查询数据库,返回查询结果。
跨域调用并没有在该代码中体现,因为该代码只是服务端的Java代码,没有涉及到客户端的跨域请求。如果需要在客户端实现跨域调用,可以使用Spring Boot提供的CORS(跨域资源共享)功能,或者使用第三方的跨域调用工具,如axios、fetch等。
阅读全文