package com.fzzy.igds.service;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.fzzy.igds.data.BaseResp;
|
import com.fzzy.igds.data.IgdsBaseParam;
|
import com.fzzy.igds.domain.PledgeContractDepot;
|
import com.fzzy.igds.mapper.PledgeContractDepotMapper;
|
import com.fzzy.igds.utils.ContextUtil;
|
import com.ruoyi.common.utils.StringUtils;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
import java.util.Date;
|
import java.util.List;
|
|
@Slf4j
|
@Service
|
public class PledgeContractDepotService {
|
|
@Resource
|
private PledgeContractDepotMapper pledgeContractDepotMapper;
|
|
|
/**
|
* 查询质押合同下得质押仓库
|
*
|
* @param param
|
* @author sgj
|
* @since 2026/03/20
|
*/
|
public List<PledgeContractDepot> listAll(IgdsBaseParam param) {
|
if (null == param) param = new IgdsBaseParam();
|
|
if (StringUtils.isEmpty(param.getCompanyId())) {
|
param.setCompanyId(ContextUtil.getCompanyId());
|
}
|
QueryWrapper<PledgeContractDepot> queryWrapper = new QueryWrapper<>();
|
queryWrapper.eq("company_id", param.getCompanyId());
|
if (StringUtils.isNotEmpty(param.getParentId())) {
|
queryWrapper.like("pledge_id", param.getParentId());
|
}
|
|
queryWrapper.orderByDesc("update_time");
|
|
return pledgeContractDepotMapper.selectList(queryWrapper);
|
}
|
|
|
/**
|
* 批量新增质押仓库
|
*
|
* @param pledgeContractList
|
* @author sgj
|
* @since 2026/03/20
|
*/
|
public BaseResp addDataByList(List<PledgeContractDepot> pledgeContractList) {
|
if (pledgeContractList.isEmpty()) {
|
return BaseResp.success();
|
}
|
boolean PledgeIdflag = true;
|
for (PledgeContractDepot pledgeContractDepot : pledgeContractList) {
|
pledgeContractDepot.setCompanyId(ContextUtil.getCompanyId());
|
pledgeContractDepot.setUpdateBy(ContextUtil.getLoginUserName());
|
pledgeContractDepot.setUpdateTime(new Date());
|
pledgeContractDepot.setCreateBy(ContextUtil.getLoginUserName());
|
pledgeContractDepot.setCreateTime(new Date());
|
if (StringUtils.isEmpty(pledgeContractDepot.getPledgeId())) {
|
PledgeIdflag = false;
|
break;
|
}
|
if (StringUtils.isEmpty(pledgeContractDepot.getId())) {
|
pledgeContractDepot.setId(ContextUtil.generateId());
|
pledgeContractDepotMapper.insert(pledgeContractDepot);
|
}
|
}
|
if (!PledgeIdflag) {
|
return BaseResp.error("添加失败——质押合同Id不能为空");
|
}
|
return BaseResp.success();
|
}
|
|
/**
|
* 删除质押仓库
|
*
|
* @param pledgeContractDepot
|
* @author sgj
|
* @since 2026/03/20
|
*/
|
public BaseResp deleteData(PledgeContractDepot pledgeContractDepot) {
|
return pledgeContractDepotMapper.deleteById(pledgeContractDepot) > 0 ? BaseResp.success() : BaseResp.error("删除失败");
|
}
|
|
}
|