在数据进行禁止短评时,然后操作是成功的,不过在数据禁止成功时,没有将短评禁止原因和禁止 短评时间传回数据库

在数据进行禁止短评时,然后操作是成功的,不过在数据禁止成功时,没有将短评禁止原因和禁止 短评时间传回数据库

问题描述:

在数据进行禁止短评时,然后操作是成功的,不过在数据禁止成功时,没有将短评禁止原因和禁止
短评时间传回数据库


相关代码:

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

相关截图:

http://img1.sycdn.imooc.com//climg/60be250509027e6e12850100.jpg

http://img1.sycdn.imooc.com//climg/60be25050914a90012860203.jpg


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,查看同学贴出的代码,如下的createTime、content是短评禁止时间和短评禁止内容吧

http://img1.sycdn.imooc.com//climg/60bee4cb0930c1db07980339.jpg

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

http://img1.sycdn.imooc.com//climg/60bee5220984b54e07070505.jpg

如上所示,建议同学检查一下具体的参数传递等内容。

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师