Commit ebc0dbf0 authored by licc's avatar licc

fix sql

parent 70fe96ea
...@@ -124,6 +124,7 @@ ...@@ -124,6 +124,7 @@
<include refid="table"/> <include refid="table"/>
<where> <where>
user_id=#{userid} user_id=#{userid}
and pay_type <![CDATA[ <> ]]> 0
</where> </where>
</select> </select>
......
...@@ -523,58 +523,60 @@ public class DayTaskServiceImpl implements DayTaskService { ...@@ -523,58 +523,60 @@ public class DayTaskServiceImpl implements DayTaskService {
List<ProgressPrize> addList = new ArrayList<>(); List<ProgressPrize> addList = new ArrayList<>();
List<ProgressPrize> updateList = new ArrayList<>(); List<ProgressPrize> updateList = new ArrayList<>();
for (TeamPerformanceSortVo teamVo : listVo) { if (number > 0) {
String userId = teamVo.getTeamPerformance().getUserId(); for (TeamPerformanceSortVo teamVo : listVo) {
Integer userLevel = teamVo.getTeamPerformance().getUserLevel(); String userId = teamVo.getTeamPerformance().getUserId();
//获取最大进步奖 百分比 Integer userLevel = teamVo.getTeamPerformance().getUserLevel();
MemberPercent memberPercent = memberPercentMapper.getByLevelAndType(userLevel, 3); //获取最大进步奖 百分比
MemberPercent memberPercent = memberPercentMapper.getByLevelAndType(userLevel, 3);
//计算收益
double userTeamPerformance = teamVo.getTeamPerformance().getMonthTeamPerformance().doubleValue(); //计算收益
double percent = memberPercent.getPercent().doubleValue(); double userTeamPerformance = teamVo.getTeamPerformance().getMonthTeamPerformance().doubleValue();
double income = number * 3980 * percent * userTeamPerformance / total; double percent = memberPercent.getPercent().doubleValue();
double income = number * 3980 * percent * userTeamPerformance / total;
//获取账户信息
AccountInfo accountInfo = accountMapper.getByUserId(userId); //获取账户信息
//用户月收益 =其他收益+最大进步奖收益 AccountInfo accountInfo = accountMapper.getByUserId(userId);
BigDecimal earningsMonth = accountInfo.getEarningsMonth().add(BigDecimal.valueOf(income)); //用户月收益 =其他收益+最大进步奖收益
accountInfo.setEarningsMonth(earningsMonth); BigDecimal earningsMonth = accountInfo.getEarningsMonth().add(BigDecimal.valueOf(income));
accountInfo.setEarningsMonth(earningsMonth);
//用户总收益 =其他总收益 + 最大进步奖收益
BigDecimal earningsTotal = accountInfo.getEarningsTotal().add(BigDecimal.valueOf(income)); //用户总收益 =其他总收益 + 最大进步奖收益
accountInfo.setEarningsTotal(earningsTotal); BigDecimal earningsTotal = accountInfo.getEarningsTotal().add(BigDecimal.valueOf(income));
updateAccountList.add(accountInfo); accountInfo.setEarningsTotal(earningsTotal);
updateAccountList.add(accountInfo);
//最大进步奖信息
ProgressPrize progressPrize = progressPrizeMapper.getByUserIdYearMonth(userId, yearMonth); //最大进步奖信息
if (null == progressPrize) { ProgressPrize progressPrize = progressPrizeMapper.getByUserIdYearMonth(userId, yearMonth);
//新增 if (null == progressPrize) {
ProgressPrize addPrize = new ProgressPrize(); //新增
addPrize.setAwardMoney(income); ProgressPrize addPrize = new ProgressPrize();
addPrize.setYearMonth(yearMonth); addPrize.setAwardMoney(income);
addPrize.setGrowthRate(0.0); addPrize.setYearMonth(yearMonth);
addPrize.setUserId(userId); addPrize.setGrowthRate(0.0);
addList.add(addPrize); addPrize.setUserId(userId);
} else { addList.add(addPrize);
progressPrize.setGrowthRate(teamVo.getGrowthRate());
progressPrize.setAwardMoney(income);
if (income > 0) {
progressPrize.setGrowthRate(teamVo.getGrowthRate());
} else { } else {
progressPrize.setGrowthRate(0.0); progressPrize.setGrowthRate(teamVo.getGrowthRate());
progressPrize.setAwardMoney(income);
if (income > 0) {
progressPrize.setGrowthRate(teamVo.getGrowthRate());
} else {
progressPrize.setGrowthRate(0.0);
}
updateList.add(progressPrize);
} }
updateList.add(progressPrize);
} }
}
//获取本月已经存在的最大进步奖列表 //获取本月已经存在的最大进步奖列表
List<ProgressPrize> prizes = progressPrizeMapper.getByYearMonth(yearMonth); List<ProgressPrize> prizes = progressPrizeMapper.getByYearMonth(yearMonth);
//修改或保存最大进步奖信息
// flag 1: 日定时任务 2:月定时任务
int flag = 1;
return accountManager.updateOrSavePrize(updateAccountList, prizes, addList, updateList, flag);
//修改或保存最大进步奖信息
// flag 1: 日定时任务 2:月定时任务
int flag = 1;
return accountManager.updateOrSavePrize(updateAccountList, prizes, addList, updateList, flag);
}
return true;
} }
private void addTeamPerformance(List<User> userList) { private void addTeamPerformance(List<User> userList) {
......
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