|
@@ -154,25 +154,28 @@ public class JnbKnowledgeBaseServiceImpl implements IJnbKnowledgeBaseService {
|
|
|
|
|
|
@Override
|
|
|
public AjaxResult knowledgePay(JnbKnowledgeBaseVO jnbKnowledgeBaseVO) {
|
|
|
- ScoreOperate scoreOperate = new ScoreOperate();
|
|
|
- scoreOperate.setUserId(jnbKnowledgeBaseVO.getUserId());
|
|
|
- scoreOperate.setScoreNum(Integer.valueOf(Math.toIntExact(jnbKnowledgeBaseVO.getIntegral())));
|
|
|
- scoreOperate.setRelevance("1");
|
|
|
- scoreOperate.setRelevanceDataId(jnbKnowledgeBaseVO.getId().toString());
|
|
|
- int count = service.knowledgeWhetherToPay(jnbKnowledgeBaseVO.getCreateId(), jnbKnowledgeBaseVO.getId().toString());
|
|
|
- if (count > 0) {
|
|
|
- return AjaxResult.success();
|
|
|
- } else {
|
|
|
- if (!service.verifyScore(scoreOperate)) {
|
|
|
- return AjaxResult.error("积分不足");
|
|
|
+ if (jnbKnowledgeBaseVO.getIntegral() != 0) {
|
|
|
+ ScoreOperate scoreOperate = new ScoreOperate();
|
|
|
+ scoreOperate.setUserId(jnbKnowledgeBaseVO.getUserId());
|
|
|
+ scoreOperate.setScoreNum(Integer.valueOf(Math.toIntExact(jnbKnowledgeBaseVO.getIntegral())));
|
|
|
+ scoreOperate.setRelevance("1");
|
|
|
+ scoreOperate.setRelevanceDataId(jnbKnowledgeBaseVO.getId().toString());
|
|
|
+ int count = service.knowledgeWhetherToPay(jnbKnowledgeBaseVO.getCreateId(), jnbKnowledgeBaseVO.getId().toString());
|
|
|
+ if (count > 0) {
|
|
|
+ return AjaxResult.success();
|
|
|
} else {
|
|
|
- if (service.reduceScore(scoreOperate) > 0) {
|
|
|
- scoreOperate.setUserId(jnbKnowledgeBaseVO.getCreateId());
|
|
|
- service.addScore(scoreOperate);
|
|
|
+ if (!service.verifyScore(scoreOperate)) {
|
|
|
+ return AjaxResult.error("积分不足");
|
|
|
} else {
|
|
|
- return AjaxResult.error("减少积分失败!");
|
|
|
+ if (service.reduceScore(scoreOperate) > 0) {
|
|
|
+ scoreOperate.setUserId(jnbKnowledgeBaseVO.getCreateId());
|
|
|
+ service.addScore(scoreOperate);
|
|
|
+ } else {
|
|
|
+ return AjaxResult.error("减少积分失败!");
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+ return AjaxResult.success();
|
|
|
}
|
|
|
return AjaxResult.success();
|
|
|
}
|