|
@@ -9,10 +9,13 @@ import com.github.binarywang.wxpay.bean.request.WxPayUnifiedOrderRequest;
|
|
|
import com.github.binarywang.wxpay.service.WxPayService;
|
|
|
import com.leromro.common.core.domain.R;
|
|
|
import com.leromro.common.core.domain.entity.SysUser;
|
|
|
+import com.leromro.common.enums.AreaSettlementStatusEnum;
|
|
|
+import com.leromro.common.enums.ServiceCentreSettlementStatusEnum;
|
|
|
import com.leromro.common.exception.ServiceException;
|
|
|
import com.leromro.common.utils.SecurityUtils;
|
|
|
import com.leromro.core.domain.*;
|
|
|
import com.leromro.core.domain.dto.OrderRequestDTO;
|
|
|
+import com.leromro.core.domain.dto.SettlementOrderDTO;
|
|
|
import com.leromro.core.domain.dto.SettlementOrderListDTO;
|
|
|
import com.leromro.core.domain.vo.*;
|
|
|
import com.leromro.core.mapper.*;
|
|
@@ -355,4 +358,37 @@ public class MainOrderServiceImpl extends ServiceImpl<MainOrdersMapper, MainOrde
|
|
|
.set(MainOrders::getServiceCentreSettlementStatus, status)
|
|
|
.eq(MainOrders::getMainOrderId, mainOrderIds));
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void areaSettlement(SettlementOrderDTO settlementOrderDTO) {
|
|
|
+ // 获取当前用户id
|
|
|
+ Long userId = SecurityUtils.getUserId();
|
|
|
+
|
|
|
+ // 修改订单结算结算信息
|
|
|
+ this.update(new LambdaUpdateWrapper<MainOrders>()
|
|
|
+ .set(MainOrders::getAreaSettlementStatus, AreaSettlementStatusEnum.SETTLED.getCode())
|
|
|
+ .set(MainOrders::getAreaSettlementTime, DateTimeUtil.getNowTime())
|
|
|
+ .set(MainOrders::getAreaSettlementUserId, userId)
|
|
|
+ .set(MainOrders::getAreaPayerMethod, settlementOrderDTO.getPayerMethod())
|
|
|
+ .set(MainOrders::getAreaPayerAccount, settlementOrderDTO.getPayerAccount())
|
|
|
+ .set(MainOrders::getAreaPayerAccountBankName, settlementOrderDTO.getPayerBankName())
|
|
|
+ .in(MainOrders::getMainOrderId, settlementOrderDTO.getMainOrderIds())
|
|
|
+ );
|
|
|
+ }
|
|
|
+ @Override
|
|
|
+ public void serviceCentreSettlement(SettlementOrderDTO settlementOrderDTO) {
|
|
|
+ // 获取当前用户id
|
|
|
+ Long userId = SecurityUtils.getUserId();
|
|
|
+
|
|
|
+ // 修改订单结算结算信息
|
|
|
+ this.update(new LambdaUpdateWrapper<MainOrders>()
|
|
|
+ .set(MainOrders::getServiceCentreSettlementStatus, ServiceCentreSettlementStatusEnum.SETTLED.getCode())
|
|
|
+ .set(MainOrders::getServiceCentreSettlementTime, DateTimeUtil.getNowTime())
|
|
|
+ .set(MainOrders::getServiceCentreSettlementUserId, userId)
|
|
|
+ .set(MainOrders::getServiceCentrePayerMethod, settlementOrderDTO.getPayerMethod())
|
|
|
+ .set(MainOrders::getServiceCentrePayerAccount, settlementOrderDTO.getPayerAccount())
|
|
|
+ .set(MainOrders::getServiceCentrePayerBankName, settlementOrderDTO.getPayerBankName())
|
|
|
+ .in(MainOrders::getMainOrderId, settlementOrderDTO.getMainOrderIds())
|
|
|
+ );
|
|
|
+ }
|
|
|
}
|