|
@@ -8,12 +8,16 @@ import com.ruoyi.common.exception.ServiceException;
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
import com.ruoyi.common.utils.bean.BeanValidators;
|
|
import com.ruoyi.common.utils.bean.BeanValidators;
|
|
|
|
+import com.ruoyi.web.work.domain.Company;
|
|
import com.ruoyi.web.work.domain.Platform;
|
|
import com.ruoyi.web.work.domain.Platform;
|
|
import com.ruoyi.web.work.domain.Statement;
|
|
import com.ruoyi.web.work.domain.Statement;
|
|
import com.ruoyi.web.work.domain.StatementDetail;
|
|
import com.ruoyi.web.work.domain.StatementDetail;
|
|
import com.ruoyi.web.work.domain.dto.RejectDto;
|
|
import com.ruoyi.web.work.domain.dto.RejectDto;
|
|
|
|
+import com.ruoyi.web.work.domain.dto.StatementDto;
|
|
import com.ruoyi.web.work.mapper.StatementDetailMapper;
|
|
import com.ruoyi.web.work.mapper.StatementDetailMapper;
|
|
import com.ruoyi.web.work.mapper.StatementMapper;
|
|
import com.ruoyi.web.work.mapper.StatementMapper;
|
|
|
|
+import com.ruoyi.web.work.service.ICommonService;
|
|
|
|
+import com.ruoyi.web.work.service.ICompanyService;
|
|
import com.ruoyi.web.work.service.IStatementDetailService;
|
|
import com.ruoyi.web.work.service.IStatementDetailService;
|
|
import com.ruoyi.web.work.service.IStatementService;
|
|
import com.ruoyi.web.work.service.IStatementService;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -22,6 +26,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.validation.Validator;
|
|
import javax.validation.Validator;
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
|
|
+import java.rmi.ServerException;
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
@@ -41,11 +46,17 @@ public class StatementServiceImpl extends ServiceImpl<StatementMapper, Statement
|
|
private IStatementDetailService detailService;
|
|
private IStatementDetailService detailService;
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
|
+ private ICompanyService companyService;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
protected Validator validator;
|
|
protected Validator validator;
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private RedisCache redisCache;
|
|
private RedisCache redisCache;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private ICommonService commonService;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public List<Statement> selectList(Statement statement) {
|
|
public List<Statement> selectList(Statement statement) {
|
|
return statementMapper.selectList(statement);
|
|
return statementMapper.selectList(statement);
|
|
@@ -197,14 +208,22 @@ public class StatementServiceImpl extends ServiceImpl<StatementMapper, Statement
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public AjaxResult giveSend(Long id) {
|
|
|
|
- Statement statement = getById(id);
|
|
|
|
|
|
+ public AjaxResult giveSend(StatementDto dto) throws ServerException {
|
|
|
|
+ commonService.verifyCode(SecurityUtils.getLoginUser().getUser().getPhonenumber(), dto.getCode());
|
|
|
|
+ Statement statement = statementMapper.selectById(dto.getId());
|
|
if (statement == null || !statement.getCompanyId().equals(SecurityUtils.getLoginUser().getUser().getCompanyId())) {
|
|
if (statement == null || !statement.getCompanyId().equals(SecurityUtils.getLoginUser().getUser().getCompanyId())) {
|
|
return AjaxResult.error("结算单不存在或非法操作");
|
|
return AjaxResult.error("结算单不存在或非法操作");
|
|
}
|
|
}
|
|
- if (statement.getAudit() != 2&&statement.getGive()!=0) {
|
|
|
|
|
|
+ if (statement.getAudit() != 2 && statement.getGive() != 0) {
|
|
return AjaxResult.error("当前业务费不能发放");
|
|
return AjaxResult.error("当前业务费不能发放");
|
|
}
|
|
}
|
|
|
|
+ Company company = companyService.getById(SecurityUtils.getLoginUser().getUser().getCompanyId());
|
|
|
|
+ if (company == null) {
|
|
|
|
+ return AjaxResult.error("企业信息不存在");
|
|
|
|
+ }
|
|
|
|
+ if (statement.getMoney().compareTo(company.getMoney()) > 0) {
|
|
|
|
+ return AjaxResult.error("发放金额不能超过账户余额");
|
|
|
|
+ }
|
|
statement.setGiveTime(new Date());
|
|
statement.setGiveTime(new Date());
|
|
statement.setGive(1);
|
|
statement.setGive(1);
|
|
if (!updateById(statement)) {
|
|
if (!updateById(statement)) {
|