|
|
@ -28,15 +28,26 @@ package com.yxt.anrui.base.biz.busvehicleinquiry; |
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.AppCarConfigSummaryDto; |
|
|
|
import com.yxt.anrui.base.api.basevehiclemodel.BaseVehicleModel; |
|
|
|
import com.yxt.anrui.base.api.busvehicleinquiry.*; |
|
|
|
import com.yxt.anrui.base.biz.basevehiclemodel.BaseVehicleModelService; |
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysuser.app.AppUserOrgInfoVo; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
|
import com.yxt.common.base.utils.PagerUtil; |
|
|
|
import com.yxt.common.core.query.PagerQuery; |
|
|
|
import com.yxt.common.core.vo.PagerVo; |
|
|
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
import javax.xml.crypto.Data; |
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
import java.util.Date; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
/** |
|
|
@ -54,83 +65,118 @@ import java.util.List; |
|
|
|
*/ |
|
|
|
@Service |
|
|
|
public class BusVehicleInquiryService extends MybatisBaseService<BusVehicleInquiryMapper, BusVehicleInquiry> { |
|
|
|
public PagerVo<BusVehicleInquiry> listPage(PagerQuery<BusVehicleInquiryQuery> pq) { |
|
|
|
BusVehicleInquiryQuery query = pq.getParams(); |
|
|
|
QueryWrapper<BusVehicleInquiry> qw = createQueryWrapper(query); |
|
|
|
IPage<BusVehicleInquiry> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<BusVehicleInquiry> pagging = baseMapper.selectPage(page, qw); |
|
|
|
PagerVo<BusVehicleInquiry> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
public List<BusVehicleInquiry> listAll(BusVehicleInquiryQuery query) { |
|
|
|
QueryWrapper<BusVehicleInquiry> qw = createQueryWrapper(query); |
|
|
|
return baseMapper.selectList(qw); |
|
|
|
} |
|
|
|
private QueryWrapper<BusVehicleInquiry> createQueryWrapper(BusVehicleInquiryQuery query) { |
|
|
|
// todo: 这里根据具体业务调整查询条件
|
|
|
|
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
|
|
|
|
QueryWrapper<BusVehicleInquiry> qw = new QueryWrapper<>(); |
|
|
|
|
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(query.getInquiryDate())) { |
|
|
|
qw.eq("inquiryDate", query.getInquiryDate()); |
|
|
|
} |
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(query.getInquirer())) { |
|
|
|
qw.eq("inquirer", query.getInquirer()); |
|
|
|
} |
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(query.getCreateOrgSid())) { |
|
|
|
qw.eq("createOrgSid", query.getCreateOrgSid()); |
|
|
|
} |
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(query.getBrandSid())) { |
|
|
|
qw.eq("brandSid", query.getBrandSid()); |
|
|
|
} |
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(query.getModelName())) { |
|
|
|
qw.eq("modelName", query.getModelName()); |
|
|
|
} |
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(query.getModelBriefConfiguration())) { |
|
|
|
qw.eq("modelBriefConfiguration", query.getModelBriefConfiguration()); |
|
|
|
} |
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(query.getOtherConfig())) { |
|
|
|
qw.eq("otherConfig", query.getOtherConfig()); |
|
|
|
} |
|
|
|
return qw; |
|
|
|
} |
|
|
|
|
|
|
|
public PagerVo<BusVehicleInquiryVo> listPageVo(PagerQuery<BusVehicleInquiryQuery> pq) { |
|
|
|
BusVehicleInquiryQuery query = pq.getParams(); |
|
|
|
QueryWrapper<BusVehicleInquiry> qw = createQueryWrapper(query); |
|
|
|
IPage<BusVehicleInquiry> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<BusVehicleInquiryVo> pagging = baseMapper.selectPageVo(page, qw); |
|
|
|
PagerVo<BusVehicleInquiryVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
|
|
|
|
public List<BusVehicleInquiryVo> listAllVo(BusVehicleInquiryQuery query) { |
|
|
|
QueryWrapper<BusVehicleInquiry> qw = createQueryWrapper(query); |
|
|
|
return baseMapper.selectListAllVo(qw); |
|
|
|
} |
|
|
|
|
|
|
|
public List<BusVehicleInquiryVo> listVo() { |
|
|
|
return baseMapper.selectListVo(); |
|
|
|
} |
|
|
|
|
|
|
|
public void saveOrUpdateDto(BusVehicleInquiryDto dto){ |
|
|
|
BusVehicleInquiry entity = new BusVehicleInquiry(); |
|
|
|
dto.fillEntity(entity); |
|
|
|
this.saveOrUpdate(entity); |
|
|
|
} |
|
|
|
|
|
|
|
public BusVehicleInquiryVo fetchByIdVo(String id){ |
|
|
|
BusVehicleInquiry entity = this.fetchById(id); |
|
|
|
BusVehicleInquiryVo vo = new BusVehicleInquiryVo(); |
|
|
|
BeanUtil.copyProperties(entity, vo); |
|
|
|
return vo; |
|
|
|
} |
|
|
|
|
|
|
|
@Autowired |
|
|
|
SysUserFeign sysUserFeign; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
BaseVehicleModelService baseVehicleModelService; |
|
|
|
|
|
|
|
public PagerVo<BusVehicleInquiry> listPage(PagerQuery<BusVehicleInquiryQuery> pq) { |
|
|
|
BusVehicleInquiryQuery query = pq.getParams(); |
|
|
|
QueryWrapper<BusVehicleInquiry> qw = createQueryWrapper(query); |
|
|
|
IPage<BusVehicleInquiry> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<BusVehicleInquiry> pagging = baseMapper.selectPage(page, qw); |
|
|
|
PagerVo<BusVehicleInquiry> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
|
|
|
|
public List<BusVehicleInquiry> listAll(BusVehicleInquiryQuery query) { |
|
|
|
QueryWrapper<BusVehicleInquiry> qw = createQueryWrapper(query); |
|
|
|
return baseMapper.selectList(qw); |
|
|
|
} |
|
|
|
|
|
|
|
private QueryWrapper<BusVehicleInquiry> createQueryWrapper(BusVehicleInquiryQuery query) { |
|
|
|
// todo: 这里根据具体业务调整查询条件
|
|
|
|
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
|
|
|
|
QueryWrapper<BusVehicleInquiry> qw = new QueryWrapper<>(); |
|
|
|
|
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(query.getInquiryDate())) { |
|
|
|
qw.eq("inquiryDate", query.getInquiryDate()); |
|
|
|
} |
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(query.getInquirer())) { |
|
|
|
qw.eq("inquirer", query.getInquirer()); |
|
|
|
} |
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(query.getCreateOrgSid())) { |
|
|
|
qw.eq("createOrgSid", query.getCreateOrgSid()); |
|
|
|
} |
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(query.getBrandSid())) { |
|
|
|
qw.eq("brandSid", query.getBrandSid()); |
|
|
|
} |
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(query.getModelName())) { |
|
|
|
qw.eq("modelName", query.getModelName()); |
|
|
|
} |
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(query.getModelBriefConfiguration())) { |
|
|
|
qw.eq("modelBriefConfiguration", query.getModelBriefConfiguration()); |
|
|
|
} |
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(query.getOtherConfig())) { |
|
|
|
qw.eq("otherConfig", query.getOtherConfig()); |
|
|
|
} |
|
|
|
return qw; |
|
|
|
} |
|
|
|
|
|
|
|
public PagerVo<BusVehicleInquiryVo> listPageVo(PagerQuery<BusVehicleInquiryQuery> pq) { |
|
|
|
BusVehicleInquiryQuery query = pq.getParams(); |
|
|
|
QueryWrapper<BusVehicleInquiry> qw = createQueryWrapper(query); |
|
|
|
IPage<BusVehicleInquiry> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<BusVehicleInquiryVo> pagging = baseMapper.selectPageVo(page, qw); |
|
|
|
PagerVo<BusVehicleInquiryVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
|
|
|
|
public List<BusVehicleInquiryVo> listAllVo(BusVehicleInquiryQuery query) { |
|
|
|
QueryWrapper<BusVehicleInquiry> qw = createQueryWrapper(query); |
|
|
|
return baseMapper.selectListAllVo(qw); |
|
|
|
} |
|
|
|
|
|
|
|
public List<BusVehicleInquiryVo> listVo() { |
|
|
|
return baseMapper.selectListVo(); |
|
|
|
} |
|
|
|
|
|
|
|
public void saveOrUpdateDto(BusVehicleInquiryDto dto) { |
|
|
|
BusVehicleInquiry entity = new BusVehicleInquiry(); |
|
|
|
dto.fillEntity(entity); |
|
|
|
this.saveOrUpdate(entity); |
|
|
|
} |
|
|
|
|
|
|
|
public BusVehicleInquiryVo fetchByIdVo(String id) { |
|
|
|
BusVehicleInquiry entity = this.fetchById(id); |
|
|
|
BusVehicleInquiryVo vo = new BusVehicleInquiryVo(); |
|
|
|
BeanUtil.copyProperties(entity, vo); |
|
|
|
return vo; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 车型报价点击询价保存询价数据 |
|
|
|
* |
|
|
|
* @param dto |
|
|
|
*/ |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void saveCarConfigSummaryInfo(AppCarConfigSummaryDto dto) { |
|
|
|
BusVehicleInquiry busVehicleInquiry = new BusVehicleInquiry(); |
|
|
|
busVehicleInquiry.setModelSid(dto.getModelSid()); |
|
|
|
busVehicleInquiry.setConfigSid(dto.getConfigSid()); |
|
|
|
busVehicleInquiry.setModelName(dto.getModel()); |
|
|
|
busVehicleInquiry.setOtherConfig(dto.getOtherConfig()); |
|
|
|
busVehicleInquiry.setModelBriefConfiguration(dto.getConfig()); |
|
|
|
busVehicleInquiry.setMoreConfig(dto.getMoreConfig()); |
|
|
|
String userSid = dto.getUserSid(); |
|
|
|
AppUserOrgInfoVo data = sysUserFeign.getUserOrgInfoByUserSid(userSid).getData(); |
|
|
|
busVehicleInquiry.setInquirer(data.getStaffName()); |
|
|
|
busVehicleInquiry.setCreateOrgSid(data.getOrgSid()); |
|
|
|
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); |
|
|
|
String format = simpleDateFormat.format(new Date()); |
|
|
|
busVehicleInquiry.setInquiryDate(format); |
|
|
|
BaseVehicleModel baseVehicleModel = baseVehicleModelService.fetchBySid(dto.getModelSid()); |
|
|
|
busVehicleInquiry.setBrandSid(baseVehicleModel.getCarBrand()); |
|
|
|
busVehicleInquiry.setBrandName(baseVehicleModel.getBrandName()); |
|
|
|
save(busVehicleInquiry); |
|
|
|
} |
|
|
|
} |