|
@@ -283,6 +283,12 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
@Value("${shared.customerOrder}")
|
|
|
private String SHARED_CUSTOMER_ORDER;
|
|
|
|
|
|
+ @Value("${shared.tenantData}")
|
|
|
+ private String SHARED_TENANT_DATA;
|
|
|
+
|
|
|
+ @Value("${shared.saleData}")
|
|
|
+ private String SHARED_SALE_DATA;
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
public TopOldOrderVo queryById(String orderSn) {
|
|
@@ -322,10 +328,41 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
if (ObjectUtils.isNotNull(checkLog)) {
|
|
|
orderVo.setCheckReason(checkLog.getCheckReason());
|
|
|
}
|
|
|
+ //奖金状态
|
|
|
+ TopOldOrderCheckLog brokerageCheck = topOldOrderCheckLogService
|
|
|
+ .getOne(new LambdaQueryWrapper<TopOldOrderCheckLog>()
|
|
|
+ .eq(TopOldOrderCheckLog::getOrderSn, orderSn)
|
|
|
+ .eq(TopOldOrderCheckLog::getCheckFrom, 4)//奖金审核
|
|
|
+ .eq(TopOldOrderCheckLog::getCheckSign, 1)
|
|
|
+ .last("limit 1"));
|
|
|
+ if (ObjectUtils.isNotNull(brokerageCheck)) {
|
|
|
+ orderVo.setBrokerageCheck(brokerageCheck.getCheckStatus());
|
|
|
+ }
|
|
|
+ //发票金额
|
|
|
+ List<TopNuoMplatformLog> fromLogs = topNuoMplatformLogService
|
|
|
+ .list(new LambdaQueryWrapper<TopNuoMplatformLog>()
|
|
|
+ .like(TopNuoMplatformLog::getOrderNoList, orderVo.getOrderSn())
|
|
|
+ .eq(TopNuoMplatformLog::getStatus, 2));
|
|
|
+ if (CollectionUtils.isNotEmpty(fromLogs)){
|
|
|
+ BigDecimal invoiceTotal = BigDecimal.ZERO;
|
|
|
+ for (TopNuoMplatformLog fromLog : fromLogs) {
|
|
|
+ OrderInvoiceBo invoiceBo = JSONObject.parseObject(fromLog.getContent(), OrderInvoiceBo.class);
|
|
|
+ if (ObjectUtils.isNotNull(invoiceBo)){
|
|
|
+ BigDecimal price = invoiceBo.getInvoiceDetail().getPrice();
|
|
|
+ invoiceTotal = invoiceTotal.add(price);
|
|
|
+ }
|
|
|
+ orderVo.setInvoiceDate(invoiceBo.getInvoiceDate());
|
|
|
+ }
|
|
|
+ orderVo.setInvoiceMoney(invoiceTotal);
|
|
|
+ orderVo.setInvoiceStatus(1);
|
|
|
+ }else {
|
|
|
+ orderVo.setInvoiceStatus(0);
|
|
|
+ }
|
|
|
|
|
|
return orderVo;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
public List<String> queryOrderBusinessName(String orderSn){
|
|
|
return baseMapper.queryBusinessBySn(orderSn);
|
|
|
}
|
|
@@ -964,9 +1001,10 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
}
|
|
|
//订单补款
|
|
|
if (ObjectUtils.isNotNull(orderGoods.getRepairMoney()) && orderGoods.getRepairMoney().compareTo(BigDecimal.ZERO) > 0){
|
|
|
-
|
|
|
+ repairMoneyTotal = repairMoneyTotal.add(orderGoods.getRepairMoney());
|
|
|
}
|
|
|
}
|
|
|
+ order.setRepairMoneyTotal(repairMoneyTotal);
|
|
|
if (CollectionUtils.isNotEmpty(add)) {
|
|
|
topOrderGoodsService.saveBatch(add);
|
|
|
}
|
|
@@ -2940,7 +2978,7 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
if (ObjectUtils.isNotNull(bo.getTenantId())){
|
|
|
params.put("orgid", bo.getTenantId().toString());
|
|
|
}else {
|
|
|
- params.put("orgid", "1");
|
|
|
+ params.put("orgid", "0");
|
|
|
}
|
|
|
if (ObjectUtils.isNotNull(bo.getStartTime())){
|
|
|
params.put("begintime", DateUtils.timestampToDateFormat(bo.getStartTime(),"yyyy/MM/dd"));
|
|
@@ -2948,8 +2986,8 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
if (ObjectUtils.isNotNull(bo.getEndTime())){
|
|
|
params.put("endtime", DateUtils.timestampToDateFormat(bo.getEndTime(),"yyyy/MM/dd"));
|
|
|
}
|
|
|
- if (ObjectUtils.isNotNull(bo.getCustomerId())){
|
|
|
- params.put("saleid", bo.getCustomerId().toString());
|
|
|
+ if (ObjectUtils.isNotNull(bo.getCreateNo())){
|
|
|
+ params.put("saleid", bo.getCreateNo());
|
|
|
}else {
|
|
|
params.put("saleid", "0");
|
|
|
}
|
|
@@ -3014,10 +3052,10 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
if (ObjectUtils.isNotNull(bo.getTenantId())){
|
|
|
params.put("orgid", bo.getTenantId().toString());
|
|
|
}else {
|
|
|
- params.put("orgid", "1");
|
|
|
+ params.put("orgid", "0");
|
|
|
}
|
|
|
- if (ObjectUtils.isNotNull(bo.getCustomerId())){
|
|
|
- params.put("saleId", bo.getCustomerId().toString());
|
|
|
+ if (ObjectUtils.isNotNull(bo.getCreateNo())){
|
|
|
+ params.put("saleId", bo.getCreateNo());
|
|
|
}else {
|
|
|
params.put("saleId", "0");
|
|
|
}
|
|
@@ -3067,10 +3105,10 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
if (ObjectUtils.isNotNull(bo.getTenantId())){
|
|
|
params.put("orgid", bo.getTenantId().toString());
|
|
|
}else {
|
|
|
- params.put("orgid", "1");
|
|
|
+ params.put("orgid", "0");
|
|
|
}
|
|
|
- if (ObjectUtils.isNotNull(bo.getCustomerId())){
|
|
|
- params.put("saleid", bo.getCustomerId().toString());
|
|
|
+ if (ObjectUtils.isNotNull(bo.getCreateNo())){
|
|
|
+ params.put("saleid", bo.getCreateNo());
|
|
|
}else {
|
|
|
params.put("saleid", "0");
|
|
|
}
|
|
@@ -3126,10 +3164,10 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
if (ObjectUtils.isNotNull(bo.getTenantId())){
|
|
|
params.put("orgid", bo.getTenantId().toString());
|
|
|
}else {
|
|
|
- params.put("orgid", "1");
|
|
|
+ params.put("orgid", "0");
|
|
|
}
|
|
|
- if (ObjectUtils.isNotNull(bo.getCustomerId())){
|
|
|
- params.put("saleid", bo.getCustomerId().toString());
|
|
|
+ if (ObjectUtils.isNotNull(bo.getCreateNo())){
|
|
|
+ params.put("saleid", bo.getCreateNo());
|
|
|
}else {
|
|
|
params.put("saleid", "0");
|
|
|
}
|
|
@@ -3501,8 +3539,8 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
}else {
|
|
|
params.put("orgid", "1");
|
|
|
}
|
|
|
- if (ObjectUtils.isNotNull(bo.getCustomerId())){
|
|
|
- params.put("saleid", bo.getCustomerId().toString());
|
|
|
+ if (ObjectUtils.isNotNull(bo.getCreateNo())){
|
|
|
+ params.put("saleid", bo.getCreateNo());
|
|
|
}else {
|
|
|
params.put("saleid", "0");
|
|
|
}
|
|
@@ -3782,8 +3820,8 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
}else {
|
|
|
params.put("orgid", "1");
|
|
|
}
|
|
|
- if (ObjectUtils.isNotNull(bo.getCustomerId())){
|
|
|
- params.put("saleid", bo.getCustomerId().toString());
|
|
|
+ if (ObjectUtils.isNotNull(bo.getCreateNo())){
|
|
|
+ params.put("saleid", bo.getCreateNo());
|
|
|
}else {
|
|
|
params.put("saleid", "0");
|
|
|
}
|
|
@@ -3818,6 +3856,65 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
return tableDataInfo;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<TopTenantDataVo> getTenantListData() {
|
|
|
+ List<TopTenantDataVo> dataVos = new ArrayList<>();
|
|
|
+
|
|
|
+ Map<String, String> params = new HashMap<>();
|
|
|
+ Long nowTime = DateUtils.getNowTime();
|
|
|
+ String sign = ToolsUtils.EncoderByMd5(nowTime.toString() + "pubilc2022");
|
|
|
+ params.put("stamp", nowTime.toString());
|
|
|
+ params.put("sign", sign);
|
|
|
+ String respone = "";
|
|
|
+ try {
|
|
|
+ respone = HttpUtils.postFormBody(SHARED_TENANT_DATA, params);
|
|
|
+ if (!respone.contains("\"Status\":true")) {
|
|
|
+ throw new CustomException("公海客户机构接口错误");
|
|
|
+ }
|
|
|
+ JSONObject jsonObject = JSONObject.parseObject(respone);
|
|
|
+ Object data = jsonObject.get("Data");
|
|
|
+ if (ObjectUtils.isNotNull(data)){
|
|
|
+ dataVos = JSONArray.parseArray(JSONObject.toJSONString(data), TopTenantDataVo.class);
|
|
|
+ }
|
|
|
+ }catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ throw new CustomException("公海客户机构接口错误");
|
|
|
+ }
|
|
|
+ return dataVos;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<TopTenantDataVo> getSaleListData(TopOrderStatisticsBo bo) {
|
|
|
+ List<TopTenantDataVo> dataVos = new ArrayList<>();
|
|
|
+
|
|
|
+ Map<String, String> params = new HashMap<>();
|
|
|
+ Long nowTime = DateUtils.getNowTime();
|
|
|
+ String sign = ToolsUtils.EncoderByMd5(nowTime.toString() + "pubilc2022");
|
|
|
+ params.put("stamp", nowTime.toString());
|
|
|
+ params.put("sign", sign);
|
|
|
+ if (ObjectUtils.isNotNull(bo.getTenantId())){
|
|
|
+ params.put("orgid", bo.getTenantId().toString());
|
|
|
+ }else {
|
|
|
+ params.put("orgid", "1");
|
|
|
+ }
|
|
|
+ String respone = "";
|
|
|
+ try {
|
|
|
+ respone = HttpUtils.postFormBody(SHARED_SALE_DATA, params);
|
|
|
+ if (!respone.contains("\"Status\":true")) {
|
|
|
+ throw new CustomException("公海客户机构接口错误");
|
|
|
+ }
|
|
|
+ JSONObject jsonObject = JSONObject.parseObject(respone);
|
|
|
+ Object data = jsonObject.get("Data");
|
|
|
+ if (ObjectUtils.isNotNull(data)){
|
|
|
+ dataVos = JSONArray.parseArray(JSONObject.toJSONString(data), TopTenantDataVo.class);
|
|
|
+ }
|
|
|
+ }catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ throw new CustomException("公海客户机构接口错误");
|
|
|
+ }
|
|
|
+ return dataVos;
|
|
|
+ }
|
|
|
+
|
|
|
private List<Long> getDayTime(Long startTime,Long endTime){
|
|
|
List<Long> tiemList = new ArrayList<>();
|
|
|
Long zeroTime = DateUtils.getScheduleTimeZeroTime(startTime);
|
|
@@ -4815,6 +4912,29 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
if (ObjectUtils.isNull(order.getPretaxBrokerage()) || order.getBrokerage().compareTo(BigDecimal.ZERO) <= 0){
|
|
|
return;
|
|
|
}
|
|
|
+ //佣金支付方式
|
|
|
+ String paySn = DateUtils.getTagOrderSn("CP");
|
|
|
+ TopOrderBankPay bankPay = new TopOrderBankPay();
|
|
|
+ bankPay.setOrderSn(order.getOrderSn());
|
|
|
+ bankPay.setPaySn(paySn);
|
|
|
+ bankPay.setTenantId(order.getTenantId().toString());
|
|
|
+ bankPay.setType(4);
|
|
|
+ if (ObjectUtils.isNotNull(order.getBrokerageBankAccount())){
|
|
|
+ bankPay.setToBankAcount(order.getBrokerageBankAccount());
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(order.getBrokerageBankName())){
|
|
|
+ bankPay.setToBankName(order.getBrokerageBankName());
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(order.getBrokerageBank())){
|
|
|
+ bankPay.setToBankTypeName(order.getBrokerageBank());
|
|
|
+ }
|
|
|
+ bankPay.setMoney(order.getBrokerage());
|
|
|
+ bankPay.setTrainOrgId(order.getTenantId().toString());
|
|
|
+ bankPay.setCreateTime(DateUtils.getNowTime());
|
|
|
+ bankPay.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ bankPay.setStatus(1);
|
|
|
+ bankPay.setPayType(order.getBrokerageType());
|
|
|
+ topOrderBankPayService.save(bankPay);
|
|
|
List<TopOldOrderCheckLog> list = topOldOrderCheckLogService.list(new LambdaQueryWrapper<TopOldOrderCheckLog>()
|
|
|
.eq(TopOldOrderCheckLog::getOrderSn, order.getOrderSn())
|
|
|
.eq(TopOldOrderCheckLog::getCheckFrom, 4)
|