sql/mysql/aftersales_return_add_customer_name.sql
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,27 @@ -- ============================================= -- å®åéè´§ç³è¯·ï¼æ¯æå®¢æ·åç§°ææ¬è¾å ¥ï¼ä¸å ³èå®¢æ·æ¡£æ¡ï¼ -- -- åæ´ï¼after_sale_return å¢å customer_name å -- customer_id ä¿æå¯éï¼æªå ³èå®¢æ·æ¡£æ¡æ¶ä¸º NULLï¼ -- èæ¬å¯é夿§è¡ï¼å¹çï¼ -- ============================================= SET NAMES utf8mb4; SET @sch := DATABASE(); SET @exists := (SELECT COUNT(*) FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = @sch AND TABLE_NAME = 'after_sale_return' AND COLUMN_NAME = 'customer_name'); SET @sql := IF(@exists = 0, 'ALTER TABLE `after_sale_return` ADD COLUMN `customer_name` varchar(200) DEFAULT NULL COMMENT ''客æ·åç§°ï¼ææ¬ï¼'' AFTER `customer_id`', 'SELECT ''customer_name å·²åå¨ï¼è·³è¿'' AS msg'); PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt; -- 客æ·ç¼å·æ¹ä¸ºå¯ç©ºï¼æ¯æåªå¡«å®¢æ·åç§°ãä¸å ³èå®¢æ·æ¡£æ¡ï¼ ALTER TABLE `after_sale_return` MODIFY COLUMN `customer_id` bigint DEFAULT NULL COMMENT '客æ·ç¼å·ï¼å¯ç©ºï¼'; -- æ ¸å¯¹ SELECT COLUMN_NAME, COLUMN_TYPE, IS_NULLABLE, COLUMN_COMMENT FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = @sch AND TABLE_NAME = 'after_sale_return' AND COLUMN_NAME = 'customer_name'; SELECT 'éè´§ç³è¯·å®¢æ·åç§°åæ®µåå§å宿' AS result; yudao-module-aftersales/src/main/java/cn/iocoder/yudao/module/aftersales/controller/admin/returnobj/AfterSaleReturnController.java
@@ -85,8 +85,11 @@ // æ¹éå 载客æ·åç§° Set<Long> customerIds = convertSet(returnList, AfterSaleReturnDO::getCustomerId); Map<Long, CrmCustomerRespDTO> customerMap = customerApi.getCustomerMap(customerIds); // æ¼è£ åç§°åæ®µ // æ¼è£ åç§°åæ®µï¼ä¼å 使ç¨åæ®ä¸å·²å¡«åçææ¬å®¢æ·åï¼æªå¡«æ¶ææå®¢æ·æ¡£æ¡åå¡«ï¼ return BeanUtils.toBean(returnList, AfterSaleReturnRespVO.class, vo -> { if (vo.getCustomerName() != null && !vo.getCustomerName().isEmpty()) { return; } CrmCustomerRespDTO customer = customerMap.get(vo.getCustomerId()); if (customer != null) vo.setCustomerName(customer.getName()); }); yudao-module-aftersales/src/main/java/cn/iocoder/yudao/module/aftersales/controller/admin/returnobj/vo/AfterSaleReturnSaveReqVO.java
@@ -22,10 +22,12 @@ @NotNull(message = "å ³èå·¥åä¸è½ä¸ºç©º") private Long ticketId; @Schema(description = "客æ·ç¼å·", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") @NotNull(message = "客æ·ä¸è½ä¸ºç©º") @Schema(description = "客æ·ç¼å·ï¼å¯éï¼æªå ³èå®¢æ·æ¡£æ¡æ¶ä¸ºç©ºï¼", example = "1") private Long customerId; @Schema(description = "客æ·åç§°ï¼ææ¬è¾å ¥ï¼ä¸å ³èå®¢æ·æ¡£æ¡ï¼", example = "ææå ¬å¸") private String customerName; @Schema(description = "å ³èéå®è®¢åç¼å·", example = "1") private Long saleOrderId; yudao-module-aftersales/src/main/java/cn/iocoder/yudao/module/aftersales/dal/dataobject/returnobj/AfterSaleReturnDO.java
@@ -43,6 +43,10 @@ */ private Long customerId; /** * 客æ·åç§°ï¼ææ¬ï¼æªå ³èå®¢æ·æ¡£æ¡æ¶ä½¿ç¨ï¼ */ private String customerName; /** * å ³èéå®è®¢åç¼å· */ private Long saleOrderId;