Commit 7011b0dc authored by honghy's avatar honghy Committed by wux

控货订单多语言

parent dad5fc00
-- 短信模板
INSERT INTO `jiedao`.`infra_job`(`name`, `status`, `handler_name`, `handler_param`, `cron_expression`, `retry_count`, `retry_interval`, `monitor_timeout`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES ('短信接收', 1, 'smsReceiveJob', '1', '0 0/30 * * * ?', 0, 0, 0, '1', '2024-11-21 11:57:39', '2741', '2024-11-25 11:36:19', b'0');
-- 控货订单多语言
ALTER TABLE ecw_order_control_log add type_en VARCHAR(64) comment '变更类型英文',add type_fr VARCHAR(64) comment '变更类型法文',add msg_en VARCHAR(1000) comment '变更描述英文',add msg_fr VARCHAR(1000) comment '变更描述法文';
......@@ -41,10 +41,26 @@ public class OrderControlLogDO extends BaseDO {
* 变更类型
*/
private String type;
/**
* 变更类型英文
*/
private String typeEn;
/**
* 变更类型法文
*/
private String typeFr;
/**
* 变更描述
*/
private String msg;
/**
* 变更描述英文
*/
private String msgEn;
/**
* 变更描述法文
*/
private String msgFr;
/**
* 操作人类型:1 会员 2 管理员
*/
......
......@@ -6,15 +6,14 @@ import cn.iocoder.yudao.module.ecw.dal.dataobject.region.RegionDO;
import cn.iocoder.yudao.module.order.dal.dataobject.order.OrderDO;
import cn.iocoder.yudao.module.order.dal.dataobject.orderException.OrderExceptionDO;
import cn.iocoder.yudao.module.order.dal.dataobject.orderItem.OrderItemDO;
import cn.iocoder.yudao.module.order.dal.dataobject.orderWarehouseCheck.OrderWarehouseCheckDO;
import cn.iocoder.yudao.module.order.dto.OrderRemindExceptionDto;
import cn.iocoder.yudao.module.order.enums.OrderAirTimeEnum;
import cn.iocoder.yudao.module.order.enums.OrderSeaTimeEnum;
import cn.iocoder.yudao.module.order.param.OrderChangePriceParam;
import cn.iocoder.yudao.module.order.param.OrderControlLogParam;
import cn.iocoder.yudao.module.order.vo.order.*;
import cn.iocoder.yudao.module.order.vo.order.ApplyInfoVO;
import cn.iocoder.yudao.module.order.vo.order.WarehouseInInfoVO;
import cn.iocoder.yudao.module.order.vo.orderItem.OrderItemCheckWarehouseVO;
import cn.iocoder.yudao.module.order.vo.orderWarehouseCheck.CheckItemSumVO;
import cn.iocoder.yudao.module.product.dal.dataobject.product.ProductPriceDO;
import java.math.BigDecimal;
......@@ -375,7 +374,7 @@ public interface OrderBusinessService extends IService<OrderDO> {
* @param msg 控货操作业务详情
* @param approvalId 审批ID
*/
void createOrderControlLog(Long orderId, Integer typeKey, String type, String msg, Long approvalId);
void createOrderControlLog(Long orderId, Integer typeKey, String type, String msg,String typeEn, String msgEn,String typeFr, String msgFr, Long approvalId);
void createOrderControlLogs(List<OrderControlLogParam> controlLogParams);
......
......@@ -2297,7 +2297,7 @@ public class OrderBusinessServiceImpl extends AbstractService<OrderMapper, Order
}
public void createOrderControlLog(Long orderId, Integer typeKey, String type, String msg, Long approvalId) {
public void createOrderControlLog(Long orderId, Integer typeKey, String type, String msg,String typeEn, String msgEn,String typeFr, String msgFr, Long approvalId) {
OrderControlLogCreateReqVO reqVO = new OrderControlLogCreateReqVO();
LoginUser loginUser = SecurityFrameworkUtils.getLoginUser();
// 获得 Request 对象
......@@ -2308,6 +2308,10 @@ public class OrderBusinessServiceImpl extends AbstractService<OrderMapper, Order
reqVO.setMsg(msg);
reqVO.setTypeKey(typeKey);
reqVO.setType(type);
reqVO.setMsgEn(msgEn);
reqVO.setTypeEn(typeEn);
reqVO.setMsgFr(msgFr);
reqVO.setTypeFr(typeFr);
reqVO.setOrderId(orderId);
reqVO.setApprovalId(approvalId);
reqVO.setCreator(String.valueOf(Objects.isNull(loginUser) ? "0" : loginUser.getId()));
......
......@@ -840,7 +840,13 @@ public class OrderServiceImpl extends AbstractService<OrderMapper, OrderDO> impl
//TODO 订单控货信息日志补充
String msg = String.format("订单创建默认发货人控货信息,姓名%s,电话+%s", orderConsignorDO.getName() + "/" + (StringUtils.isNotBlank(orderConsignorDO.getNameEn()) ? orderConsignorDO.getNameEn() : "空"),
orderConsignorDO.getCountryCode() + orderConsignorDO.getPhone());
orderBusinessService.createOrderControlLog(orderCargoControlDO.getOrderId(), 1, "创建控货信息", msg, 0L);
String msgEn = String.format("When creating an order, the default consignor control information is name %s and phone number.+%s", orderConsignorDO.getName() + "/" + (StringUtils.isNotBlank(orderConsignorDO.getNameEn()) ? orderConsignorDO.getNameEn() : "null"),
orderConsignorDO.getCountryCode() + orderConsignorDO.getPhone());
String msgFr = String.format("Lors de la création d’une commande, les informations de contrôle de l’expéditeur par défaut sont le nom %s et le numéro de téléphone.+%s", orderConsignorDO.getName() + "/" + (StringUtils.isNotBlank(orderConsignorDO.getNameEn()) ? orderConsignorDO.getNameEn() : "null"),
orderConsignorDO.getCountryCode() + orderConsignorDO.getPhone());
orderBusinessService.createOrderControlLog(orderCargoControlDO.getOrderId(), 1, "创建控货信息", msg,
"Create cargo control information",msgEn,
"Créer des informations sur le contrôle du fret",msgFr,0L);
}
OrderConsigneeDO orderConsigneeDO = null;
if (!order.getIsCargoControl() || hasConsignee) {
......@@ -3259,14 +3265,27 @@ public class OrderServiceImpl extends AbstractService<OrderMapper, OrderDO> impl
// TODO 订单控货信息日志补充
String msg = String.format("订单创建默认发货人控货信息,姓名%s,电话+%s", orderConsignorDO.getName() + "/" + (StringUtils.isNotBlank(orderConsignorDO.getNameEn()) ? orderConsignorDO.getNameEn() : "空"),
orderConsignorDO.getCountryCode() + orderConsignorDO.getPhone());
orderBusinessService.createOrderControlLog(orderCargoControlDO.getOrderId(), 1, "创建控货信息", msg, 0L);
String msgEn = String.format("When creating an order, the default consignor control information is name %s and phone number.+%s", orderConsignorDO.getName() + "/" + (StringUtils.isNotBlank(orderConsignorDO.getNameEn()) ? orderConsignorDO.getNameEn() : "null"),
orderConsignorDO.getCountryCode() + orderConsignorDO.getPhone());
String msgFr = String.format("Lors de la création d’une commande, les informations de contrôle de l’expéditeur par défaut sont le nom %s et le numéro de téléphone.+%s", orderConsignorDO.getName() + "/" + (StringUtils.isNotBlank(orderConsignorDO.getNameEn()) ? orderConsignorDO.getNameEn() : "null"),
orderConsignorDO.getCountryCode() + orderConsignorDO.getPhone());
orderBusinessService.createOrderControlLog(orderCargoControlDO.getOrderId(), 1, "创建控货信息", msg,
"Create cargo control information",msgEn,
"Créer des informations sur le contrôle du fret",msgFr,0L);
} else {
orderCargoControlDO.setId(orgOrderCargoControlDO.getId());
orderCargoControlMapper.updateById(orderCargoControlDO);
// TODO 订单控货信息日志补充
String msg = String.format("订单跟新默认发货人控货信息,姓名%s,电话+%s", orderConsignorDO.getName() + "/" + (StringUtils.isNotBlank(orderConsignorDO.getNameEn()) ? orderConsignorDO.getNameEn() : "空"),
orderConsignorDO.getCountryCode() + orderConsignorDO.getPhone());
orderBusinessService.createOrderControlLog(orderCargoControlDO.getOrderId(), 2, "更新控货信息", msg, 0L);
String msgEn = String.format("The default shipper control information for order tracking is name %s and phone number +%s", orderConsignorDO.getName() + "/" + (StringUtils.isNotBlank(orderConsignorDO.getNameEn()) ? orderConsignorDO.getNameEn() : "null"),
orderConsignorDO.getCountryCode() + orderConsignorDO.getPhone());
String msgFr = String.format("Les informations de contrôle par défaut de l’expéditeur pour le suivi des commandes sont nom %s et numéro de téléphone +%s", orderConsignorDO.getName() + "/" + (StringUtils.isNotBlank(orderConsignorDO.getNameEn()) ? orderConsignorDO.getNameEn() : "null"),
orderConsignorDO.getCountryCode() + orderConsignorDO.getPhone());
orderBusinessService.createOrderControlLog(orderCargoControlDO.getOrderId(), 2, "更新控货信息", msg,
"Update cargo control information",msgEn,
"Mettre à jour l’information sur le contrôle du fret",msgFr,0L);
}
}
......@@ -3499,14 +3518,26 @@ public class OrderServiceImpl extends AbstractService<OrderMapper, OrderDO> impl
// TODO 订单控货信息日志补充
String msg = String.format("订单创建默认发货人控货信息,姓名%s,电话+%s", orderConsignorDO.getName() + "/" + (StringUtils.isNotBlank(orderConsignorDO.getNameEn()) ? orderConsignorDO.getNameEn() : "空"),
orderConsignorDO.getCountryCode() + orderConsignorDO.getPhone());
orderBusinessService.createOrderControlLog(orderCargoControlDO.getOrderId(), 1, "创建控货信息", msg, 0L);
String msgEn = String.format("When creating an order, the default consignor control information is name %s and phone number.+%s", orderConsignorDO.getName() + "/" + (StringUtils.isNotBlank(orderConsignorDO.getNameEn()) ? orderConsignorDO.getNameEn() : "null"),
orderConsignorDO.getCountryCode() + orderConsignorDO.getPhone());
String msgFr = String.format("Lors de la création d’une commande, les informations de contrôle de l’expéditeur par défaut sont le nom %s et le numéro de téléphone.+%s", orderConsignorDO.getName() + "/" + (StringUtils.isNotBlank(orderConsignorDO.getNameEn()) ? orderConsignorDO.getNameEn() : "null"),
orderConsignorDO.getCountryCode() + orderConsignorDO.getPhone());
orderBusinessService.createOrderControlLog(orderCargoControlDO.getOrderId(), 1, "创建控货信息", msg,
"Create cargo control information",msgEn,
"Créer des informations sur le contrôle du fret",msgFr,0L);
} else {
orderCargoControlDO.setId(orgOrderCargoControlDO.getId());
orderCargoControlMapper.updateById(orderCargoControlDO);
// TODO 订单控货信息日志补充
String msg = String.format("订单更新默认发货人控货信息,姓名%s,电话+%s", orderConsignorDO.getName() + "/" + (StringUtils.isNotBlank(orderConsignorDO.getNameEn()) ? orderConsignorDO.getNameEn() : "空"),
orderConsignorDO.getCountryCode() + orderConsignorDO.getPhone());
orderBusinessService.createOrderControlLog(orderCargoControlDO.getOrderId(), 2, "更新控货信息", msg, 0L);
String msgEn = String.format("The default shipper control information for order tracking is name %s and phone number +%s", orderConsignorDO.getName() + "/" + (StringUtils.isNotBlank(orderConsignorDO.getNameEn()) ? orderConsignorDO.getNameEn() : "null"),
orderConsignorDO.getCountryCode() + orderConsignorDO.getPhone());
String msgFr = String.format("Les informations de contrôle par défaut de l’expéditeur pour le suivi des commandes sont nom %s et numéro de téléphone +%s", orderConsignorDO.getName() + "/" + (StringUtils.isNotBlank(orderConsignorDO.getNameEn()) ? orderConsignorDO.getNameEn() : "null"),
orderConsignorDO.getCountryCode() + orderConsignorDO.getPhone());
orderBusinessService.createOrderControlLog(orderCargoControlDO.getOrderId(), 2, "更新控货信息", msg,
"Update cargo control information",msgEn,
"Mettre à jour l’information sur le contrôle du fret",msgFr,0L);
}
}
......
......@@ -188,7 +188,17 @@ public class OrderCargoControlServiceImpl extends AbstractService<OrderCargoCont
orgOrderCargoControlDO.getName() + "/" + orgOrderCargoControlDO.getNameEn(), orgOrderCargoControlDO.getDialCode() + orgOrderCargoControlDO.getPhone(),
orderCargoControl.getName() + "/" + (StringUtils.isNotBlank(orderCargoControl.getNameEn()) ? orderCargoControl.getNameEn() : "空"), orderCargoControl.getDialCode() + orderCargoControl.getPhone(),
isPasswordPick ? "密码校验" : "验证码校验");
orderBusinessService.createOrderControlLog(orderCargoControl.getOrderId(), 3, "控货人信息转移", msg, 0L);
String msgEn = String.format("The order controller information is transferred from name %s, phone number + %s to name %s, phone number + %s, verification method:%s",
orgOrderCargoControlDO.getName() + "/" + orgOrderCargoControlDO.getNameEn(), orgOrderCargoControlDO.getDialCode() + orgOrderCargoControlDO.getPhone(),
orderCargoControl.getName() + "/" + (StringUtils.isNotBlank(orderCargoControl.getNameEn()) ? orderCargoControl.getNameEn() : "null"), orderCargoControl.getDialCode() + orderCargoControl.getPhone(),
isPasswordPick ? "Password verification" : "Verification code verification");
String msgFr = String.format("Les informations du contrôleur de commande sont transférées de nom %s, numéro de téléphone + %s à nom %s, numéro de téléphone + %s, méthode de vérification:%s",
orgOrderCargoControlDO.getName() + "/" + orgOrderCargoControlDO.getNameEn(), orgOrderCargoControlDO.getDialCode() + orgOrderCargoControlDO.getPhone(),
orderCargoControl.getName() + "/" + (StringUtils.isNotBlank(orderCargoControl.getNameEn()) ? orderCargoControl.getNameEn() : "null"), orderCargoControl.getDialCode() + orderCargoControl.getPhone(),
isPasswordPick ? "Vérification du mot de passe" : "Code de vérification vérification");
orderBusinessService.createOrderControlLog(orderCargoControl.getOrderId(), 3, "控货人信息转移", msg,
"Transfer of cargo controller information",msgEn,
"Transfert des renseignements du contrôleur du fret",msgFr,0L);
// 订单操作日志
orderBusinessService.addOrderOperateLog(orderCargoControl.getOrderId(), "控货人信息转移", msg, "");
// 返回
......
package cn.iocoder.yudao.module.order.vo.orderControlLog;
import lombok.*;
import java.util.*;
import io.swagger.annotations.*;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
/**
......@@ -37,10 +39,22 @@ public class OrderControlLogBackVO {
@ApiModelProperty(value = "变更类型")
private String type;
@ApiModelProperty(value = "变更类型英文")
private String typeEn;
@ApiModelProperty(value = "变更类型法文")
private String typeFr;
@ExcelProperty("变更描述")
@ApiModelProperty(value = "变更描述")
private String msg;
@ApiModelProperty(value = "变更描述英文")
private String msgEn;
@ApiModelProperty(value = "变更描述法文")
private String msgFr;
@ExcelProperty("操作人类型:1 会员 2 管理员")
@ApiModelProperty(value = "操作人类型:1 会员 2 管理员")
private Integer userType;
......
package cn.iocoder.yudao.module.order.vo.orderControlLog;
import lombok.*;
import java.util.*;
import io.swagger.annotations.*;
import javax.validation.constraints.*;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
/**
* 订单控货日志 Base VO,提供给添加、修改、详细的子 VO 使用
......@@ -42,4 +42,15 @@ public class OrderControlLogBaseVO {
@ApiModelProperty("审核ID")
private Long approvalId;
@ApiModelProperty(value = "变更类型英文")
private String typeEn;
@ApiModelProperty(value = "变更类型法文")
private String typeFr;
@ApiModelProperty(value = "变更描述英文")
private String msgEn;
@ApiModelProperty(value = "变更描述法文")
private String msgFr;
}
package cn.iocoder.yudao.module.order.vo.orderControlLog;
import lombok.*;
import java.util.*;
import io.swagger.annotations.*;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Data
......@@ -45,4 +46,16 @@ public class OrderControlLogQueryVO {
@ApiModelProperty("审核ID")
private Long approvalId;
@ApiModelProperty(value = "变更类型英文")
private String typeEn;
@ApiModelProperty(value = "变更类型法文")
private String typeFr;
@ApiModelProperty(value = "变更描述英文")
private String msgEn;
@ApiModelProperty(value = "变更描述法文")
private String msgFr;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment