信用明细查询
This commit is contained in:
+58
@@ -0,0 +1,58 @@
|
||||
package com.mhd.user.application.service;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.mhd.user.domain.userAggregate.entity.AgreementDetails;
|
||||
import com.mhd.user.domain.userAggregate.repository.mapper.AgreementDetailsMapper;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 协议详情业务层
|
||||
*/
|
||||
@Service
|
||||
@Slf4j
|
||||
public class AgreementDetailsApplicationService {
|
||||
|
||||
@Resource
|
||||
private AgreementDetailsMapper agreementDetailsMapper;
|
||||
|
||||
/**
|
||||
* 根据货主ID查询所有协议明细
|
||||
*
|
||||
* @param shipperId 货主ID
|
||||
* @return 协议明细列表
|
||||
*/
|
||||
public List<AgreementDetails> listByShipperId(Long shipperId) {
|
||||
return agreementDetailsMapper.selectList(
|
||||
new LambdaQueryWrapper<AgreementDetails>()
|
||||
.eq(AgreementDetails::getShipperId, shipperId)
|
||||
.orderByDesc(AgreementDetails::getCreateTime)
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据主键查询单条协议明细
|
||||
*
|
||||
* @param id 主键ID
|
||||
* @return 协议明细
|
||||
*/
|
||||
public AgreementDetails getInfo(Long id) {
|
||||
return agreementDetailsMapper.selectById(id);
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据货主ID删除所有协议明细
|
||||
*
|
||||
* @param shipperId 货主ID
|
||||
* @return 影响行数
|
||||
*/
|
||||
public int deleteByShipperId(Long shipperId) {
|
||||
return agreementDetailsMapper.delete(
|
||||
new LambdaQueryWrapper<AgreementDetails>()
|
||||
.eq(AgreementDetails::getShipperId, shipperId)
|
||||
);
|
||||
}
|
||||
}
|
||||
+26
@@ -35,8 +35,10 @@ import com.mhd.user.domain.roleAggregate.repository.todo.RoleDo;
|
||||
import com.mhd.user.domain.roleAggregate.service.RoleDomainService;
|
||||
import com.mhd.common.core.domain.po.RolePO;
|
||||
import com.mhd.user.domain.userAggregate.entity.UserRoleEntity;
|
||||
import com.mhd.user.domain.userAggregate.entity.AgreementDetails;
|
||||
import com.mhd.user.domain.userAggregate.entity.UserShipperEntity;
|
||||
import com.mhd.user.domain.userAggregate.event.ShipperEventPublisher;
|
||||
import com.mhd.user.domain.userAggregate.repository.mapper.AgreementDetailsMapper;
|
||||
import com.mhd.user.domain.userAggregate.repository.mapper.UserShipperMapper;
|
||||
import com.mhd.user.domain.userAggregate.repository.po.UserDriverPo;
|
||||
import com.mhd.user.domain.userAggregate.repository.todo.*;
|
||||
@@ -125,6 +127,9 @@ public class UserShipperApplicationService {
|
||||
@Resource
|
||||
private BusinessPartnerPushLogMapper businessPartnerPushLogMapper;
|
||||
|
||||
@Resource
|
||||
private AgreementDetailsMapper agreementDetailsMapper;
|
||||
|
||||
/**
|
||||
* @Description 查询托运人列表
|
||||
* @Author Alex
|
||||
@@ -1608,6 +1613,27 @@ public class UserShipperApplicationService {
|
||||
userShipperEntity1.setSettlementCurrency(limitData.getString("currencycode"));
|
||||
userShipperEntity1.setCreditAmount(limitData.getBigDecimal("nbalancemny"));
|
||||
userShipperMapper.updateById(userShipperEntity1);
|
||||
//关联明细表:同步agreedaydatas到agreement_details
|
||||
com.alibaba.fastjson.JSONArray agreedaydatas = dataJson.getJSONArray("agreedaydatas");
|
||||
if (agreedaydatas != null && !agreedaydatas.isEmpty()) {
|
||||
// 先删除该货主已有的协议明细,避免重复
|
||||
agreementDetailsMapper.delete(new LambdaQueryWrapper<AgreementDetails>()
|
||||
.eq(AgreementDetails::getShipperId, userShipperEntity1.getShipperId()));
|
||||
for (int i = 0; i < agreedaydatas.size(); i++) {
|
||||
com.alibaba.fastjson.JSONObject agreeItem = agreedaydatas.getJSONObject(i);
|
||||
AgreementDetails agreementDetails = new AgreementDetails();
|
||||
agreementDetails.setShipperId(userShipperEntity1.getShipperId());
|
||||
agreementDetails.setOrgcode(agreeItem.getString("orgcode"));
|
||||
agreementDetails.setCode(agreeItem.getString("code"));
|
||||
agreementDetails.setPday(agreeItem.getString("pday"));
|
||||
agreementDetails.setPname(agreeItem.getString("pname"));
|
||||
agreementDetails.setPtypename(agreeItem.getString("ptypename"));
|
||||
agreementDetails.setPcode(agreeItem.getString("pcode"));
|
||||
agreementDetails.setPtype(agreeItem.getString("ptype"));
|
||||
agreementDetailsMapper.insert(agreementDetails);
|
||||
}
|
||||
log.info("同步协议明细成功,custcode={},shipperId={},共{}条", userShipperEntity1.getCustomerNcCode(), userShipperEntity1.getShipperId(), agreedaydatas.size());
|
||||
}
|
||||
log.info("更新货主额度同步成功,custcode={},shipperId={}", userShipperEntity1.getCustomerNcCode(), userShipperEntity1.getShipperId());
|
||||
} else {
|
||||
log.info("赊销额度查询无limitdatas返回,跳过更新,custcode={}", userShipperEntity1.getCustomerNcCode());
|
||||
|
||||
Reference in New Issue
Block a user