Commit bec3b9fe authored by tangfang's avatar tangfang

修改注册判断银行卡

parent ec99e28b
...@@ -30,7 +30,8 @@ public class CompanyDaoImpl extends BaseDaoImpl implements CompanyDao { ...@@ -30,7 +30,8 @@ public class CompanyDaoImpl extends BaseDaoImpl implements CompanyDao {
table.add(QUERY_COMPANY,"select a.*,b.subledger_status,b.subledger_rule,b.subledger_rule_time,b.divide_status,b.scan_code_pay_status," + table.add(QUERY_COMPANY,"select a.*,b.subledger_status,b.subledger_rule,b.subledger_rule_time,b.divide_status,b.scan_code_pay_status," +
"invitation_status,invitation_rule_id,invitation_code,invitees_people,invited_people,activation_status,withdraw_rule,min_withdraw_money," + "invitation_status,invitation_rule_id,invitation_code,invitees_people,invited_people,activation_status,withdraw_rule,min_withdraw_money," +
"withdraw_fee,withdraw_type,grade,withdraw_total_cash,frozen_money " + "max_withdraw_money,withdraw_fee,withdraw_type,grade,withdraw_total_cash,frozen_money,discount_rule," +
"service_charge_status,service_charge_type,service_charge,late_fee " +
" from pd_company a inner join pd_company_extend b on a.id = b.id " + " from pd_company a inner join pd_company_extend b on a.id = b.id " +
"where 1=1 {WHERE} order by create_time desc") "where 1=1 {WHERE} order by create_time desc")
.add("companyName","and company_name LIKE concat('%', ?,'%') ") .add("companyName","and company_name LIKE concat('%', ?,'%') ")
......
...@@ -23,8 +23,10 @@ public class CompanyExtendDaoImpl extends BaseDaoImpl implements CompanyExtendDa ...@@ -23,8 +23,10 @@ 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 " + 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("lateFee", "{FIELD}", ",late_fee = late_fee + @lateFee");
table.add(UPDATE_COMPANY_INVITED_PEOPLE, "UPDATE pd_company_extend SET " + table.add(UPDATE_COMPANY_INVITED_PEOPLE, "UPDATE pd_company_extend SET " +
"invited_people = invited_people + @invitedPeople " + "invited_people = invited_people + @invitedPeople " +
......
...@@ -77,9 +77,9 @@ public class CompanyConsumer { ...@@ -77,9 +77,9 @@ public class CompanyConsumer {
companyProducer.applyWithdrawal(capitalFlowReqVo); companyProducer.applyWithdrawal(capitalFlowReqVo);
} }
public void updateCompanyMoneyMQ(UpdateCompanyMoneyReqVo updateCompanyMoneyReqVo){ // public void updateCompanyMoneyMQ(UpdateCompanyMoneyReqVo updateCompanyMoneyReqVo){
companyProducer.companyMoneyUpdate(updateCompanyMoneyReqVo); // companyProducer.companyMoneyUpdate(updateCompanyMoneyReqVo);
} // }
@RabbitListener(queues = {MqConstant.COMPANY_MONEY_UPDATE}) @RabbitListener(queues = {MqConstant.COMPANY_MONEY_UPDATE})
public void updateCompanyMoney(String content, Message message, Channel channel) { public void updateCompanyMoney(String content, Message message, Channel channel) {
......
...@@ -6,6 +6,7 @@ import com.pangding.web.vo.order.req.CapitalFlowReqVo; ...@@ -6,6 +6,7 @@ import com.pangding.web.vo.order.req.CapitalFlowReqVo;
import com.pangding.web.vo.order.req.back.CashWithdrawalBackReqVo; import com.pangding.web.vo.order.req.back.CashWithdrawalBackReqVo;
import com.pangding.web.vo.order.res.CapitalFlowListResVo; import com.pangding.web.vo.order.res.CapitalFlowListResVo;
import com.pangding.web.vo.system.req.company.UpdateCompanyMoneyReqVo; import com.pangding.web.vo.system.req.company.UpdateCompanyMoneyReqVo;
import com.pangding.web.vo.system.res.company.CompanyResVo;
import com.yanzuoguang.util.vo.ResponseResult; import com.yanzuoguang.util.vo.ResponseResult;
/** /**
...@@ -45,4 +46,6 @@ public interface FinanceService { ...@@ -45,4 +46,6 @@ public interface FinanceService {
void divideSettlement(CapitalFlowReqVo req); void divideSettlement(CapitalFlowReqVo req);
double getServiceCharge(CompanyResVo companyResVo);
} }
...@@ -17,6 +17,7 @@ import com.pangding.web.authority.vo.reqvo.CompanySaveReqVo; ...@@ -17,6 +17,7 @@ import com.pangding.web.authority.vo.reqvo.CompanySaveReqVo;
import com.pangding.web.authority.vo.reqvo.OldSaveCompanyReqVo; import com.pangding.web.authority.vo.reqvo.OldSaveCompanyReqVo;
import com.pangding.web.authority.vo.resvo.*; import com.pangding.web.authority.vo.resvo.*;
import com.pangding.web.constant.CompanyConstant; import com.pangding.web.constant.CompanyConstant;
import com.pangding.web.constant.PangdConstant;
import com.pangding.web.util.RSAUtils; import com.pangding.web.util.RSAUtils;
import com.pangding.web.vo.order.pd.CapitalFlowVo; import com.pangding.web.vo.order.pd.CapitalFlowVo;
import com.pangding.web.vo.order.req.CapitalFlowReqVo; import com.pangding.web.vo.order.req.CapitalFlowReqVo;
...@@ -99,6 +100,8 @@ public class CompanyServiceImpl implements CompanyService { ...@@ -99,6 +100,8 @@ public class CompanyServiceImpl implements CompanyService {
private String payMsgId; private String payMsgId;
@Value("${msg.groupProductMsgId}") @Value("${msg.groupProductMsgId}")
private String groupProductMsgId; private String groupProductMsgId;
@Value("${pay.paydJumpUrl}")
private String paydJumpUrl;
/** /**
...@@ -177,8 +180,6 @@ public class CompanyServiceImpl implements CompanyService { ...@@ -177,8 +180,6 @@ public class CompanyServiceImpl implements CompanyService {
.replace(":", "") .replace(":", "")
.replace(" ", "")); .replace(" ", ""));
} }
} }
...@@ -294,10 +295,34 @@ public class CompanyServiceImpl implements CompanyService { ...@@ -294,10 +295,34 @@ public class CompanyServiceImpl implements CompanyService {
companyBankCardGetReqVo.setIsDefault(CompanyBankCardConstant.IS_DEFAULT); companyBankCardGetReqVo.setIsDefault(CompanyBankCardConstant.IS_DEFAULT);
CompanyBankCardVo companyBankCardVo = companyBankCardDao.load(companyBankCardGetReqVo, CompanyBankCardVo.class); CompanyBankCardVo companyBankCardVo = companyBankCardDao.load(companyBankCardGetReqVo, CompanyBankCardVo.class);
resVo.setBankCardVo(companyBankCardVo); resVo.setBankCardVo(companyBankCardVo);
// 获取支付成功后跳转链接
resVo.setPaydJumpUrl(getJumpUrl(companyVo));
} }
return resVo; return resVo;
} }
public String getJumpUrl(CompanyVo companyVo) {
String jumpUrl = "";
switch (companyVo.getCompanyAttribute()) {
case PangdConstant.ATTRIBUTE_SCENIC:
break;
case PangdConstant.ATTRIBUTE_HOTEL:
break;
case PangdConstant.ATTRIBUTE_RESTAURANT:
break;
case PangdConstant.ATTRIBUTE_SPECIALTY:
break;
case PangdConstant.ATTRIBUTE_TAXI:
jumpUrl = paydJumpUrl.replace("COMPANYID", companyVo.getId());
break;
default:
break;
}
return jumpUrl;
}
/** /**
* 新增用户表(密码为123456),公司主表,公司扩展表,商户表,银行卡表(企业类型有,个人类型没有) * 新增用户表(密码为123456),公司主表,公司扩展表,商户表,银行卡表(企业类型有,个人类型没有)
* *
...@@ -1167,6 +1192,7 @@ public class CompanyServiceImpl implements CompanyService { ...@@ -1167,6 +1192,7 @@ public class CompanyServiceImpl implements CompanyService {
CompanyResVo companyResVo = new CompanyResVo(); CompanyResVo companyResVo = new CompanyResVo();
ObjectHelper.writeWithFromClass(companyResVo, companyVo); ObjectHelper.writeWithFromClass(companyResVo, companyVo);
ObjectHelper.writeWithFromClass(companyResVo, companyExtendVo); ObjectHelper.writeWithFromClass(companyResVo, companyExtendVo);
companyResVo.setRewardType(CompanyConstant.CATEGORY_ACTIVATION_BONUS);
companyConsumer.companyReward(companyResVo); companyConsumer.companyReward(companyResVo);
} }
} }
...@@ -1415,11 +1441,15 @@ public class CompanyServiceImpl implements CompanyService { ...@@ -1415,11 +1441,15 @@ public class CompanyServiceImpl implements CompanyService {
List<CompanyInvitationRuleVo> companyInvitationRuleVoList = companyInvitationRuleDao.loadList(companyInvitationRuleReqVo, CompanyInvitationRuleVo.class); List<CompanyInvitationRuleVo> companyInvitationRuleVoList = companyInvitationRuleDao.loadList(companyInvitationRuleReqVo, CompanyInvitationRuleVo.class);
for (int i = 0; i < companyInvitationRuleVoList.size(); i++) { for (int i = 0; i < companyInvitationRuleVoList.size(); i++) {
CompanyInvitationRuleVo companyInvitationRuleVo = companyInvitationRuleVoList.get(i); CompanyInvitationRuleVo companyInvitationRuleVo = companyInvitationRuleVoList.get(i);
if(!StringHelper.isEmpty(companyInvitationRuleVo.getEndDate()) && !StringHelper.isEmpty(companyInvitationRuleVo.getStartDate())){ if (!StringHelper.isEmpty(companyInvitationRuleVo.getEndDate()) && !StringHelper.isEmpty(companyInvitationRuleVo.getStartDate())) {
System.out.println(DateHelper.compare(DateHelper.getDateTime(DateHelper.getToday(DateHelper.getCurDate())),
DateHelper.getDateTime(companyInvitationRuleVo.getStartDate().substring(0, 10))));
System.out.println(DateHelper.compare(DateHelper.getDateTime(DateHelper.getToday(DateHelper.getCurDate())),
DateHelper.getDateTime(companyInvitationRuleVo.getEndDate().substring(0, 10))));
if (DateHelper.compare(DateHelper.getDateTime(DateHelper.getToday(DateHelper.getCurDate())), if (DateHelper.compare(DateHelper.getDateTime(DateHelper.getToday(DateHelper.getCurDate())),
DateHelper.getDateTime(companyInvitationRuleVo.getEndDate().substring(0, 10))) >= 0 && DateHelper.getDateTime(companyInvitationRuleVo.getStartDate().substring(0, 10))) <= 0 &&
DateHelper.compare(DateHelper.getDateTime(DateHelper.getToday(DateHelper.getCurDate())), DateHelper.compare(DateHelper.getDateTime(DateHelper.getToday(DateHelper.getCurDate())),
DateHelper.getDateTime(companyInvitationRuleVo.getEndDate().substring(0, 10))) <= 0) { DateHelper.getDateTime(companyInvitationRuleVo.getEndDate().substring(0, 10))) >= 0) {
// 当前时间和开始时间和结束时间进行对比 // 当前时间和开始时间和结束时间进行对比
if (orderNumTotal >= companyInvitationRuleVo.getOrderNum()) { if (orderNumTotal >= companyInvitationRuleVo.getOrderNum()) {
System.out.println("==============用户激活=============="); System.out.println("==============用户激活==============");
...@@ -1428,9 +1458,12 @@ public class CompanyServiceImpl implements CompanyService { ...@@ -1428,9 +1458,12 @@ public class CompanyServiceImpl implements CompanyService {
ObjectHelper.writeWithFromClass(companyExtendVo, companyResVo); ObjectHelper.writeWithFromClass(companyExtendVo, companyResVo);
companyExtendVo.setActivationStatus(1); companyExtendVo.setActivationStatus(1);
companyExtendDao.update(companyExtendVo); companyExtendDao.update(companyExtendVo);
// 公司激活状态 审核通过状态 公司邀请奖励
companyResVo.setRewardType(CompanyConstant.CATEGORY_ACTIVATION_BONUS);
companyConsumer.companyReward(companyResVo);
} }
} }
}else{ } else {
if (orderNumTotal >= companyInvitationRuleVo.getOrderNum()) { if (orderNumTotal >= companyInvitationRuleVo.getOrderNum()) {
// 可激活公司 // 可激活公司
System.out.println("==============用户激活=============="); System.out.println("==============用户激活==============");
...@@ -1438,6 +1471,9 @@ public class CompanyServiceImpl implements CompanyService { ...@@ -1438,6 +1471,9 @@ public class CompanyServiceImpl implements CompanyService {
ObjectHelper.writeWithFromClass(companyExtendVo, companyResVo); ObjectHelper.writeWithFromClass(companyExtendVo, companyResVo);
companyExtendVo.setActivationStatus(1); companyExtendVo.setActivationStatus(1);
companyExtendDao.update(companyExtendVo); companyExtendDao.update(companyExtendVo);
// 公司激活状态 审核通过状态 公司邀请奖励
companyResVo.setRewardType(CompanyConstant.CATEGORY_ACTIVATION_BONUS);
companyConsumer.companyReward(companyResVo);
} }
} }
} }
...@@ -1447,12 +1483,11 @@ public class CompanyServiceImpl implements CompanyService { ...@@ -1447,12 +1483,11 @@ public class CompanyServiceImpl implements CompanyService {
* 邀请人的奖励 * 邀请人的奖励
*/ */
public void companyReward(CompanyResVo companyResVo) { public void companyReward(CompanyResVo companyResVo) {
// 查询邀请公司是否已获取了该公司的激活奖励了 // 查询邀请公司是否已获取了该公司的激活奖励了
CapitalFlowReqVo capitalFlowReqVo = new CapitalFlowReqVo(); CapitalFlowReqVo capitalFlowReqVo = new CapitalFlowReqVo();
capitalFlowReqVo.setCompanyId(companyResVo.getInvitationCompanyId()); capitalFlowReqVo.setCompanyId(companyResVo.getInvitationCompanyId());
capitalFlowReqVo.setOrderId(companyResVo.getId()); capitalFlowReqVo.setOrderId(companyResVo.getId());
capitalFlowReqVo.setCategory(7); capitalFlowReqVo.setCategory(companyResVo.getRewardType());
capitalFlowReqVo.setStatus(1); capitalFlowReqVo.setStatus(1);
CapitalFlowResVo capitalFlowResVo = capitalFlowDao.load(capitalFlowReqVo, CapitalFlowResVo.class); CapitalFlowResVo capitalFlowResVo = capitalFlowDao.load(capitalFlowReqVo, CapitalFlowResVo.class);
if (StringHelper.isEmpty(capitalFlowResVo)) { if (StringHelper.isEmpty(capitalFlowResVo)) {
...@@ -1463,12 +1498,12 @@ public class CompanyServiceImpl implements CompanyService { ...@@ -1463,12 +1498,12 @@ public class CompanyServiceImpl implements CompanyService {
List<CompanyInvitationRuleVo> companyInvitationRuleVoList = companyInvitationRuleDao.loadList(companyInvitationRuleReqVo, CompanyInvitationRuleVo.class); List<CompanyInvitationRuleVo> companyInvitationRuleVoList = companyInvitationRuleDao.loadList(companyInvitationRuleReqVo, CompanyInvitationRuleVo.class);
for (int i = 0; i < companyInvitationRuleVoList.size(); i++) { for (int i = 0; i < companyInvitationRuleVoList.size(); i++) {
CompanyInvitationRuleVo companyInvitationRuleVo = companyInvitationRuleVoList.get(i); CompanyInvitationRuleVo companyInvitationRuleVo = companyInvitationRuleVoList.get(i);
if (3 == companyInvitationRuleVo.getRewardType()) { if (3 == companyInvitationRuleVo.getRewardType() && CompanyConstant.CATEGORY_ACTIVATION_BONUS == companyResVo.getRewardType()) {
// 对象激活时奖励 // 对象激活时奖励
System.out.println("==============对象激活时奖励=============="); System.out.println("==============对象激活时奖励==============");
dd(companyResVo, companyInvitationRuleVo); dd(companyResVo, companyInvitationRuleVo);
} }
if (4 == companyInvitationRuleVo.getRewardType()) { if (4 == companyInvitationRuleVo.getRewardType() && CompanyConstant.CATEGORY_ACTIVATION_SALE_BONUS == companyResVo.getRewardType()) {
// 对象激活后交易多少笔后奖励 查询该公司的总交易次数 // 对象激活后交易多少笔后奖励 查询该公司的总交易次数
int orderNumTotal = 0; int orderNumTotal = 0;
CompanyMoneyReqVo companyMoneyReqVo = new CompanyMoneyReqVo(); CompanyMoneyReqVo companyMoneyReqVo = new CompanyMoneyReqVo();
...@@ -1476,6 +1511,7 @@ public class CompanyServiceImpl implements CompanyService { ...@@ -1476,6 +1511,7 @@ public class CompanyServiceImpl implements CompanyService {
CompanyMoneyVo companyMoneyVo = companyMoneyDao.findReport(companyMoneyReqVo); CompanyMoneyVo companyMoneyVo = companyMoneyDao.findReport(companyMoneyReqVo);
if (!StringHelper.isEmpty(companyMoneyVo)) { if (!StringHelper.isEmpty(companyMoneyVo)) {
orderNumTotal = companyMoneyVo.getInNumber(); orderNumTotal = companyMoneyVo.getInNumber();
System.out.println("=======入账数量:" + orderNumTotal + ",===" + companyInvitationRuleVo.getOrderNum());
if (orderNumTotal >= companyInvitationRuleVo.getOrderNum()) { if (orderNumTotal >= companyInvitationRuleVo.getOrderNum()) {
// 邀请公司可获取奖励 // 邀请公司可获取奖励
System.out.println("==============邀请公司可获取奖励=============="); System.out.println("==============邀请公司可获取奖励==============");
...@@ -1494,7 +1530,7 @@ public class CompanyServiceImpl implements CompanyService { ...@@ -1494,7 +1530,7 @@ public class CompanyServiceImpl implements CompanyService {
capitalFlowVo.setCompanyName(companyResVo.getInvitationCompanyName()); capitalFlowVo.setCompanyName(companyResVo.getInvitationCompanyName());
capitalFlowVo.setTime(DateHelper.getNow()); capitalFlowVo.setTime(DateHelper.getNow());
capitalFlowVo.setOrderId(companyResVo.getId()); capitalFlowVo.setOrderId(companyResVo.getId());
capitalFlowVo.setCategory(7); capitalFlowVo.setCategory(companyResVo.getRewardType());
capitalFlowVo.setOrderMoney(companyInvitationRuleVo.getRewardMoney()); capitalFlowVo.setOrderMoney(companyInvitationRuleVo.getRewardMoney());
capitalFlowVo.setOrderFee(0d); capitalFlowVo.setOrderFee(0d);
capitalFlowVo.setActualMoney(companyInvitationRuleVo.getRewardMoney()); capitalFlowVo.setActualMoney(companyInvitationRuleVo.getRewardMoney());
......
...@@ -192,6 +192,11 @@ public class RegisterServiceImpl implements RegisterService { ...@@ -192,6 +192,11 @@ public class RegisterServiceImpl implements RegisterService {
CompanyGetReqVo companyGetReqVo = new CompanyGetReqVo(); CompanyGetReqVo companyGetReqVo = new CompanyGetReqVo();
companyGetReqVo.setId(reqVo.getId()); companyGetReqVo.setId(reqVo.getId());
CompanyVo company = companyDao.load(companyGetReqVo, CompanyVo.class); CompanyVo company = companyDao.load(companyGetReqVo, CompanyVo.class);
if(StringHelper.isEmpty(company)){
throw new CodeException("未找到公司信息");
}
/*此处应该调用第三方接口传入companyVo发送手机验证码并更新公司状态*/
ObjectHelper.writeWithFrom(company, reqVo);
CompanySaveReqVo companySaveReqVo = new CompanySaveReqVo(); CompanySaveReqVo companySaveReqVo = new CompanySaveReqVo();
ObjectHelper.writeWithFrom(companySaveReqVo, reqVo); ObjectHelper.writeWithFrom(companySaveReqVo, reqVo);
companySaveReqVo.setCompanyAttribution(reqVo.getCompanyAttribute()); companySaveReqVo.setCompanyAttribution(reqVo.getCompanyAttribute());
...@@ -204,11 +209,11 @@ public class RegisterServiceImpl implements RegisterService { ...@@ -204,11 +209,11 @@ public class RegisterServiceImpl implements RegisterService {
/*更新公司表*/ /*更新公司表*/
CompanyVo companyVo = new CompanyVo(); CompanyVo companyVo = new CompanyVo();
ObjectHelper.writeWithFrom(companyVo, resCompanySaveReqVo); ObjectHelper.writeWithFrom(company, resCompanySaveReqVo);
companyVo.setProductOrInterface(CompanyConstant.PRODUCT); company.setProductOrInterface(CompanyConstant.PRODUCT);
companyVo.setExamineStatus(0); company.setExamineStatus(0);
companyVo.setCompanyAttribute(reqVo.getCompanyAttribute()); company.setCompanyAttribute(reqVo.getCompanyAttribute());
companyDao.update(companyVo); companyDao.update(company);
/*跟新用户表添加联系方式*/ /*跟新用户表添加联系方式*/
UserVo userReqVo = new UserVo(); UserVo userReqVo = new UserVo();
...@@ -262,7 +267,9 @@ public class RegisterServiceImpl implements RegisterService { ...@@ -262,7 +267,9 @@ public class RegisterServiceImpl implements RegisterService {
/*此处应该调用第三方接口传入companyVo发送手机验证码并更新公司状态*/ /*此处应该调用第三方接口传入companyVo发送手机验证码并更新公司状态*/
// 找到公司信息 // 找到公司信息
CompanyVo company = companyDao.load(reqVo.getId(), CompanyVo.class); CompanyVo company = companyDao.load(reqVo.getId(), CompanyVo.class);
if(StringHelper.isEmpty(company)){
throw new CodeException("未找到公司信息");
}
// 初始化通联参数 // 初始化通联参数
CompanySaveReqVo companySaveReqVo = new CompanySaveReqVo(); CompanySaveReqVo companySaveReqVo = new CompanySaveReqVo();
ObjectHelper.writeWithFrom(companySaveReqVo, reqVo); ObjectHelper.writeWithFrom(companySaveReqVo, reqVo);
...@@ -280,12 +287,11 @@ public class RegisterServiceImpl implements RegisterService { ...@@ -280,12 +287,11 @@ public class RegisterServiceImpl implements RegisterService {
CompanySaveReqVo resCompanySaveReqVo = (CompanySaveReqVo) result.getData(); CompanySaveReqVo resCompanySaveReqVo = (CompanySaveReqVo) result.getData();
/*更新公司表*/ /*更新公司表*/
CompanyVo companyVo = new CompanyVo(); ObjectHelper.writeWithFrom(company, resCompanySaveReqVo);
ObjectHelper.writeWithFrom(companyVo, resCompanySaveReqVo); company.setProductOrInterface(CompanyConstant.PRODUCT);
companyVo.setProductOrInterface(CompanyConstant.PRODUCT); company.setExamineStatus(0);
companyVo.setExamineStatus(0); company.setCompanyAttribute(reqVo.getCompanyAttribute());
companyVo.setCompanyAttribute(reqVo.getCompanyAttribute()); companyDao.update(company);
companyDao.update(companyVo);
List<CompanyBankReqVo1> bankList = resCompanySaveReqVo.getBankList(); List<CompanyBankReqVo1> bankList = resCompanySaveReqVo.getBankList();
if (null == bankList || bankList.isEmpty()) { if (null == bankList || bankList.isEmpty()) {
...@@ -361,7 +367,7 @@ public class RegisterServiceImpl implements RegisterService { ...@@ -361,7 +367,7 @@ public class RegisterServiceImpl implements RegisterService {
resVo.setMerchantId(merchantId); resVo.setMerchantId(merchantId);
} }
resVo.setCompanyId(companyVo.getId()); resVo.setCompanyId(company.getId());
resVo.setCompanyBankCardId(companyBankCardVo.getId()); resVo.setCompanyBankCardId(companyBankCardVo.getId());
resVo.setCompanyExtendId(extendVo.getId()); resVo.setCompanyExtendId(extendVo.getId());
resVo.setUserId(userVo.getId()); resVo.setUserId(userVo.getId());
...@@ -542,6 +548,9 @@ public class RegisterServiceImpl implements RegisterService { ...@@ -542,6 +548,9 @@ public class RegisterServiceImpl implements RegisterService {
CompanyGetReqVo getReqVo = new CompanyGetReqVo(); CompanyGetReqVo getReqVo = new CompanyGetReqVo();
getReqVo.setId(reqVo.getId()); getReqVo.setId(reqVo.getId());
CompanyVo companyVo = companyDao.load(getReqVo, CompanyVo.class); CompanyVo companyVo = companyDao.load(getReqVo, CompanyVo.class);
if(StringHelper.isEmpty(companyVo)){
throw new CodeException("未找到公司信息");
}
/*此处应该将companyVo和verifyCode发送到第三方接口,返回的数据用于更新公司信息*/ /*此处应该将companyVo和verifyCode发送到第三方接口,返回的数据用于更新公司信息*/
CompanySaveReqVo companySaveReqVo = new CompanySaveReqVo(); CompanySaveReqVo companySaveReqVo = new CompanySaveReqVo();
ObjectHelper.writeWithFrom(companySaveReqVo, companyVo); ObjectHelper.writeWithFrom(companySaveReqVo, companyVo);
...@@ -554,12 +563,11 @@ public class RegisterServiceImpl implements RegisterService { ...@@ -554,12 +563,11 @@ public class RegisterServiceImpl implements RegisterService {
CompanySaveReqVo resCompanySaveReqVo = (CompanySaveReqVo) result.getData(); CompanySaveReqVo resCompanySaveReqVo = (CompanySaveReqVo) result.getData();
/*更新公司表*/ /*更新公司表*/
CompanyVo companyVo1 = new CompanyVo(); ObjectHelper.writeWithFrom(companyVo, resCompanySaveReqVo);
ObjectHelper.writeWithFrom(companyVo1, resCompanySaveReqVo); companyVo.setProductOrInterface(CompanyConstant.PRODUCT);
companyVo1.setProductOrInterface(CompanyConstant.PRODUCT); companyVo.setCompanyAttribute(companyVo.getCompanyAttribute());
companyVo1.setCompanyAttribute(companyVo.getCompanyAttribute()); companyVo.setExamineStatus(0);
companyVo1.setExamineStatus(0); companyDao.update(companyVo);
companyDao.update(companyVo1);
return reqVo.getVerifyCode(); return reqVo.getVerifyCode();
} }
...@@ -572,7 +580,11 @@ public class RegisterServiceImpl implements RegisterService { ...@@ -572,7 +580,11 @@ public class RegisterServiceImpl implements RegisterService {
@Override @Override
public String enterpriceSubmit(EnterpriceSubmitReqVo reqVo) { public String enterpriceSubmit(EnterpriceSubmitReqVo reqVo) {
CompanyVo companyVo = companyDao.load(reqVo.getId(), CompanyVo.class); CompanyVo companyVo = companyDao.load(reqVo.getId(), CompanyVo.class);
if(StringHelper.isEmpty(companyVo)){
throw new CodeException("未找到公司信息");
}
/*此处应该调用第三方接口传入companyVo发送手机验证码并更新公司状态*/ /*此处应该调用第三方接口传入companyVo发送手机验证码并更新公司状态*/
ObjectHelper.writeWithFrom(companyVo, reqVo);
CompanySaveReqVo companySaveReqVo = new CompanySaveReqVo(); CompanySaveReqVo companySaveReqVo = new CompanySaveReqVo();
ObjectHelper.writeWithFrom(companySaveReqVo, companyVo); ObjectHelper.writeWithFrom(companySaveReqVo, companyVo);
companySaveReqVo.setValidateCode(reqVo.getVerifyCode()); companySaveReqVo.setValidateCode(reqVo.getVerifyCode());
...@@ -584,11 +596,17 @@ public class RegisterServiceImpl implements RegisterService { ...@@ -584,11 +596,17 @@ public class RegisterServiceImpl implements RegisterService {
companyBankReqVo1.setName(reqVo.getContactName()); companyBankReqVo1.setName(reqVo.getContactName());
companyBankReqVo1.setIdCard(reqVo.getContactCode()); companyBankReqVo1.setIdCard(reqVo.getContactCode());
companyBankReqVo1.setPhone(reqVo.getContactPhone()); companyBankReqVo1.setPhone(reqVo.getContactPhone());
// 查询银行卡
CompanyBankCardGetReqVo companyBankCardGetReqVo = new CompanyBankCardGetReqVo(); CompanyBankCardGetReqVo companyBankCardGetReqVo = new CompanyBankCardGetReqVo();
companyBankCardGetReqVo.setBankCardCode(reqVo.getBankCardCode()); companyBankCardGetReqVo.setBankCardCode(reqVo.getBankCardCode());
CompanyBankCardVo companyBankCardVo1 = companyBankCardDao.load(companyBankCardGetReqVo, CompanyBankCardVo.class); CompanyBankCardVo sqlCompanyBankCardVo = companyBankCardDao.load(companyBankCardGetReqVo, CompanyBankCardVo.class);
companyBankReqVo1.setStatus(companyBankCardVo1.getStatus()); if(!StringHelper.isEmpty(sqlCompanyBankCardVo)){
companyBankReqVo1.setStatus(sqlCompanyBankCardVo.getStatus());
companyBankReqVo1.setId(sqlCompanyBankCardVo.getId());
}else{
companyBankReqVo1.setStatus(0);
companyBankReqVo1.setId(StringHelper.getNewID()); companyBankReqVo1.setId(StringHelper.getNewID());
}
companyBankReqVo1.setValidateCode(reqVo.getVerifyCode()); companyBankReqVo1.setValidateCode(reqVo.getVerifyCode());
companySaveReqVo.setBankList(new ArrayList<>()); companySaveReqVo.setBankList(new ArrayList<>());
companySaveReqVo.getBankList().add(companyBankReqVo1); companySaveReqVo.getBankList().add(companyBankReqVo1);
...@@ -600,12 +618,11 @@ public class RegisterServiceImpl implements RegisterService { ...@@ -600,12 +618,11 @@ public class RegisterServiceImpl implements RegisterService {
CompanySaveReqVo resCompanySaveReqVo = (CompanySaveReqVo) result.getData(); CompanySaveReqVo resCompanySaveReqVo = (CompanySaveReqVo) result.getData();
/*更新公司表*/ /*更新公司表*/
CompanyVo companyVo1 = new CompanyVo(); ObjectHelper.writeWithFrom(companyVo, resCompanySaveReqVo);
ObjectHelper.writeWithFrom(companyVo1, resCompanySaveReqVo); companyVo.setProductOrInterface(CompanyConstant.PRODUCT);
companyVo1.setProductOrInterface(CompanyConstant.PRODUCT); companyVo.setExamineStatus(0);
companyVo1.setExamineStatus(0); companyVo.setCompanyAttribute(companyVo.getCompanyAttribute());
companyVo1.setCompanyAttribute(companyVo.getCompanyAttribute()); companyDao.update(companyVo);
companyDao.update(companyVo1);
List<CompanyBankReqVo1> bankList = resCompanySaveReqVo.getBankList(); List<CompanyBankReqVo1> bankList = resCompanySaveReqVo.getBankList();
if (null == bankList || bankList.isEmpty()) { if (null == bankList || bankList.isEmpty()) {
......
package com.pangding.web.authority.util;
import com.pangding.web.authority.dao.CompanyBankCardDao;
import com.pangding.web.authority.dao.CompanyDao;
import com.pangding.web.authority.dao.CompanyExtendDao;
import com.pangding.web.authority.service.FinanceService;
import com.pangding.web.vo.order.req.CapitalFlowReqVo;
import com.pangding.web.vo.system.pd.company.CompanyBankCardVo;
import com.pangding.web.vo.system.req.company.CompanyBankCardReqVo;
import com.pangding.web.vo.system.req.company.CompanyReqVo;
import com.pangding.web.vo.system.req.company.UpdateCompanyMoneyReqVo;
import com.pangding.web.vo.system.res.company.CompanyResVo;
import com.yanzuoguang.util.helper.DateHelper;
import com.yanzuoguang.util.helper.StringHelper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* 订单相关的定时任务
*/
@Component
@Configuration
@EnableScheduling
public class UserTask {
@Autowired
private CompanyDao companyDao;
@Autowired
private CompanyExtendDao companyExtendDao;
@Autowired
private CompanyBankCardDao companyBankCardDao;
@Autowired
private FinanceService financeService;
/**
* 自动提现
*/
// @Scheduled(cron = "0 0 10 * * ?")
public void automaticWithdrawal() {
CompanyReqVo companyReqVo = new CompanyReqVo();
companyReqVo.setWithdrawRule(0);
companyReqVo.setExamineStatus(1);
companyReqVo.setStatus(6);
List<CompanyResVo> companyResVoList = companyDao.loadList(companyReqVo, CompanyResVo.class);
for (int i = 0; i < companyResVoList.size(); i++) {
CompanyResVo companyResVo = companyResVoList.get(i);
CompanyBankCardReqVo companyBankCardReqVo = new CompanyBankCardReqVo();
companyBankCardReqVo.setCompanyId(companyResVo.getId());
companyBankCardReqVo.setStatus(1);
companyBankCardReqVo.setIsDefault(1);
CompanyBankCardVo companyBankCardVo = companyBankCardDao.load(companyBankCardReqVo, CompanyBankCardVo.class);
if (StringHelper.isEmpty(companyBankCardReqVo)) {
// 该公司没有默认银行卡 不可提现。
continue;
}
CapitalFlowReqVo capitalFlowReqVo = new CapitalFlowReqVo();
capitalFlowReqVo.setCompanyId(companyResVo.getId());
capitalFlowReqVo.setOrderMoney(companyResVo.getWithdrawTotalCash());
capitalFlowReqVo.setOrderId(companyResVo.getId());
capitalFlowReqVo.setStatus(0);
capitalFlowReqVo.setBankCardCode(companyBankCardVo.getBankCardCode());
capitalFlowReqVo.setBankId(companyBankCardVo.getId());
capitalFlowReqVo.setCategory(1);
capitalFlowReqVo.setOrderFee(0d);
capitalFlowReqVo.setTime(DateHelper.getNow());
capitalFlowReqVo.setRemark(companyResVo.getCompanyName() + "自动提现:" + DateHelper.getNow());
financeService.applyWithdrawal(capitalFlowReqVo);
}
}
/**
* 服务费
*/
// @Scheduled(cron = "0 0 1 * * ?")
public void serviceCharge() {
CompanyReqVo companyReqVo = new CompanyReqVo();
companyReqVo.setServiceChargeStatus(1);
companyReqVo.setExamineStatus(1);
companyReqVo.setStatus(6);
List<CompanyResVo> companyResVoList = companyDao.loadList(companyReqVo, CompanyResVo.class);
for (int i = 0; i < companyResVoList.size(); i++) {
CompanyResVo companyResVo = companyResVoList.get(i);
double serviceCharge = financeService.getServiceCharge(companyResVo);
if(serviceCharge > 0 ){
UpdateCompanyMoneyReqVo updateCompanyMoneyReqVo = new UpdateCompanyMoneyReqVo();
updateCompanyMoneyReqVo.setCompanyId(companyResVo.getId());
updateCompanyMoneyReqVo.setNewWithdrawTotalCash(0d);
updateCompanyMoneyReqVo.setLateFee(-serviceCharge);
companyExtendDao.updateCompanyMoney(updateCompanyMoneyReqVo);
}
}
}
}
...@@ -13,6 +13,10 @@ import java.util.List; ...@@ -13,6 +13,10 @@ import java.util.List;
* @create 2019/5/23 14:53 * @create 2019/5/23 14:53
*/ */
public class CompanyLoginResVo { public class CompanyLoginResVo {
@ApiModelProperty(notes = "跳转链接")
private String paydJumpUrl;
private UserVo userVo; private UserVo userVo;
private CompanyVo companyVo; private CompanyVo companyVo;
...@@ -123,4 +127,12 @@ public class CompanyLoginResVo { ...@@ -123,4 +127,12 @@ public class CompanyLoginResVo {
public void setCompanyInvitationRewardRuleVoList(List<CompanyInvitationRuleVo> companyInvitationRewardRuleVoList) { public void setCompanyInvitationRewardRuleVoList(List<CompanyInvitationRuleVo> companyInvitationRewardRuleVoList) {
this.companyInvitationRewardRuleVoList = companyInvitationRewardRuleVoList; this.companyInvitationRewardRuleVoList = companyInvitationRewardRuleVoList;
} }
public String getPaydJumpUrl() {
return paydJumpUrl;
}
public void setPaydJumpUrl(String paydJumpUrl) {
this.paydJumpUrl = paydJumpUrl;
}
} }
...@@ -10,3 +10,6 @@ yzg: ...@@ -10,3 +10,6 @@ yzg:
msg: msg:
payMsgId: 4 payMsgId: 4
groupProductMsgId: 10 groupProductMsgId: 10
pay:
paydJumpUrl: /pages/combination/distributionCombiChoose/distributionCombiChoose?channelId=1&merchantId=z0015605022691a5945bbe463141668c&groupId=z0016038113016708b8ad38c637b2f26&groupChannelId=z00160423712018998e6260ffcaf3369&companyId=COMPANYID&pageCode=SD_GROUP
\ No newline at end of file
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