记得上下班打卡 | git大法好,push需谨慎

Commit bbe6e448 authored by 胡佳晨's avatar 胡佳晨

积分日志修改

parent 68b937e0
...@@ -99,15 +99,14 @@ public class ScoreServiceImpl implements IScoreService { ...@@ -99,15 +99,14 @@ public class ScoreServiceImpl implements IScoreService {
public StoneUserScoreDetailVo userScoreDetail(String uid) { public StoneUserScoreDetailVo userScoreDetail(String uid) {
StoneScoreListParam param = new StoneScoreListParam(); StoneScoreListParam param = new StoneScoreListParam();
param.setMobile(""); param.setMobile("");
param.setStatus(-999);
param.setUid(uid); param.setUid(uid);
List<StoneScoreListDto> dto = stoneScoreUserMapper.list(param); StoneScoreListDto dto = stoneScoreUserMapper.detail(param);
List<StoneScoreLogs> dataList = stoneScoreLogsMapper.selectList(Wrappers.lambdaQuery(StoneScoreLogs.class).eq(StoneScoreLogs::getUid, uid)); List<StoneScoreLogs> dataList = stoneScoreLogsMapper.selectList(Wrappers.lambdaQuery(StoneScoreLogs.class).eq(StoneScoreLogs::getUid, uid));
StoneUserScoreDetailVo vo = new StoneUserScoreDetailVo(); StoneUserScoreDetailVo vo = new StoneUserScoreDetailVo();
if(dataList==null || dataList.size()==0) { if(dataList==null || dataList.size()==0) {
}else{ }else{
vo.setDto(dto.get(0)); vo.setDto(dto);
vo.setScoreLogs(dataList); vo.setScoreLogs(dataList);
} }
return vo; return vo;
......
...@@ -20,6 +20,9 @@ public interface StoneScoreUserMapper extends BaseMapper<StoneScoreUser> { ...@@ -20,6 +20,9 @@ public interface StoneScoreUserMapper extends BaseMapper<StoneScoreUser> {
List<StoneScoreListDto> list(StoneScoreListParam param); List<StoneScoreListDto> list(StoneScoreListParam param);
StoneScoreListDto detail(StoneScoreListParam param);
List<StoneScoreListDto> listExport(@Param("uids")String[] uids); List<StoneScoreListDto> listExport(@Param("uids")String[] uids);
} }
...@@ -41,6 +41,27 @@ ...@@ -41,6 +41,27 @@
group by hu.uid; group by hu.uid;
</select> </select>
<select id="detail" parameterType="java.util.Map" resultMap="StoneScoreListDtoResult">
select hu.*,
(case when score <![CDATA[>]]> 0 then sum(score) else 0 END) as 'score_all',
(case when score <![CDATA[<]]> 0 then sum(score) else 0 END) as 'score_use',
('score_all' - 'score_use') as 'score_rest'
from (select nickname,
mobile,
au.uid,
IFNULL(ssu.status,1) as 'status'
from adam_user as au
inner join adam_user_info aui on au.uid = aui.uid
left join stone_score_user ssu on ssu.uid = aui.uid
<where>
au.uid = #{uid}
</where>
limit 1
) as hu
left join stone_score_logs sslog on sslog.uid = hu.uid
group by hu.uid;
</select>
<select id="listExport" parameterType="java.util.Map" resultMap="StoneScoreListDtoResult"> <select id="listExport" parameterType="java.util.Map" resultMap="StoneScoreListDtoResult">
select hu.*, select hu.*,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment