luofeiyun 1 месяц назад
Родитель
Сommit
a00a4429d6

+ 7 - 0
ship-module-product/ship-module-product-biz/src/main/java/com/yc/ship/module/product/controller/admin/pricetemplate/PriceTemplateController.java

@@ -72,6 +72,13 @@ public class PriceTemplateController {
         return success(true);
         return success(true);
     }
     }
 
 
+    @PutMapping("/copy")
+    @Operation(summary = "复制价格模板")
+    @PreAuthorize("@ss.hasPermission('product:price-template:copy')")
+    public CommonResult<Boolean> copyPriceTemplate(@Valid @RequestBody PriceTemplateSaveReqVO updateReqVO) {
+        priceTemplateService.copyPriceTemplate(updateReqVO);
+        return success(true);
+    }
     @DeleteMapping("/delete")
     @DeleteMapping("/delete")
     @Operation(summary = "删除价格模板")
     @Operation(summary = "删除价格模板")
     @Parameter(name = "id", description = "编号", required = true)
     @Parameter(name = "id", description = "编号", required = true)

+ 2 - 0
ship-module-product/ship-module-product-biz/src/main/java/com/yc/ship/module/product/service/pricetemplate/PriceTemplateService.java

@@ -56,4 +56,6 @@ public interface PriceTemplateService {
     PageResult<PriceTemplateDO> getPriceTemplatePage(PriceTemplatePageReqVO pageReqVO);
     PageResult<PriceTemplateDO> getPriceTemplatePage(PriceTemplatePageReqVO pageReqVO);
 
 
     List<PriceTemplateDO> getListSimple(PriceTemplateReqVO reqVO);
     List<PriceTemplateDO> getListSimple(PriceTemplateReqVO reqVO);
+
+    void copyPriceTemplate(@Valid PriceTemplateSaveReqVO updateReqVO);
 }
 }

+ 10 - 0
ship-module-product/ship-module-product-biz/src/main/java/com/yc/ship/module/product/service/pricetemplate/PriceTemplateServiceImpl.java

@@ -171,6 +171,16 @@ public class PriceTemplateServiceImpl implements PriceTemplateService {
         return priceTemplateMapper.selectList(reqVO);
         return priceTemplateMapper.selectList(reqVO);
     }
     }
 
 
+    @Override
+    public void copyPriceTemplate(PriceTemplateSaveReqVO updateReqVO) {
+        Long id = IdUtil.getSnowflakeNextId();
+        // 更新
+        PriceTemplateDO updateObj = BeanUtils.toBean(updateReqVO, PriceTemplateDO.class);
+        updateObj.setId(id);
+        priceTemplateMapper.insert(updateObj);
+        saveRelation(id, updateReqVO);
+    }
+
     private void saveRelation(Long objectId, PriceTemplateSaveReqVO vo) {
     private void saveRelation(Long objectId, PriceTemplateSaveReqVO vo) {
         //插入房型价格系数
         //插入房型价格系数
         List<PriceRoomModelDO> roomModelList = vo.getRoomModelList();
         List<PriceRoomModelDO> roomModelList = vo.getRoomModelList();