Merge pull request '【资源库-成果库】详情增加用户对接数量' (#882) from liuhuazhong/microservices:feat_chievements_dev into master
This commit is contained in:
commit
93185be706
|
@ -21,11 +21,11 @@ public class BlockChainController extends BaseController {
|
||||||
@Autowired
|
@Autowired
|
||||||
private IAchievementsService achievementsService;
|
private IAchievementsService achievementsService;
|
||||||
|
|
||||||
@GetMapping("/projectTokenList")
|
// @GetMapping("/projectTokenList")
|
||||||
@ApiOperation(value = "项目token列表")
|
// @ApiOperation(value = "项目token列表")
|
||||||
public TableDataInfo projectTokenList() {
|
// public TableDataInfo projectTokenList() {
|
||||||
startPage();
|
// startPage();
|
||||||
List<TokenListVo> list = achievementsService.projectTokenList();
|
// List<TokenListVo> list = achievementsService.projectTokenList();
|
||||||
return getDataTable(list);
|
// return getDataTable(list);
|
||||||
}
|
// }
|
||||||
}
|
}
|
|
@ -1,6 +1,8 @@
|
||||||
package com.microservices.dms.achievementLibrary.mapper;
|
package com.microservices.dms.achievementLibrary.mapper;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import com.microservices.common.datasource.annotation.Slave;
|
||||||
import com.microservices.dms.achievementLibrary.domain.AchievementDictData;
|
import com.microservices.dms.achievementLibrary.domain.AchievementDictData;
|
||||||
import com.microservices.dms.achievementLibrary.domain.KeyValueVo;
|
import com.microservices.dms.achievementLibrary.domain.KeyValueVo;
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
@ -13,6 +15,7 @@ import org.apache.ibatis.annotations.Param;
|
||||||
* @date 2025-05-23
|
* @date 2025-05-23
|
||||||
*/
|
*/
|
||||||
@Mapper
|
@Mapper
|
||||||
|
@Slave
|
||||||
public interface AchievementDictDataMapper
|
public interface AchievementDictDataMapper
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -117,7 +117,4 @@ public interface IAchievementsService {
|
||||||
List<TaskResourceLibrary> getRelatedAchTaskOfExpert(Long id);
|
List<TaskResourceLibrary> getRelatedAchTaskOfExpert(Long id);
|
||||||
|
|
||||||
List<CompetitionResourceLibrary> getRelatedAchCompetitionOfExpert(Long id);
|
List<CompetitionResourceLibrary> getRelatedAchCompetitionOfExpert(Long id);
|
||||||
|
|
||||||
List<TokenListVo> projectTokenList();
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -52,9 +52,6 @@ public class AchievementsServiceImpl implements IAchievementsService {
|
||||||
@Autowired
|
@Autowired
|
||||||
private ExpertResourceLibraryMapper expertResourceLibraryMapper;
|
private ExpertResourceLibraryMapper expertResourceLibraryMapper;
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private ProjectResourceLibraryMapper projectResourceLibraryMapper;
|
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private IBehaviorImageService behaviorImageService;
|
private IBehaviorImageService behaviorImageService;
|
||||||
|
|
||||||
|
@ -67,12 +64,6 @@ public class AchievementsServiceImpl implements IAchievementsService {
|
||||||
@Value("${http.gatewayUrl}")
|
@Value("${http.gatewayUrl}")
|
||||||
public String gatewayUrl;
|
public String gatewayUrl;
|
||||||
|
|
||||||
// @Value("${gitlink.fiscobcosUrl}")
|
|
||||||
public String fiscobcosUrl;
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private HttpAPIService httpAPIService;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询成果
|
* 查询成果
|
||||||
*
|
*
|
||||||
|
@ -557,36 +548,4 @@ public class AchievementsServiceImpl implements IAchievementsService {
|
||||||
public List<String> getExpertAreasByName(String areaName) {
|
public List<String> getExpertAreasByName(String areaName) {
|
||||||
return achievementsMapper.getExpertAreasByName(areaName);
|
return achievementsMapper.getExpertAreasByName(areaName);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<TokenListVo> projectTokenList() {
|
|
||||||
List<TokenListVo> list = projectResourceLibraryMapper.selectProjectInfos();
|
|
||||||
for (TokenListVo v : list) {
|
|
||||||
Long totalToken = queryTotalToken(v);
|
|
||||||
Long issueTokenSum = projectResourceLibraryMapper.sumProjectIssueToken(v.getId());
|
|
||||||
v.setCurrentToken(totalToken - issueTokenSum);
|
|
||||||
v.setTotalToken(totalToken);
|
|
||||||
}
|
|
||||||
return list;
|
|
||||||
}
|
|
||||||
|
|
||||||
private Long queryTotalToken(TokenListVo v) {
|
|
||||||
JSONObject param = new JSONObject();
|
|
||||||
param.put("request-type",QUERY_REPO);
|
|
||||||
param.put("token_name",v.getId());
|
|
||||||
|
|
||||||
try {
|
|
||||||
JSONObject reps = httpAPIService.doPost(fiscobcosUrl,param);
|
|
||||||
if (reps.containsKey("status") && reps.getString("status").equals("0")) {
|
|
||||||
// Long curSupply = reps.getLong("cur_supply");
|
|
||||||
return reps.getLong("total_supply");
|
|
||||||
}
|
|
||||||
} catch (Exception e) {
|
|
||||||
log.error("区块链信息查询失败", e);
|
|
||||||
return -1L;
|
|
||||||
}
|
|
||||||
|
|
||||||
return -1L;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -462,10 +462,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="getWatchFavoriteStatusById" resultType="com.microservices.dms.behaviorImage.domain.AchievementBehaviorSumVo">
|
<select id="getWatchFavoriteStatusById" resultType="com.microservices.dms.behaviorImage.domain.AchievementBehaviorSumVo">
|
||||||
select b.watchSum, d.favoriteSum
|
select b.watchSum, d.favoriteSum,c.userDockingSum
|
||||||
from (
|
from (
|
||||||
(select count(1) as watchSum from watchers where watchable_type = 'Achievements' and watchable_id = #{id} and user_id=#{userId}) b,
|
(select count(1) as watchSum from watchers where watchable_type = 'Achievements' and watchable_id = #{id} and user_id=#{userId}) b,
|
||||||
(select count(1) as favoriteSum from favorites where favorite_type = 'Achievements' and favorite_id = #{id} and user_id=#{userId}) d
|
(select count(1) as favoriteSum from favorites where favorite_type = 'Achievements' and favorite_id = #{id} and user_id=#{userId}) d,
|
||||||
|
(select count(1) as userDockingSum from clickers where click_type = 'userDocking' and click_id = #{id} and user_id=#{userId}) c
|
||||||
)
|
)
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue