|
@@ -58,10 +58,7 @@ import com.zhongzheng.modules.top.goods.domain.*;
|
|
|
import com.zhongzheng.modules.top.goods.mapper.TopOldOrderMapper;
|
|
|
import com.zhongzheng.modules.top.goods.service.*;
|
|
|
import com.zhongzheng.modules.top.goods.vo.*;
|
|
|
-import com.zhongzheng.modules.top.order.bo.PayOrderCallBackBo;
|
|
|
-import com.zhongzheng.modules.top.order.bo.TopDetailStatisticsTotal;
|
|
|
-import com.zhongzheng.modules.top.order.bo.TopOrderStatisticsBo;
|
|
|
-import com.zhongzheng.modules.top.order.bo.TopOrderStatisticsViewBo;
|
|
|
+import com.zhongzheng.modules.top.order.bo.*;
|
|
|
import com.zhongzheng.modules.top.order.domain.TopOrderBankPay;
|
|
|
import com.zhongzheng.modules.top.order.service.ITopOrderBankPayService;
|
|
|
import com.zhongzheng.modules.top.order.vo.*;
|
|
@@ -345,6 +342,18 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
if (ObjectUtils.isNotNull(brokerageCheck)) {
|
|
|
orderVo.setBrokerageCheck(brokerageCheck.getCheckStatus());
|
|
|
}
|
|
|
+ //收奖方式
|
|
|
+ if (ObjectUtils.isNotNull(orderVo.getBrokerageType())){
|
|
|
+ switch (orderVo.getBrokerageType()){
|
|
|
+ case 1://微信
|
|
|
+ orderVo.setBrokerageStr(orderVo.getBrokerageBankAccount());
|
|
|
+ break;
|
|
|
+ case 5://网银
|
|
|
+ orderVo.setBrokerageStr(String.format("账号:%s;%s;%s。",orderVo.getBrokerageBankName(),orderVo.getBrokerageBank(),orderVo.getBrokerageBankAccount()));
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
//发票金额
|
|
|
List<TopNuoMplatformLog> fromLogs = topNuoMplatformLogService
|
|
|
.list(new LambdaQueryWrapper<TopNuoMplatformLog>()
|
|
@@ -815,7 +824,9 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
BigDecimal costTotal = new BigDecimal("0.00");//成本
|
|
|
BigDecimal profitTotal = new BigDecimal("0.00"); //盈亏
|
|
|
List<TopOldOrderGoods> orderGoodsList = topOrderGoodsService.list(new LambdaQueryWrapper<TopOldOrderGoods>()
|
|
|
- .eq(TopOldOrderGoods::getOrderSn, order.getOrderSn()).in(TopOldOrderGoods::getCheckStatus, Arrays.asList(0, 1)).eq(TopOldOrderGoods::getStatus, 1));
|
|
|
+ .eq(TopOldOrderGoods::getOrderSn, order.getOrderSn())
|
|
|
+ .in(TopOldOrderGoods::getCheckStatus, Arrays.asList(0, 1 ,2))
|
|
|
+ .eq(TopOldOrderGoods::getStatus, 1));
|
|
|
//佣金
|
|
|
BigDecimal brokerage = order.getPretaxBrokerage();
|
|
|
//平摊佣金
|
|
@@ -1108,6 +1119,8 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
|
|
|
@Override
|
|
|
public List<TopOldOrderGoodsListVo> getOrderGoodsList(TopOldOrderGoodsQuery query) {
|
|
|
+ //奖金
|
|
|
+ TopOldOrder oldOrder = baseMapper.getOrderBySn(query.getOrderSn());
|
|
|
//学员数量
|
|
|
Integer userCount = 0;
|
|
|
List<TopOldOrderGoodsListVo> list;
|
|
@@ -1116,7 +1129,7 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
list = orderGoodsService.listByOrderSn(query);
|
|
|
userCount = 1;
|
|
|
if (CollectionUtils.isNotEmpty(list)) {
|
|
|
- list.forEach(item -> {
|
|
|
+ for (TopOldOrderGoodsListVo item : list) {
|
|
|
item.setPretaxBrokerage(BigDecimal.ZERO);
|
|
|
item.setUserCount(1);
|
|
|
item.setCheckStatusStr(item.getCheckStr(item.getCheckStatus()));
|
|
@@ -1150,7 +1163,7 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
}else {
|
|
|
item.setDivideRateStr(item.getDivideRate().toString());
|
|
|
}
|
|
|
- });
|
|
|
+ }
|
|
|
}
|
|
|
} else {
|
|
|
//旧系统订单
|
|
@@ -1207,7 +1220,7 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
}
|
|
|
//分成模式
|
|
|
if (ObjectUtils.isNotNull(item.getDivideType()) && item.getDivideType() == 1){
|
|
|
- item.setDivideRateStr(item.getDivideRate().multiply(new BigDecimal("100.00"))+"%");
|
|
|
+ item.setDivideRateStr(item.getDivideRate()+"%");
|
|
|
}else {
|
|
|
item.setDivideRateStr(item.getDivideRate().toString());
|
|
|
}
|
|
@@ -1241,7 +1254,7 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
x.setStudyStatus("未开始");
|
|
|
//分成模式
|
|
|
if (ObjectUtils.isNotNull(x.getDivideType()) && x.getDivideType() == 1){
|
|
|
- x.setDivideRateStr(x.getDivideRate().multiply(new BigDecimal("100.00"))+"%");
|
|
|
+ x.setDivideRateStr(x.getDivideRate()+"%");
|
|
|
}else {
|
|
|
x.setDivideRateStr(x.getDivideRate().toString());
|
|
|
}
|
|
@@ -1264,7 +1277,7 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
}
|
|
|
//分成模式
|
|
|
if (ObjectUtils.isNotNull(item.getDivideType()) && item.getDivideType() == 1){
|
|
|
- item.setDivideRateStr(item.getDivideRate().multiply(new BigDecimal("100.00"))+"%");
|
|
|
+ item.setDivideRateStr(item.getDivideRate()+"%");
|
|
|
}else {
|
|
|
item.setDivideRateStr(item.getDivideRate().toString());
|
|
|
}
|
|
@@ -1278,10 +1291,15 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ BigDecimal money = BigDecimal.ZERO;
|
|
|
+ if (ObjectUtils.isNotNull(oldOrder.getPretaxBrokerage())){
|
|
|
+ money = oldOrder.getPretaxBrokerage().divide(new BigDecimal(list.size()));
|
|
|
+ }
|
|
|
//数据处理
|
|
|
for (TopOldOrderGoodsListVo item : list) {
|
|
|
item.setUserCount(userCount);
|
|
|
item.setCheckStatusStr(item.getCheckStr(item.getCheckStatus()));
|
|
|
+ item.setRealPrice(item.getGoodsRealPrice().subtract(money));
|
|
|
//退款发起原因和审核意见
|
|
|
TopOldOrderRefund orderRefund = topOldOrderRefundService
|
|
|
.getOne(new LambdaQueryWrapper<TopOldOrderRefund>()
|
|
@@ -3149,8 +3167,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.getCreateNo())){
|
|
|
- params.put("saleid", bo.getCreateNo());
|
|
|
+ if (ObjectUtils.isNotNull(bo.getCreateSysUserId())){
|
|
|
+ params.put("saleid", bo.getCreateSysUserId());
|
|
|
}else {
|
|
|
params.put("saleid", "0");
|
|
|
}
|
|
@@ -3217,8 +3235,8 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
}else {
|
|
|
params.put("orgid", "0");
|
|
|
}
|
|
|
- if (ObjectUtils.isNotNull(bo.getCreateNo())){
|
|
|
- params.put("saleId", bo.getCreateNo());
|
|
|
+ if (ObjectUtils.isNotNull(bo.getCreateSysUserId())){
|
|
|
+ params.put("saleId", bo.getCreateSysUserId());
|
|
|
}else {
|
|
|
params.put("saleId", "0");
|
|
|
}
|
|
@@ -3270,8 +3288,8 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
}else {
|
|
|
params.put("orgid", "0");
|
|
|
}
|
|
|
- if (ObjectUtils.isNotNull(bo.getCreateNo())){
|
|
|
- params.put("saleid", bo.getCreateNo());
|
|
|
+ if (ObjectUtils.isNotNull(bo.getCreateSysUserId())){
|
|
|
+ params.put("saleid", bo.getCreateSysUserId());
|
|
|
}else {
|
|
|
params.put("saleid", "0");
|
|
|
}
|
|
@@ -3329,8 +3347,8 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
}else {
|
|
|
params.put("orgid", "0");
|
|
|
}
|
|
|
- if (ObjectUtils.isNotNull(bo.getCreateNo())){
|
|
|
- params.put("saleid", bo.getCreateNo());
|
|
|
+ if (ObjectUtils.isNotNull(bo.getCreateSysUserId())){
|
|
|
+ params.put("saleid", bo.getCreateSysUserId());
|
|
|
}else {
|
|
|
params.put("saleid", "0");
|
|
|
}
|
|
@@ -3755,10 +3773,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.getCreateNo())){
|
|
|
- params.put("saleid", bo.getCreateNo());
|
|
|
+ if (ObjectUtils.isNotNull(bo.getCreateSysUserId())){
|
|
|
+ params.put("saleid", bo.getCreateSysUserId());
|
|
|
}else {
|
|
|
params.put("saleid", "0");
|
|
|
}
|
|
@@ -3772,10 +3790,12 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
Object data = jsonObject.get("Data");
|
|
|
if (ObjectUtils.isNotNull(data)){
|
|
|
trendVos = JSONArray.parseArray(JSONObject.toJSONString(data),TopConversionRateTrendVo.class);
|
|
|
- trendVos.forEach(item -> {
|
|
|
- Long aLong = DateUtils.dateTimeSec("yyyy/MM/dd", item.getDate());
|
|
|
- item.setDate(DateUtils.timestampToDateFormat(aLong,"yyyy-MM-dd"));
|
|
|
- });
|
|
|
+ if (bo.getType() != 3){
|
|
|
+ trendVos.forEach(item -> {
|
|
|
+ Long aLong = DateUtils.dateTimeSec("yyyy/MM/dd", item.getDate());
|
|
|
+ item.setDate(DateUtils.timestampToDateFormat(aLong,"yyyy-MM-dd"));
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
@@ -4068,8 +4088,8 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
}else {
|
|
|
params.put("orgid", "1");
|
|
|
}
|
|
|
- if (ObjectUtils.isNotNull(bo.getCreateNo())){
|
|
|
- params.put("saleid", bo.getCreateNo());
|
|
|
+ if (ObjectUtils.isNotNull(bo.getCreateSysUserId())){
|
|
|
+ params.put("saleid", bo.getCreateSysUserId());
|
|
|
}else {
|
|
|
params.put("saleid", "0");
|
|
|
}
|
|
@@ -4304,6 +4324,18 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
return orgVo;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void importOldOrderCustomer(List<TopOldOrderCustomerBo> customerBos) {
|
|
|
+ for (TopOldOrderCustomerBo customerBo : customerBos) {
|
|
|
+ update(new LambdaUpdateWrapper<TopOldOrder>()
|
|
|
+ .set(TopOldOrder::getOldCustomerId,customerBo.getCustomerId())
|
|
|
+ .set(TopOldOrder::getOldCompanyId,customerBo.getMemberId())
|
|
|
+ .set(TopOldOrder::getOldInstitutionId,customerBo.getTrainOrgId())
|
|
|
+ .set(TopOldOrder::getPurchaseOrg,customerBo.getCompanyName())
|
|
|
+ .eq(TopOldOrder::getOrderSn,customerBo.getOrderSn()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private List<Long> getDayTime(Long startTime,Long endTime){
|
|
|
List<Long> tiemList = new ArrayList<>();
|
|
|
Long zeroTime = DateUtils.getScheduleTimeZeroTime(startTime);
|