feat(订单): 添加手机号码、内部用户标识和企业微信用户ID字段

为了支持更多用户信息的存储和识别,新增了手机号码、内部用户标识和企业微信用户ID字段。这些字段将用于订单管理和用户身份验证。
This commit is contained in:
dzq 2025-04-12 11:17:54 +08:00
parent 17f5807af6
commit 14b32f6d07
5 changed files with 62 additions and 2 deletions

View File

@ -128,6 +128,9 @@ public class OrderApplicationService {
orderModel.generateOrderNumber();
orderModel.setTotalAmount(BigDecimal.valueOf(0));
orderModel.setPaymentMethod(command.getPaymentType());
orderModel.setMobile(command.getMobile());
orderModel.setIsInternal(command.getIsInternal());
orderModel.setUserid(command.getQyUserid());
orderModel.insert();
processOrderGoods(orderModel, goodsList);

View File

@ -3,15 +3,34 @@ package com.agileboot.domain.shop.order.command;
import com.agileboot.domain.shop.order.db.ShopOrderEntity;
import com.agileboot.domain.shop.order.db.ShopOrderGoodsEntity;
import java.util.List;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class SubmitOrderCommand {
@ApiModelProperty("微信用户唯一标识")
private String openid;
@ApiModelProperty("系统用户ID")
private String userid;
@ApiModelProperty("企业ID")
private String corpid;
@ApiModelProperty("订单主体信息")
private ShopOrderEntity order;
// 支付类型'wechat' | 'balance'
@ApiModelProperty("支付类型 wechat:微信 balance:余额")
private String paymentType;
@ApiModelProperty("订单商品明细列表")
private List<ShopOrderGoodsEntity> goodsList;
@ApiModelProperty("联系电话")
private String mobile;
@ApiModelProperty("企业微信用户ID或汇邦云用户ID")
private String qyUserid;
@ApiModelProperty("是否内部订单 0否 1汇邦云用户 2企业微信用户")
private Integer isInternal;
}

View File

@ -45,6 +45,18 @@ public class ShopOrderEntity extends BaseEntity<ShopOrderEntity> {
@TableField("trade_id")
private String tradeId;
@ApiModelProperty("手机号码")
@TableField("mobile")
private String mobile;
@ApiModelProperty("企业微信用户ID或汇邦云用户ID")
@TableField("userid")
private String userid;
@ApiModelProperty("是否内部用户0否 1汇邦云用户 2企业微信用户")
@TableField("is_internal")
private Integer isInternal;
@ApiModelProperty("业务系统订单ID对接外部系统")
@TableField("biz_order_id")
private String bizOrderId;

View File

@ -1,12 +1,16 @@
package com.agileboot.domain.shop.order.dto;
import cn.hutool.core.bean.BeanUtil;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.agileboot.domain.shop.order.db.ShopOrderEntity;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;
@Data
@ApiModel(value = "ShopOrderDTO对象", description = "商品订单DTO")
public class ShopOrderDTO {
public ShopOrderDTO(ShopOrderEntity entity) {
@ -23,14 +27,29 @@ public class ShopOrderDTO {
}
}
@ApiModelProperty("订单唯一ID")
private Long orderId;
@ApiModelProperty("ucid")
private String ucid;
@ApiModelProperty("openid")
private String openid;
@ApiModelProperty("支付网关交易id")
private String tradeId;
@ApiModelProperty("订单总金额")
private BigDecimal totalAmount;
@ApiModelProperty("订单状态1待付款 2已付款 3已发货 4已完成 5已取消")
private Integer status;
@ApiModelProperty("支付状态1未支付 2已支付 3退款中 4已退款")
private Integer payStatus;
@ApiModelProperty("支付方式")
private String paymentMethod;
@ApiModelProperty("支付时间")
private Date payTime;
private Date createTime;
@ApiModelProperty("手机号码")
private String mobile;
@ApiModelProperty("是否内部用户0否 1是")
private Integer isInternal;
@ApiModelProperty("业务系统订单ID对接外部系统")
private String bizOrderId;
}

View File

@ -59,3 +59,10 @@ UPDATE shop_order_goods sog
INNER JOIN shop_goods sg ON sog.goods_id = sg.goods_id
SET sog.goods_name = sg.goods_name,
sog.cover_img = sg.cover_img;
ALTER TABLE `shop_order`
ADD COLUMN `mobile` varchar(30) DEFAULT NULL COMMENT '手机号码' AFTER `trade_id`,
ADD COLUMN `is_internal` TINYINT(1) DEFAULT 0 COMMENT '是否内部用户0否 1是';
ALTER TABLE `shop_order`
ADD COLUMN `userid` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '企业微信用户ID或汇邦云用户ID' AFTER `mobile`;