|
@@ -182,6 +182,8 @@ public class SubmitServiceImpl implements SubmitService {
|
|
|
if (null == clubUserId || clubUserId == 0) {
|
|
|
return ResponseJson.error("机构用户信息异常!", null);
|
|
|
}
|
|
|
+ // 用户组织Id
|
|
|
+ Integer organizeId = baseMapper.getOrganizeId(clubUserId);
|
|
|
JSONArray orderInfo = null;
|
|
|
JSONObject payInfo = null;
|
|
|
JSONObject orderInvoice = null;
|
|
@@ -261,44 +263,97 @@ public class SubmitServiceImpl implements SubmitService {
|
|
|
return ResponseJson.error("发票类型不能为空!", null);
|
|
|
}
|
|
|
orderParamBo.setInvoiceType(invoiceType);
|
|
|
- if (1 == invoiceType || 2 == invoiceType) {
|
|
|
- InvoicePo invoice = new InvoicePo();
|
|
|
- String invoiceTitle = (String) orderInvoice.get("invoiceTitle");
|
|
|
- if (StringUtils.isEmpty(invoiceTitle)) {
|
|
|
- return ResponseJson.error("发票抬头信息不正确!", null);
|
|
|
- }
|
|
|
- String corporationTaxNum = (String) orderInvoice.get("corporationTaxNum");
|
|
|
- if (StringUtils.isEmpty(corporationTaxNum)) {
|
|
|
- return ResponseJson.error("纳税人识别号信息不正确!", null);
|
|
|
- }
|
|
|
- invoice.setType(invoiceType);
|
|
|
- invoice.setInvoiceTitle(invoiceTitle);
|
|
|
- invoice.setCorporationTaxNum(corporationTaxNum);
|
|
|
- if (1 == invoiceType) {
|
|
|
- // 普通发票:发票类型、发票内容(商品明细)、抬头(公司名称)、纳税人识别号[普通发票的公司]
|
|
|
- String invoiceContent = (String) orderInvoice.get("invoiceContent");
|
|
|
- Integer invoiceTitleType = (Integer) orderInvoice.get("invoiceTitleType");
|
|
|
- if (StringUtils.isEmpty(invoiceContent) || null == invoiceTitleType) {
|
|
|
- return ResponseJson.error("发票信息不完整!", null);
|
|
|
+ if (organizeId == 0) {
|
|
|
+ // 采美
|
|
|
+ if (1 == invoiceType || 2 == invoiceType) {
|
|
|
+ InvoicePo invoice = new InvoicePo();
|
|
|
+ String invoiceTitle = (String) orderInvoice.get("invoiceTitle");
|
|
|
+ if (StringUtils.isEmpty(invoiceTitle)) {
|
|
|
+ return ResponseJson.error("发票抬头信息不正确!", null);
|
|
|
+ }
|
|
|
+ String corporationTaxNum = (String) orderInvoice.get("corporationTaxNum");
|
|
|
+ if (StringUtils.isEmpty(corporationTaxNum)) {
|
|
|
+ return ResponseJson.error("纳税人识别号信息不正确!", null);
|
|
|
+ }
|
|
|
+ invoice.setType(invoiceType);
|
|
|
+ invoice.setInvoiceTitle(invoiceTitle);
|
|
|
+ invoice.setCorporationTaxNum(corporationTaxNum);
|
|
|
+ if (1 == invoiceType) {
|
|
|
+ // 普通发票:发票类型、发票内容(商品明细)、抬头(公司名称)、纳税人识别号[普通发票的公司]
|
|
|
+ String invoiceContent = (String) orderInvoice.get("invoiceContent");
|
|
|
+ Integer invoiceTitleType = (Integer) orderInvoice.get("invoiceTitleType");
|
|
|
+ if (StringUtils.isEmpty(invoiceContent) || null == invoiceTitleType) {
|
|
|
+ return ResponseJson.error("发票信息不完整!", null);
|
|
|
+ }
|
|
|
+ invoice.setInvoiceContent(invoiceContent);
|
|
|
+ invoice.setInvoiceTitleType(invoiceTitleType);
|
|
|
+ }
|
|
|
+ if (2 == invoiceType) {
|
|
|
+ // 增值税发票:发票类型、发票、抬头(公司名称)、纳税人识别号、注册地址、注册电话、开户银行、开户银行账户
|
|
|
+ String registeredAddress = (String) orderInvoice.get("registeredAddress");
|
|
|
+ String registeredPhone = (String) orderInvoice.get("registeredPhone");
|
|
|
+ String openBank = (String) orderInvoice.get("openBank");
|
|
|
+ String bankAccountNo = (String) orderInvoice.get("bankAccountNo");
|
|
|
+ if (StringUtils.isEmpty(registeredAddress) || StringUtils.isEmpty(registeredPhone) || StringUtils.isEmpty(openBank) || StringUtils.isEmpty(bankAccountNo)) {
|
|
|
+ return ResponseJson.error("发票信息不完整!", null);
|
|
|
+ }
|
|
|
+ invoice.setRegisteredAddress(registeredAddress);
|
|
|
+ invoice.setRegisteredPhone(registeredPhone);
|
|
|
+ invoice.setOpenBank(openBank);
|
|
|
+ invoice.setBankAccountNo(bankAccountNo);
|
|
|
}
|
|
|
- invoice.setInvoiceContent(invoiceContent);
|
|
|
- invoice.setInvoiceTitleType(invoiceTitleType);
|
|
|
+ orderParamBo.setOrderInvoice(invoice);
|
|
|
}
|
|
|
- if (2 == invoiceType) {
|
|
|
- // 增值税发票:发票类型、发票、抬头(公司名称)、纳税人识别号、注册地址、注册电话、开户银行、开户银行账户
|
|
|
- String registeredAddress = (String) orderInvoice.get("registeredAddress");
|
|
|
- String registeredPhone = (String) orderInvoice.get("registeredPhone");
|
|
|
- String openBank = (String) orderInvoice.get("openBank");
|
|
|
- String bankAccountNo = (String) orderInvoice.get("bankAccountNo");
|
|
|
- if (StringUtils.isEmpty(registeredAddress) || StringUtils.isEmpty(registeredPhone) || StringUtils.isEmpty(openBank) || StringUtils.isEmpty(bankAccountNo)) {
|
|
|
- return ResponseJson.error("发票信息不完整!", null);
|
|
|
+ } else {
|
|
|
+ // 联合丽格
|
|
|
+ if (1 == invoiceType || 2 == invoiceType) {
|
|
|
+ InvoicePo invoice = new InvoicePo();
|
|
|
+ String invoiceTitle = (String) orderInvoice.get("invoiceTitle");
|
|
|
+ if (StringUtils.isEmpty(invoiceTitle)) {
|
|
|
+ return ResponseJson.error("发票抬头信息不正确!", null);
|
|
|
+ }
|
|
|
+ invoice.setType(invoiceType);
|
|
|
+ invoice.setInvoiceTitle(invoiceTitle);
|
|
|
+ String corporationTaxNum = (String) orderInvoice.get("corporationTaxNum");
|
|
|
+ if (1 == invoiceType) {
|
|
|
+ // 普通发票:发票类型、发票内容(商品明细)、抬头(公司名称)、纳税人识别号[普通发票的公司]
|
|
|
+ Integer invoiceTitleType = (Integer) orderInvoice.get("invoiceTitleType");
|
|
|
+ String registeredAddress = (String) orderInvoice.get("registeredAddress");
|
|
|
+ String registeredPhone = (String) orderInvoice.get("registeredPhone");
|
|
|
+ String openBank = (String) orderInvoice.get("openBank");
|
|
|
+ String bankAccountNo = (String) orderInvoice.get("bankAccountNo");
|
|
|
+ // 抬头类型
|
|
|
+ Integer headingType = (Integer) orderInvoice.get("headingType");
|
|
|
+ if (0 != headingType) {
|
|
|
+ if (StringUtils.isEmpty(corporationTaxNum)) {
|
|
|
+ return ResponseJson.error("纳税人识别号信息不正确!", null);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ invoice.setCorporationTaxNum(corporationTaxNum);
|
|
|
+ invoice.setHeadingType(headingType);
|
|
|
+ invoice.setInvoiceTitleType(invoiceTitleType);
|
|
|
+ invoice.setRegisteredAddress(registeredAddress);
|
|
|
+ invoice.setRegisteredPhone(registeredPhone);
|
|
|
+ invoice.setOpenBank(openBank);
|
|
|
+ invoice.setBankAccountNo(bankAccountNo);
|
|
|
+ }
|
|
|
+ if (2 == invoiceType) {
|
|
|
+ // 增值税发票:发票类型、发票、抬头(公司名称)、纳税人识别号、注册地址、注册电话、开户银行、开户银行账户
|
|
|
+ String registeredAddress = (String) orderInvoice.get("registeredAddress");
|
|
|
+ String registeredPhone = (String) orderInvoice.get("registeredPhone");
|
|
|
+ String openBank = (String) orderInvoice.get("openBank");
|
|
|
+ String bankAccountNo = (String) orderInvoice.get("bankAccountNo");
|
|
|
+ if (StringUtils.isEmpty(registeredAddress) || StringUtils.isEmpty(registeredPhone) || StringUtils.isEmpty(openBank) || StringUtils.isEmpty(bankAccountNo)) {
|
|
|
+ return ResponseJson.error("发票信息不完整!", null);
|
|
|
+ }
|
|
|
+ invoice.setCorporationTaxNum(corporationTaxNum);
|
|
|
+ invoice.setRegisteredAddress(registeredAddress);
|
|
|
+ invoice.setRegisteredPhone(registeredPhone);
|
|
|
+ invoice.setOpenBank(openBank);
|
|
|
+ invoice.setBankAccountNo(bankAccountNo);
|
|
|
}
|
|
|
- invoice.setRegisteredAddress(registeredAddress);
|
|
|
- invoice.setRegisteredPhone(registeredPhone);
|
|
|
- invoice.setOpenBank(openBank);
|
|
|
- invoice.setBankAccountNo(bankAccountNo);
|
|
|
+ orderParamBo.setOrderInvoice(invoice);
|
|
|
}
|
|
|
- orderParamBo.setOrderInvoice(invoice);
|
|
|
}
|
|
|
// 返佣订单标识 0非返佣订单,1返佣订单,2普通订单含有返佣服务费
|
|
|
Integer rebateFlag = (Integer) payInfo.get("rebateFlag");
|
|
@@ -903,6 +958,7 @@ public class SubmitServiceImpl implements SubmitService {
|
|
|
if (0 != organizeId) {
|
|
|
// 佣金比例 外部商城sku配置比例
|
|
|
CmOrganizeSkuPo organizeSkuInfo = submitMapper.getOrganizeSkuInfo(skuId);
|
|
|
+ product.setOrganizeSkuId(organizeSkuInfo.getId());
|
|
|
product.setCmPercent(organizeSkuInfo.getCmPercent());
|
|
|
product.setOrganizePercent(organizeSkuInfo.getOrganizePercent());
|
|
|
product.setShopPercent(organizeSkuInfo.getShopPercent());
|