Commit 7f85b6b8 authored by tangfang's avatar tangfang

修改余额为0的处理,

添加银行卡空指针问题
parent afd647cf
...@@ -141,14 +141,15 @@ public class FinanceController { ...@@ -141,14 +141,15 @@ public class FinanceController {
*/ */
@RequestMapping(value = "/divideSettlment") @RequestMapping(value = "/divideSettlment")
@ApiOperation(value = "转账", notes = "返回转账结果") @ApiOperation(value = "转账", notes = "返回转账结果")
public ResponseResult<CapitalFlowReqVo> divideSettlment(@RequestBody CapitalFlowReqVo req) { public ResponseResult<String> divideSettlment(@RequestBody CapitalFlowReqVo req) {
CheckerHelper.newInstance() CheckerHelper.newInstance()
.notBlankCheck("companyId", req.getCompanyId()) .notBlankCheck("companyId", req.getCompanyId())
.notBlankCheck("companyName", req.getCompanyName()) .notBlankCheck("companyName", req.getCompanyName())
.notBlankCheck("bankId", req.getBankId())
.notBlankCheck("orderMoney", req.getOrderMoney()) .notBlankCheck("orderMoney", req.getOrderMoney())
.notBlankCheck("category", req.getCategory())
.notBlankCheck("actualMoney", req.getActualMoney())
.checkException(); .checkException();
return financeService.applyWithdrawal(req); return ResponseResult.result(financeService.divideSettlement(req));
} }
@RequestMapping(value = "findCompanyMoneyList") @RequestMapping(value = "findCompanyMoneyList")
......
...@@ -23,7 +23,7 @@ public class CompanyExtendDaoImpl extends BaseDaoImpl implements CompanyExtendDa ...@@ -23,7 +23,7 @@ public class CompanyExtendDaoImpl extends BaseDaoImpl implements CompanyExtendDa
protected void init() { protected void init() {
register(CompanyExtendVo.class); register(CompanyExtendVo.class);
table.add(UPDATE_COMPANY_MONEY, "UPDATE pd_company_extend SET withdraw_total_cash = withdraw_total_cash + @newWithdrawTotalCash{FIELD} " + table.add(UPDATE_COMPANY_MONEY, "UPDATE pd_company_extend SET withdraw_total_cash = withdraw_total_cash + @newWithdrawTotalCash {FIELD} " +
"WHERE id = @companyId ") "WHERE id = @companyId ")
.addPara("frozenMoney", "{FIELD}",",frozen_money = frozen_money + @frozenMoney") .addPara("frozenMoney", "{FIELD}",",frozen_money = frozen_money + @frozenMoney")
.addPara("lateFee", "{FIELD}", ",late_fee = late_fee + @lateFee"); .addPara("lateFee", "{FIELD}", ",late_fee = late_fee + @lateFee");
......
...@@ -95,19 +95,6 @@ public class CompanyConsumer { ...@@ -95,19 +95,6 @@ public class CompanyConsumer {
} }
} }
// @RabbitListener(queues = {MqConstant.SAVE_CAPITAL_FLOW})
// public void saveCapitalFlow(String content, Message message, Channel channel) {
// try {
// CapitalFlowReqVo capitalFlowReqVo = JsonHelper.deserialize(content, CapitalFlowReqVo.class);
// financeService.saveCapitalFlow(capitalFlowReqVo);
// } catch (Exception e) {
// Log.error(CompanyConsumer.class, e);
// mqService.message(new MessageVo(MqConstant.SAVE_CAPITAL_FLOW, MqConstant.SAVE_CAPITAL_FLOW,
// content, 2000));
// } finally {
// mqService.basicAck(message, channel);
// }
// }
@RabbitListener(queues = {MqConstant.SAVE_CAPITAL_FLOW}) @RabbitListener(queues = {MqConstant.SAVE_CAPITAL_FLOW})
public void saveCapitalFlow(String content, Message message, Channel channel) { public void saveCapitalFlow(String content, Message message, Channel channel) {
...@@ -282,7 +269,7 @@ public class CompanyConsumer { ...@@ -282,7 +269,7 @@ public class CompanyConsumer {
} }
} }
@RabbitListener(queues = {MqConstant.SYSTEM_WARN_SAVE}) @RabbitListener(queues = {MqConstant.SYSTEM_WARN_SAVE}, concurrency = "3")
public void systemWarnSave(String content, Message message, Channel channel) { public void systemWarnSave(String content, Message message, Channel channel) {
mqService.basicHandle(message, channel, MqConstant.SYSTEM_WARN_SAVE, content, 300, (contentTemp) -> { mqService.basicHandle(message, channel, MqConstant.SYSTEM_WARN_SAVE, content, 300, (contentTemp) -> {
SystemWarnReqVo systemWarnReqVo = JsonHelper.deserialize(content, SystemWarnReqVo.class); SystemWarnReqVo systemWarnReqVo = JsonHelper.deserialize(content, SystemWarnReqVo.class);
......
...@@ -49,7 +49,7 @@ public interface FinanceService { ...@@ -49,7 +49,7 @@ public interface FinanceService {
void updateCompanyMoney(UpdateCompanyMoneyReqVo updateCompanyMoneyReqVo); void updateCompanyMoney(UpdateCompanyMoneyReqVo updateCompanyMoneyReqVo);
void divideSettlement(CapitalFlowReqVo req); String divideSettlement(CapitalFlowReqVo req);
double getServiceCharge(CompanyResVo companyResVo); double getServiceCharge(CompanyResVo companyResVo);
......
...@@ -286,6 +286,7 @@ public class FinanceServiceImpl implements FinanceService { ...@@ -286,6 +286,7 @@ public class FinanceServiceImpl implements FinanceService {
/** /**
* 获取提现手续费 * 获取提现手续费
*
* @param companyResVo * @param companyResVo
* @return * @return
*/ */
...@@ -417,11 +418,11 @@ public class FinanceServiceImpl implements FinanceService { ...@@ -417,11 +418,11 @@ public class FinanceServiceImpl implements FinanceService {
capitalFlowVo.setFinalMoney(newMoney); capitalFlowVo.setFinalMoney(newMoney);
saveCompanyMoney(capitalFlowVo, companyResVo, oldMoney); saveCompanyMoney(capitalFlowVo, companyResVo, oldMoney);
} }
}else{ } else {
// 修改公司金额 提现失败 余额冲正 // 修改公司金额 提现失败 余额冲正
UpdateCompanyMoneyReqVo updateCompanyMoneyReqVo = new UpdateCompanyMoneyReqVo(); UpdateCompanyMoneyReqVo updateCompanyMoneyReqVo = new UpdateCompanyMoneyReqVo();
updateCompanyMoneyReqVo.setCompanyId(req.getCompanyId()); updateCompanyMoneyReqVo.setCompanyId(req.getCompanyId());
updateCompanyMoneyReqVo.setNewWithdrawTotalCash(capitalFlowVo.getOrderMoney()); updateCompanyMoneyReqVo.setNewWithdrawTotalCash(0d);
updateCompanyMoneyReqVo.setFrozenMoney(-capitalFlowVo.getOrderMoney()); updateCompanyMoneyReqVo.setFrozenMoney(-capitalFlowVo.getOrderMoney());
// updateCompanyMoneyReqVo.setLateFee(capitalFlowVo.getOrderFee()); // updateCompanyMoneyReqVo.setLateFee(capitalFlowVo.getOrderFee());
companyExtendDao.updateCompanyMoney(updateCompanyMoneyReqVo); companyExtendDao.updateCompanyMoney(updateCompanyMoneyReqVo);
...@@ -438,11 +439,12 @@ public class FinanceServiceImpl implements FinanceService { ...@@ -438,11 +439,12 @@ public class FinanceServiceImpl implements FinanceService {
* *
* @param req * @param req
*/ */
public void divideSettlement(CapitalFlowReqVo req) { public String divideSettlement(CapitalFlowReqVo req) {
CashWithdrawalReqVo cashWithdrawalReqVo = new CashWithdrawalReqVo(); CashWithdrawalReqVo cashWithdrawalReqVo = new CashWithdrawalReqVo();
ObjectHelper.writeWithFromClass(cashWithdrawalReqVo, req); ObjectHelper.writeWithFromClass(cashWithdrawalReqVo, req);
capitalFlowDao.create(req); capitalFlowDao.create(req);
companyConsumer.divideSettlement(cashWithdrawalReqVo); companyConsumer.divideSettlement(cashWithdrawalReqVo);
return "处理成功";
} }
/** /**
...@@ -488,16 +490,15 @@ public class FinanceServiceImpl implements FinanceService { ...@@ -488,16 +490,15 @@ public class FinanceServiceImpl implements FinanceService {
req.setTempId(StringHelper.getMD5Id(req.getOrderId(), req.getOrderMonetDetailId())); req.setTempId(StringHelper.getMD5Id(req.getOrderId(), req.getOrderMonetDetailId()));
mqService.log(new MessageLogReqVo(ReportMqConstant.REPORT_PRODUCT_DETAIL_SAVE, req.getTempId())); mqService.log(new MessageLogReqVo(ReportMqConstant.REPORT_PRODUCT_DETAIL_SAVE, req.getTempId()));
double money = req.getActualMoney(); double money = req.getActualMoney();
System.out.println("处理余额:" + req.getOrderId() + "," + req.getOrderMonetDetailId() + ",money:" + money);
if (CompanyConstant.CATEGORY_REFUND == req.getCategory()) { if (CompanyConstant.CATEGORY_REFUND == req.getCategory()) {
// 退款 // 退款
if(money == 0 ){ if (money == 0) {
money = 0; money = 0;
}else{ } else {
money = -money; money = -money;
} }
} }
if(StringHelper.isEmpty(money)){ if (StringHelper.isEmpty(money)) {
throw new CodeException("金额不能为空"); throw new CodeException("金额不能为空");
} }
//修改公司余额 //修改公司余额
...@@ -511,6 +512,7 @@ public class FinanceServiceImpl implements FinanceService { ...@@ -511,6 +512,7 @@ public class FinanceServiceImpl implements FinanceService {
if (StringHelper.isEmpty(companyVo)) { if (StringHelper.isEmpty(companyVo)) {
throw new CodeException("未找到公司信息"); throw new CodeException("未找到公司信息");
} }
// double realMoney = CalcHelper.sub(companyVo.getWithdrawTotalCash(), companyVo.getFrozenMoney());
double oldMoney = companyVo.getWithdrawTotalCash() - money; double oldMoney = companyVo.getWithdrawTotalCash() - money;
// 添加资金流水 // 添加资金流水
String id = StringHelper.getMD5Id(req.getOrderId(), req.getOrderMonetDetailId(), req.getCompanyId()); String id = StringHelper.getMD5Id(req.getOrderId(), req.getOrderMonetDetailId(), req.getCompanyId());
......
...@@ -10,6 +10,7 @@ import com.pangding.web.vo.system.res.SystemWarnResVo; ...@@ -10,6 +10,7 @@ import com.pangding.web.vo.system.res.SystemWarnResVo;
import com.yanzuoguang.util.base.ObjectHelper; import com.yanzuoguang.util.base.ObjectHelper;
import com.yanzuoguang.util.helper.StringHelper; import com.yanzuoguang.util.helper.StringHelper;
import com.yanzuoguang.util.vo.PageSizeData; import com.yanzuoguang.util.vo.PageSizeData;
import org.springframework.core.codec.CodecException;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@Service @Service
...@@ -53,4 +54,16 @@ public class SystemWarnServiceImpl implements SystemWarnService { ...@@ -53,4 +54,16 @@ public class SystemWarnServiceImpl implements SystemWarnService {
} }
} }
public void updateWarn(SystemWarnReqVo req){
SystemWarnResVo systemWarnResVo = systemWarnDao.load(req.getSystemWarningId(), SystemWarnResVo.class);
if(StringHelper.isEmpty(systemWarnResVo)){
// throw new CodecException("00", "未找到数据");
}
// systemWarnResVo.setRemark(req.getRemark());
systemWarnResVo.setWarnStatus(req.getWarnStatus());
systemWarnDao.update(systemWarnResVo);
}
} }
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