|
@@ -2,8 +2,10 @@ package com.uas.service.donate.impl;
|
|
|
|
|
|
|
|
import com.uas.service.donate.dao.ProjectDao;
|
|
import com.uas.service.donate.dao.ProjectDao;
|
|
|
import com.uas.service.donate.dao.ProjectRecodeDao;
|
|
import com.uas.service.donate.dao.ProjectRecodeDao;
|
|
|
|
|
+import com.uas.service.donate.model.Project;
|
|
|
import com.uas.service.donate.model.ProjectRecode;
|
|
import com.uas.service.donate.model.ProjectRecode;
|
|
|
import com.uas.service.donate.service.ProjectRecodeService;
|
|
import com.uas.service.donate.service.ProjectRecodeService;
|
|
|
|
|
+import com.uas.service.donate.service.ProjectService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
@@ -16,7 +18,7 @@ public class ProjectRecordServiceImpl implements ProjectRecodeService {
|
|
|
private ProjectRecodeDao projectRecodeDao;
|
|
private ProjectRecodeDao projectRecodeDao;
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
- private ProjectDao projectDao;
|
|
|
|
|
|
|
+ private ProjectService projectService;
|
|
|
|
|
|
|
|
public List<ProjectRecode> findByuuid(Long uuid){
|
|
public List<ProjectRecode> findByuuid(Long uuid){
|
|
|
return projectRecodeDao.findByuuid(uuid);
|
|
return projectRecodeDao.findByuuid(uuid);
|
|
@@ -33,6 +35,23 @@ public class ProjectRecordServiceImpl implements ProjectRecodeService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public ProjectRecode join(ProjectRecode projectRecode) {
|
|
public ProjectRecode join(ProjectRecode projectRecode) {
|
|
|
|
|
+ //得到此次捐款额
|
|
|
|
|
+ Double amount=projectRecode.getAmount();
|
|
|
|
|
+ //通过项目参与表的项目id,找到项目
|
|
|
|
|
+ Project project=projectService.findOne(projectRecode.getProId());
|
|
|
|
|
+ Double totalAmount=project.getTotalAmount();
|
|
|
|
|
+ totalAmount+=amount;
|
|
|
|
|
+ //重新设置该项目已筹集金额
|
|
|
|
|
+ project.setTotalAmount(totalAmount);
|
|
|
|
|
+ //得到该项目的参与人数
|
|
|
|
|
+ Long joinAmount=project.getJoinAmount();
|
|
|
|
|
+ joinAmount++;
|
|
|
|
|
+ //重新设置该项目的参与人数
|
|
|
|
|
+ project.setJoinAmount(joinAmount);
|
|
|
|
|
+ //保存项目
|
|
|
|
|
+ projectService.save(project);
|
|
|
|
|
+ //设置项目待支付状态
|
|
|
|
|
+ projectRecode.setStatus((short)1);
|
|
|
return projectRecodeDao.save(projectRecode);
|
|
return projectRecodeDao.save(projectRecode);
|
|
|
}
|
|
}
|
|
|
|
|
|