在数据进行禁止短评时,然后操作是成功的,不过在数据禁止成功时,没有将短评禁止原因和禁止 短评时间传回数据库
问题描述:
在数据进行禁止短评时,然后操作是成功的,不过在数据禁止成功时,没有将短评禁止原因和禁止
短评时间传回数据库
相关代码:
EvaluationService.java
public interface EvaluationService {
/**
* 按图书编号查询有效短评
* @param bookId 图书编号
* @return 评论列表
*/
public List<Evaluation> selectByBookId(Long bookId);
/**
* 短评的分页查询
* @param page
* @param rows
* @return
*/
public IPage<Evaluation> pagingEvaluation(Integer page,Integer rows);
//短评的禁用
public Evaluation changeState(Long evaluationId,String state);
//查询短评信息
public Evaluation selectByEvaluationId(Long evaluationId);
}
相关代码:
EvaluationServiceImpl.java:
@Service("evaluationService")
@Transactional(propagation = Propagation.NOT_SUPPORTED,readOnly = true)
public class EvaluationServiceImpl implements EvaluationService {
@Resource
private EvaluationMapper evaluationMapper;
@Resource
private MemberMapper memberMapper;
@Resource
private BookMapper bookMapper;
/**
* 按图书编号查询有效短评
* @param bookId 图书编号
* @return 评论列表
*/
public List<Evaluation> selectByBookId(Long bookId) {
Book book=bookMapper.selectById(bookId);
QueryWrapper<Evaluation> queryWrapper = new QueryWrapper<Evaluation>();
queryWrapper.eq("book_id", bookId);
queryWrapper.eq("state","enable");
queryWrapper.orderByDesc("create_time");
List<Evaluation> evaluationList=evaluationMapper.selectList(queryWrapper);
for (Evaluation eva : evaluationList) {
//查询会员的id值,然后设置该值的对象
Member member=memberMapper.selectById(eva.getMemberId());
eva.setMember(member);
eva.setBook(book);
}
return evaluationList;
}
/**
* 短评信息分页查询
* @param page 页号
* @param rows 每页记录数
* @return
*/
public IPage<Evaluation> pagingEvaluation(Integer page, Integer rows) {
Page<Evaluation> pageObject = new Page<Evaluation>(page, rows);
QueryWrapper<Evaluation> queryWrapper = new QueryWrapper<Evaluation>();
queryWrapper.orderByDesc("create_time");
IPage<Evaluation> evaluation=evaluationMapper.selectPage(pageObject, queryWrapper);
for(Evaluation eva:evaluation.getRecords()){
Member member=memberMapper.selectById(eva.getMemberId());
Book book = bookMapper.selectById(eva.getBookId());
eva.setMember(member);
eva.setBook(book);
}
return evaluation;
}
/**
*
* 短评禁用功能
* @param evaluationId 短评编号
* @param state 短评状态
* @return
*/
@Transactional相关截图:
public Evaluation changeState(Long evaluationId, String state) {
Evaluation evaluation=evaluationMapper.selectById(evaluationId);
if(evaluation.getState().equals("enable")){
evaluation.setState("disable");
evaluation.setDisableReason(state);
evaluationMapper.updateById(evaluation);
}
return evaluation;
}
public Evaluation selectByEvaluationId(Long evaluationId) {
Evaluation evaluation=evaluationMapper.selectById(evaluationId);
return evaluation;
}
}
相关代码:
MEvaluationController.java
@PostMapping("/disable")
@ResponseBody
public Map changeState(Long evaluationId, String state) {
Map result = new HashMap();
try {
Evaluation rawEvaluation=evaluationService.selectByEvaluationId(evaluationId);
rawEvaluation.setCreateTime(rawEvaluation.getCreateTime());
rawEvaluation.setEnjoy(rawEvaluation.getEnjoy());
rawEvaluation.setContent(rawEvaluation.getContent());
rawEvaluation.setScore(rawEvaluation.getScore());
rawEvaluation.setBook(rawEvaluation.getBook());
rawEvaluation.setMember(rawEvaluation.getMember());
if(rawEvaluation.getState().equals("enable")){
rawEvaluation.setState("disable");
rawEvaluation.setDisableTime(new Date());
rawEvaluation.setDisableReason(rawEvaluation.getDisableReason());
evaluationService.changeState(evaluationId, null);
result.put("code", "0");
result.put("msg", "success");
} else if (rawEvaluation.getState().equals("disable")) {
rawEvaluation.setState("enable");
}
} catch (BussinessException e) {
e.printStackTrace();
result.put("code",e.getCode());
result.put("msg",e.getMsg());
}
return result;
}
相关截图:


22
收起
正在回答
1回答
同学你好,查看同学贴出的代码,如下的createTime、content是短评禁止时间和短评禁止内容吧

如果是,这里的changeState方法中,并没有将当前时间传递到这个对象中,而且也没有接收短评禁止原因这个参数,比如

如上所示,建议同学检查一下具体的参数传递等内容。
祝学习愉快!
java工程师2020版
- 参与学习 人
- 提交作业 9410 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星