|
@@ -4,6 +4,7 @@ import java.util.ArrayList;
|
|
|
import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
|
|
|
+import com.ruoyi.common.core.domain.AjaxResult;
|
|
|
import com.ruoyi.common.utils.DateUtils;
|
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
@@ -14,6 +15,8 @@ import com.sooka.jnb.knowledge.mapper.JnbKnowledgeBaseImgMapper;
|
|
|
import com.sooka.jnb.knowledge.mapper.JnbKnowledgeBaseMapper;
|
|
|
import com.sooka.jnb.knowledge.service.IJnbKnowledgeBaseService;
|
|
|
import com.sooka.jnb.knowledge.vo.JnbKnowledgeBaseVO;
|
|
|
+import com.sooka.jnb.my.domain.ScoreOperate;
|
|
|
+import com.sooka.jnb.my.service.IScoreService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -30,6 +33,9 @@ public class JnbKnowledgeBaseServiceImpl implements IJnbKnowledgeBaseService {
|
|
|
private JnbKnowledgeBaseMapper jnbKnowledgeBaseMapper;
|
|
|
@Autowired
|
|
|
private JnbKnowledgeBaseImgMapper jnbKnowledgeBaseImgMapper;
|
|
|
+ @Autowired
|
|
|
+ private IScoreService service;
|
|
|
+
|
|
|
/**
|
|
|
* 查询知识库j
|
|
|
*
|
|
@@ -37,8 +43,9 @@ public class JnbKnowledgeBaseServiceImpl implements IJnbKnowledgeBaseService {
|
|
|
* @return 知识库
|
|
|
*/
|
|
|
@Override
|
|
|
- public JnbKnowledgeBaseVO selectJnbKnowledgeBaseById(Long id) {
|
|
|
- return jnbKnowledgeBaseMapper.selectJnbKnowledgeBaseById(id);
|
|
|
+ public AjaxResult selectJnbKnowledgeBaseById(Long id) {
|
|
|
+ jnbKnowledgeBaseMapper.updateWatchNum(id);
|
|
|
+ return AjaxResult.success(jnbKnowledgeBaseMapper.selectJnbKnowledgeBaseById(id));
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -144,4 +151,29 @@ public class JnbKnowledgeBaseServiceImpl implements IJnbKnowledgeBaseService {
|
|
|
public List<JnbKnowledgeBaseVO> knowledgePayList(JnbKnowledgeBaseVO jnbKnowledgeBaseVO) {
|
|
|
return jnbKnowledgeBaseMapper.knowledgePayList(jnbKnowledgeBaseVO);
|
|
|
}
|
|
|
+
|
|
|
+ @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("积分不足");
|
|
|
+ } else {
|
|
|
+ if (service.reduceScore(scoreOperate) > 0) {
|
|
|
+ scoreOperate.setUserId(jnbKnowledgeBaseVO.getCreateId());
|
|
|
+ service.addScore(scoreOperate);
|
|
|
+ } else {
|
|
|
+ return AjaxResult.error("减少积分失败!");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return AjaxResult.success();
|
|
|
+ }
|
|
|
}
|