|
@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.fdkankan.manage.common.ResultCode;
|
|
import com.fdkankan.manage.common.ResultCode;
|
|
import com.fdkankan.manage.entity.IncrementType;
|
|
import com.fdkankan.manage.entity.IncrementType;
|
|
|
|
+import com.fdkankan.manage.entity.User;
|
|
import com.fdkankan.manage.exception.BusinessException;
|
|
import com.fdkankan.manage.exception.BusinessException;
|
|
import com.fdkankan.common.response.PageInfo;
|
|
import com.fdkankan.common.response.PageInfo;
|
|
import com.fdkankan.common.util.DateUtil;
|
|
import com.fdkankan.common.util.DateUtil;
|
|
@@ -15,6 +16,7 @@ import com.fdkankan.manage.mapper.IUserIncrementMapper;
|
|
import com.fdkankan.manage.service.ICameraService;
|
|
import com.fdkankan.manage.service.ICameraService;
|
|
import com.fdkankan.manage.service.IIncrementTypeService;
|
|
import com.fdkankan.manage.service.IIncrementTypeService;
|
|
import com.fdkankan.manage.service.IUserIncrementService;
|
|
import com.fdkankan.manage.service.IUserIncrementService;
|
|
|
|
+import com.fdkankan.manage.service.IUserService;
|
|
import com.fdkankan.manage.vo.request.UserIncrementParam;
|
|
import com.fdkankan.manage.vo.request.UserIncrementParam;
|
|
import com.fdkankan.manage.vo.response.GroupByCount;
|
|
import com.fdkankan.manage.vo.response.GroupByCount;
|
|
import com.fdkankan.manage.vo.response.UserIncrementVo;
|
|
import com.fdkankan.manage.vo.response.UserIncrementVo;
|
|
@@ -40,6 +42,8 @@ public class UserIncrementServiceImpl extends ServiceImpl<IUserIncrementMapper,
|
|
private ICameraService cameraService;
|
|
private ICameraService cameraService;
|
|
@Autowired
|
|
@Autowired
|
|
IIncrementTypeService incrementTypeService;
|
|
IIncrementTypeService incrementTypeService;
|
|
|
|
+ @Autowired
|
|
|
|
+ IUserService userService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public Long getValidCountByUserId(Long userId) {
|
|
public Long getValidCountByUserId(Long userId) {
|
|
@@ -126,7 +130,19 @@ public class UserIncrementServiceImpl extends ServiceImpl<IUserIncrementMapper,
|
|
userIncrement.setIncrementTypeId(param.getIncrementTypeId());
|
|
userIncrement.setIncrementTypeId(param.getIncrementTypeId());
|
|
userIncrementList.add(userIncrement);
|
|
userIncrementList.add(userIncrement);
|
|
}
|
|
}
|
|
- this.saveBatch(userIncrementList);
|
|
|
|
|
|
+
|
|
|
|
+ if(userIncrementList.size() >0){
|
|
|
|
+ this.saveBatch(userIncrementList);
|
|
|
|
+ IncrementType incrementType = incrementTypeService.getById(param.getIncrementTypeId());
|
|
|
|
+ if(incrementType == null){
|
|
|
|
+ throw new BusinessException(ResultCode.INCREMENT_TYPE_EMPTY);
|
|
|
|
+ }
|
|
|
|
+ User user = userService.getById(param.getUserId());
|
|
|
|
+ if(user == null){
|
|
|
|
+ throw new BusinessException(ResultCode.USER_NOT_EXIST);
|
|
|
|
+ }
|
|
|
|
+ user.setDownloadNumTotal(user.getDownloadNumTotal() + param.getCount() * incrementType.getDownloadNum());
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|