|
@@ -1,6 +1,7 @@
|
|
|
package com.fdkankan.agent.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.fdkankan.agent.common.PageInfo;
|
|
|
import com.fdkankan.agent.common.ResultCode;
|
|
@@ -13,11 +14,8 @@ import com.fdkankan.agent.mapper.IUserIncrementMapper;
|
|
|
import com.fdkankan.agent.request.IncrementParam;
|
|
|
import com.fdkankan.agent.response.AgentNewVo;
|
|
|
import com.fdkankan.agent.response.UserIncrementVo;
|
|
|
-import com.fdkankan.agent.service.IAgentNewService;
|
|
|
-import com.fdkankan.agent.service.IIncrementTypeService;
|
|
|
-import com.fdkankan.agent.service.IUserIncrementService;
|
|
|
+import com.fdkankan.agent.service.*;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
-import com.fdkankan.agent.service.IUserService;
|
|
|
import com.fdkankan.common.util.DateUtil;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -46,6 +44,8 @@ public class UserIncrementServiceImpl extends ServiceImpl<IUserIncrementMapper,
|
|
|
IIncrementTypeService incrementTypeService;
|
|
|
@Autowired
|
|
|
IAgentNewService agentNewService;
|
|
|
+ @Autowired
|
|
|
+ IIncrementOrderMgService incrementOrderMgService;
|
|
|
|
|
|
|
|
|
@Override
|
|
@@ -95,6 +95,13 @@ public class UserIncrementServiceImpl extends ServiceImpl<IUserIncrementMapper,
|
|
|
if(user == null){
|
|
|
throw new BusinessException(ResultCode.USER_NOT_EXIST);
|
|
|
}
|
|
|
+ if(incrementType.getValidTimeType() == 0){
|
|
|
+ param.setMemberLevels("PR");
|
|
|
+ }
|
|
|
+ if(incrementType.getValidTimeType() == 1){
|
|
|
+ param.setMemberLevels("SE");
|
|
|
+ }
|
|
|
+ incrementOrderMgService.addOrder(user,param);
|
|
|
|
|
|
List<UserIncrement> userIncrementList = new ArrayList<>();
|
|
|
for (int i = 0 ; i<param.getCount() ;i++) {
|
|
@@ -109,20 +116,18 @@ public class UserIncrementServiceImpl extends ServiceImpl<IUserIncrementMapper,
|
|
|
userIncrement.setIncrementEndTime(param.getIncrementEndTime());
|
|
|
userIncrement.setIncrementTypeId(param.getIncrementTypeId());
|
|
|
userIncrement.setAgentId(agentNewVo.getId());
|
|
|
- if(incrementType.getValidTimeType() == 0){
|
|
|
- userIncrement.setMemberLevels("PR");
|
|
|
- }
|
|
|
- if(incrementType.getValidTimeType() == 1){
|
|
|
- userIncrement.setMemberLevels("SE");
|
|
|
- }
|
|
|
+ userIncrement.setMemberLevels(param.getMemberLevels());
|
|
|
userIncrement.setMonthQy(1);
|
|
|
userIncrementList.add(userIncrement);
|
|
|
}
|
|
|
|
|
|
if(userIncrementList.size() >0){
|
|
|
this.saveBatch(userIncrementList);
|
|
|
- user.setDownloadNumTotal(user.getDownloadNumTotal() + param.getCount() *param.getTotalTime() * incrementType.getDownloadNum());
|
|
|
- userService.updateById(user);
|
|
|
+ LambdaUpdateWrapper<User> wrapper = new LambdaUpdateWrapper<>();
|
|
|
+ wrapper.eq(User::getId,user.getId());
|
|
|
+ wrapper.setSql("download_num_total = download_num_total + " + param.getCount() *param.getTotalTime() * incrementType.getDownloadNum());
|
|
|
+
|
|
|
+ userService.update(wrapper);
|
|
|
agentNewService.subNum(agentNewVo,user.getId(),incrementType,param.getCount(),param.getTotalTime(),0);
|
|
|
|
|
|
}
|
|
@@ -138,6 +143,10 @@ public class UserIncrementServiceImpl extends ServiceImpl<IUserIncrementMapper,
|
|
|
if(userIncrement == null){
|
|
|
throw new BusinessException(ResultCode.INCREMENT_EMPTY);
|
|
|
}
|
|
|
+ User user = userService.getById(userIncrement.getUserId());
|
|
|
+ if(user == null){
|
|
|
+ throw new BusinessException(ResultCode.USER_NOT_EXIST);
|
|
|
+ }
|
|
|
IncrementType incrementType = incrementTypeService.getById(userIncrement.getIncrementTypeId());
|
|
|
if(incrementType == null){
|
|
|
throw new BusinessException(ResultCode.INCREMENT_TYPE_EMPTY);
|
|
@@ -152,15 +161,24 @@ public class UserIncrementServiceImpl extends ServiceImpl<IUserIncrementMapper,
|
|
|
throw new BusinessException(ResultCode.INCREMENT_NUM_EMPTY);
|
|
|
}
|
|
|
}
|
|
|
+ if(incrementType.getValidTimeType() == 0){
|
|
|
+ param.setMemberLevels("PR");
|
|
|
+ }
|
|
|
+ if(incrementType.getValidTimeType() == 1){
|
|
|
+ param.setMemberLevels("SE");
|
|
|
+ }
|
|
|
+ incrementOrderMgService.addOrder(user,param);
|
|
|
+
|
|
|
userIncrement.setIsExpired(0);
|
|
|
userIncrement.setIncrementEndTime(param.getIncrementEndTime());
|
|
|
userIncrement.setUpdateTime(null);
|
|
|
this.updateById(userIncrement);
|
|
|
|
|
|
- User user = userService.getById(userIncrement.getUserId());
|
|
|
+ LambdaUpdateWrapper<User> wrapper = new LambdaUpdateWrapper<>();
|
|
|
+ wrapper.eq(User::getId,user.getId());
|
|
|
+ wrapper.setSql("download_num_total = download_num_total + " + incrementType.getDownloadNum());
|
|
|
|
|
|
- user.setDownloadNumTotal(user.getDownloadNumTotal() + incrementType.getDownloadNum());
|
|
|
- userService.updateById(user);
|
|
|
+ userService.update(wrapper);
|
|
|
agentNewService.subNum(agentNewVo,user.getId(),incrementType,1,param.getTotalTime(),1);
|
|
|
|
|
|
}
|