|
|
@ -21,7 +21,9 @@ import com.yxt.anrui.crm.biz.crmvehiclefinance.CrmVehicleFinanceService; |
|
|
|
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutionsFeign; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansolutions.SolutionDetailsDto; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansolutions.app.SolutionsDetailsVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansolutions.app.SolutionssDto; |
|
|
|
import com.yxt.anrui.riskcenter.api.loantemplate.LoanTemplateSolutionsVo; |
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
|
import com.yxt.common.base.utils.PagerUtil; |
|
|
|
import com.yxt.common.core.query.PagerQuery; |
|
|
@ -29,11 +31,13 @@ import com.yxt.common.core.result.ResultBean; |
|
|
|
import com.yxt.common.core.vo.PagerVo; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.context.annotation.Bean; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
import java.util.Arrays; |
|
|
|
import java.util.Date; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
@ -72,19 +76,19 @@ public class CrmVehicledemandService extends MybatisBaseService<CrmVehicledemand |
|
|
|
@Autowired |
|
|
|
private LoanSolutionsFeign loanSolutionsFeign; |
|
|
|
|
|
|
|
public PagerVo<CrmVehicledemand> listPage(PagerQuery<CrmVehicledemandQuery> pq) { |
|
|
|
/* public PagerVo<CrmVehicledemand> listPage(PagerQuery<CrmVehicledemandQuery> pq) { |
|
|
|
CrmVehicledemandQuery query = pq.getParams(); |
|
|
|
QueryWrapper<CrmVehicledemand> qw = createQueryWrapper(query); |
|
|
|
IPage<CrmVehicledemand> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<CrmVehicledemand> pagging = baseMapper.selectPage(page, qw); |
|
|
|
PagerVo<CrmVehicledemand> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
}*/ |
|
|
|
|
|
|
|
public List<CrmVehicledemand> listAll(CrmVehicledemandQuery query) { |
|
|
|
/* public List<CrmVehicledemand> listAll(CrmVehicledemandQuery query) { |
|
|
|
QueryWrapper<CrmVehicledemand> qw = createQueryWrapper(query); |
|
|
|
return baseMapper.selectList(qw); |
|
|
|
} |
|
|
|
}*/ |
|
|
|
|
|
|
|
private QueryWrapper<CrmVehicledemand> createQueryWrapper(CrmVehicledemandQuery query) { |
|
|
|
// todo: 这里根据具体业务调整查询条件
|
|
|
@ -129,27 +133,27 @@ public class CrmVehicledemandService extends MybatisBaseService<CrmVehicledemand |
|
|
|
return p; |
|
|
|
} |
|
|
|
|
|
|
|
public List<CrmVehicledemandVo> listAllVo(CrmVehicledemandQuery query) { |
|
|
|
/* public List<CrmVehicledemandVo> listAllVo(CrmVehicledemandQuery query) { |
|
|
|
QueryWrapper<CrmVehicledemand> qw = createQueryWrapper(query); |
|
|
|
return baseMapper.selectListAllVo(qw); |
|
|
|
} |
|
|
|
}*/ |
|
|
|
|
|
|
|
public List<CrmVehicledemandVo> listVo() { |
|
|
|
/* public List<CrmVehicledemandVo> listVo() { |
|
|
|
return baseMapper.selectListVo(); |
|
|
|
} |
|
|
|
}*/ |
|
|
|
|
|
|
|
public void saveOrUpdateDto(CrmVehicledemandDto dto) { |
|
|
|
/* public void saveOrUpdateDto(CrmVehicledemandDto dto) { |
|
|
|
CrmVehicledemand entity = new CrmVehicledemand(); |
|
|
|
dto.fillEntity(entity); |
|
|
|
this.saveOrUpdate(entity); |
|
|
|
} |
|
|
|
}*/ |
|
|
|
|
|
|
|
public CrmVehicledemandVo fetchByIdVo(String id) { |
|
|
|
/* public CrmVehicledemandVo fetchByIdVo(String id) { |
|
|
|
CrmVehicledemand entity = this.fetchById(id); |
|
|
|
CrmVehicledemandVo vo = new CrmVehicledemandVo(); |
|
|
|
BeanUtil.copyProperties(entity, vo); |
|
|
|
return vo; |
|
|
|
} |
|
|
|
}*/ |
|
|
|
|
|
|
|
public List<CrmVehicledemandVo> fetchByCustomerSid(String customerSid) { |
|
|
|
return baseMapper.fetchByCustomerSid(customerSid); |
|
|
@ -284,7 +288,7 @@ public class CrmVehicledemandService extends MybatisBaseService<CrmVehicledemand |
|
|
|
return crmVehicledemandVo; |
|
|
|
} |
|
|
|
|
|
|
|
public void updateAllBySid(CrmVehicledemandDto dto, String sid) { |
|
|
|
/* public void updateAllBySid(CrmVehicledemandDto dto, String sid) { |
|
|
|
this.updateBySid(dto.toMap(), sid); |
|
|
|
CrmFindemandDto crmFindemandDto = dto.getCrmFindemandDto(); |
|
|
|
crmFindemandService.delByDemandSid(sid); |
|
|
@ -296,7 +300,7 @@ public class CrmVehicledemandService extends MybatisBaseService<CrmVehicledemand |
|
|
|
crmFindemand.setDemandSid(sid); |
|
|
|
crmFindemandService.save(crmFindemand); |
|
|
|
} |
|
|
|
} |
|
|
|
}*/ |
|
|
|
|
|
|
|
public IPage<AppCrmVehicledemandVo> getVisitListSid(PagerQuery<AppCrmVehicledemandQuery> pagerQuery) { |
|
|
|
IPage<AppCrmVehicledemandQuery> page = PagerUtil.queryToPage(pagerQuery); |
|
|
@ -521,8 +525,10 @@ public class CrmVehicledemandService extends MybatisBaseService<CrmVehicledemand |
|
|
|
String sid = dto.getSid(); |
|
|
|
if (StringUtils.isBlank(sid)) {//新增
|
|
|
|
CrmVehicledemand crmVehicledemand = new CrmVehicledemand(); |
|
|
|
sid = crmVehicledemand.getSid(); |
|
|
|
BeanUtil.copyProperties(dto, crmVehicledemand, "sid"); |
|
|
|
crmVehicledemand.setCustomerSid(crmCustomerTemp.getSid()); |
|
|
|
crmVehicledemand.setStates("1"); |
|
|
|
//新增客户的金融方案
|
|
|
|
if ("01".equals(dto.getFinancePlan())) {//资方常规
|
|
|
|
CrmSolutions crmSolutions = dto.getCrmSolutions(); |
|
|
@ -532,7 +538,9 @@ public class CrmVehicledemandService extends MybatisBaseService<CrmVehicledemand |
|
|
|
solutionsDto.setSaleOrderSid(sid); |
|
|
|
if ("2".equals(dto.getTypeKey())) { |
|
|
|
solutionsDto.setShowMore(false); |
|
|
|
} else if ("3".equals(dto.getTypeKey()) || "4".equals(dto.getTypeKey())) { |
|
|
|
} else if ("3".equals(dto.getTypeKey())) { |
|
|
|
solutionsDto.setShowMore(true); |
|
|
|
}else if("4".equals(dto.getTypeKey())){ |
|
|
|
solutionsDto.setShowMore(true); |
|
|
|
} |
|
|
|
ResultBean resultBean = loanSolutionsFeign.save2(solutionsDto); |
|
|
@ -580,4 +588,42 @@ public class CrmVehicledemandService extends MybatisBaseService<CrmVehicledemand |
|
|
|
} |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<CrmVehicledemandsVo> details(String sid) { |
|
|
|
CrmVehicledemandsVo crmVehicledemandsVo = new CrmVehicledemandsVo(); |
|
|
|
ResultBean<CrmVehicledemandsVo> rb = ResultBean.fireFail(); |
|
|
|
CrmVehicledemand crmVehicledemand = fetchBySid(sid); |
|
|
|
if (crmVehicledemand == null) { |
|
|
|
return rb.setMsg("该车辆需求不存在"); |
|
|
|
} |
|
|
|
BeanUtil.copyProperties(crmVehicledemand, crmVehicledemandsVo); |
|
|
|
if (!"1".equals(crmVehicledemand.getTypeKey())) { |
|
|
|
ResultBean<SolutionsDetailsVo> solutionsDetailsVoResultBean = loanSolutionsFeign.selectDetailByApplySid(sid); |
|
|
|
if (solutionsDetailsVoResultBean.getData() != null) { |
|
|
|
CrmSolutions loanTemplateSolutionsVo = new CrmSolutions(); |
|
|
|
BeanUtil.copyProperties(solutionsDetailsVoResultBean.getData(), loanTemplateSolutionsVo); |
|
|
|
if ("2".equals(crmVehicledemandsVo.getTypeKey())) { |
|
|
|
loanTemplateSolutionsVo.setShowMore(false); |
|
|
|
} else if ("3".equals(crmVehicledemandsVo.getTypeKey()) || "4".equals(crmVehicledemandsVo.getTypeKey())) { |
|
|
|
loanTemplateSolutionsVo.setShowMore(true); |
|
|
|
} |
|
|
|
crmVehicledemandsVo.setCrmSolutions(loanTemplateSolutionsVo); |
|
|
|
} |
|
|
|
} |
|
|
|
return rb.success().setData(crmVehicledemandsVo); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean deleteAll(String[] sids) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
List<String> sidsList = Arrays.asList(sids); |
|
|
|
if (sidsList.size() == 0) { |
|
|
|
return rb.setMsg("请选择要删除的数据"); |
|
|
|
} |
|
|
|
for (int i = 0; i < sidsList.size(); i++) { |
|
|
|
String sid = sidsList.get(i); |
|
|
|
baseMapper.delBySid(sid); |
|
|
|
loanSolutionsFeign.deleteByOrderSid(sid); |
|
|
|
} |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
} |