feat(api): 新增采购订单与供应商类型枚举及相关字段

- 在多个采购订单和供应商相关的 DTO、实体类及查询类中新增采购类型和供应商类型的枚举字段
- 引入 PurchaseOrderTypeEnum 和 SupplierTypeEnum 枚举类,并在相关类中引用
- 更新数据库映射实体类,增加对新字段的支持
- 调整查询条件构造逻辑,支持按采购类型和供应商类型进行筛选
- 修改 Gateway 层实现,确保创建或更新采购订单时能正确设置采购类型
- 补充 XML 映射文件中的查询条件,以支持新的类型过滤功能
This commit is contained in:
shenyifei 2025-12-20 00:58:12 +08:00
parent 8e51161458
commit d7a9d70467
32 changed files with 294 additions and 6 deletions

View File

@ -8,6 +8,7 @@ import com.xunhong.erp.turbo.api.biz.dto.common.UploadFileItem;
import com.xunhong.erp.turbo.api.biz.dto.enums.LoadingModeEnum;
import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderPricingMethodEnum;
import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderStateEnum;
import com.xunhong.erp.turbo.api.biz.dto.enums.SupplierTypeEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
@ -44,6 +45,11 @@ public class OrderSupplier extends DTO {
*/
private String name;
/**
* 收款人姓名
*/
private String payeeName;
/**
* 身份证号
*/
@ -64,6 +70,11 @@ public class OrderSupplier extends DTO {
*/
private String wechatQr;
/**
* 供应商类型1_瓜农2_档口
*/
private SupplierTypeEnum type;
/**
* 是否最后一家
*/

View File

@ -6,6 +6,7 @@ import com.xunhong.erp.turbo.api.biz.dto.common.*;
import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderAuditStateEnum;
import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderPricingMethodEnum;
import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderStateEnum;
import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderTypeEnum;
import lombok.Data;
import lombok.EqualsAndHashCode;
@ -60,6 +61,11 @@ public class PurchaseOrder extends DTO {
*/
private PurchaseOrderAuditStateEnum auditState;
/**
* 采购类型1_产地采购2_市场采购
*/
private PurchaseOrderTypeEnum type;
/**
* 备注
*/

View File

@ -2,6 +2,7 @@ package com.xunhong.erp.turbo.biz.domain.entity;
import com.alibaba.cola.domain.Entity;
import com.alibaba.cola.dto.DTO;
import com.xunhong.erp.turbo.api.biz.dto.enums.SupplierTypeEnum;
import lombok.Data;
import lombok.EqualsAndHashCode;
@ -25,6 +26,11 @@ public class Supplier extends DTO {
*/
private String name;
/**
* 收款人姓名
*/
private String payeeName;
/**
* 身份证号
*/
@ -45,6 +51,11 @@ public class Supplier extends DTO {
*/
private String wechatQr;
/**
* 供应商类型1_瓜农2_档口
*/
private SupplierTypeEnum type;
/**
* 备注
*/

View File

@ -10,6 +10,7 @@ import com.xunhong.erp.turbo.api.biz.dto.common.UploadFileItem;
import com.xunhong.erp.turbo.api.biz.dto.enums.LoadingModeEnum;
import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderPricingMethodEnum;
import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderStateEnum;
import com.xunhong.erp.turbo.api.biz.dto.enums.SupplierTypeEnum;
import com.xunhong.erp.turbo.datasource.domain.entity.BaseDO;
import lombok.Data;
import lombok.EqualsAndHashCode;
@ -49,6 +50,11 @@ public class OrderSupplierDO extends BaseDO<OrderSupplierDO> {
@TableField(value = "name")
private String name;
/**
* 收款人姓名
*/
private String payeeName;
/**
* 身份证号
*/
@ -73,6 +79,12 @@ public class OrderSupplierDO extends BaseDO<OrderSupplierDO> {
@TableField(value = "wechat_qr")
private String wechatQr;
/**
* 供应商类型1_瓜农2_档口
*/
@TableField(value = "type")
private SupplierTypeEnum type;
/**
* 是否最后一家
*/

View File

@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.annotation.TableName;
import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderAuditStateEnum;
import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderPricingMethodEnum;
import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderStateEnum;
import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderTypeEnum;
import com.xunhong.erp.turbo.datasource.domain.entity.BaseDO;
import lombok.Data;
import lombok.EqualsAndHashCode;
@ -69,6 +70,12 @@ public class PurchaseOrderDO extends BaseDO<PurchaseOrderDO> {
@TableField(value = "audit_state")
private PurchaseOrderAuditStateEnum auditState;
/**
* 采购类型1_产地采购2_市场采购
*/
@TableField(value = "type")
private PurchaseOrderTypeEnum type;
/**
* 备注
*/

View File

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.xunhong.erp.turbo.api.biz.dto.enums.SupplierTypeEnum;
import com.xunhong.erp.turbo.datasource.domain.entity.BaseDO;
import lombok.Data;
import lombok.EqualsAndHashCode;
@ -28,6 +29,12 @@ public class SupplierDO extends BaseDO<SupplierDO> {
@TableField(value = "name")
private String name;
/**
* 收款人姓名
*/
@TableField(value = "payee_name")
private String payeeName;
/**
* 身份证号
*/
@ -58,6 +65,12 @@ public class SupplierDO extends BaseDO<SupplierDO> {
@TableField(value = "remark")
private String remark;
/**
* 供应商类型1_瓜农2_档口
*/
@TableField(value = "type")
private SupplierTypeEnum type;
/**
* 创建人ID
*/

View File

@ -59,7 +59,6 @@ public class PurchaseOrderGatewayImpl implements PurchaseOrderGateway {
private final OrderCompanyConvert orderCompanyConvert;
private final OrderRebateMapper orderRebateMapper;
private final OrderRebateConvert orderRebateConvert;
private final OrderShipMapper orderShipMapper;
private final OrderShipConvert orderShipConvert;
@ -88,6 +87,7 @@ public class PurchaseOrderGatewayImpl implements PurchaseOrderGateway {
queryWrapper.eq(Objects.nonNull(purchaseOrderPageQry.getState()), PurchaseOrderDO::getState, purchaseOrderPageQry.getState());
queryWrapper.eq(Objects.nonNull(purchaseOrderPageQry.getAuditState()), PurchaseOrderDO::getAuditState, purchaseOrderPageQry.getAuditState());
queryWrapper.eq(Objects.nonNull(purchaseOrderPageQry.getCreatedBy()), PurchaseOrderDO::getCreatedBy, purchaseOrderPageQry.getCreatedBy());
queryWrapper.eq(Objects.nonNull(purchaseOrderPageQry.getType()), PurchaseOrderDO::getType, purchaseOrderPageQry.getType());
String vehicleNo = purchaseOrderPageQry.getVehicleNo();
if (StrUtil.isNotBlank(vehicleNo)) {
@ -139,6 +139,14 @@ public class PurchaseOrderGatewayImpl implements PurchaseOrderGateway {
@Override
public List<PurchaseOrder> list(PurchaseOrderListQry purchaseOrderListQry) {
LambdaQueryWrapper<PurchaseOrderDO> queryWrapper = Wrappers.lambdaQuery(PurchaseOrderDO.class);
queryWrapper.like(StrUtil.isNotBlank(purchaseOrderListQry.getOrderSn()), PurchaseOrderDO::getOrderSn, purchaseOrderListQry.getOrderSn());
queryWrapper.eq(Objects.nonNull(purchaseOrderListQry.getState()), PurchaseOrderDO::getState, purchaseOrderListQry.getState());
queryWrapper.eq(Objects.nonNull(purchaseOrderListQry.getAuditState()), PurchaseOrderDO::getAuditState, purchaseOrderListQry.getAuditState());
queryWrapper.eq(Objects.nonNull(purchaseOrderListQry.getCreatedBy()), PurchaseOrderDO::getCreatedBy, purchaseOrderListQry.getCreatedBy());
queryWrapper.eq(Objects.nonNull(purchaseOrderListQry.getType()), PurchaseOrderDO::getType, purchaseOrderListQry.getType());
queryWrapper.select(PurchaseOrderDO::getOrderId, PurchaseOrderDO::getOrderSn, PurchaseOrderDO::getState, PurchaseOrderDO::getAuditState, PurchaseOrderDO::getType);
queryWrapper.orderByDesc(PurchaseOrderDO::getCreatedAt);
List<PurchaseOrderDO> purchaseOrderDOList = purchaseOrderMapper.selectList(queryWrapper);
return purchaseOrderDOList.stream().map(purchaseOrderConvert::toPurchaseOrder).toList();
}
@ -153,6 +161,8 @@ public class PurchaseOrderGatewayImpl implements PurchaseOrderGateway {
public PurchaseOrder show(PurchaseOrderShowQry purchaseOrderShowQry) {
LambdaQueryWrapper<PurchaseOrderDO> queryWrapper = Wrappers.lambdaQuery(PurchaseOrderDO.class);
queryWrapper.eq(PurchaseOrderDO::getOrderId, purchaseOrderShowQry.getOrderId());
queryWrapper.eq(Objects.nonNull(purchaseOrderShowQry.getType()), PurchaseOrderDO::getType, purchaseOrderShowQry.getType());
queryWrapper.last("limit 1");
PurchaseOrderDO purchaseOrderDO = purchaseOrderMapper.selectOne(queryWrapper);
@ -756,6 +766,7 @@ public class PurchaseOrderGatewayImpl implements PurchaseOrderGateway {
purchaseOrderDO = purchaseOrderConvert.toPurchaseOrderDO(purchaseOrderStep1Cmd);
purchaseOrderDO.setState(PurchaseOrderStateEnum.DRAFT);
purchaseOrderDO.setOrderSn("CG" + generateOrderShipSn());
purchaseOrderDO.setType(purchaseOrderStep1Cmd.getType());
purchaseOrderMapper.insert(purchaseOrderDO);
} else {
// 否则更新现有订单
@ -766,6 +777,7 @@ public class PurchaseOrderGatewayImpl implements PurchaseOrderGateway {
purchaseOrderDO = purchaseOrderMapper.selectOne(queryWrapper);
purchaseOrderDO.setActive(purchaseOrderStep1Cmd.getActive());
purchaseOrderDO.setState(PurchaseOrderStateEnum.DRAFT);
purchaseOrderDO.setType(purchaseOrderStep1Cmd.getType());
purchaseOrderMapper.updateById(purchaseOrderDO);
}
@ -827,6 +839,8 @@ public class PurchaseOrderGatewayImpl implements PurchaseOrderGateway {
PurchaseOrderDO purchaseOrderDO = purchaseOrderMapper.selectOne(queryWrapper);
purchaseOrderDO.setActive(purchaseOrderStep2Cmd.getActive());
purchaseOrderDO.setState(PurchaseOrderStateEnum.DRAFT);
purchaseOrderDO.setType(purchaseOrderStep2Cmd.getType());
purchaseOrderMapper.updateById(purchaseOrderDO);
// 更新供应商信息精细化处理
@ -986,6 +1000,7 @@ public class PurchaseOrderGatewayImpl implements PurchaseOrderGateway {
PurchaseOrderDO purchaseOrderDO = purchaseOrderMapper.selectOne(queryWrapper);
purchaseOrderDO.setActive(purchaseOrderStep3Cmd.getActive());
purchaseOrderDO.setForeman(purchaseOrderStep3Cmd.getForeman());
purchaseOrderDO.setType(purchaseOrderStep3Cmd.getType());
purchaseOrderDO.setState(PurchaseOrderStateEnum.DRAFT);
purchaseOrderMapper.updateById(purchaseOrderDO);

View File

@ -48,6 +48,7 @@ public class SupplierGatewayImpl implements SupplierGateway {
queryWrapper.like(Objects.nonNull(supplierPageQry.getPhone()), SupplierDO::getPhone, supplierPageQry.getPhone());
queryWrapper.like(Objects.nonNull(supplierPageQry.getBankCard()), SupplierDO::getBankCard, supplierPageQry.getBankCard());
queryWrapper.eq(Objects.nonNull(supplierPageQry.getStatus()), SupplierDO::getStatus, supplierPageQry.getStatus());
queryWrapper.eq(Objects.nonNull(supplierPageQry.getType()), SupplierDO::getType, supplierPageQry.getType());
queryWrapper.orderByDesc(SupplierDO::getCreatedAt);
IPage<SupplierDO> page = new Page<>(supplierPageQry.getPageIndex(), supplierPageQry.getPageSize());
@ -62,6 +63,8 @@ public class SupplierGatewayImpl implements SupplierGateway {
queryWrapper.eq(Objects.nonNull(supplierListQry.getSupplierId()), SupplierDO::getSupplierId, supplierListQry.getSupplierId());
queryWrapper.like(Objects.nonNull(supplierListQry.getName()), SupplierDO::getName, supplierListQry.getName());
queryWrapper.eq(Objects.nonNull(supplierListQry.getStatus()), SupplierDO::getStatus, supplierListQry.getStatus());
queryWrapper.eq(Objects.nonNull(supplierListQry.getType()), SupplierDO::getType, supplierListQry.getType());
queryWrapper.orderByDesc(SupplierDO::getCreatedAt);
List<SupplierDO> supplierDOList = supplierMapper.selectList(queryWrapper);
return supplierDOList.stream().map(supplierConvert::toSupplier).toList();

View File

@ -65,6 +65,9 @@
<if test="query.orderId != null">
AND po.order_id = #{query.orderId}
</if>
<if test="query.poType != null">
AND po.type = #{query.poType}
</if>
<if test="query.poStates != null and query.poStates.size() > 0">
AND po.state IN
<foreach collection="query.poStates" item="state" open="("

View File

@ -38,6 +38,9 @@
<if test="query.orderId != null">
AND po.order_id = #{query.orderId}
</if>
<if test="query.poType != null">
AND po.type = #{query.poType}
</if>
<if test="query.poStates != null and query.poStates.size() > 0">
AND po.state IN
<foreach collection="query.poStates" item="state" open="(" separator="," close=")">

View File

@ -9,10 +9,12 @@
<result property="orderId" column="order_id"/>
<result property="supplierId" column="supplier_id"/>
<result property="name" column="name"/>
<result property="payeeName" column="payee_name"/>
<result property="idCard" column="id_card"/>
<result property="bankCard" column="bank_card"/>
<result property="phone" column="phone"/>
<result property="wechatQr" column="wechat_qr"/>
<result property="type" column="type"/>
<result property="isLast" column="is_last"/>
<result property="isPaper" column="is_paper"/>
<result property="emptyWeight" column="empty_weight"/>
@ -69,6 +71,9 @@
<if test="query.orderId != null">
AND po.order_id = #{query.orderId}
</if>
<if test="query.poType != null">
AND po.type = #{query.poType}
</if>
<if test="query.poStates != null and query.poStates.size() > 0">
AND po.state IN
<foreach collection="query.poStates" item="state" open="(" separator="," close=")">

View File

@ -13,6 +13,7 @@
<result property="state" column="state"/>
<result property="auditState" column="audit_state"/>
<result property="foreman" column="foreman"/>
<result property="type" column="type"/>
<result property="remark" column="remark"/>
<result property="createdBy" column="created_by"/>
<result property="createdByName" column="created_by_name"/>
@ -37,12 +38,15 @@
<result property="orderSn" column="order_sn"/>
<result property="state" column="state"/>
<result property="auditState" column="audit_state"/>
<result property="type" column="type"/>
<association property="orderVehicleDO"
javaType="com.xunhong.erp.turbo.biz.infrastructure.entity.OrderVehicleDO">
<result property="vehicleId" column="vehicle_id"/>
<result property="vehicleNo" column="vehicle_no"/>
<result property="dealerId" column="dealer_id"/>
<result property="dealerName" column="dealer_name"/>
<result property="origin" column="origin"/>
<result property="destination" column="destination"/>
</association>
</resultMap>
@ -50,7 +54,7 @@
resultType="com.xunhong.erp.turbo.biz.infrastructure.entity.PurchaseOrderDO"
resultMap="SelectByOrderIdListResultMap">
SELECT
po.order_id, po.order_sn, po.state, ov.vehicle_id, ov.vehicle_no, ov.dealer_id, ov.dealer_name
po.order_id, po.order_sn, po.state, po.type, ov.vehicle_id, ov.vehicle_no, ov.dealer_id, ov.dealer_name, ov.origin, ov.destination
FROM purchase_order po
LEFT JOIN order_vehicle ov ON po.order_id = ov.order_id AND ov.is_delete = 0
<where>

View File

@ -7,10 +7,12 @@
type="com.xunhong.erp.turbo.biz.infrastructure.entity.SupplierDO">
<result property="supplierId" column="supplier_id"/>
<result property="name" column="name"/>
<result property="payeeName" column="payee_name"/>
<result property="idCard" column="id_card"/>
<result property="phone" column="phone"/>
<result property="bankCard" column="bank_card"/>
<result property="wechatQr" column="wechat_qr"/>
<result property="type" column="type"/>
<result property="remark" column="remark"/>
<result property="status" column="status"/>
<result property="createdBy" column="created_by"/>

View File

@ -2,6 +2,7 @@ package com.xunhong.erp.turbo.api.biz.dto.cmd;
import com.xunhong.erp.turbo.api.biz.dto.common.OrderDealer;
import com.xunhong.erp.turbo.api.biz.dto.common.OrderVehicle;
import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderTypeEnum;
import com.xunhong.erp.turbo.base.dto.Command;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@ -27,6 +28,12 @@ public class PurchaseOrderStep1Cmd extends Command {
@Schema(title = "步骤标识")
private Integer active;
/**
* 采购类型1_产地采购2_市场采购
*/
@Schema(title = "采购类型1_产地采购2_市场采购")
private PurchaseOrderTypeEnum type;
/**
* 车辆信息
*/

View File

@ -1,6 +1,7 @@
package com.xunhong.erp.turbo.api.biz.dto.cmd;
import com.xunhong.erp.turbo.api.biz.dto.common.OrderSupplier;
import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderTypeEnum;
import com.xunhong.erp.turbo.base.dto.Command;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@ -28,6 +29,12 @@ public class PurchaseOrderStep2Cmd extends Command {
@Schema(title = "步骤标识")
private Integer active;
/**
* 采购类型1_产地采购2_市场采购
*/
@Schema(title = "采购类型1_产地采购2_市场采购")
private PurchaseOrderTypeEnum type;
/**
* 供应商信息
*/

View File

@ -3,6 +3,7 @@ package com.xunhong.erp.turbo.api.biz.dto.cmd;
import com.xunhong.erp.turbo.api.biz.dto.common.OrderCost;
import com.xunhong.erp.turbo.api.biz.dto.common.OrderCostItem;
import com.xunhong.erp.turbo.api.biz.dto.common.OrderPackage;
import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderTypeEnum;
import com.xunhong.erp.turbo.base.dto.Command;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@ -36,6 +37,12 @@ public class PurchaseOrderStep3Cmd extends Command {
@Schema(title = "工头")
private String foreman;
/**
* 采购类型1_产地采购2_市场采购
*/
@Schema(title = "采购类型1_产地采购2_市场采购")
private PurchaseOrderTypeEnum type;
/**
* 费用信息
*/

View File

@ -1,5 +1,6 @@
package com.xunhong.erp.turbo.api.biz.dto.cmd;
import com.xunhong.erp.turbo.api.biz.dto.enums.SupplierTypeEnum;
import com.xunhong.erp.turbo.base.dto.Command;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@ -25,16 +26,23 @@ public class SupplierCreateCmd extends Command {
@Schema(title = "姓名", requiredMode = Schema.RequiredMode.REQUIRED)
private String name;
/**
* 收款人姓名
*/
@Schema(title = "收款人姓名")
private String payeeName;
/**
* 身份证号
*/
@Schema(title = "身份证号", requiredMode = Schema.RequiredMode.REQUIRED)
@Schema(title = "身份证号")
private String idCard;
/**
* 手机号
*/
@Schema(title = "手机号", requiredMode = Schema.RequiredMode.REQUIRED)
@Schema(title = "手机号")
private String phone;
/**
@ -61,5 +69,10 @@ public class SupplierCreateCmd extends Command {
@Schema(title = "状态1_启用0_禁用", requiredMode = Schema.RequiredMode.REQUIRED)
private Boolean status;
/**
* 供应商类型1_瓜农2_档口
*/
@Schema(title = "供应商类型1_瓜农2_档口", requiredMode = Schema.RequiredMode.REQUIRED)
private SupplierTypeEnum type;
}

View File

@ -3,6 +3,7 @@ package com.xunhong.erp.turbo.api.biz.dto.common;
import com.xunhong.erp.turbo.api.biz.dto.enums.LoadingModeEnum;
import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderPricingMethodEnum;
import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderStateEnum;
import com.xunhong.erp.turbo.api.biz.dto.enums.SupplierTypeEnum;
import com.xunhong.erp.turbo.base.dto.Command;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@ -44,6 +45,12 @@ public class OrderSupplier extends Command {
@Schema(title = "供应商姓名", requiredMode = Schema.RequiredMode.REQUIRED)
private String name;
/**
* 收款人姓名
*/
@Schema(title = "收款人姓名", requiredMode = Schema.RequiredMode.REQUIRED)
private String payeeName;
/**
* 身份证号
*/
@ -68,6 +75,12 @@ public class OrderSupplier extends Command {
@Schema(title = "微信二维码")
private String wechatQr;
/**
* 供应商类型1_瓜农2_档口
*/
@Schema(title = "供应商类型1_瓜农2_档口", requiredMode = Schema.RequiredMode.REQUIRED)
private SupplierTypeEnum type;
/**
* 是否最后一家
*/

View File

@ -0,0 +1,21 @@
package com.xunhong.erp.turbo.api.biz.dto.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
@Getter
@RequiredArgsConstructor
public enum PurchaseOrderTypeEnum {
/**
* 采购类型1_产地采购2_市场采购
*/
PRODUCTION_PURCHASE(1, "产地采购"),
MARKET_PURCHASE(2, "市场采购"),
;
@EnumValue
private final int type;
private final String message;
}

View File

@ -0,0 +1,21 @@
package com.xunhong.erp.turbo.api.biz.dto.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
@Getter
@RequiredArgsConstructor
public enum SupplierTypeEnum {
/**
* 供应商类型1_瓜农2_档口
*/
FARMER(1, "瓜农"),
STALL(2, "档口"),
;
@EnumValue
private final int type;
private final String message;
}

View File

@ -2,6 +2,7 @@ package com.xunhong.erp.turbo.api.biz.dto.qry;
import com.xunhong.erp.turbo.api.biz.dto.enums.CostBelongEnum;
import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderStateEnum;
import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderTypeEnum;
import com.xunhong.erp.turbo.base.dto.PageQuery;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@ -29,6 +30,9 @@ public class OrderCostPageQry extends PageQuery {
@Schema(title = "订单状态")
private List<PurchaseOrderStateEnum> poStates;
@Schema(title = "订单类型")
private PurchaseOrderTypeEnum poType;
@Schema(title = "所属方")
private List<CostBelongEnum> belongs;

View File

@ -1,6 +1,7 @@
package com.xunhong.erp.turbo.api.biz.dto.qry;
import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderStateEnum;
import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderTypeEnum;
import com.xunhong.erp.turbo.base.dto.PageQuery;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@ -22,6 +23,9 @@ public class OrderRebatePageQry extends PageQuery {
@Schema(title = "订单状态")
private List<PurchaseOrderStateEnum> poStates;
@Schema(title = "订单类型")
private PurchaseOrderTypeEnum poType;
@Schema(title = "是否支付", type = "boolean")
private Boolean isPaid;
}

View File

@ -1,6 +1,7 @@
package com.xunhong.erp.turbo.api.biz.dto.qry;
import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderStateEnum;
import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderTypeEnum;
import com.xunhong.erp.turbo.base.dto.PageQuery;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@ -37,6 +38,9 @@ public class OrderSupplierPageQry extends PageQuery {
@Schema(title = "订单状态")
private List<PurchaseOrderStateEnum> poStates;
@Schema(title = "订单类型")
private PurchaseOrderTypeEnum poType;
@Schema(title = "是否支付", type = "boolean")
private Boolean isPaid;
}

View File

@ -2,6 +2,7 @@ package com.xunhong.erp.turbo.api.biz.dto.qry;
import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderAuditStateEnum;
import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderStateEnum;
import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderTypeEnum;
import com.xunhong.erp.turbo.base.dto.Query;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@ -26,5 +27,11 @@ public class PurchaseOrderCountQry extends Query {
*/
@Schema(title = "采购单审核状态: 1_待报价审核2_待老板审批3_老板审批通过4_报价审核驳回5_老板审批驳回")
private PurchaseOrderAuditStateEnum auditState;
/**
* 采购类型1_产地采购2_市场采购
*/
@Schema(title = "采购类型1_产地采购2_市场采购")
private PurchaseOrderTypeEnum type;
}

View File

@ -1,5 +1,8 @@
package com.xunhong.erp.turbo.api.biz.dto.qry;
import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderAuditStateEnum;
import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderStateEnum;
import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderTypeEnum;
import com.xunhong.erp.turbo.base.dto.Query;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@ -15,5 +18,26 @@ public class PurchaseOrderListQry extends Query {
@Schema(title = "采购订单ID", type = "string")
private Long orderId;
@Schema(title = "采购订单编号", type = "string")
private String orderSn;
/**
* 采购订单状态: 0_草稿1_审核中2_已完成3_已驳回4_已关闭
*/
@Schema(title = "采购订单状态: 0_草稿1_审核中2_已完成3_已驳回4_已关闭")
private PurchaseOrderStateEnum state;
/**
* 采购单审核状态: 1_待报价审核2_待老板审批3_老板审批通过4_报价审核驳回5_老板审批驳回
*/
@Schema(title = "采购单审核状态: 1_待报价审核2_待老板审批3_老板审批通过4_报价审核驳回5_老板审批驳回")
private PurchaseOrderAuditStateEnum auditState;
/**
* 采购类型1_产地采购2_市场采购
*/
@Schema(title = "采购类型1_产地采购2_市场采购")
private PurchaseOrderTypeEnum type;
}

View File

@ -2,6 +2,7 @@ package com.xunhong.erp.turbo.api.biz.dto.qry;
import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderAuditStateEnum;
import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderStateEnum;
import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderTypeEnum;
import com.xunhong.erp.turbo.base.dto.PageQuery;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@ -36,6 +37,12 @@ public class PurchaseOrderPageQry extends PageQuery {
@Schema(title = "采购单审核状态: 1_待报价审核2_待老板审批3_老板审批通过4_报价审核驳回5_老板审批驳回")
private PurchaseOrderAuditStateEnum auditState;
/**
* 采购类型1_产地采购2_市场采购
*/
@Schema(title = "采购类型1_产地采购2_市场采购")
private PurchaseOrderTypeEnum type;
@Schema(title = "供应商名称", type = "string")
private String supplierName;

View File

@ -1,5 +1,6 @@
package com.xunhong.erp.turbo.api.biz.dto.qry;
import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderTypeEnum;
import com.xunhong.erp.turbo.base.dto.Query;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@ -18,5 +19,11 @@ public class PurchaseOrderShowQry extends Query {
@Schema(title = "采购订单发货ID", type = "string")
private Long orderShipId;
/**
* 采购类型1_产地采购2_市场采购
*/
@Schema(title = "采购类型1_产地采购2_市场采购")
private PurchaseOrderTypeEnum type;
}

View File

@ -1,5 +1,6 @@
package com.xunhong.erp.turbo.api.biz.dto.qry;
import com.xunhong.erp.turbo.api.biz.dto.enums.SupplierTypeEnum;
import com.xunhong.erp.turbo.base.dto.Query;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@ -19,6 +20,12 @@ public class SupplierListQry extends Query {
@Schema(title = "供应商名称", type = "string")
private String name;
/**
* 供应商类型1_瓜农2_档口
*/
@Schema(title = "供应商类型1_瓜农2_档口")
private SupplierTypeEnum type;
/**
* 状态1_启用0_禁用
*/

View File

@ -1,5 +1,6 @@
package com.xunhong.erp.turbo.api.biz.dto.qry;
import com.xunhong.erp.turbo.api.biz.dto.enums.SupplierTypeEnum;
import com.xunhong.erp.turbo.base.dto.PageQuery;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@ -27,5 +28,11 @@ public class SupplierPageQry extends PageQuery {
@Schema(title = "银行卡号", type = "string")
private String bankCard;
/**
* 供应商类型1_瓜农2_档口
*/
@Schema(title = "供应商类型1_瓜农2_档口")
private SupplierTypeEnum type;
}

View File

@ -6,6 +6,7 @@ import com.xunhong.erp.turbo.api.biz.dto.common.UploadFileItem;
import com.xunhong.erp.turbo.api.biz.dto.enums.LoadingModeEnum;
import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderPricingMethodEnum;
import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderStateEnum;
import com.xunhong.erp.turbo.api.biz.dto.enums.SupplierTypeEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
@ -46,6 +47,12 @@ public class OrderSupplierVO extends DTO {
@Schema(title = "供应商姓名", requiredMode = Schema.RequiredMode.REQUIRED)
private String name;
/**
* 收款人姓名
*/
@Schema(title = "收款人姓名", requiredMode = Schema.RequiredMode.REQUIRED)
private String payeeName;
/**
* 身份证号
*/
@ -70,6 +77,12 @@ public class OrderSupplierVO extends DTO {
@Schema(title = "微信二维码", requiredMode = Schema.RequiredMode.REQUIRED)
private String wechatQr;
/**
* 供应商类型1_瓜农2_档口
*/
@Schema(title = "供应商类型1_瓜农2_档口", requiredMode = Schema.RequiredMode.REQUIRED)
private SupplierTypeEnum type;
/**
* 是否最后一家
*/

View File

@ -6,6 +6,7 @@ import com.xunhong.erp.turbo.api.biz.dto.common.*;
import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderAuditStateEnum;
import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderPricingMethodEnum;
import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderStateEnum;
import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderTypeEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
@ -76,6 +77,12 @@ public class PurchaseOrderVO extends DTO {
@Schema(title = "采购单审核状态: 1_待报价审核2_待老板审批3_老板审批通过4_报价审核驳回5_老板审批驳回")
private PurchaseOrderAuditStateEnum auditState;
/**
* 采购类型1_产地采购2_市场采购
*/
@Schema(title = "采购类型1_产地采购2_市场采购")
private PurchaseOrderTypeEnum type;
/**
* 备注
*/

View File

@ -1,6 +1,7 @@
package com.xunhong.erp.turbo.api.biz.dto.vo;
import com.alibaba.cola.dto.DTO;
import com.xunhong.erp.turbo.api.biz.dto.enums.SupplierTypeEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
@ -27,16 +28,22 @@ public class SupplierVO extends DTO {
@Schema(title = "姓名", requiredMode = Schema.RequiredMode.REQUIRED)
private String name;
/**
* 收款人姓名
*/
@Schema(title = "收款人姓名")
private String payeeName;
/**
* 身份证号
*/
@Schema(title = "身份证号", requiredMode = Schema.RequiredMode.REQUIRED)
@Schema(title = "身份证号")
private String idCard;
/**
* 手机号
*/
@Schema(title = "手机号", requiredMode = Schema.RequiredMode.REQUIRED)
@Schema(title = "手机号")
private String phone;
/**
@ -51,6 +58,12 @@ public class SupplierVO extends DTO {
@Schema(title = "微信收款码URL")
private String wechatQr;
/**
* 供应商类型1_瓜农2_档口
*/
@Schema(title = "供应商类型1_瓜农2_档口", requiredMode = Schema.RequiredMode.REQUIRED)
private SupplierTypeEnum type;
/**
* 备注
*/