Browse Source

编写销售订单分页列表查询接口

master
dimengzhe 3 years ago
parent
commit
b66b64a365
  1. 2
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderFeign.java
  2. 49
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderQuery.java
  3. 66
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderVo.java
  4. 2
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordermodel/BusSalesOrderModel.java
  5. 42
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordermodel/BusSalesOrderModelDetailsVo.java
  6. 25
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordermodel/BusSalesOrderModelDto.java
  7. 1
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordermodel/BusSalesOrderModelQuery.java
  8. 3
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordermodel/BusSalesOrderModelVo.java
  9. 20
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.java
  10. 34
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.xml
  11. 77
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderRest.java
  12. 122
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java
  13. 1
      doc/databases/bus-center_tables.sql

2
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderFeign.java

@ -54,7 +54,7 @@ import org.springframework.web.bind.annotation.*;
fallback = BusSalesOrderFeignFallback.class)
public interface BusSalesOrderFeign {
@ApiOperation("根据条件分页查询数据的列表")
@ApiOperation("销售订单分页列表")
@PostMapping("/listPage")
@ResponseBody
public ResultBean<PagerVo<BusSalesOrderVo>> listPage(@RequestBody PagerQuery<BusSalesOrderQuery> pq);

49
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderQuery.java

@ -26,14 +26,11 @@
package com.yxt.anrui.buscenter.api.bussalesorder;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* Project: anrui-buscenter(业务管理) <br/>
* File: BusSalesOrderQuery.java <br/>
@ -52,51 +49,19 @@ import java.util.Date;
public class BusSalesOrderQuery implements Query {
private static final long serialVersionUID = 1335611924216892243L;
@ApiModelProperty("销售部门sid")
private String orgSid;
@ApiModelProperty("销售部门")
private String orgName;
@ApiModelProperty("客户名称")
private String customerName;
@ApiModelProperty("客户sid")
private String customerSid;
@ApiModelProperty("销售专员")
private String staffName;
@ApiModelProperty("销售专员sid")
private String staffSid;
@ApiModelProperty("客户联系电话")
private String mobile;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@ApiModelProperty("制单日期")
private Date createDateStart;
private Date createDateEnd;
@ApiModelProperty("开票类型key")
private String billingTypeKey;
@ApiModelProperty("开票类型value")
private String billingType;
private String createDateStart;
private String createDateEnd;
@ApiModelProperty("付款方式key")
private String payTypeKey;
@ApiModelProperty("付款方式value")
private String payType;
@ApiModelProperty("挂靠公司sid")
private String affiliatedCompanySid;
@ApiModelProperty("挂靠公司名称")
private String affiliatedCompany;
@ApiModelProperty("公司是否入保")
private Integer isInsurance;
@ApiModelProperty("补充说明")
private String notes;
@ApiModelProperty("是否包含上装")
private Integer isTop;
@ApiModelProperty("节点状态")
private String nodeState;
@ApiModelProperty("流程定义id")
private String procDefId;
@ApiModelProperty("环节定义id")
private String nodeId;
@ApiModelProperty("流程实例id")
private String procInstId;
@ApiModelProperty("销售订单车辆类型:1现车、2订单、3排产")
private Integer type;
@ApiModelProperty(value = "车型名称")
private String modelName;
@ApiModelProperty("销售专员sid")
private String staffSid;
}

66
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderVo.java

@ -26,14 +26,13 @@
package com.yxt.anrui.buscenter.api.bussalesorder;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* Project: anrui-buscenter(业务管理) <br/>
* File: BusSalesOrderVo.java <br/>
@ -53,52 +52,29 @@ public class BusSalesOrderVo implements Vo {
private static final long serialVersionUID = -5570433499942792774L;
private String sid;
@ApiModelProperty("销售部门sid")
private String orgSid;
@ApiModelProperty("销售部门")
private String orgName;
@ApiModelProperty("节点状态")
private String nodeState;
@ApiModelProperty(value = "订单编号")
private String billNo;
@ApiModelProperty("制单日期")
private String createDate;
@ApiModelProperty("客户名称")
private String customerName;
@ApiModelProperty("客户sid")
private String customerSid;
@ApiModelProperty("销售专员")
private String staffName;
@ApiModelProperty("销售专员sid")
private String staffSid;
@ApiModelProperty("客户联系电话")
private String mobile;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@ApiModelProperty("制单日期")
private Date createDateStart;
private Date createDateEnd;
@ApiModelProperty("开票类型key")
private String billingTypeKey;
@ApiModelProperty("开票类型value")
private String billingType;
@ApiModelProperty("付款方式key")
private String payTypeKey;
@ApiModelProperty("付款方式value")
@ApiModelProperty(value = "品牌")
private String brandName;
@ApiModelProperty(value = "单台成交价")
@JsonSerialize(using = ToStringSerializer.class)
private String singleFinalPrice;
@ApiModelProperty(value = "数量")
private int quantity;
@ApiModelProperty(value = "付款方式")
private String payType;
@ApiModelProperty("挂靠公司sid")
private String affiliatedCompanySid;
@ApiModelProperty("挂靠公司名称")
private String affiliatedCompany;
@ApiModelProperty("公司是否入保")
private Integer isInsurance;
@ApiModelProperty("补充说明")
private String notes;
@ApiModelProperty("是否包含上装")
private Integer isTop;
@ApiModelProperty("节点状态")
private String nodeState;
@ApiModelProperty("流程定义id")
private String procDefId;
@ApiModelProperty("环节定义id")
private String nodeId;
@ApiModelProperty("流程实例id")
private String procInstId;
@ApiModelProperty("销售订单车辆类型:1现车、2订单、3排产")
private Integer type;
@ApiModelProperty(value = "订金")
@JsonSerialize(using = ToStringSerializer.class)
private String depositAll;
@ApiModelProperty(value = "是否保险")
private String isInsurance;
}

2
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordermodel/BusSalesOrderModel.java

@ -52,6 +52,8 @@ public class BusSalesOrderModel extends BaseEntity {
@ApiModelProperty("销售订单sid")
private String salesOrderSid;
@ApiModelProperty(value = "品牌")
private String brandName;
@ApiModelProperty("车型sid")
private String modelSid;
@ApiModelProperty("配置sid")

42
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordermodel/BusSalesOrderModelDetailsVo.java

@ -50,27 +50,27 @@ import java.math.BigDecimal;
@ApiModel(value = "销售订单-主车车型 视图数据详情", description = "销售订单-主车车型 视图数据详情")
public class BusSalesOrderModelDetailsVo implements Vo {
private String sid; // sid
private String sid;
@ApiModelProperty("销售订单sid")
private String salesOrderSid; // 销售订单sid
@ApiModelProperty("车型sid")
private String modelSid; // 车型sid
@ApiModelProperty("配置sid")
private String modelConfigSid; // 配置sid
@ApiModelProperty("车型名称")
private String modelName; // 车型名称
@ApiModelProperty("车型配置名称")
private String modelConfig; // 车型配置名称
@ApiModelProperty("常用配置")
private String config; // 常用配置
@ApiModelProperty("更多配置")
private String moreConfig; // 更多配置
@ApiModelProperty("特殊配置说明")
private String specialConfig; // 特殊配置说明
@ApiModelProperty("单台指导价")
private BigDecimal guildPrice; // 单台指导价
@ApiModelProperty("单台成交价")
private BigDecimal finalPrice; // 单台成交价
@ApiModelProperty("销售订单sid")
private String salesOrderSid;
@ApiModelProperty("车型sid")
private String modelSid;
@ApiModelProperty("配置sid")
private String modelConfigSid;
@ApiModelProperty("车型名称")
private String modelName;
@ApiModelProperty("车型配置名称")
private String modelConfig;
@ApiModelProperty("常用配置")
private String config;
@ApiModelProperty("更多配置")
private String moreConfig;
@ApiModelProperty("特殊配置说明")
private String specialConfig;
@ApiModelProperty("单台指导价")
private BigDecimal guildPrice;
@ApiModelProperty("单台成交价")
private BigDecimal finalPrice;
}

25
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordermodel/BusSalesOrderModelDto.java

@ -50,27 +50,30 @@ import java.math.BigDecimal;
@ApiModel(value = "销售订单-主车车型 数据传输对象", description = "销售订单-主车车型 数据传输对象")
public class BusSalesOrderModelDto implements Dto {
private String sid; // sid
private static final long serialVersionUID = -216156078782065154L;
private String sid;
@ApiModelProperty("销售订单sid")
@ApiModelProperty("销售订单sid")
private String salesOrderSid;
@ApiModelProperty("车型sid")
@ApiModelProperty(value = "品牌")
private String brandName;
@ApiModelProperty("车型sid")
private String modelSid;
@ApiModelProperty("配置sid")
@ApiModelProperty("配置sid")
private String modelConfigSid;
@ApiModelProperty("车型名称")
@ApiModelProperty("车型名称")
private String modelName;
@ApiModelProperty("车型配置名称")
@ApiModelProperty("车型配置名称")
private String modelConfig;
@ApiModelProperty("常用配置")
@ApiModelProperty("常用配置")
private String config;
@ApiModelProperty("更多配置")
@ApiModelProperty("更多配置")
private String moreConfig;
@ApiModelProperty("特殊配置说明")
@ApiModelProperty("特殊配置说明")
private String specialConfig;
@ApiModelProperty("单台指导价")
@ApiModelProperty("单台指导价")
private BigDecimal guildPrice;
@ApiModelProperty("单台成交价")
@ApiModelProperty("单台成交价")
private BigDecimal finalPrice;
}

1
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordermodel/BusSalesOrderModelQuery.java

@ -50,6 +50,7 @@ import java.math.BigDecimal;
@ApiModel(value = "销售订单-主车车型 查询条件", description = "销售订单-主车车型 查询条件")
public class BusSalesOrderModelQuery implements Query {
private static final long serialVersionUID = 4555157406828024693L;
@ApiModelProperty("销售订单sid")
private String salesOrderSid;
@ApiModelProperty("车型sid")

3
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordermodel/BusSalesOrderModelVo.java

@ -50,7 +50,8 @@ import java.math.BigDecimal;
@ApiModel(value = "销售订单-主车车型 视图数据对象", description = "销售订单-主车车型 视图数据对象")
public class BusSalesOrderModelVo implements Vo {
private String sid; // sid
private static final long serialVersionUID = -5356017948754536344L;
private String sid;
@ApiModelProperty("销售订单sid")
private String salesOrderSid;

20
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.java

@ -26,16 +26,13 @@
package com.yxt.anrui.buscenter.biz.bussalesorder;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderVo;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/**
* Project: anrui-buscenter(业务管理) <br/>
@ -53,13 +50,6 @@ import java.util.List;
@Mapper
public interface BusSalesOrderMapper extends BaseMapper<BusSalesOrder> {
//@Update("update bus_sales_order set name=#{msg} where id=#{id}")
//IPage<BusSalesOrderVo> voPage(IPage<BusSalesOrder> page, @Param(Constants.WRAPPER) QueryWrapper<BusSalesOrder> qw);
IPage<BusSalesOrderVo> selectPageVo(IPage<BusSalesOrder> page, @Param(Constants.WRAPPER) Wrapper<BusSalesOrder> qw);
List<BusSalesOrderVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<BusSalesOrder> qw);
@Select("select * from bus_sales_order")
List<BusSalesOrderVo> selectListVo();
IPage<BusSalesOrderVo> selectPageVo(IPage<BusSalesOrder> page, @Param(Constants.WRAPPER) Wrapper<BusSalesOrder> qw);
}

34
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.xml

@ -1,13 +1,29 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yxt.anrui.buscenter.biz.bussalesorder.BusSalesOrderMapper">
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
<select id="selectPageVo" resultType="com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderVo">
SELECT * FROM bus_sales_order <where> ${ew.sqlSegment} </where>
</select>
<select id="selectListAllVo" resultType="com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderVo">
SELECT * FROM bus_sales_order <where> ${ew.sqlSegment} </where>
</select>
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
<select id="selectPageVo" resultType="com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderVo">
SELECT bo.sid,
bo.nodeState,
bo.billNo,
DATE_FORMAT(bo.createDate, '%Y-%m-%d') as createDate,
bo.customerName,
bo.mobile,
bm.brandName,
bp.singleFinalPrice,
bp.quantity,
bo.payType,
bd.depositAll,
case bo.isInsurance
when 0 then '否'
when 1 then '是' end as isInsurance
FROM bus_sales_order bo
left join bus_sales_order_model bm on bm.salesOrderSid = bo.sid
left join bus_sales_order_price bp on bp.salesOrderSid = bo.sid
left join bus_sales_order_deposit bd on bd.salesOrderSid = bo.sid
<where>
${ew.sqlSegment}
</where>
</select>
</mapper>

77
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderRest.java

@ -25,6 +25,7 @@
*********************************************************/
package com.yxt.anrui.buscenter.biz.bussalesorder;
import com.yxt.anrui.buscenter.api.bussalesorder.*;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
@ -33,14 +34,6 @@ import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderQuery;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderVo;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderDetailsVo;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderDto;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign;
/**
* Project: anrui-buscenter(业务管理) <br/>
* File: BusSalesOrderFeignFallback.java <br/>
@ -59,42 +52,46 @@ import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign;
@RequestMapping("v1/bussalesorder")
public class BusSalesOrderRest implements BusSalesOrderFeign {
@Autowired
private BusSalesOrderService busSalesOrderService;
@Autowired
private BusSalesOrderService busSalesOrderService;
@Override
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<BusSalesOrderVo>> listPage(@RequestBody PagerQuery<BusSalesOrderQuery> pq){
ResultBean rb = ResultBean.fireFail();
PagerVo<BusSalesOrderVo> pv = busSalesOrderService.listPageVo(pq);
return rb.success().setData(pv);
}
/**
* 分页列表
*
* @param pq 查询条件
* @return
*/
@Override
public ResultBean<PagerVo<BusSalesOrderVo>> listPage(@RequestBody PagerQuery<BusSalesOrderQuery> pq) {
ResultBean rb = ResultBean.fireFail();
PagerVo<BusSalesOrderVo> pv = busSalesOrderService.listPageVo(pq);
return rb.success().setData(pv);
}
@Override
@ApiOperation("新增或修改")
@PostMapping("/save")
public ResultBean save(@RequestBody BusSalesOrderDto dto){
ResultBean rb = ResultBean.fireFail();
busSalesOrderService.saveOrUpdateDto(dto);
return rb.success();
}
@Override
@ApiOperation("新增或修改")
@PostMapping("/save")
public ResultBean save(@RequestBody BusSalesOrderDto dto) {
ResultBean rb = ResultBean.fireFail();
busSalesOrderService.saveOrUpdateDto(dto);
return rb.success();
}
@Override
@ApiOperation("根据sid批量删除")
@Override
@ApiOperation("根据sid批量删除")
@PostMapping("/delBySids")
public ResultBean delBySids(@RequestBody String[] sids){
ResultBean rb = ResultBean.fireFail();
busSalesOrderService.delBySids(sids);
return rb.success();
}
public ResultBean delBySids(@RequestBody String[] sids) {
ResultBean rb = ResultBean.fireFail();
busSalesOrderService.delBySids(sids);
return rb.success();
}
@Override
@ApiOperation("根据SID获取一条记录")
@Override
@ApiOperation("根据SID获取一条记录")
@GetMapping("/fetchDetailsBySid/{sid}")
public ResultBean<BusSalesOrderDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid){
ResultBean rb = ResultBean.fireFail();
BusSalesOrderDetailsVo vo = busSalesOrderService.fetchDetailsVoBySid(sid);
return rb.success().setData(vo);
}
public ResultBean<BusSalesOrderDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid) {
ResultBean rb = ResultBean.fireFail();
BusSalesOrderDetailsVo vo = busSalesOrderService.fetchDetailsVoBySid(sid);
return rb.success().setData(vo);
}
}

122
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java

@ -28,23 +28,14 @@ package com.yxt.anrui.buscenter.biz.bussalesorder;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.commons.lang3.StringUtils;
import com.yxt.anrui.buscenter.api.bussalesorder.*;
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.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderQuery;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderVo;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderDetailsVo;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderDto;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* Project: anrui-buscenter(业务管理) <br/>
* File: BusSalesOrderService.java <br/>
@ -60,51 +51,76 @@ import java.util.List;
*/
@Service
public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper, BusSalesOrder> {
private QueryWrapper<BusSalesOrder> createQueryWrapper(BusSalesOrderQuery query) {
// todo: 这里根据具体业务调整查询条件
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
QueryWrapper<BusSalesOrder> qw = new QueryWrapper<>();
return qw;
}
public PagerVo<BusSalesOrderVo> listPageVo(PagerQuery<BusSalesOrderQuery> pq) {
BusSalesOrderQuery query = pq.getParams();
QueryWrapper<BusSalesOrder> qw = createQueryWrapper(query);
IPage<BusSalesOrder> page = PagerUtil.queryToPage(pq);
IPage<BusSalesOrderVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<BusSalesOrderVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public void saveOrUpdateDto(BusSalesOrderDto dto){
private QueryWrapper<BusSalesOrder> createQueryWrapper(BusSalesOrderQuery query) {
// todo: 这里根据具体业务调整查询条件
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
QueryWrapper<BusSalesOrder> qw = new QueryWrapper<>();
if (query != null) {
//销售部门
if (StringUtils.isNotBlank(query.getOrgName())) {
qw.like("bo.orgName", query.getOrgName());
}
//客户名称
if (StringUtils.isNotBlank(query.getCustomerName())) {
qw.like("bo.customerName", query.getCustomerName());
}
//制单日期
if (StringUtils.isNotBlank(query.getCreateDateStart()) && StringUtils.isNotBlank(query.getCreateDateEnd())) {
qw.between("bo.createDate", query.getCreateDateStart(), query.getCreateDateEnd());
}
//付款方式
if (StringUtils.isNotBlank(query.getPayTypeKey())) {
qw.eq("bo.payTypeKey", query.getPayTypeKey());
}
//车型名称
if (StringUtils.isNotBlank(query.getModelName())) {
qw.like("bm.modelName", query.getModelName());
}
qw.eq("bo.staffSid", query.getStaffSid());
qw.orderByDesc("bo.id");
}
return qw;
}
public PagerVo<BusSalesOrderVo> listPageVo(PagerQuery<BusSalesOrderQuery> pq) {
BusSalesOrderQuery query = pq.getParams();
QueryWrapper<BusSalesOrder> qw = createQueryWrapper(query);
IPage<BusSalesOrder> page = PagerUtil.queryToPage(pq);
IPage<BusSalesOrderVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<BusSalesOrderVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public void saveOrUpdateDto(BusSalesOrderDto dto) {
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {
this.insertByDto(dto);
return;
}
this.updateByDto(dto);
}
public void insertByDto(BusSalesOrderDto dto){
BusSalesOrder entity = new BusSalesOrder();
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.insert(entity);
}
public void updateByDto(BusSalesOrderDto dto){
String dtoSid = dto.getSid();
return;
}
this.updateByDto(dto);
}
public void insertByDto(BusSalesOrderDto dto) {
BusSalesOrder entity = new BusSalesOrder();
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.insert(entity);
}
public void updateByDto(BusSalesOrderDto dto) {
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {
return;
}
BusSalesOrder entity = fetchBySid(dtoSid);
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.updateById(entity);
}
public BusSalesOrderDetailsVo fetchDetailsVoBySid(String sid){
BusSalesOrder entity = fetchBySid(sid);
BusSalesOrderDetailsVo vo = new BusSalesOrderDetailsVo();
BeanUtil.copyProperties(entity, vo);
return vo;
}
}
BusSalesOrder entity = fetchBySid(dtoSid);
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.updateById(entity);
}
public BusSalesOrderDetailsVo fetchDetailsVoBySid(String sid) {
BusSalesOrder entity = fetchBySid(sid);
BusSalesOrderDetailsVo vo = new BusSalesOrderDetailsVo();
BeanUtil.copyProperties(entity, vo);
return vo;
}
}

1
doc/databases/bus-center_tables.sql

@ -331,6 +331,7 @@ CREATE TABLE `bus_sales_order_model`
`createBySid` varchar(64) DEFAULT NULL COMMENT '创建人sid',
`updateBySid` varchar(64) DEFAULT NULL COMMENT '修改人sid',
`salesOrderSid` varchar(64) DEFAULT NULL COMMENT '销售订单sid',
`brandName` varchar(64) DEFAULT NULL COMMENT '品牌',
`modelSid` VARCHAR(64) DEFAULT NULL COMMENT '车型sid',
`modelConfigSid` VARCHAR(64) DEFAULT NULL COMMENT '配置sid',
`modelName` varchar(200) DEFAULT NULL COMMENT '车型名称',

Loading…
Cancel
Save