Просмотр исходного кода

feat: 业务代码初始化;

hanchaolong недель назад: 2
Родитель
Сommit
8cecd2dccf
48 измененных файлов с 5520 добавлено и 0 удалено
  1. 105 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/controller/BizAddressBookController.java
  2. 105 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/controller/BizBannerController.java
  3. 105 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/controller/BizFinancialAdjustmentRecordController.java
  4. 105 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/controller/BizInancialFeeItemsController.java
  5. 105 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/controller/BizWaybillCostDetailsController.java
  6. 105 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/controller/BizWaybillOrderController.java
  7. 105 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/controller/RptFinancialMonthSummaryController.java
  8. 105 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/controller/SysCityController.java
  9. 206 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/domain/BizAddressBook.java
  10. 176 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/domain/BizBanner.java
  11. 191 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/domain/BizFinancialAdjustmentRecord.java
  12. 161 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/domain/BizInancialFeeItems.java
  13. 207 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/domain/BizWaybillCostDetails.java
  14. 528 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/domain/BizWaybillOrder.java
  15. 206 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/domain/RptFinancialMonthSummary.java
  16. 191 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/domain/SysCity.java
  17. 61 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/mapper/BizAddressBookMapper.java
  18. 61 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/mapper/BizBannerMapper.java
  19. 61 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/mapper/BizFinancialAdjustmentRecordMapper.java
  20. 61 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/mapper/BizInancialFeeItemsMapper.java
  21. 61 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/mapper/BizWaybillCostDetailsMapper.java
  22. 61 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/mapper/BizWaybillOrderMapper.java
  23. 61 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/mapper/RptFinancialMonthSummaryMapper.java
  24. 61 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/mapper/SysCityMapper.java
  25. 61 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/service/IBizAddressBookService.java
  26. 61 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/service/IBizBannerService.java
  27. 61 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/service/IBizFinancialAdjustmentRecordService.java
  28. 61 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/service/IBizInancialFeeItemsService.java
  29. 61 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/service/IBizWaybillCostDetailsService.java
  30. 61 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/service/IBizWaybillOrderService.java
  31. 61 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/service/IRptFinancialMonthSummaryService.java
  32. 61 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/service/ISysCityService.java
  33. 96 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/service/impl/BizAddressBookServiceImpl.java
  34. 96 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/service/impl/BizBannerServiceImpl.java
  35. 96 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/service/impl/BizFinancialAdjustmentRecordServiceImpl.java
  36. 96 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/service/impl/BizInancialFeeItemsServiceImpl.java
  37. 96 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/service/impl/BizWaybillCostDetailsServiceImpl.java
  38. 96 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/service/impl/BizWaybillOrderServiceImpl.java
  39. 96 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/service/impl/RptFinancialMonthSummaryServiceImpl.java
  40. 96 0
      jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/service/impl/SysCityServiceImpl.java
  41. 125 0
      jd-logistics-modules/jd-logistics-system/src/main/resources/mapper/logistics/BizAddressBookMapper.xml
  42. 115 0
      jd-logistics-modules/jd-logistics-system/src/main/resources/mapper/logistics/BizBannerMapper.xml
  43. 120 0
      jd-logistics-modules/jd-logistics-system/src/main/resources/mapper/logistics/BizFinancialAdjustmentRecordMapper.xml
  44. 110 0
      jd-logistics-modules/jd-logistics-system/src/main/resources/mapper/logistics/BizInancialFeeItemsMapper.xml
  45. 125 0
      jd-logistics-modules/jd-logistics-system/src/main/resources/mapper/logistics/BizWaybillCostDetailsMapper.xml
  46. 230 0
      jd-logistics-modules/jd-logistics-system/src/main/resources/mapper/logistics/BizWaybillOrderMapper.xml
  47. 125 0
      jd-logistics-modules/jd-logistics-system/src/main/resources/mapper/logistics/RptFinancialMonthSummaryMapper.xml
  48. 120 0
      jd-logistics-modules/jd-logistics-system/src/main/resources/mapper/logistics/SysCityMapper.xml

+ 105 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/controller/BizAddressBookController.java

@@ -0,0 +1,105 @@
+package com.ruoyi.logistics.controller;
+
+import java.util.List;
+import java.io.IOException;
+import javax.servlet.http.HttpServletResponse;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.log.annotation.Log;
+import com.ruoyi.common.log.enums.BusinessType;
+import com.ruoyi.common.security.annotation.RequiresPermissions;
+import com.ruoyi.logistics.domain.BizAddressBook;
+import com.ruoyi.logistics.service.IBizAddressBookService;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+
+/**
+ * 地址簿管理Controller
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+@RestController
+@RequestMapping("/book")
+public class BizAddressBookController extends BaseController
+{
+    @Autowired
+    private IBizAddressBookService bizAddressBookService;
+
+    /**
+     * 查询地址簿管理列表
+     */
+    @RequiresPermissions("system:book:list")
+    @GetMapping("/list")
+    public TableDataInfo list(BizAddressBook bizAddressBook)
+    {
+        startPage();
+        List<BizAddressBook> list = bizAddressBookService.selectBizAddressBookList(bizAddressBook);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出地址簿管理列表
+     */
+    @RequiresPermissions("system:book:export")
+    @Log(title = "地址簿管理", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, BizAddressBook bizAddressBook)
+    {
+        List<BizAddressBook> list = bizAddressBookService.selectBizAddressBookList(bizAddressBook);
+        ExcelUtil<BizAddressBook> util = new ExcelUtil<BizAddressBook>(BizAddressBook.class);
+        util.exportExcel(response, list, "地址簿管理数据");
+    }
+
+    /**
+     * 获取地址簿管理详细信息
+     */
+    @RequiresPermissions("system:book:query")
+    @GetMapping(value = "/{addressId}")
+    public AjaxResult getInfo(@PathVariable("addressId") Long addressId)
+    {
+        return success(bizAddressBookService.selectBizAddressBookByAddressId(addressId));
+    }
+
+    /**
+     * 新增地址簿管理
+     */
+    @RequiresPermissions("system:book:add")
+    @Log(title = "地址簿管理", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody BizAddressBook bizAddressBook)
+    {
+        return toAjax(bizAddressBookService.insertBizAddressBook(bizAddressBook));
+    }
+
+    /**
+     * 修改地址簿管理
+     */
+    @RequiresPermissions("system:book:edit")
+    @Log(title = "地址簿管理", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody BizAddressBook bizAddressBook)
+    {
+        return toAjax(bizAddressBookService.updateBizAddressBook(bizAddressBook));
+    }
+
+    /**
+     * 删除地址簿管理
+     */
+    @RequiresPermissions("system:book:remove")
+    @Log(title = "地址簿管理", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{addressIds}")
+    public AjaxResult remove(@PathVariable Long[] addressIds)
+    {
+        return toAjax(bizAddressBookService.deleteBizAddressBookByAddressIds(addressIds));
+    }
+}

+ 105 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/controller/BizBannerController.java

@@ -0,0 +1,105 @@
+package com.ruoyi.logistics.controller;
+
+import java.util.List;
+import java.io.IOException;
+import javax.servlet.http.HttpServletResponse;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.log.annotation.Log;
+import com.ruoyi.common.log.enums.BusinessType;
+import com.ruoyi.common.security.annotation.RequiresPermissions;
+import com.ruoyi.logistics.domain.BizBanner;
+import com.ruoyi.logistics.service.IBizBannerService;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+
+/**
+ * 系统轮播图Controller
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+@RestController
+@RequestMapping("/banner")
+public class BizBannerController extends BaseController
+{
+    @Autowired
+    private IBizBannerService bizBannerService;
+
+    /**
+     * 查询系统轮播图列表
+     */
+    @RequiresPermissions("system:banner:list")
+    @GetMapping("/list")
+    public TableDataInfo list(BizBanner bizBanner)
+    {
+        startPage();
+        List<BizBanner> list = bizBannerService.selectBizBannerList(bizBanner);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出系统轮播图列表
+     */
+    @RequiresPermissions("system:banner:export")
+    @Log(title = "系统轮播图", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, BizBanner bizBanner)
+    {
+        List<BizBanner> list = bizBannerService.selectBizBannerList(bizBanner);
+        ExcelUtil<BizBanner> util = new ExcelUtil<BizBanner>(BizBanner.class);
+        util.exportExcel(response, list, "系统轮播图数据");
+    }
+
+    /**
+     * 获取系统轮播图详细信息
+     */
+    @RequiresPermissions("system:banner:query")
+    @GetMapping(value = "/{bannerId}")
+    public AjaxResult getInfo(@PathVariable("bannerId") Long bannerId)
+    {
+        return success(bizBannerService.selectBizBannerByBannerId(bannerId));
+    }
+
+    /**
+     * 新增系统轮播图
+     */
+    @RequiresPermissions("system:banner:add")
+    @Log(title = "系统轮播图", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody BizBanner bizBanner)
+    {
+        return toAjax(bizBannerService.insertBizBanner(bizBanner));
+    }
+
+    /**
+     * 修改系统轮播图
+     */
+    @RequiresPermissions("system:banner:edit")
+    @Log(title = "系统轮播图", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody BizBanner bizBanner)
+    {
+        return toAjax(bizBannerService.updateBizBanner(bizBanner));
+    }
+
+    /**
+     * 删除系统轮播图
+     */
+    @RequiresPermissions("system:banner:remove")
+    @Log(title = "系统轮播图", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{bannerIds}")
+    public AjaxResult remove(@PathVariable Long[] bannerIds)
+    {
+        return toAjax(bizBannerService.deleteBizBannerByBannerIds(bannerIds));
+    }
+}

+ 105 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/controller/BizFinancialAdjustmentRecordController.java

@@ -0,0 +1,105 @@
+package com.ruoyi.logistics.controller;
+
+import java.util.List;
+import java.io.IOException;
+import javax.servlet.http.HttpServletResponse;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.log.annotation.Log;
+import com.ruoyi.common.log.enums.BusinessType;
+import com.ruoyi.common.security.annotation.RequiresPermissions;
+import com.ruoyi.logistics.domain.BizFinancialAdjustmentRecord;
+import com.ruoyi.logistics.service.IBizFinancialAdjustmentRecordService;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+
+/**
+ * 调账流水记录Controller
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+@RestController
+@RequestMapping("/adjustmentRecord")
+public class BizFinancialAdjustmentRecordController extends BaseController
+{
+    @Autowired
+    private IBizFinancialAdjustmentRecordService bizFinancialAdjustmentRecordService;
+
+    /**
+     * 查询调账流水记录列表
+     */
+    @RequiresPermissions("system:adjustmentRecord:list")
+    @GetMapping("/list")
+    public TableDataInfo list(BizFinancialAdjustmentRecord bizFinancialAdjustmentRecord)
+    {
+        startPage();
+        List<BizFinancialAdjustmentRecord> list = bizFinancialAdjustmentRecordService.selectBizFinancialAdjustmentRecordList(bizFinancialAdjustmentRecord);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出调账流水记录列表
+     */
+    @RequiresPermissions("system:adjustmentRecord:export")
+    @Log(title = "调账流水记录", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, BizFinancialAdjustmentRecord bizFinancialAdjustmentRecord)
+    {
+        List<BizFinancialAdjustmentRecord> list = bizFinancialAdjustmentRecordService.selectBizFinancialAdjustmentRecordList(bizFinancialAdjustmentRecord);
+        ExcelUtil<BizFinancialAdjustmentRecord> util = new ExcelUtil<BizFinancialAdjustmentRecord>(BizFinancialAdjustmentRecord.class);
+        util.exportExcel(response, list, "调账流水记录数据");
+    }
+
+    /**
+     * 获取调账流水记录详细信息
+     */
+    @RequiresPermissions("system:adjustmentRecord:query")
+    @GetMapping(value = "/{financialAdjustId}")
+    public AjaxResult getInfo(@PathVariable("financialAdjustId") Long financialAdjustId)
+    {
+        return success(bizFinancialAdjustmentRecordService.selectBizFinancialAdjustmentRecordByFinancialAdjustId(financialAdjustId));
+    }
+
+    /**
+     * 新增调账流水记录
+     */
+    @RequiresPermissions("system:adjustmentRecord:add")
+    @Log(title = "调账流水记录", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody BizFinancialAdjustmentRecord bizFinancialAdjustmentRecord)
+    {
+        return toAjax(bizFinancialAdjustmentRecordService.insertBizFinancialAdjustmentRecord(bizFinancialAdjustmentRecord));
+    }
+
+    /**
+     * 修改调账流水记录
+     */
+    @RequiresPermissions("system:adjustmentRecord:edit")
+    @Log(title = "调账流水记录", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody BizFinancialAdjustmentRecord bizFinancialAdjustmentRecord)
+    {
+        return toAjax(bizFinancialAdjustmentRecordService.updateBizFinancialAdjustmentRecord(bizFinancialAdjustmentRecord));
+    }
+
+    /**
+     * 删除调账流水记录
+     */
+    @RequiresPermissions("system:adjustmentRecord:remove")
+    @Log(title = "调账流水记录", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{financialAdjustIds}")
+    public AjaxResult remove(@PathVariable Long[] financialAdjustIds)
+    {
+        return toAjax(bizFinancialAdjustmentRecordService.deleteBizFinancialAdjustmentRecordByFinancialAdjustIds(financialAdjustIds));
+    }
+}

+ 105 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/controller/BizInancialFeeItemsController.java

@@ -0,0 +1,105 @@
+package com.ruoyi.logistics.controller;
+
+import java.util.List;
+import java.io.IOException;
+import javax.servlet.http.HttpServletResponse;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.log.annotation.Log;
+import com.ruoyi.common.log.enums.BusinessType;
+import com.ruoyi.common.security.annotation.RequiresPermissions;
+import com.ruoyi.logistics.domain.BizInancialFeeItems;
+import com.ruoyi.logistics.service.IBizInancialFeeItemsService;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+
+/**
+ * 费用类型管理Controller
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+@RestController
+@RequestMapping("/inancialFee")
+public class BizInancialFeeItemsController extends BaseController
+{
+    @Autowired
+    private IBizInancialFeeItemsService bizInancialFeeItemsService;
+
+    /**
+     * 查询费用类型管理列表
+     */
+    @RequiresPermissions("system:inancialFee:list")
+    @GetMapping("/list")
+    public TableDataInfo list(BizInancialFeeItems bizInancialFeeItems)
+    {
+        startPage();
+        List<BizInancialFeeItems> list = bizInancialFeeItemsService.selectBizInancialFeeItemsList(bizInancialFeeItems);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出费用类型管理列表
+     */
+    @RequiresPermissions("system:inancialFee:export")
+    @Log(title = "费用类型管理", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, BizInancialFeeItems bizInancialFeeItems)
+    {
+        List<BizInancialFeeItems> list = bizInancialFeeItemsService.selectBizInancialFeeItemsList(bizInancialFeeItems);
+        ExcelUtil<BizInancialFeeItems> util = new ExcelUtil<BizInancialFeeItems>(BizInancialFeeItems.class);
+        util.exportExcel(response, list, "费用类型管理数据");
+    }
+
+    /**
+     * 获取费用类型管理详细信息
+     */
+    @RequiresPermissions("system:inancialFee:query")
+    @GetMapping(value = "/{feeItemId}")
+    public AjaxResult getInfo(@PathVariable("feeItemId") Long feeItemId)
+    {
+        return success(bizInancialFeeItemsService.selectBizInancialFeeItemsByFeeItemId(feeItemId));
+    }
+
+    /**
+     * 新增费用类型管理
+     */
+    @RequiresPermissions("system:inancialFee:add")
+    @Log(title = "费用类型管理", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody BizInancialFeeItems bizInancialFeeItems)
+    {
+        return toAjax(bizInancialFeeItemsService.insertBizInancialFeeItems(bizInancialFeeItems));
+    }
+
+    /**
+     * 修改费用类型管理
+     */
+    @RequiresPermissions("system:inancialFee:edit")
+    @Log(title = "费用类型管理", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody BizInancialFeeItems bizInancialFeeItems)
+    {
+        return toAjax(bizInancialFeeItemsService.updateBizInancialFeeItems(bizInancialFeeItems));
+    }
+
+    /**
+     * 删除费用类型管理
+     */
+    @RequiresPermissions("system:inancialFee:remove")
+    @Log(title = "费用类型管理", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{feeItemIds}")
+    public AjaxResult remove(@PathVariable Long[] feeItemIds)
+    {
+        return toAjax(bizInancialFeeItemsService.deleteBizInancialFeeItemsByFeeItemIds(feeItemIds));
+    }
+}

+ 105 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/controller/BizWaybillCostDetailsController.java

@@ -0,0 +1,105 @@
+package com.ruoyi.logistics.controller;
+
+import java.util.List;
+import java.io.IOException;
+import javax.servlet.http.HttpServletResponse;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.log.annotation.Log;
+import com.ruoyi.common.log.enums.BusinessType;
+import com.ruoyi.common.security.annotation.RequiresPermissions;
+import com.ruoyi.logistics.domain.BizWaybillCostDetails;
+import com.ruoyi.logistics.service.IBizWaybillCostDetailsService;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+
+/**
+ * 运单明细Controller
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+@RestController
+@RequestMapping("/costDetails")
+public class BizWaybillCostDetailsController extends BaseController
+{
+    @Autowired
+    private IBizWaybillCostDetailsService bizWaybillCostDetailsService;
+
+    /**
+     * 查询运单明细列表
+     */
+    @RequiresPermissions("system:costDetails:list")
+    @GetMapping("/list")
+    public TableDataInfo list(BizWaybillCostDetails bizWaybillCostDetails)
+    {
+        startPage();
+        List<BizWaybillCostDetails> list = bizWaybillCostDetailsService.selectBizWaybillCostDetailsList(bizWaybillCostDetails);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出运单明细列表
+     */
+    @RequiresPermissions("system:costDetails:export")
+    @Log(title = "运单明细", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, BizWaybillCostDetails bizWaybillCostDetails)
+    {
+        List<BizWaybillCostDetails> list = bizWaybillCostDetailsService.selectBizWaybillCostDetailsList(bizWaybillCostDetails);
+        ExcelUtil<BizWaybillCostDetails> util = new ExcelUtil<BizWaybillCostDetails>(BizWaybillCostDetails.class);
+        util.exportExcel(response, list, "运单明细数据");
+    }
+
+    /**
+     * 获取运单明细详细信息
+     */
+    @RequiresPermissions("system:costDetails:query")
+    @GetMapping(value = "/{waybillDetailId}")
+    public AjaxResult getInfo(@PathVariable("waybillDetailId") Long waybillDetailId)
+    {
+        return success(bizWaybillCostDetailsService.selectBizWaybillCostDetailsByWaybillDetailId(waybillDetailId));
+    }
+
+    /**
+     * 新增运单明细
+     */
+    @RequiresPermissions("system:costDetails:add")
+    @Log(title = "运单明细", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody BizWaybillCostDetails bizWaybillCostDetails)
+    {
+        return toAjax(bizWaybillCostDetailsService.insertBizWaybillCostDetails(bizWaybillCostDetails));
+    }
+
+    /**
+     * 修改运单明细
+     */
+    @RequiresPermissions("system:costDetails:edit")
+    @Log(title = "运单明细", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody BizWaybillCostDetails bizWaybillCostDetails)
+    {
+        return toAjax(bizWaybillCostDetailsService.updateBizWaybillCostDetails(bizWaybillCostDetails));
+    }
+
+    /**
+     * 删除运单明细
+     */
+    @RequiresPermissions("system:costDetails:remove")
+    @Log(title = "运单明细", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{waybillDetailIds}")
+    public AjaxResult remove(@PathVariable Long[] waybillDetailIds)
+    {
+        return toAjax(bizWaybillCostDetailsService.deleteBizWaybillCostDetailsByWaybillDetailIds(waybillDetailIds));
+    }
+}

+ 105 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/controller/BizWaybillOrderController.java

@@ -0,0 +1,105 @@
+package com.ruoyi.logistics.controller;
+
+import java.util.List;
+import java.io.IOException;
+import javax.servlet.http.HttpServletResponse;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.log.annotation.Log;
+import com.ruoyi.common.log.enums.BusinessType;
+import com.ruoyi.common.security.annotation.RequiresPermissions;
+import com.ruoyi.logistics.domain.BizWaybillOrder;
+import com.ruoyi.logistics.service.IBizWaybillOrderService;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+
+/**
+ * 运单管理Controller
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+@RestController
+@RequestMapping("/order")
+public class BizWaybillOrderController extends BaseController
+{
+    @Autowired
+    private IBizWaybillOrderService bizWaybillOrderService;
+
+    /**
+     * 查询运单管理列表
+     */
+    @RequiresPermissions("system:order:list")
+    @GetMapping("/list")
+    public TableDataInfo list(BizWaybillOrder bizWaybillOrder)
+    {
+        startPage();
+        List<BizWaybillOrder> list = bizWaybillOrderService.selectBizWaybillOrderList(bizWaybillOrder);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出运单管理列表
+     */
+    @RequiresPermissions("system:order:export")
+    @Log(title = "运单管理", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, BizWaybillOrder bizWaybillOrder)
+    {
+        List<BizWaybillOrder> list = bizWaybillOrderService.selectBizWaybillOrderList(bizWaybillOrder);
+        ExcelUtil<BizWaybillOrder> util = new ExcelUtil<BizWaybillOrder>(BizWaybillOrder.class);
+        util.exportExcel(response, list, "运单管理数据");
+    }
+
+    /**
+     * 获取运单管理详细信息
+     */
+    @RequiresPermissions("system:order:query")
+    @GetMapping(value = "/{waybillId}")
+    public AjaxResult getInfo(@PathVariable("waybillId") Long waybillId)
+    {
+        return success(bizWaybillOrderService.selectBizWaybillOrderByWaybillId(waybillId));
+    }
+
+    /**
+     * 新增运单管理
+     */
+    @RequiresPermissions("system:order:add")
+    @Log(title = "运单管理", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody BizWaybillOrder bizWaybillOrder)
+    {
+        return toAjax(bizWaybillOrderService.insertBizWaybillOrder(bizWaybillOrder));
+    }
+
+    /**
+     * 修改运单管理
+     */
+    @RequiresPermissions("system:order:edit")
+    @Log(title = "运单管理", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody BizWaybillOrder bizWaybillOrder)
+    {
+        return toAjax(bizWaybillOrderService.updateBizWaybillOrder(bizWaybillOrder));
+    }
+
+    /**
+     * 删除运单管理
+     */
+    @RequiresPermissions("system:order:remove")
+    @Log(title = "运单管理", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{waybillIds}")
+    public AjaxResult remove(@PathVariable Long[] waybillIds)
+    {
+        return toAjax(bizWaybillOrderService.deleteBizWaybillOrderByWaybillIds(waybillIds));
+    }
+}

+ 105 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/controller/RptFinancialMonthSummaryController.java

@@ -0,0 +1,105 @@
+package com.ruoyi.logistics.controller;
+
+import java.util.List;
+import java.io.IOException;
+import javax.servlet.http.HttpServletResponse;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.log.annotation.Log;
+import com.ruoyi.common.log.enums.BusinessType;
+import com.ruoyi.common.security.annotation.RequiresPermissions;
+import com.ruoyi.logistics.domain.RptFinancialMonthSummary;
+import com.ruoyi.logistics.service.IRptFinancialMonthSummaryService;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+
+/**
+ * 财务月度汇总Controller
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+@RestController
+@RequestMapping("/monthSummary")
+public class RptFinancialMonthSummaryController extends BaseController
+{
+    @Autowired
+    private IRptFinancialMonthSummaryService rptFinancialMonthSummaryService;
+
+    /**
+     * 查询财务月度汇总列表
+     */
+    @RequiresPermissions("system:monthSummary:list")
+    @GetMapping("/list")
+    public TableDataInfo list(RptFinancialMonthSummary rptFinancialMonthSummary)
+    {
+        startPage();
+        List<RptFinancialMonthSummary> list = rptFinancialMonthSummaryService.selectRptFinancialMonthSummaryList(rptFinancialMonthSummary);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出财务月度汇总列表
+     */
+    @RequiresPermissions("system:monthSummary:export")
+    @Log(title = "财务月度汇总", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, RptFinancialMonthSummary rptFinancialMonthSummary)
+    {
+        List<RptFinancialMonthSummary> list = rptFinancialMonthSummaryService.selectRptFinancialMonthSummaryList(rptFinancialMonthSummary);
+        ExcelUtil<RptFinancialMonthSummary> util = new ExcelUtil<RptFinancialMonthSummary>(RptFinancialMonthSummary.class);
+        util.exportExcel(response, list, "财务月度汇总数据");
+    }
+
+    /**
+     * 获取财务月度汇总详细信息
+     */
+    @RequiresPermissions("system:monthSummary:query")
+    @GetMapping(value = "/{summaryId}")
+    public AjaxResult getInfo(@PathVariable("summaryId") Long summaryId)
+    {
+        return success(rptFinancialMonthSummaryService.selectRptFinancialMonthSummaryBySummaryId(summaryId));
+    }
+
+    /**
+     * 新增财务月度汇总
+     */
+    @RequiresPermissions("system:monthSummary:add")
+    @Log(title = "财务月度汇总", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody RptFinancialMonthSummary rptFinancialMonthSummary)
+    {
+        return toAjax(rptFinancialMonthSummaryService.insertRptFinancialMonthSummary(rptFinancialMonthSummary));
+    }
+
+    /**
+     * 修改财务月度汇总
+     */
+    @RequiresPermissions("system:monthSummary:edit")
+    @Log(title = "财务月度汇总", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody RptFinancialMonthSummary rptFinancialMonthSummary)
+    {
+        return toAjax(rptFinancialMonthSummaryService.updateRptFinancialMonthSummary(rptFinancialMonthSummary));
+    }
+
+    /**
+     * 删除财务月度汇总
+     */
+    @RequiresPermissions("system:monthSummary:remove")
+    @Log(title = "财务月度汇总", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{summaryIds}")
+    public AjaxResult remove(@PathVariable Long[] summaryIds)
+    {
+        return toAjax(rptFinancialMonthSummaryService.deleteRptFinancialMonthSummaryBySummaryIds(summaryIds));
+    }
+}

+ 105 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/controller/SysCityController.java

@@ -0,0 +1,105 @@
+package com.ruoyi.logistics.controller;
+
+import java.util.List;
+import java.io.IOException;
+import javax.servlet.http.HttpServletResponse;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.log.annotation.Log;
+import com.ruoyi.common.log.enums.BusinessType;
+import com.ruoyi.common.security.annotation.RequiresPermissions;
+import com.ruoyi.logistics.domain.SysCity;
+import com.ruoyi.logistics.service.ISysCityService;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+
+/**
+ * 城市管理Controller
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+@RestController
+@RequestMapping("/city")
+public class SysCityController extends BaseController
+{
+    @Autowired
+    private ISysCityService sysCityService;
+
+    /**
+     * 查询城市管理列表
+     */
+    @RequiresPermissions("system:city:list")
+    @GetMapping("/list")
+    public TableDataInfo list(SysCity sysCity)
+    {
+        startPage();
+        List<SysCity> list = sysCityService.selectSysCityList(sysCity);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出城市管理列表
+     */
+    @RequiresPermissions("system:city:export")
+    @Log(title = "城市管理", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, SysCity sysCity)
+    {
+        List<SysCity> list = sysCityService.selectSysCityList(sysCity);
+        ExcelUtil<SysCity> util = new ExcelUtil<SysCity>(SysCity.class);
+        util.exportExcel(response, list, "城市管理数据");
+    }
+
+    /**
+     * 获取城市管理详细信息
+     */
+    @RequiresPermissions("system:city:query")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id)
+    {
+        return success(sysCityService.selectSysCityById(id));
+    }
+
+    /**
+     * 新增城市管理
+     */
+    @RequiresPermissions("system:city:add")
+    @Log(title = "城市管理", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody SysCity sysCity)
+    {
+        return toAjax(sysCityService.insertSysCity(sysCity));
+    }
+
+    /**
+     * 修改城市管理
+     */
+    @RequiresPermissions("system:city:edit")
+    @Log(title = "城市管理", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody SysCity sysCity)
+    {
+        return toAjax(sysCityService.updateSysCity(sysCity));
+    }
+
+    /**
+     * 删除城市管理
+     */
+    @RequiresPermissions("system:city:remove")
+    @Log(title = "城市管理", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids)
+    {
+        return toAjax(sysCityService.deleteSysCityByIds(ids));
+    }
+}

+ 206 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/domain/BizAddressBook.java

@@ -0,0 +1,206 @@
+package com.ruoyi.logistics.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.core.annotation.Excel;
+import com.ruoyi.common.core.web.domain.BaseEntity;
+
+/**
+ * 地址簿管理对象 biz_address_book
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+public class BizAddressBook extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 地址薄id */
+    private Long addressId;
+
+    /** 公司名称 */
+    @Excel(name = "公司名称")
+    private String companyName;
+
+    /** 联系人姓名 */
+    @Excel(name = "联系人姓名")
+    private String contactName;
+
+    /** 联系人电话 */
+    @Excel(name = "联系人电话")
+    private String contactPhone;
+
+    /** 省 */
+    @Excel(name = "省")
+    private String provinceName;
+
+    /** 市 */
+    @Excel(name = "市")
+    private String cityName;
+
+    /** 区/县 */
+    @Excel(name = "区/县")
+    private String countyName;
+
+    /** 详细地址 */
+    @Excel(name = "详细地址")
+    private String detailedAddress;
+
+    /** 是否默认 0非默认1默认 */
+    @Excel(name = "是否默认 0非默认1默认")
+    private String defaultFlag;
+
+    /** 部门ID */
+    @Excel(name = "部门ID")
+    private Long deptId;
+
+    /** 用户ID */
+    @Excel(name = "用户ID")
+    private Long userId;
+
+    /** 删除标志(0代表存在 2代表删除) */
+    private String delFlag;
+
+    public void setAddressId(Long addressId) 
+    {
+        this.addressId = addressId;
+    }
+
+    public Long getAddressId() 
+    {
+        return addressId;
+    }
+
+    public void setCompanyName(String companyName) 
+    {
+        this.companyName = companyName;
+    }
+
+    public String getCompanyName() 
+    {
+        return companyName;
+    }
+
+    public void setContactName(String contactName) 
+    {
+        this.contactName = contactName;
+    }
+
+    public String getContactName() 
+    {
+        return contactName;
+    }
+
+    public void setContactPhone(String contactPhone) 
+    {
+        this.contactPhone = contactPhone;
+    }
+
+    public String getContactPhone() 
+    {
+        return contactPhone;
+    }
+
+    public void setProvinceName(String provinceName) 
+    {
+        this.provinceName = provinceName;
+    }
+
+    public String getProvinceName() 
+    {
+        return provinceName;
+    }
+
+    public void setCityName(String cityName) 
+    {
+        this.cityName = cityName;
+    }
+
+    public String getCityName() 
+    {
+        return cityName;
+    }
+
+    public void setCountyName(String countyName) 
+    {
+        this.countyName = countyName;
+    }
+
+    public String getCountyName() 
+    {
+        return countyName;
+    }
+
+    public void setDetailedAddress(String detailedAddress) 
+    {
+        this.detailedAddress = detailedAddress;
+    }
+
+    public String getDetailedAddress() 
+    {
+        return detailedAddress;
+    }
+
+    public void setDefaultFlag(String defaultFlag) 
+    {
+        this.defaultFlag = defaultFlag;
+    }
+
+    public String getDefaultFlag() 
+    {
+        return defaultFlag;
+    }
+
+    public void setDeptId(Long deptId) 
+    {
+        this.deptId = deptId;
+    }
+
+    public Long getDeptId() 
+    {
+        return deptId;
+    }
+
+    public void setUserId(Long userId) 
+    {
+        this.userId = userId;
+    }
+
+    public Long getUserId() 
+    {
+        return userId;
+    }
+
+    public void setDelFlag(String delFlag) 
+    {
+        this.delFlag = delFlag;
+    }
+
+    public String getDelFlag() 
+    {
+        return delFlag;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("addressId", getAddressId())
+            .append("companyName", getCompanyName())
+            .append("contactName", getContactName())
+            .append("contactPhone", getContactPhone())
+            .append("provinceName", getProvinceName())
+            .append("cityName", getCityName())
+            .append("countyName", getCountyName())
+            .append("detailedAddress", getDetailedAddress())
+            .append("defaultFlag", getDefaultFlag())
+            .append("deptId", getDeptId())
+            .append("userId", getUserId())
+            .append("remark", getRemark())
+            .append("delFlag", getDelFlag())
+            .append("createTime", getCreateTime())
+            .append("updateTime", getUpdateTime())
+            .append("createBy", getCreateBy())
+            .append("updateBy", getUpdateBy())
+            .toString();
+    }
+}

+ 176 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/domain/BizBanner.java

@@ -0,0 +1,176 @@
+package com.ruoyi.logistics.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.core.annotation.Excel;
+import com.ruoyi.common.core.web.domain.BaseEntity;
+
+/**
+ * 系统轮播图对象 biz_banner
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+public class BizBanner extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 轮播图id */
+    private Long bannerId;
+
+    /** 轮播图名称 */
+    @Excel(name = "轮播图名称")
+    private String bannerName;
+
+    /** 图片存储路径 */
+    @Excel(name = "图片存储路径")
+    private String imageUrl;
+
+    /** 点击图片时跳转的链接 */
+    @Excel(name = "点击图片时跳转的链接")
+    private String linkUrl;
+
+    /** 排序值 */
+    @Excel(name = "排序值")
+    private Long sortOrder;
+
+    /** 是否激活显示 0表示不显示,1表示显示 */
+    @Excel(name = "是否激活显示 0表示不显示,1表示显示")
+    private String isActive;
+
+    /** 系统类型 0管理端 1小程序 */
+    @Excel(name = "系统类型 0管理端 1小程序")
+    private String sysType;
+
+    /** 删除标志(0代表存在 2代表删除) */
+    private String delFlag;
+
+    /** 部门id */
+    @Excel(name = "部门id")
+    private Long deptId;
+
+    /** 用户id */
+    @Excel(name = "用户id")
+    private Long userId;
+
+    public void setBannerId(Long bannerId) 
+    {
+        this.bannerId = bannerId;
+    }
+
+    public Long getBannerId() 
+    {
+        return bannerId;
+    }
+
+    public void setBannerName(String bannerName) 
+    {
+        this.bannerName = bannerName;
+    }
+
+    public String getBannerName() 
+    {
+        return bannerName;
+    }
+
+    public void setImageUrl(String imageUrl) 
+    {
+        this.imageUrl = imageUrl;
+    }
+
+    public String getImageUrl() 
+    {
+        return imageUrl;
+    }
+
+    public void setLinkUrl(String linkUrl) 
+    {
+        this.linkUrl = linkUrl;
+    }
+
+    public String getLinkUrl() 
+    {
+        return linkUrl;
+    }
+
+    public void setSortOrder(Long sortOrder) 
+    {
+        this.sortOrder = sortOrder;
+    }
+
+    public Long getSortOrder() 
+    {
+        return sortOrder;
+    }
+
+    public void setIsActive(String isActive) 
+    {
+        this.isActive = isActive;
+    }
+
+    public String getIsActive() 
+    {
+        return isActive;
+    }
+
+    public void setSysType(String sysType) 
+    {
+        this.sysType = sysType;
+    }
+
+    public String getSysType() 
+    {
+        return sysType;
+    }
+
+    public void setDelFlag(String delFlag) 
+    {
+        this.delFlag = delFlag;
+    }
+
+    public String getDelFlag() 
+    {
+        return delFlag;
+    }
+
+    public void setDeptId(Long deptId) 
+    {
+        this.deptId = deptId;
+    }
+
+    public Long getDeptId() 
+    {
+        return deptId;
+    }
+
+    public void setUserId(Long userId) 
+    {
+        this.userId = userId;
+    }
+
+    public Long getUserId() 
+    {
+        return userId;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("bannerId", getBannerId())
+            .append("bannerName", getBannerName())
+            .append("imageUrl", getImageUrl())
+            .append("linkUrl", getLinkUrl())
+            .append("sortOrder", getSortOrder())
+            .append("isActive", getIsActive())
+            .append("sysType", getSysType())
+            .append("remark", getRemark())
+            .append("delFlag", getDelFlag())
+            .append("createTime", getCreateTime())
+            .append("updateTime", getUpdateTime())
+            .append("createBy", getCreateBy())
+            .append("updateBy", getUpdateBy())
+            .append("deptId", getDeptId())
+            .append("userId", getUserId())
+            .toString();
+    }
+}

+ 191 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/domain/BizFinancialAdjustmentRecord.java

@@ -0,0 +1,191 @@
+package com.ruoyi.logistics.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.core.annotation.Excel;
+import com.ruoyi.common.core.web.domain.BaseEntity;
+
+/**
+ * 调账流水记录对象 biz_financial_adjustment_record
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+public class BizFinancialAdjustmentRecord extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 调账流水id */
+    private Long financialAdjustId;
+
+    /** 运单号 */
+    @Excel(name = "运单号")
+    private String waybillNo;
+
+    /** 费用明细id */
+    @Excel(name = "费用明细id")
+    private Long waybillCostDetailId;
+
+    /** 调账类型 */
+    @Excel(name = "调账类型")
+    private String adjustmentType;
+
+    /** 原金额 */
+    @Excel(name = "原金额")
+    private Long originalAmount;
+
+    /** 调整后金额 */
+    @Excel(name = "调整后金额")
+    private Long adjustedAmount;
+
+    /** 调整金额 */
+    @Excel(name = "调整金额")
+    private Long adjustmentAmount;
+
+    /** 调账原因 */
+    @Excel(name = "调账原因")
+    private String adjustmentReason;
+
+    /** 部门ID */
+    @Excel(name = "部门ID")
+    private Long deptId;
+
+    /** 用户ID */
+    @Excel(name = "用户ID")
+    private Long userId;
+
+    /** 删除标志 */
+    private String delFlag;
+
+    public void setFinancialAdjustId(Long financialAdjustId) 
+    {
+        this.financialAdjustId = financialAdjustId;
+    }
+
+    public Long getFinancialAdjustId() 
+    {
+        return financialAdjustId;
+    }
+
+    public void setWaybillNo(String waybillNo) 
+    {
+        this.waybillNo = waybillNo;
+    }
+
+    public String getWaybillNo() 
+    {
+        return waybillNo;
+    }
+
+    public void setWaybillCostDetailId(Long waybillCostDetailId) 
+    {
+        this.waybillCostDetailId = waybillCostDetailId;
+    }
+
+    public Long getWaybillCostDetailId() 
+    {
+        return waybillCostDetailId;
+    }
+
+    public void setAdjustmentType(String adjustmentType) 
+    {
+        this.adjustmentType = adjustmentType;
+    }
+
+    public String getAdjustmentType() 
+    {
+        return adjustmentType;
+    }
+
+    public void setOriginalAmount(Long originalAmount) 
+    {
+        this.originalAmount = originalAmount;
+    }
+
+    public Long getOriginalAmount() 
+    {
+        return originalAmount;
+    }
+
+    public void setAdjustedAmount(Long adjustedAmount) 
+    {
+        this.adjustedAmount = adjustedAmount;
+    }
+
+    public Long getAdjustedAmount() 
+    {
+        return adjustedAmount;
+    }
+
+    public void setAdjustmentAmount(Long adjustmentAmount) 
+    {
+        this.adjustmentAmount = adjustmentAmount;
+    }
+
+    public Long getAdjustmentAmount() 
+    {
+        return adjustmentAmount;
+    }
+
+    public void setAdjustmentReason(String adjustmentReason) 
+    {
+        this.adjustmentReason = adjustmentReason;
+    }
+
+    public String getAdjustmentReason() 
+    {
+        return adjustmentReason;
+    }
+
+    public void setDeptId(Long deptId) 
+    {
+        this.deptId = deptId;
+    }
+
+    public Long getDeptId() 
+    {
+        return deptId;
+    }
+
+    public void setUserId(Long userId) 
+    {
+        this.userId = userId;
+    }
+
+    public Long getUserId() 
+    {
+        return userId;
+    }
+
+    public void setDelFlag(String delFlag) 
+    {
+        this.delFlag = delFlag;
+    }
+
+    public String getDelFlag() 
+    {
+        return delFlag;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("financialAdjustId", getFinancialAdjustId())
+            .append("waybillNo", getWaybillNo())
+            .append("waybillCostDetailId", getWaybillCostDetailId())
+            .append("adjustmentType", getAdjustmentType())
+            .append("originalAmount", getOriginalAmount())
+            .append("adjustedAmount", getAdjustedAmount())
+            .append("adjustmentAmount", getAdjustmentAmount())
+            .append("adjustmentReason", getAdjustmentReason())
+            .append("createTime", getCreateTime())
+            .append("updateTime", getUpdateTime())
+            .append("remark", getRemark())
+            .append("deptId", getDeptId())
+            .append("userId", getUserId())
+            .append("delFlag", getDelFlag())
+            .append("createBy", getCreateBy())
+            .append("updateBy", getUpdateBy())
+            .toString();
+    }
+}

+ 161 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/domain/BizInancialFeeItems.java

@@ -0,0 +1,161 @@
+package com.ruoyi.logistics.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.core.annotation.Excel;
+import com.ruoyi.common.core.web.domain.BaseEntity;
+
+/**
+ * 费用类型管理对象 biz_inancial_fee_items
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+public class BizInancialFeeItems extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 费用项目id */
+    private Long feeItemId;
+
+    /** 费用项目编码 */
+    @Excel(name = "费用项目编码")
+    private String feeItemCode;
+
+    /** 费用项目名称 */
+    @Excel(name = "费用项目名称")
+    private String feeItemName;
+
+    /** 外部渠道 sf/jd */
+    @Excel(name = "外部渠道 sf/jd")
+    private String feeItemCategory;
+
+    /** 外部费用编码 */
+    @Excel(name = "外部费用编码")
+    private String extFeeCode;
+
+    /** 外部费用名称 */
+    @Excel(name = "外部费用名称")
+    private String extFeeName;
+
+    /** 部门ID */
+    @Excel(name = "部门ID")
+    private Long deptId;
+
+    /** 用户ID */
+    @Excel(name = "用户ID")
+    private Long userId;
+
+    /** 删除标志 */
+    private String delFlag;
+
+    public void setFeeItemId(Long feeItemId) 
+    {
+        this.feeItemId = feeItemId;
+    }
+
+    public Long getFeeItemId() 
+    {
+        return feeItemId;
+    }
+
+    public void setFeeItemCode(String feeItemCode) 
+    {
+        this.feeItemCode = feeItemCode;
+    }
+
+    public String getFeeItemCode() 
+    {
+        return feeItemCode;
+    }
+
+    public void setFeeItemName(String feeItemName) 
+    {
+        this.feeItemName = feeItemName;
+    }
+
+    public String getFeeItemName() 
+    {
+        return feeItemName;
+    }
+
+    public void setFeeItemCategory(String feeItemCategory) 
+    {
+        this.feeItemCategory = feeItemCategory;
+    }
+
+    public String getFeeItemCategory() 
+    {
+        return feeItemCategory;
+    }
+
+    public void setExtFeeCode(String extFeeCode) 
+    {
+        this.extFeeCode = extFeeCode;
+    }
+
+    public String getExtFeeCode() 
+    {
+        return extFeeCode;
+    }
+
+    public void setExtFeeName(String extFeeName) 
+    {
+        this.extFeeName = extFeeName;
+    }
+
+    public String getExtFeeName() 
+    {
+        return extFeeName;
+    }
+
+    public void setDeptId(Long deptId) 
+    {
+        this.deptId = deptId;
+    }
+
+    public Long getDeptId() 
+    {
+        return deptId;
+    }
+
+    public void setUserId(Long userId) 
+    {
+        this.userId = userId;
+    }
+
+    public Long getUserId() 
+    {
+        return userId;
+    }
+
+    public void setDelFlag(String delFlag) 
+    {
+        this.delFlag = delFlag;
+    }
+
+    public String getDelFlag() 
+    {
+        return delFlag;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("feeItemId", getFeeItemId())
+            .append("feeItemCode", getFeeItemCode())
+            .append("feeItemName", getFeeItemName())
+            .append("feeItemCategory", getFeeItemCategory())
+            .append("extFeeCode", getExtFeeCode())
+            .append("extFeeName", getExtFeeName())
+            .append("createTime", getCreateTime())
+            .append("updateTime", getUpdateTime())
+            .append("remark", getRemark())
+            .append("deptId", getDeptId())
+            .append("userId", getUserId())
+            .append("delFlag", getDelFlag())
+            .append("createBy", getCreateBy())
+            .append("updateBy", getUpdateBy())
+            .toString();
+    }
+}

+ 207 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/domain/BizWaybillCostDetails.java

@@ -0,0 +1,207 @@
+package com.ruoyi.logistics.domain;
+
+import java.math.BigDecimal;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.core.annotation.Excel;
+import com.ruoyi.common.core.web.domain.BaseEntity;
+
+/**
+ * 运单明细对象 biz_waybill_cost_details
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+public class BizWaybillCostDetails extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 运单明细id */
+    private Long waybillDetailId;
+
+    /** 运单ID */
+    @Excel(name = "运单ID")
+    private Long waybillId;
+
+    /** 外部运单号 */
+    @Excel(name = "外部运单号")
+    private String externalWaybillNo;
+
+    /** 费用项目编码 */
+    @Excel(name = "费用项目编码")
+    private String feeItemCode;
+
+    /** 费用项目名称 */
+    @Excel(name = "费用项目名称")
+    private String feeItemName;
+
+    /** 费用名称 */
+    @Excel(name = "费用名称")
+    private String feeName;
+
+    /** 金额 */
+    @Excel(name = "金额")
+    private BigDecimal amount;
+
+    /** 金额*费率 */
+    @Excel(name = "金额*费率")
+    private BigDecimal rateAmount;
+
+    /** 调整金额 */
+    @Excel(name = "调整金额")
+    private BigDecimal adjustAmount;
+
+    /** 部门id */
+    @Excel(name = "部门id")
+    private Long deptId;
+
+    /** 用户id */
+    @Excel(name = "用户id")
+    private Long userId;
+
+    /** 删除标志 (0代表存在 2代表删除) */
+    private String delFlag;
+
+    public void setWaybillDetailId(Long waybillDetailId) 
+    {
+        this.waybillDetailId = waybillDetailId;
+    }
+
+    public Long getWaybillDetailId() 
+    {
+        return waybillDetailId;
+    }
+
+    public void setWaybillId(Long waybillId) 
+    {
+        this.waybillId = waybillId;
+    }
+
+    public Long getWaybillId() 
+    {
+        return waybillId;
+    }
+
+    public void setExternalWaybillNo(String externalWaybillNo) 
+    {
+        this.externalWaybillNo = externalWaybillNo;
+    }
+
+    public String getExternalWaybillNo() 
+    {
+        return externalWaybillNo;
+    }
+
+    public void setFeeItemCode(String feeItemCode) 
+    {
+        this.feeItemCode = feeItemCode;
+    }
+
+    public String getFeeItemCode() 
+    {
+        return feeItemCode;
+    }
+
+    public void setFeeItemName(String feeItemName) 
+    {
+        this.feeItemName = feeItemName;
+    }
+
+    public String getFeeItemName() 
+    {
+        return feeItemName;
+    }
+
+    public void setFeeName(String feeName) 
+    {
+        this.feeName = feeName;
+    }
+
+    public String getFeeName() 
+    {
+        return feeName;
+    }
+
+    public void setAmount(BigDecimal amount) 
+    {
+        this.amount = amount;
+    }
+
+    public BigDecimal getAmount() 
+    {
+        return amount;
+    }
+
+    public void setRateAmount(BigDecimal rateAmount) 
+    {
+        this.rateAmount = rateAmount;
+    }
+
+    public BigDecimal getRateAmount() 
+    {
+        return rateAmount;
+    }
+
+    public void setAdjustAmount(BigDecimal adjustAmount) 
+    {
+        this.adjustAmount = adjustAmount;
+    }
+
+    public BigDecimal getAdjustAmount() 
+    {
+        return adjustAmount;
+    }
+
+    public void setDeptId(Long deptId) 
+    {
+        this.deptId = deptId;
+    }
+
+    public Long getDeptId() 
+    {
+        return deptId;
+    }
+
+    public void setUserId(Long userId) 
+    {
+        this.userId = userId;
+    }
+
+    public Long getUserId() 
+    {
+        return userId;
+    }
+
+    public void setDelFlag(String delFlag) 
+    {
+        this.delFlag = delFlag;
+    }
+
+    public String getDelFlag() 
+    {
+        return delFlag;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("waybillDetailId", getWaybillDetailId())
+            .append("waybillId", getWaybillId())
+            .append("externalWaybillNo", getExternalWaybillNo())
+            .append("feeItemCode", getFeeItemCode())
+            .append("feeItemName", getFeeItemName())
+            .append("feeName", getFeeName())
+            .append("amount", getAmount())
+            .append("rateAmount", getRateAmount())
+            .append("adjustAmount", getAdjustAmount())
+            .append("remark", getRemark())
+            .append("createTime", getCreateTime())
+            .append("updateTime", getUpdateTime())
+            .append("deptId", getDeptId())
+            .append("userId", getUserId())
+            .append("delFlag", getDelFlag())
+            .append("createBy", getCreateBy())
+            .append("updateBy", getUpdateBy())
+            .toString();
+    }
+}

+ 528 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/domain/BizWaybillOrder.java

@@ -0,0 +1,528 @@
+package com.ruoyi.logistics.domain;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.core.annotation.Excel;
+import com.ruoyi.common.core.web.domain.BaseEntity;
+
+/**
+ * 运单管理对象 biz_waybill_order
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+public class BizWaybillOrder extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 运单id */
+    private Long waybillId;
+
+    /** 运单号 内部生成 */
+    @Excel(name = "运单号 内部生成")
+    private String waybillNo;
+
+    /** 外部运单号 JD/SF的运单号 */
+    @Excel(name = "外部运单号 JD/SF的运单号")
+    private String externalWaybillNo;
+
+    /** 订单类型 1-非时效件(京东),2-时效件(顺丰) */
+    @Excel(name = "订单类型 1-非时效件(京东),2-时效件(顺丰)")
+    private Integer orderType;
+
+    /** 发件人姓名 */
+    @Excel(name = "发件人姓名")
+    private String senderName;
+
+    /** 发件人电话 */
+    @Excel(name = "发件人电话")
+    private String senderPhone;
+
+    /** 发件省 */
+    @Excel(name = "发件省")
+    private String senderProvince;
+
+    /** 发件市 */
+    @Excel(name = "发件市")
+    private String senderCity;
+
+    /** 发件区县 */
+    @Excel(name = "发件区县")
+    private String senderCounty;
+
+    /** 发件详细地址 */
+    @Excel(name = "发件详细地址")
+    private String senderAddress;
+
+    /** 收件人姓名 */
+    @Excel(name = "收件人姓名")
+    private String receiverName;
+
+    /** 收件人电话 */
+    @Excel(name = "收件人电话")
+    private String receiverPhone;
+
+    /** 收件省 */
+    @Excel(name = "收件省")
+    private String receiverProvince;
+
+    /** 收件市 */
+    @Excel(name = "收件市")
+    private String receiverCity;
+
+    /** 收件区县 */
+    @Excel(name = "收件区县")
+    private String receiverCounty;
+
+    /** 收件详细地址 */
+    @Excel(name = "收件详细地址")
+    private String receiverAddress;
+
+    /** 货物名称 */
+    @Excel(name = "货物名称")
+    private String goodsName;
+
+    /** 货物重量 */
+    @Excel(name = "货物重量")
+    private BigDecimal goodsWeight;
+
+    /** 货物体积 */
+    @Excel(name = "货物体积")
+    private BigDecimal goodsVolume;
+
+    /** 货物数量 */
+    @Excel(name = "货物数量")
+    private Long goodsQty;
+
+    /** 订单状态 */
+    @Excel(name = "订单状态")
+    private Integer orderStatus;
+
+    /** 取件类型 */
+    @Excel(name = "取件类型")
+    private Integer pickupType;
+
+    /** 上门取件时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "上门取件时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date sendStartTime;
+
+    /** 揽收时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "揽收时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date pickupTime;
+
+    /** 派送时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "派送时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date deliveryTime;
+
+    /** 签收时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "签收时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date signTime;
+
+    /** 取消原因 */
+    @Excel(name = "取消原因")
+    private String cancelReason;
+
+    /** 父运单ID */
+    @Excel(name = "父运单ID")
+    private Long parentWaybillId;
+
+    /** 是否结算开票 */
+    @Excel(name = "是否结算开票")
+    private String invoiceFlag;
+
+    /** 是否调账 */
+    @Excel(name = "是否调账")
+    private String adjustFlag;
+
+    /** 删除标志 (0代表存在 2代表删除) */
+    private String delFlag;
+
+    /** 部门ID */
+    @Excel(name = "部门ID")
+    private Long deptId;
+
+    /** 用户ID */
+    @Excel(name = "用户ID")
+    private Long userId;
+
+    public void setWaybillId(Long waybillId) 
+    {
+        this.waybillId = waybillId;
+    }
+
+    public Long getWaybillId() 
+    {
+        return waybillId;
+    }
+
+    public void setWaybillNo(String waybillNo) 
+    {
+        this.waybillNo = waybillNo;
+    }
+
+    public String getWaybillNo() 
+    {
+        return waybillNo;
+    }
+
+    public void setExternalWaybillNo(String externalWaybillNo) 
+    {
+        this.externalWaybillNo = externalWaybillNo;
+    }
+
+    public String getExternalWaybillNo() 
+    {
+        return externalWaybillNo;
+    }
+
+    public void setOrderType(Integer orderType) 
+    {
+        this.orderType = orderType;
+    }
+
+    public Integer getOrderType() 
+    {
+        return orderType;
+    }
+
+    public void setSenderName(String senderName) 
+    {
+        this.senderName = senderName;
+    }
+
+    public String getSenderName() 
+    {
+        return senderName;
+    }
+
+    public void setSenderPhone(String senderPhone) 
+    {
+        this.senderPhone = senderPhone;
+    }
+
+    public String getSenderPhone() 
+    {
+        return senderPhone;
+    }
+
+    public void setSenderProvince(String senderProvince) 
+    {
+        this.senderProvince = senderProvince;
+    }
+
+    public String getSenderProvince() 
+    {
+        return senderProvince;
+    }
+
+    public void setSenderCity(String senderCity) 
+    {
+        this.senderCity = senderCity;
+    }
+
+    public String getSenderCity() 
+    {
+        return senderCity;
+    }
+
+    public void setSenderCounty(String senderCounty) 
+    {
+        this.senderCounty = senderCounty;
+    }
+
+    public String getSenderCounty() 
+    {
+        return senderCounty;
+    }
+
+    public void setSenderAddress(String senderAddress) 
+    {
+        this.senderAddress = senderAddress;
+    }
+
+    public String getSenderAddress() 
+    {
+        return senderAddress;
+    }
+
+    public void setReceiverName(String receiverName) 
+    {
+        this.receiverName = receiverName;
+    }
+
+    public String getReceiverName() 
+    {
+        return receiverName;
+    }
+
+    public void setReceiverPhone(String receiverPhone) 
+    {
+        this.receiverPhone = receiverPhone;
+    }
+
+    public String getReceiverPhone() 
+    {
+        return receiverPhone;
+    }
+
+    public void setReceiverProvince(String receiverProvince) 
+    {
+        this.receiverProvince = receiverProvince;
+    }
+
+    public String getReceiverProvince() 
+    {
+        return receiverProvince;
+    }
+
+    public void setReceiverCity(String receiverCity) 
+    {
+        this.receiverCity = receiverCity;
+    }
+
+    public String getReceiverCity() 
+    {
+        return receiverCity;
+    }
+
+    public void setReceiverCounty(String receiverCounty) 
+    {
+        this.receiverCounty = receiverCounty;
+    }
+
+    public String getReceiverCounty() 
+    {
+        return receiverCounty;
+    }
+
+    public void setReceiverAddress(String receiverAddress) 
+    {
+        this.receiverAddress = receiverAddress;
+    }
+
+    public String getReceiverAddress() 
+    {
+        return receiverAddress;
+    }
+
+    public void setGoodsName(String goodsName) 
+    {
+        this.goodsName = goodsName;
+    }
+
+    public String getGoodsName() 
+    {
+        return goodsName;
+    }
+
+    public void setGoodsWeight(BigDecimal goodsWeight) 
+    {
+        this.goodsWeight = goodsWeight;
+    }
+
+    public BigDecimal getGoodsWeight() 
+    {
+        return goodsWeight;
+    }
+
+    public void setGoodsVolume(BigDecimal goodsVolume) 
+    {
+        this.goodsVolume = goodsVolume;
+    }
+
+    public BigDecimal getGoodsVolume() 
+    {
+        return goodsVolume;
+    }
+
+    public void setGoodsQty(Long goodsQty) 
+    {
+        this.goodsQty = goodsQty;
+    }
+
+    public Long getGoodsQty() 
+    {
+        return goodsQty;
+    }
+
+    public void setOrderStatus(Integer orderStatus) 
+    {
+        this.orderStatus = orderStatus;
+    }
+
+    public Integer getOrderStatus() 
+    {
+        return orderStatus;
+    }
+
+    public void setPickupType(Integer pickupType) 
+    {
+        this.pickupType = pickupType;
+    }
+
+    public Integer getPickupType() 
+    {
+        return pickupType;
+    }
+
+    public void setSendStartTime(Date sendStartTime) 
+    {
+        this.sendStartTime = sendStartTime;
+    }
+
+    public Date getSendStartTime() 
+    {
+        return sendStartTime;
+    }
+
+    public void setPickupTime(Date pickupTime) 
+    {
+        this.pickupTime = pickupTime;
+    }
+
+    public Date getPickupTime() 
+    {
+        return pickupTime;
+    }
+
+    public void setDeliveryTime(Date deliveryTime) 
+    {
+        this.deliveryTime = deliveryTime;
+    }
+
+    public Date getDeliveryTime() 
+    {
+        return deliveryTime;
+    }
+
+    public void setSignTime(Date signTime) 
+    {
+        this.signTime = signTime;
+    }
+
+    public Date getSignTime() 
+    {
+        return signTime;
+    }
+
+    public void setCancelReason(String cancelReason) 
+    {
+        this.cancelReason = cancelReason;
+    }
+
+    public String getCancelReason() 
+    {
+        return cancelReason;
+    }
+
+    public void setParentWaybillId(Long parentWaybillId) 
+    {
+        this.parentWaybillId = parentWaybillId;
+    }
+
+    public Long getParentWaybillId() 
+    {
+        return parentWaybillId;
+    }
+
+    public void setInvoiceFlag(String invoiceFlag) 
+    {
+        this.invoiceFlag = invoiceFlag;
+    }
+
+    public String getInvoiceFlag() 
+    {
+        return invoiceFlag;
+    }
+
+    public void setAdjustFlag(String adjustFlag) 
+    {
+        this.adjustFlag = adjustFlag;
+    }
+
+    public String getAdjustFlag() 
+    {
+        return adjustFlag;
+    }
+
+    public void setDelFlag(String delFlag) 
+    {
+        this.delFlag = delFlag;
+    }
+
+    public String getDelFlag() 
+    {
+        return delFlag;
+    }
+
+    public void setDeptId(Long deptId) 
+    {
+        this.deptId = deptId;
+    }
+
+    public Long getDeptId() 
+    {
+        return deptId;
+    }
+
+    public void setUserId(Long userId) 
+    {
+        this.userId = userId;
+    }
+
+    public Long getUserId() 
+    {
+        return userId;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("waybillId", getWaybillId())
+            .append("waybillNo", getWaybillNo())
+            .append("externalWaybillNo", getExternalWaybillNo())
+            .append("orderType", getOrderType())
+            .append("senderName", getSenderName())
+            .append("senderPhone", getSenderPhone())
+            .append("senderProvince", getSenderProvince())
+            .append("senderCity", getSenderCity())
+            .append("senderCounty", getSenderCounty())
+            .append("senderAddress", getSenderAddress())
+            .append("receiverName", getReceiverName())
+            .append("receiverPhone", getReceiverPhone())
+            .append("receiverProvince", getReceiverProvince())
+            .append("receiverCity", getReceiverCity())
+            .append("receiverCounty", getReceiverCounty())
+            .append("receiverAddress", getReceiverAddress())
+            .append("goodsName", getGoodsName())
+            .append("goodsWeight", getGoodsWeight())
+            .append("goodsVolume", getGoodsVolume())
+            .append("goodsQty", getGoodsQty())
+            .append("orderStatus", getOrderStatus())
+            .append("pickupType", getPickupType())
+            .append("sendStartTime", getSendStartTime())
+            .append("pickupTime", getPickupTime())
+            .append("deliveryTime", getDeliveryTime())
+            .append("signTime", getSignTime())
+            .append("cancelReason", getCancelReason())
+            .append("parentWaybillId", getParentWaybillId())
+            .append("invoiceFlag", getInvoiceFlag())
+            .append("adjustFlag", getAdjustFlag())
+            .append("remark", getRemark())
+            .append("createTime", getCreateTime())
+            .append("updateTime", getUpdateTime())
+            .append("delFlag", getDelFlag())
+            .append("createBy", getCreateBy())
+            .append("updateBy", getUpdateBy())
+            .append("deptId", getDeptId())
+            .append("userId", getUserId())
+            .toString();
+    }
+}

+ 206 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/domain/RptFinancialMonthSummary.java

@@ -0,0 +1,206 @@
+package com.ruoyi.logistics.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.core.annotation.Excel;
+import com.ruoyi.common.core.web.domain.BaseEntity;
+
+/**
+ * 财务月度汇总对象 rpt_financial_month_summary
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+public class RptFinancialMonthSummary extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 月度汇总id */
+    private Long summaryId;
+
+    /** 汇总月份 */
+    @Excel(name = "汇总月份")
+    private String summaryMonth;
+
+    /** 应付金额 */
+    @Excel(name = "应付金额")
+    private String payableAmount;
+
+    /** 交易笔数 */
+    @Excel(name = "交易笔数")
+    private String transactionCount;
+
+    /** 账单状态 1.待对账 2.已对账 3.待开票 4.已开票 */
+    @Excel(name = "账单状态 1.待对账 2.已对账 3.待开票 4.已开票")
+    private String status;
+
+    /** 删除标志 */
+    private String delFlag;
+
+    /** 部门ID */
+    @Excel(name = "部门ID")
+    private Long deptId;
+
+    /** 用户id */
+    @Excel(name = "用户id")
+    private Long userId;
+
+    /** 百旺开票单据编号 */
+    @Excel(name = "百旺开票单据编号")
+    private String bwDjbh;
+
+    /** 电子发票pdf地址 */
+    @Excel(name = "电子发票pdf地址")
+    private String bwDzfpPdfUrl;
+
+    /** 电子发票ofd地址 */
+    @Excel(name = "电子发票ofd地址")
+    private String bwDzfpOfdUrl;
+
+    /** 电子发票xml地址 */
+    @Excel(name = "电子发票xml地址")
+    private String bwDzfpXmlUrl;
+
+    public void setSummaryId(Long summaryId) 
+    {
+        this.summaryId = summaryId;
+    }
+
+    public Long getSummaryId() 
+    {
+        return summaryId;
+    }
+
+    public void setSummaryMonth(String summaryMonth) 
+    {
+        this.summaryMonth = summaryMonth;
+    }
+
+    public String getSummaryMonth() 
+    {
+        return summaryMonth;
+    }
+
+    public void setPayableAmount(String payableAmount) 
+    {
+        this.payableAmount = payableAmount;
+    }
+
+    public String getPayableAmount() 
+    {
+        return payableAmount;
+    }
+
+    public void setTransactionCount(String transactionCount) 
+    {
+        this.transactionCount = transactionCount;
+    }
+
+    public String getTransactionCount() 
+    {
+        return transactionCount;
+    }
+
+    public void setStatus(String status) 
+    {
+        this.status = status;
+    }
+
+    public String getStatus() 
+    {
+        return status;
+    }
+
+    public void setDelFlag(String delFlag) 
+    {
+        this.delFlag = delFlag;
+    }
+
+    public String getDelFlag() 
+    {
+        return delFlag;
+    }
+
+    public void setDeptId(Long deptId) 
+    {
+        this.deptId = deptId;
+    }
+
+    public Long getDeptId() 
+    {
+        return deptId;
+    }
+
+    public void setUserId(Long userId) 
+    {
+        this.userId = userId;
+    }
+
+    public Long getUserId() 
+    {
+        return userId;
+    }
+
+    public void setBwDjbh(String bwDjbh) 
+    {
+        this.bwDjbh = bwDjbh;
+    }
+
+    public String getBwDjbh() 
+    {
+        return bwDjbh;
+    }
+
+    public void setBwDzfpPdfUrl(String bwDzfpPdfUrl) 
+    {
+        this.bwDzfpPdfUrl = bwDzfpPdfUrl;
+    }
+
+    public String getBwDzfpPdfUrl() 
+    {
+        return bwDzfpPdfUrl;
+    }
+
+    public void setBwDzfpOfdUrl(String bwDzfpOfdUrl) 
+    {
+        this.bwDzfpOfdUrl = bwDzfpOfdUrl;
+    }
+
+    public String getBwDzfpOfdUrl() 
+    {
+        return bwDzfpOfdUrl;
+    }
+
+    public void setBwDzfpXmlUrl(String bwDzfpXmlUrl) 
+    {
+        this.bwDzfpXmlUrl = bwDzfpXmlUrl;
+    }
+
+    public String getBwDzfpXmlUrl() 
+    {
+        return bwDzfpXmlUrl;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("summaryId", getSummaryId())
+            .append("summaryMonth", getSummaryMonth())
+            .append("payableAmount", getPayableAmount())
+            .append("transactionCount", getTransactionCount())
+            .append("status", getStatus())
+            .append("createTime", getCreateTime())
+            .append("updateTime", getUpdateTime())
+            .append("remark", getRemark())
+            .append("delFlag", getDelFlag())
+            .append("createBy", getCreateBy())
+            .append("updateBy", getUpdateBy())
+            .append("deptId", getDeptId())
+            .append("userId", getUserId())
+            .append("bwDjbh", getBwDjbh())
+            .append("bwDzfpPdfUrl", getBwDzfpPdfUrl())
+            .append("bwDzfpOfdUrl", getBwDzfpOfdUrl())
+            .append("bwDzfpXmlUrl", getBwDzfpXmlUrl())
+            .toString();
+    }
+}

+ 191 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/domain/SysCity.java

@@ -0,0 +1,191 @@
+package com.ruoyi.logistics.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.core.annotation.Excel;
+import com.ruoyi.common.core.web.domain.BaseEntity;
+
+/**
+ * 城市管理对象 sys_city
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+public class SysCity extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** id */
+    private Long id;
+
+    /** 城市id */
+    @Excel(name = "城市id")
+    private Long cityId;
+
+    /** 省市级别 */
+    @Excel(name = "省市级别")
+    private Long level;
+
+    /** 父级id */
+    @Excel(name = "父级id")
+    private Long parentId;
+
+    /** 区号 */
+    @Excel(name = "区号")
+    private String areaCode;
+
+    /** 名称 */
+    @Excel(name = "名称")
+    private String name;
+
+    /** 合并名称 */
+    @Excel(name = "合并名称")
+    private String mergerName;
+
+    /** 经度 */
+    @Excel(name = "经度")
+    private String lng;
+
+    /** 纬度 */
+    @Excel(name = "纬度")
+    private String lat;
+
+    /** 是否展示 */
+    @Excel(name = "是否展示")
+    private Integer isShow;
+
+    /** 删除标志(0代表存在 2代表删除) */
+    private String delFlag;
+
+    public void setId(Long id) 
+    {
+        this.id = id;
+    }
+
+    public Long getId() 
+    {
+        return id;
+    }
+
+    public void setCityId(Long cityId) 
+    {
+        this.cityId = cityId;
+    }
+
+    public Long getCityId() 
+    {
+        return cityId;
+    }
+
+    public void setLevel(Long level) 
+    {
+        this.level = level;
+    }
+
+    public Long getLevel() 
+    {
+        return level;
+    }
+
+    public void setParentId(Long parentId) 
+    {
+        this.parentId = parentId;
+    }
+
+    public Long getParentId() 
+    {
+        return parentId;
+    }
+
+    public void setAreaCode(String areaCode) 
+    {
+        this.areaCode = areaCode;
+    }
+
+    public String getAreaCode() 
+    {
+        return areaCode;
+    }
+
+    public void setName(String name) 
+    {
+        this.name = name;
+    }
+
+    public String getName() 
+    {
+        return name;
+    }
+
+    public void setMergerName(String mergerName) 
+    {
+        this.mergerName = mergerName;
+    }
+
+    public String getMergerName() 
+    {
+        return mergerName;
+    }
+
+    public void setLng(String lng) 
+    {
+        this.lng = lng;
+    }
+
+    public String getLng() 
+    {
+        return lng;
+    }
+
+    public void setLat(String lat) 
+    {
+        this.lat = lat;
+    }
+
+    public String getLat() 
+    {
+        return lat;
+    }
+
+    public void setIsShow(Integer isShow) 
+    {
+        this.isShow = isShow;
+    }
+
+    public Integer getIsShow() 
+    {
+        return isShow;
+    }
+
+    public void setDelFlag(String delFlag) 
+    {
+        this.delFlag = delFlag;
+    }
+
+    public String getDelFlag() 
+    {
+        return delFlag;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("cityId", getCityId())
+            .append("level", getLevel())
+            .append("parentId", getParentId())
+            .append("areaCode", getAreaCode())
+            .append("name", getName())
+            .append("mergerName", getMergerName())
+            .append("lng", getLng())
+            .append("lat", getLat())
+            .append("isShow", getIsShow())
+            .append("createTime", getCreateTime())
+            .append("updateTime", getUpdateTime())
+            .append("createBy", getCreateBy())
+            .append("updateBy", getUpdateBy())
+            .append("remark", getRemark())
+            .append("delFlag", getDelFlag())
+            .toString();
+    }
+}

+ 61 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/mapper/BizAddressBookMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.logistics.mapper;
+
+import java.util.List;
+import com.ruoyi.logistics.domain.BizAddressBook;
+
+/**
+ * 地址簿管理Mapper接口
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+public interface BizAddressBookMapper 
+{
+    /**
+     * 查询地址簿管理
+     * 
+     * @param addressId 地址簿管理主键
+     * @return 地址簿管理
+     */
+    public BizAddressBook selectBizAddressBookByAddressId(Long addressId);
+
+    /**
+     * 查询地址簿管理列表
+     * 
+     * @param bizAddressBook 地址簿管理
+     * @return 地址簿管理集合
+     */
+    public List<BizAddressBook> selectBizAddressBookList(BizAddressBook bizAddressBook);
+
+    /**
+     * 新增地址簿管理
+     * 
+     * @param bizAddressBook 地址簿管理
+     * @return 结果
+     */
+    public int insertBizAddressBook(BizAddressBook bizAddressBook);
+
+    /**
+     * 修改地址簿管理
+     * 
+     * @param bizAddressBook 地址簿管理
+     * @return 结果
+     */
+    public int updateBizAddressBook(BizAddressBook bizAddressBook);
+
+    /**
+     * 删除地址簿管理
+     * 
+     * @param addressId 地址簿管理主键
+     * @return 结果
+     */
+    public int deleteBizAddressBookByAddressId(Long addressId);
+
+    /**
+     * 批量删除地址簿管理
+     * 
+     * @param addressIds 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteBizAddressBookByAddressIds(Long[] addressIds);
+}

+ 61 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/mapper/BizBannerMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.logistics.mapper;
+
+import java.util.List;
+import com.ruoyi.logistics.domain.BizBanner;
+
+/**
+ * 系统轮播图Mapper接口
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+public interface BizBannerMapper 
+{
+    /**
+     * 查询系统轮播图
+     * 
+     * @param bannerId 系统轮播图主键
+     * @return 系统轮播图
+     */
+    public BizBanner selectBizBannerByBannerId(Long bannerId);
+
+    /**
+     * 查询系统轮播图列表
+     * 
+     * @param bizBanner 系统轮播图
+     * @return 系统轮播图集合
+     */
+    public List<BizBanner> selectBizBannerList(BizBanner bizBanner);
+
+    /**
+     * 新增系统轮播图
+     * 
+     * @param bizBanner 系统轮播图
+     * @return 结果
+     */
+    public int insertBizBanner(BizBanner bizBanner);
+
+    /**
+     * 修改系统轮播图
+     * 
+     * @param bizBanner 系统轮播图
+     * @return 结果
+     */
+    public int updateBizBanner(BizBanner bizBanner);
+
+    /**
+     * 删除系统轮播图
+     * 
+     * @param bannerId 系统轮播图主键
+     * @return 结果
+     */
+    public int deleteBizBannerByBannerId(Long bannerId);
+
+    /**
+     * 批量删除系统轮播图
+     * 
+     * @param bannerIds 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteBizBannerByBannerIds(Long[] bannerIds);
+}

+ 61 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/mapper/BizFinancialAdjustmentRecordMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.logistics.mapper;
+
+import java.util.List;
+import com.ruoyi.logistics.domain.BizFinancialAdjustmentRecord;
+
+/**
+ * 调账流水记录Mapper接口
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+public interface BizFinancialAdjustmentRecordMapper 
+{
+    /**
+     * 查询调账流水记录
+     * 
+     * @param financialAdjustId 调账流水记录主键
+     * @return 调账流水记录
+     */
+    public BizFinancialAdjustmentRecord selectBizFinancialAdjustmentRecordByFinancialAdjustId(Long financialAdjustId);
+
+    /**
+     * 查询调账流水记录列表
+     * 
+     * @param bizFinancialAdjustmentRecord 调账流水记录
+     * @return 调账流水记录集合
+     */
+    public List<BizFinancialAdjustmentRecord> selectBizFinancialAdjustmentRecordList(BizFinancialAdjustmentRecord bizFinancialAdjustmentRecord);
+
+    /**
+     * 新增调账流水记录
+     * 
+     * @param bizFinancialAdjustmentRecord 调账流水记录
+     * @return 结果
+     */
+    public int insertBizFinancialAdjustmentRecord(BizFinancialAdjustmentRecord bizFinancialAdjustmentRecord);
+
+    /**
+     * 修改调账流水记录
+     * 
+     * @param bizFinancialAdjustmentRecord 调账流水记录
+     * @return 结果
+     */
+    public int updateBizFinancialAdjustmentRecord(BizFinancialAdjustmentRecord bizFinancialAdjustmentRecord);
+
+    /**
+     * 删除调账流水记录
+     * 
+     * @param financialAdjustId 调账流水记录主键
+     * @return 结果
+     */
+    public int deleteBizFinancialAdjustmentRecordByFinancialAdjustId(Long financialAdjustId);
+
+    /**
+     * 批量删除调账流水记录
+     * 
+     * @param financialAdjustIds 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteBizFinancialAdjustmentRecordByFinancialAdjustIds(Long[] financialAdjustIds);
+}

+ 61 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/mapper/BizInancialFeeItemsMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.logistics.mapper;
+
+import java.util.List;
+import com.ruoyi.logistics.domain.BizInancialFeeItems;
+
+/**
+ * 费用类型管理Mapper接口
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+public interface BizInancialFeeItemsMapper 
+{
+    /**
+     * 查询费用类型管理
+     * 
+     * @param feeItemId 费用类型管理主键
+     * @return 费用类型管理
+     */
+    public BizInancialFeeItems selectBizInancialFeeItemsByFeeItemId(Long feeItemId);
+
+    /**
+     * 查询费用类型管理列表
+     * 
+     * @param bizInancialFeeItems 费用类型管理
+     * @return 费用类型管理集合
+     */
+    public List<BizInancialFeeItems> selectBizInancialFeeItemsList(BizInancialFeeItems bizInancialFeeItems);
+
+    /**
+     * 新增费用类型管理
+     * 
+     * @param bizInancialFeeItems 费用类型管理
+     * @return 结果
+     */
+    public int insertBizInancialFeeItems(BizInancialFeeItems bizInancialFeeItems);
+
+    /**
+     * 修改费用类型管理
+     * 
+     * @param bizInancialFeeItems 费用类型管理
+     * @return 结果
+     */
+    public int updateBizInancialFeeItems(BizInancialFeeItems bizInancialFeeItems);
+
+    /**
+     * 删除费用类型管理
+     * 
+     * @param feeItemId 费用类型管理主键
+     * @return 结果
+     */
+    public int deleteBizInancialFeeItemsByFeeItemId(Long feeItemId);
+
+    /**
+     * 批量删除费用类型管理
+     * 
+     * @param feeItemIds 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteBizInancialFeeItemsByFeeItemIds(Long[] feeItemIds);
+}

+ 61 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/mapper/BizWaybillCostDetailsMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.logistics.mapper;
+
+import java.util.List;
+import com.ruoyi.logistics.domain.BizWaybillCostDetails;
+
+/**
+ * 运单明细Mapper接口
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+public interface BizWaybillCostDetailsMapper 
+{
+    /**
+     * 查询运单明细
+     * 
+     * @param waybillDetailId 运单明细主键
+     * @return 运单明细
+     */
+    public BizWaybillCostDetails selectBizWaybillCostDetailsByWaybillDetailId(Long waybillDetailId);
+
+    /**
+     * 查询运单明细列表
+     * 
+     * @param bizWaybillCostDetails 运单明细
+     * @return 运单明细集合
+     */
+    public List<BizWaybillCostDetails> selectBizWaybillCostDetailsList(BizWaybillCostDetails bizWaybillCostDetails);
+
+    /**
+     * 新增运单明细
+     * 
+     * @param bizWaybillCostDetails 运单明细
+     * @return 结果
+     */
+    public int insertBizWaybillCostDetails(BizWaybillCostDetails bizWaybillCostDetails);
+
+    /**
+     * 修改运单明细
+     * 
+     * @param bizWaybillCostDetails 运单明细
+     * @return 结果
+     */
+    public int updateBizWaybillCostDetails(BizWaybillCostDetails bizWaybillCostDetails);
+
+    /**
+     * 删除运单明细
+     * 
+     * @param waybillDetailId 运单明细主键
+     * @return 结果
+     */
+    public int deleteBizWaybillCostDetailsByWaybillDetailId(Long waybillDetailId);
+
+    /**
+     * 批量删除运单明细
+     * 
+     * @param waybillDetailIds 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteBizWaybillCostDetailsByWaybillDetailIds(Long[] waybillDetailIds);
+}

+ 61 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/mapper/BizWaybillOrderMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.logistics.mapper;
+
+import java.util.List;
+import com.ruoyi.logistics.domain.BizWaybillOrder;
+
+/**
+ * 运单管理Mapper接口
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+public interface BizWaybillOrderMapper 
+{
+    /**
+     * 查询运单管理
+     * 
+     * @param waybillId 运单管理主键
+     * @return 运单管理
+     */
+    public BizWaybillOrder selectBizWaybillOrderByWaybillId(Long waybillId);
+
+    /**
+     * 查询运单管理列表
+     * 
+     * @param bizWaybillOrder 运单管理
+     * @return 运单管理集合
+     */
+    public List<BizWaybillOrder> selectBizWaybillOrderList(BizWaybillOrder bizWaybillOrder);
+
+    /**
+     * 新增运单管理
+     * 
+     * @param bizWaybillOrder 运单管理
+     * @return 结果
+     */
+    public int insertBizWaybillOrder(BizWaybillOrder bizWaybillOrder);
+
+    /**
+     * 修改运单管理
+     * 
+     * @param bizWaybillOrder 运单管理
+     * @return 结果
+     */
+    public int updateBizWaybillOrder(BizWaybillOrder bizWaybillOrder);
+
+    /**
+     * 删除运单管理
+     * 
+     * @param waybillId 运单管理主键
+     * @return 结果
+     */
+    public int deleteBizWaybillOrderByWaybillId(Long waybillId);
+
+    /**
+     * 批量删除运单管理
+     * 
+     * @param waybillIds 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteBizWaybillOrderByWaybillIds(Long[] waybillIds);
+}

+ 61 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/mapper/RptFinancialMonthSummaryMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.logistics.mapper;
+
+import java.util.List;
+import com.ruoyi.logistics.domain.RptFinancialMonthSummary;
+
+/**
+ * 财务月度汇总Mapper接口
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+public interface RptFinancialMonthSummaryMapper 
+{
+    /**
+     * 查询财务月度汇总
+     * 
+     * @param summaryId 财务月度汇总主键
+     * @return 财务月度汇总
+     */
+    public RptFinancialMonthSummary selectRptFinancialMonthSummaryBySummaryId(Long summaryId);
+
+    /**
+     * 查询财务月度汇总列表
+     * 
+     * @param rptFinancialMonthSummary 财务月度汇总
+     * @return 财务月度汇总集合
+     */
+    public List<RptFinancialMonthSummary> selectRptFinancialMonthSummaryList(RptFinancialMonthSummary rptFinancialMonthSummary);
+
+    /**
+     * 新增财务月度汇总
+     * 
+     * @param rptFinancialMonthSummary 财务月度汇总
+     * @return 结果
+     */
+    public int insertRptFinancialMonthSummary(RptFinancialMonthSummary rptFinancialMonthSummary);
+
+    /**
+     * 修改财务月度汇总
+     * 
+     * @param rptFinancialMonthSummary 财务月度汇总
+     * @return 结果
+     */
+    public int updateRptFinancialMonthSummary(RptFinancialMonthSummary rptFinancialMonthSummary);
+
+    /**
+     * 删除财务月度汇总
+     * 
+     * @param summaryId 财务月度汇总主键
+     * @return 结果
+     */
+    public int deleteRptFinancialMonthSummaryBySummaryId(Long summaryId);
+
+    /**
+     * 批量删除财务月度汇总
+     * 
+     * @param summaryIds 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteRptFinancialMonthSummaryBySummaryIds(Long[] summaryIds);
+}

+ 61 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/mapper/SysCityMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.logistics.mapper;
+
+import java.util.List;
+import com.ruoyi.logistics.domain.SysCity;
+
+/**
+ * 城市管理Mapper接口
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+public interface SysCityMapper 
+{
+    /**
+     * 查询城市管理
+     * 
+     * @param id 城市管理主键
+     * @return 城市管理
+     */
+    public SysCity selectSysCityById(Long id);
+
+    /**
+     * 查询城市管理列表
+     * 
+     * @param sysCity 城市管理
+     * @return 城市管理集合
+     */
+    public List<SysCity> selectSysCityList(SysCity sysCity);
+
+    /**
+     * 新增城市管理
+     * 
+     * @param sysCity 城市管理
+     * @return 结果
+     */
+    public int insertSysCity(SysCity sysCity);
+
+    /**
+     * 修改城市管理
+     * 
+     * @param sysCity 城市管理
+     * @return 结果
+     */
+    public int updateSysCity(SysCity sysCity);
+
+    /**
+     * 删除城市管理
+     * 
+     * @param id 城市管理主键
+     * @return 结果
+     */
+    public int deleteSysCityById(Long id);
+
+    /**
+     * 批量删除城市管理
+     * 
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteSysCityByIds(Long[] ids);
+}

+ 61 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/service/IBizAddressBookService.java

@@ -0,0 +1,61 @@
+package com.ruoyi.logistics.service;
+
+import java.util.List;
+import com.ruoyi.logistics.domain.BizAddressBook;
+
+/**
+ * 地址簿管理Service接口
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+public interface IBizAddressBookService 
+{
+    /**
+     * 查询地址簿管理
+     * 
+     * @param addressId 地址簿管理主键
+     * @return 地址簿管理
+     */
+    public BizAddressBook selectBizAddressBookByAddressId(Long addressId);
+
+    /**
+     * 查询地址簿管理列表
+     * 
+     * @param bizAddressBook 地址簿管理
+     * @return 地址簿管理集合
+     */
+    public List<BizAddressBook> selectBizAddressBookList(BizAddressBook bizAddressBook);
+
+    /**
+     * 新增地址簿管理
+     * 
+     * @param bizAddressBook 地址簿管理
+     * @return 结果
+     */
+    public int insertBizAddressBook(BizAddressBook bizAddressBook);
+
+    /**
+     * 修改地址簿管理
+     * 
+     * @param bizAddressBook 地址簿管理
+     * @return 结果
+     */
+    public int updateBizAddressBook(BizAddressBook bizAddressBook);
+
+    /**
+     * 批量删除地址簿管理
+     * 
+     * @param addressIds 需要删除的地址簿管理主键集合
+     * @return 结果
+     */
+    public int deleteBizAddressBookByAddressIds(Long[] addressIds);
+
+    /**
+     * 删除地址簿管理信息
+     * 
+     * @param addressId 地址簿管理主键
+     * @return 结果
+     */
+    public int deleteBizAddressBookByAddressId(Long addressId);
+}

+ 61 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/service/IBizBannerService.java

@@ -0,0 +1,61 @@
+package com.ruoyi.logistics.service;
+
+import java.util.List;
+import com.ruoyi.logistics.domain.BizBanner;
+
+/**
+ * 系统轮播图Service接口
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+public interface IBizBannerService 
+{
+    /**
+     * 查询系统轮播图
+     * 
+     * @param bannerId 系统轮播图主键
+     * @return 系统轮播图
+     */
+    public BizBanner selectBizBannerByBannerId(Long bannerId);
+
+    /**
+     * 查询系统轮播图列表
+     * 
+     * @param bizBanner 系统轮播图
+     * @return 系统轮播图集合
+     */
+    public List<BizBanner> selectBizBannerList(BizBanner bizBanner);
+
+    /**
+     * 新增系统轮播图
+     * 
+     * @param bizBanner 系统轮播图
+     * @return 结果
+     */
+    public int insertBizBanner(BizBanner bizBanner);
+
+    /**
+     * 修改系统轮播图
+     * 
+     * @param bizBanner 系统轮播图
+     * @return 结果
+     */
+    public int updateBizBanner(BizBanner bizBanner);
+
+    /**
+     * 批量删除系统轮播图
+     * 
+     * @param bannerIds 需要删除的系统轮播图主键集合
+     * @return 结果
+     */
+    public int deleteBizBannerByBannerIds(Long[] bannerIds);
+
+    /**
+     * 删除系统轮播图信息
+     * 
+     * @param bannerId 系统轮播图主键
+     * @return 结果
+     */
+    public int deleteBizBannerByBannerId(Long bannerId);
+}

+ 61 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/service/IBizFinancialAdjustmentRecordService.java

@@ -0,0 +1,61 @@
+package com.ruoyi.logistics.service;
+
+import java.util.List;
+import com.ruoyi.logistics.domain.BizFinancialAdjustmentRecord;
+
+/**
+ * 调账流水记录Service接口
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+public interface IBizFinancialAdjustmentRecordService 
+{
+    /**
+     * 查询调账流水记录
+     * 
+     * @param financialAdjustId 调账流水记录主键
+     * @return 调账流水记录
+     */
+    public BizFinancialAdjustmentRecord selectBizFinancialAdjustmentRecordByFinancialAdjustId(Long financialAdjustId);
+
+    /**
+     * 查询调账流水记录列表
+     * 
+     * @param bizFinancialAdjustmentRecord 调账流水记录
+     * @return 调账流水记录集合
+     */
+    public List<BizFinancialAdjustmentRecord> selectBizFinancialAdjustmentRecordList(BizFinancialAdjustmentRecord bizFinancialAdjustmentRecord);
+
+    /**
+     * 新增调账流水记录
+     * 
+     * @param bizFinancialAdjustmentRecord 调账流水记录
+     * @return 结果
+     */
+    public int insertBizFinancialAdjustmentRecord(BizFinancialAdjustmentRecord bizFinancialAdjustmentRecord);
+
+    /**
+     * 修改调账流水记录
+     * 
+     * @param bizFinancialAdjustmentRecord 调账流水记录
+     * @return 结果
+     */
+    public int updateBizFinancialAdjustmentRecord(BizFinancialAdjustmentRecord bizFinancialAdjustmentRecord);
+
+    /**
+     * 批量删除调账流水记录
+     * 
+     * @param financialAdjustIds 需要删除的调账流水记录主键集合
+     * @return 结果
+     */
+    public int deleteBizFinancialAdjustmentRecordByFinancialAdjustIds(Long[] financialAdjustIds);
+
+    /**
+     * 删除调账流水记录信息
+     * 
+     * @param financialAdjustId 调账流水记录主键
+     * @return 结果
+     */
+    public int deleteBizFinancialAdjustmentRecordByFinancialAdjustId(Long financialAdjustId);
+}

+ 61 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/service/IBizInancialFeeItemsService.java

@@ -0,0 +1,61 @@
+package com.ruoyi.logistics.service;
+
+import java.util.List;
+import com.ruoyi.logistics.domain.BizInancialFeeItems;
+
+/**
+ * 费用类型管理Service接口
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+public interface IBizInancialFeeItemsService 
+{
+    /**
+     * 查询费用类型管理
+     * 
+     * @param feeItemId 费用类型管理主键
+     * @return 费用类型管理
+     */
+    public BizInancialFeeItems selectBizInancialFeeItemsByFeeItemId(Long feeItemId);
+
+    /**
+     * 查询费用类型管理列表
+     * 
+     * @param bizInancialFeeItems 费用类型管理
+     * @return 费用类型管理集合
+     */
+    public List<BizInancialFeeItems> selectBizInancialFeeItemsList(BizInancialFeeItems bizInancialFeeItems);
+
+    /**
+     * 新增费用类型管理
+     * 
+     * @param bizInancialFeeItems 费用类型管理
+     * @return 结果
+     */
+    public int insertBizInancialFeeItems(BizInancialFeeItems bizInancialFeeItems);
+
+    /**
+     * 修改费用类型管理
+     * 
+     * @param bizInancialFeeItems 费用类型管理
+     * @return 结果
+     */
+    public int updateBizInancialFeeItems(BizInancialFeeItems bizInancialFeeItems);
+
+    /**
+     * 批量删除费用类型管理
+     * 
+     * @param feeItemIds 需要删除的费用类型管理主键集合
+     * @return 结果
+     */
+    public int deleteBizInancialFeeItemsByFeeItemIds(Long[] feeItemIds);
+
+    /**
+     * 删除费用类型管理信息
+     * 
+     * @param feeItemId 费用类型管理主键
+     * @return 结果
+     */
+    public int deleteBizInancialFeeItemsByFeeItemId(Long feeItemId);
+}

+ 61 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/service/IBizWaybillCostDetailsService.java

@@ -0,0 +1,61 @@
+package com.ruoyi.logistics.service;
+
+import java.util.List;
+import com.ruoyi.logistics.domain.BizWaybillCostDetails;
+
+/**
+ * 运单明细Service接口
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+public interface IBizWaybillCostDetailsService 
+{
+    /**
+     * 查询运单明细
+     * 
+     * @param waybillDetailId 运单明细主键
+     * @return 运单明细
+     */
+    public BizWaybillCostDetails selectBizWaybillCostDetailsByWaybillDetailId(Long waybillDetailId);
+
+    /**
+     * 查询运单明细列表
+     * 
+     * @param bizWaybillCostDetails 运单明细
+     * @return 运单明细集合
+     */
+    public List<BizWaybillCostDetails> selectBizWaybillCostDetailsList(BizWaybillCostDetails bizWaybillCostDetails);
+
+    /**
+     * 新增运单明细
+     * 
+     * @param bizWaybillCostDetails 运单明细
+     * @return 结果
+     */
+    public int insertBizWaybillCostDetails(BizWaybillCostDetails bizWaybillCostDetails);
+
+    /**
+     * 修改运单明细
+     * 
+     * @param bizWaybillCostDetails 运单明细
+     * @return 结果
+     */
+    public int updateBizWaybillCostDetails(BizWaybillCostDetails bizWaybillCostDetails);
+
+    /**
+     * 批量删除运单明细
+     * 
+     * @param waybillDetailIds 需要删除的运单明细主键集合
+     * @return 结果
+     */
+    public int deleteBizWaybillCostDetailsByWaybillDetailIds(Long[] waybillDetailIds);
+
+    /**
+     * 删除运单明细信息
+     * 
+     * @param waybillDetailId 运单明细主键
+     * @return 结果
+     */
+    public int deleteBizWaybillCostDetailsByWaybillDetailId(Long waybillDetailId);
+}

+ 61 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/service/IBizWaybillOrderService.java

@@ -0,0 +1,61 @@
+package com.ruoyi.logistics.service;
+
+import java.util.List;
+import com.ruoyi.logistics.domain.BizWaybillOrder;
+
+/**
+ * 运单管理Service接口
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+public interface IBizWaybillOrderService 
+{
+    /**
+     * 查询运单管理
+     * 
+     * @param waybillId 运单管理主键
+     * @return 运单管理
+     */
+    public BizWaybillOrder selectBizWaybillOrderByWaybillId(Long waybillId);
+
+    /**
+     * 查询运单管理列表
+     * 
+     * @param bizWaybillOrder 运单管理
+     * @return 运单管理集合
+     */
+    public List<BizWaybillOrder> selectBizWaybillOrderList(BizWaybillOrder bizWaybillOrder);
+
+    /**
+     * 新增运单管理
+     * 
+     * @param bizWaybillOrder 运单管理
+     * @return 结果
+     */
+    public int insertBizWaybillOrder(BizWaybillOrder bizWaybillOrder);
+
+    /**
+     * 修改运单管理
+     * 
+     * @param bizWaybillOrder 运单管理
+     * @return 结果
+     */
+    public int updateBizWaybillOrder(BizWaybillOrder bizWaybillOrder);
+
+    /**
+     * 批量删除运单管理
+     * 
+     * @param waybillIds 需要删除的运单管理主键集合
+     * @return 结果
+     */
+    public int deleteBizWaybillOrderByWaybillIds(Long[] waybillIds);
+
+    /**
+     * 删除运单管理信息
+     * 
+     * @param waybillId 运单管理主键
+     * @return 结果
+     */
+    public int deleteBizWaybillOrderByWaybillId(Long waybillId);
+}

+ 61 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/service/IRptFinancialMonthSummaryService.java

@@ -0,0 +1,61 @@
+package com.ruoyi.logistics.service;
+
+import java.util.List;
+import com.ruoyi.logistics.domain.RptFinancialMonthSummary;
+
+/**
+ * 财务月度汇总Service接口
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+public interface IRptFinancialMonthSummaryService 
+{
+    /**
+     * 查询财务月度汇总
+     * 
+     * @param summaryId 财务月度汇总主键
+     * @return 财务月度汇总
+     */
+    public RptFinancialMonthSummary selectRptFinancialMonthSummaryBySummaryId(Long summaryId);
+
+    /**
+     * 查询财务月度汇总列表
+     * 
+     * @param rptFinancialMonthSummary 财务月度汇总
+     * @return 财务月度汇总集合
+     */
+    public List<RptFinancialMonthSummary> selectRptFinancialMonthSummaryList(RptFinancialMonthSummary rptFinancialMonthSummary);
+
+    /**
+     * 新增财务月度汇总
+     * 
+     * @param rptFinancialMonthSummary 财务月度汇总
+     * @return 结果
+     */
+    public int insertRptFinancialMonthSummary(RptFinancialMonthSummary rptFinancialMonthSummary);
+
+    /**
+     * 修改财务月度汇总
+     * 
+     * @param rptFinancialMonthSummary 财务月度汇总
+     * @return 结果
+     */
+    public int updateRptFinancialMonthSummary(RptFinancialMonthSummary rptFinancialMonthSummary);
+
+    /**
+     * 批量删除财务月度汇总
+     * 
+     * @param summaryIds 需要删除的财务月度汇总主键集合
+     * @return 结果
+     */
+    public int deleteRptFinancialMonthSummaryBySummaryIds(Long[] summaryIds);
+
+    /**
+     * 删除财务月度汇总信息
+     * 
+     * @param summaryId 财务月度汇总主键
+     * @return 结果
+     */
+    public int deleteRptFinancialMonthSummaryBySummaryId(Long summaryId);
+}

+ 61 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/service/ISysCityService.java

@@ -0,0 +1,61 @@
+package com.ruoyi.logistics.service;
+
+import java.util.List;
+import com.ruoyi.logistics.domain.SysCity;
+
+/**
+ * 城市管理Service接口
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+public interface ISysCityService 
+{
+    /**
+     * 查询城市管理
+     * 
+     * @param id 城市管理主键
+     * @return 城市管理
+     */
+    public SysCity selectSysCityById(Long id);
+
+    /**
+     * 查询城市管理列表
+     * 
+     * @param sysCity 城市管理
+     * @return 城市管理集合
+     */
+    public List<SysCity> selectSysCityList(SysCity sysCity);
+
+    /**
+     * 新增城市管理
+     * 
+     * @param sysCity 城市管理
+     * @return 结果
+     */
+    public int insertSysCity(SysCity sysCity);
+
+    /**
+     * 修改城市管理
+     * 
+     * @param sysCity 城市管理
+     * @return 结果
+     */
+    public int updateSysCity(SysCity sysCity);
+
+    /**
+     * 批量删除城市管理
+     * 
+     * @param ids 需要删除的城市管理主键集合
+     * @return 结果
+     */
+    public int deleteSysCityByIds(Long[] ids);
+
+    /**
+     * 删除城市管理信息
+     * 
+     * @param id 城市管理主键
+     * @return 结果
+     */
+    public int deleteSysCityById(Long id);
+}

+ 96 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/service/impl/BizAddressBookServiceImpl.java

@@ -0,0 +1,96 @@
+package com.ruoyi.logistics.service.impl;
+
+import java.util.List;
+import com.ruoyi.common.core.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.logistics.mapper.BizAddressBookMapper;
+import com.ruoyi.logistics.domain.BizAddressBook;
+import com.ruoyi.logistics.service.IBizAddressBookService;
+
+/**
+ * 地址簿管理Service业务层处理
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+@Service
+public class BizAddressBookServiceImpl implements IBizAddressBookService 
+{
+    @Autowired
+    private BizAddressBookMapper bizAddressBookMapper;
+
+    /**
+     * 查询地址簿管理
+     * 
+     * @param addressId 地址簿管理主键
+     * @return 地址簿管理
+     */
+    @Override
+    public BizAddressBook selectBizAddressBookByAddressId(Long addressId)
+    {
+        return bizAddressBookMapper.selectBizAddressBookByAddressId(addressId);
+    }
+
+    /**
+     * 查询地址簿管理列表
+     * 
+     * @param bizAddressBook 地址簿管理
+     * @return 地址簿管理
+     */
+    @Override
+    public List<BizAddressBook> selectBizAddressBookList(BizAddressBook bizAddressBook)
+    {
+        return bizAddressBookMapper.selectBizAddressBookList(bizAddressBook);
+    }
+
+    /**
+     * 新增地址簿管理
+     * 
+     * @param bizAddressBook 地址簿管理
+     * @return 结果
+     */
+    @Override
+    public int insertBizAddressBook(BizAddressBook bizAddressBook)
+    {
+        bizAddressBook.setCreateTime(DateUtils.getNowDate());
+        return bizAddressBookMapper.insertBizAddressBook(bizAddressBook);
+    }
+
+    /**
+     * 修改地址簿管理
+     * 
+     * @param bizAddressBook 地址簿管理
+     * @return 结果
+     */
+    @Override
+    public int updateBizAddressBook(BizAddressBook bizAddressBook)
+    {
+        bizAddressBook.setUpdateTime(DateUtils.getNowDate());
+        return bizAddressBookMapper.updateBizAddressBook(bizAddressBook);
+    }
+
+    /**
+     * 批量删除地址簿管理
+     * 
+     * @param addressIds 需要删除的地址簿管理主键
+     * @return 结果
+     */
+    @Override
+    public int deleteBizAddressBookByAddressIds(Long[] addressIds)
+    {
+        return bizAddressBookMapper.deleteBizAddressBookByAddressIds(addressIds);
+    }
+
+    /**
+     * 删除地址簿管理信息
+     * 
+     * @param addressId 地址簿管理主键
+     * @return 结果
+     */
+    @Override
+    public int deleteBizAddressBookByAddressId(Long addressId)
+    {
+        return bizAddressBookMapper.deleteBizAddressBookByAddressId(addressId);
+    }
+}

+ 96 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/service/impl/BizBannerServiceImpl.java

@@ -0,0 +1,96 @@
+package com.ruoyi.logistics.service.impl;
+
+import java.util.List;
+import com.ruoyi.common.core.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.logistics.mapper.BizBannerMapper;
+import com.ruoyi.logistics.domain.BizBanner;
+import com.ruoyi.logistics.service.IBizBannerService;
+
+/**
+ * 系统轮播图Service业务层处理
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+@Service
+public class BizBannerServiceImpl implements IBizBannerService 
+{
+    @Autowired
+    private BizBannerMapper bizBannerMapper;
+
+    /**
+     * 查询系统轮播图
+     * 
+     * @param bannerId 系统轮播图主键
+     * @return 系统轮播图
+     */
+    @Override
+    public BizBanner selectBizBannerByBannerId(Long bannerId)
+    {
+        return bizBannerMapper.selectBizBannerByBannerId(bannerId);
+    }
+
+    /**
+     * 查询系统轮播图列表
+     * 
+     * @param bizBanner 系统轮播图
+     * @return 系统轮播图
+     */
+    @Override
+    public List<BizBanner> selectBizBannerList(BizBanner bizBanner)
+    {
+        return bizBannerMapper.selectBizBannerList(bizBanner);
+    }
+
+    /**
+     * 新增系统轮播图
+     * 
+     * @param bizBanner 系统轮播图
+     * @return 结果
+     */
+    @Override
+    public int insertBizBanner(BizBanner bizBanner)
+    {
+        bizBanner.setCreateTime(DateUtils.getNowDate());
+        return bizBannerMapper.insertBizBanner(bizBanner);
+    }
+
+    /**
+     * 修改系统轮播图
+     * 
+     * @param bizBanner 系统轮播图
+     * @return 结果
+     */
+    @Override
+    public int updateBizBanner(BizBanner bizBanner)
+    {
+        bizBanner.setUpdateTime(DateUtils.getNowDate());
+        return bizBannerMapper.updateBizBanner(bizBanner);
+    }
+
+    /**
+     * 批量删除系统轮播图
+     * 
+     * @param bannerIds 需要删除的系统轮播图主键
+     * @return 结果
+     */
+    @Override
+    public int deleteBizBannerByBannerIds(Long[] bannerIds)
+    {
+        return bizBannerMapper.deleteBizBannerByBannerIds(bannerIds);
+    }
+
+    /**
+     * 删除系统轮播图信息
+     * 
+     * @param bannerId 系统轮播图主键
+     * @return 结果
+     */
+    @Override
+    public int deleteBizBannerByBannerId(Long bannerId)
+    {
+        return bizBannerMapper.deleteBizBannerByBannerId(bannerId);
+    }
+}

+ 96 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/service/impl/BizFinancialAdjustmentRecordServiceImpl.java

@@ -0,0 +1,96 @@
+package com.ruoyi.logistics.service.impl;
+
+import java.util.List;
+import com.ruoyi.common.core.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.logistics.mapper.BizFinancialAdjustmentRecordMapper;
+import com.ruoyi.logistics.domain.BizFinancialAdjustmentRecord;
+import com.ruoyi.logistics.service.IBizFinancialAdjustmentRecordService;
+
+/**
+ * 调账流水记录Service业务层处理
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+@Service
+public class BizFinancialAdjustmentRecordServiceImpl implements IBizFinancialAdjustmentRecordService 
+{
+    @Autowired
+    private BizFinancialAdjustmentRecordMapper bizFinancialAdjustmentRecordMapper;
+
+    /**
+     * 查询调账流水记录
+     * 
+     * @param financialAdjustId 调账流水记录主键
+     * @return 调账流水记录
+     */
+    @Override
+    public BizFinancialAdjustmentRecord selectBizFinancialAdjustmentRecordByFinancialAdjustId(Long financialAdjustId)
+    {
+        return bizFinancialAdjustmentRecordMapper.selectBizFinancialAdjustmentRecordByFinancialAdjustId(financialAdjustId);
+    }
+
+    /**
+     * 查询调账流水记录列表
+     * 
+     * @param bizFinancialAdjustmentRecord 调账流水记录
+     * @return 调账流水记录
+     */
+    @Override
+    public List<BizFinancialAdjustmentRecord> selectBizFinancialAdjustmentRecordList(BizFinancialAdjustmentRecord bizFinancialAdjustmentRecord)
+    {
+        return bizFinancialAdjustmentRecordMapper.selectBizFinancialAdjustmentRecordList(bizFinancialAdjustmentRecord);
+    }
+
+    /**
+     * 新增调账流水记录
+     * 
+     * @param bizFinancialAdjustmentRecord 调账流水记录
+     * @return 结果
+     */
+    @Override
+    public int insertBizFinancialAdjustmentRecord(BizFinancialAdjustmentRecord bizFinancialAdjustmentRecord)
+    {
+        bizFinancialAdjustmentRecord.setCreateTime(DateUtils.getNowDate());
+        return bizFinancialAdjustmentRecordMapper.insertBizFinancialAdjustmentRecord(bizFinancialAdjustmentRecord);
+    }
+
+    /**
+     * 修改调账流水记录
+     * 
+     * @param bizFinancialAdjustmentRecord 调账流水记录
+     * @return 结果
+     */
+    @Override
+    public int updateBizFinancialAdjustmentRecord(BizFinancialAdjustmentRecord bizFinancialAdjustmentRecord)
+    {
+        bizFinancialAdjustmentRecord.setUpdateTime(DateUtils.getNowDate());
+        return bizFinancialAdjustmentRecordMapper.updateBizFinancialAdjustmentRecord(bizFinancialAdjustmentRecord);
+    }
+
+    /**
+     * 批量删除调账流水记录
+     * 
+     * @param financialAdjustIds 需要删除的调账流水记录主键
+     * @return 结果
+     */
+    @Override
+    public int deleteBizFinancialAdjustmentRecordByFinancialAdjustIds(Long[] financialAdjustIds)
+    {
+        return bizFinancialAdjustmentRecordMapper.deleteBizFinancialAdjustmentRecordByFinancialAdjustIds(financialAdjustIds);
+    }
+
+    /**
+     * 删除调账流水记录信息
+     * 
+     * @param financialAdjustId 调账流水记录主键
+     * @return 结果
+     */
+    @Override
+    public int deleteBizFinancialAdjustmentRecordByFinancialAdjustId(Long financialAdjustId)
+    {
+        return bizFinancialAdjustmentRecordMapper.deleteBizFinancialAdjustmentRecordByFinancialAdjustId(financialAdjustId);
+    }
+}

+ 96 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/service/impl/BizInancialFeeItemsServiceImpl.java

@@ -0,0 +1,96 @@
+package com.ruoyi.logistics.service.impl;
+
+import java.util.List;
+import com.ruoyi.common.core.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.logistics.mapper.BizInancialFeeItemsMapper;
+import com.ruoyi.logistics.domain.BizInancialFeeItems;
+import com.ruoyi.logistics.service.IBizInancialFeeItemsService;
+
+/**
+ * 费用类型管理Service业务层处理
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+@Service
+public class BizInancialFeeItemsServiceImpl implements IBizInancialFeeItemsService 
+{
+    @Autowired
+    private BizInancialFeeItemsMapper bizInancialFeeItemsMapper;
+
+    /**
+     * 查询费用类型管理
+     * 
+     * @param feeItemId 费用类型管理主键
+     * @return 费用类型管理
+     */
+    @Override
+    public BizInancialFeeItems selectBizInancialFeeItemsByFeeItemId(Long feeItemId)
+    {
+        return bizInancialFeeItemsMapper.selectBizInancialFeeItemsByFeeItemId(feeItemId);
+    }
+
+    /**
+     * 查询费用类型管理列表
+     * 
+     * @param bizInancialFeeItems 费用类型管理
+     * @return 费用类型管理
+     */
+    @Override
+    public List<BizInancialFeeItems> selectBizInancialFeeItemsList(BizInancialFeeItems bizInancialFeeItems)
+    {
+        return bizInancialFeeItemsMapper.selectBizInancialFeeItemsList(bizInancialFeeItems);
+    }
+
+    /**
+     * 新增费用类型管理
+     * 
+     * @param bizInancialFeeItems 费用类型管理
+     * @return 结果
+     */
+    @Override
+    public int insertBizInancialFeeItems(BizInancialFeeItems bizInancialFeeItems)
+    {
+        bizInancialFeeItems.setCreateTime(DateUtils.getNowDate());
+        return bizInancialFeeItemsMapper.insertBizInancialFeeItems(bizInancialFeeItems);
+    }
+
+    /**
+     * 修改费用类型管理
+     * 
+     * @param bizInancialFeeItems 费用类型管理
+     * @return 结果
+     */
+    @Override
+    public int updateBizInancialFeeItems(BizInancialFeeItems bizInancialFeeItems)
+    {
+        bizInancialFeeItems.setUpdateTime(DateUtils.getNowDate());
+        return bizInancialFeeItemsMapper.updateBizInancialFeeItems(bizInancialFeeItems);
+    }
+
+    /**
+     * 批量删除费用类型管理
+     * 
+     * @param feeItemIds 需要删除的费用类型管理主键
+     * @return 结果
+     */
+    @Override
+    public int deleteBizInancialFeeItemsByFeeItemIds(Long[] feeItemIds)
+    {
+        return bizInancialFeeItemsMapper.deleteBizInancialFeeItemsByFeeItemIds(feeItemIds);
+    }
+
+    /**
+     * 删除费用类型管理信息
+     * 
+     * @param feeItemId 费用类型管理主键
+     * @return 结果
+     */
+    @Override
+    public int deleteBizInancialFeeItemsByFeeItemId(Long feeItemId)
+    {
+        return bizInancialFeeItemsMapper.deleteBizInancialFeeItemsByFeeItemId(feeItemId);
+    }
+}

+ 96 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/service/impl/BizWaybillCostDetailsServiceImpl.java

@@ -0,0 +1,96 @@
+package com.ruoyi.logistics.service.impl;
+
+import java.util.List;
+import com.ruoyi.common.core.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.logistics.mapper.BizWaybillCostDetailsMapper;
+import com.ruoyi.logistics.domain.BizWaybillCostDetails;
+import com.ruoyi.logistics.service.IBizWaybillCostDetailsService;
+
+/**
+ * 运单明细Service业务层处理
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+@Service
+public class BizWaybillCostDetailsServiceImpl implements IBizWaybillCostDetailsService 
+{
+    @Autowired
+    private BizWaybillCostDetailsMapper bizWaybillCostDetailsMapper;
+
+    /**
+     * 查询运单明细
+     * 
+     * @param waybillDetailId 运单明细主键
+     * @return 运单明细
+     */
+    @Override
+    public BizWaybillCostDetails selectBizWaybillCostDetailsByWaybillDetailId(Long waybillDetailId)
+    {
+        return bizWaybillCostDetailsMapper.selectBizWaybillCostDetailsByWaybillDetailId(waybillDetailId);
+    }
+
+    /**
+     * 查询运单明细列表
+     * 
+     * @param bizWaybillCostDetails 运单明细
+     * @return 运单明细
+     */
+    @Override
+    public List<BizWaybillCostDetails> selectBizWaybillCostDetailsList(BizWaybillCostDetails bizWaybillCostDetails)
+    {
+        return bizWaybillCostDetailsMapper.selectBizWaybillCostDetailsList(bizWaybillCostDetails);
+    }
+
+    /**
+     * 新增运单明细
+     * 
+     * @param bizWaybillCostDetails 运单明细
+     * @return 结果
+     */
+    @Override
+    public int insertBizWaybillCostDetails(BizWaybillCostDetails bizWaybillCostDetails)
+    {
+        bizWaybillCostDetails.setCreateTime(DateUtils.getNowDate());
+        return bizWaybillCostDetailsMapper.insertBizWaybillCostDetails(bizWaybillCostDetails);
+    }
+
+    /**
+     * 修改运单明细
+     * 
+     * @param bizWaybillCostDetails 运单明细
+     * @return 结果
+     */
+    @Override
+    public int updateBizWaybillCostDetails(BizWaybillCostDetails bizWaybillCostDetails)
+    {
+        bizWaybillCostDetails.setUpdateTime(DateUtils.getNowDate());
+        return bizWaybillCostDetailsMapper.updateBizWaybillCostDetails(bizWaybillCostDetails);
+    }
+
+    /**
+     * 批量删除运单明细
+     * 
+     * @param waybillDetailIds 需要删除的运单明细主键
+     * @return 结果
+     */
+    @Override
+    public int deleteBizWaybillCostDetailsByWaybillDetailIds(Long[] waybillDetailIds)
+    {
+        return bizWaybillCostDetailsMapper.deleteBizWaybillCostDetailsByWaybillDetailIds(waybillDetailIds);
+    }
+
+    /**
+     * 删除运单明细信息
+     * 
+     * @param waybillDetailId 运单明细主键
+     * @return 结果
+     */
+    @Override
+    public int deleteBizWaybillCostDetailsByWaybillDetailId(Long waybillDetailId)
+    {
+        return bizWaybillCostDetailsMapper.deleteBizWaybillCostDetailsByWaybillDetailId(waybillDetailId);
+    }
+}

+ 96 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/service/impl/BizWaybillOrderServiceImpl.java

@@ -0,0 +1,96 @@
+package com.ruoyi.logistics.service.impl;
+
+import java.util.List;
+import com.ruoyi.common.core.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.logistics.mapper.BizWaybillOrderMapper;
+import com.ruoyi.logistics.domain.BizWaybillOrder;
+import com.ruoyi.logistics.service.IBizWaybillOrderService;
+
+/**
+ * 运单管理Service业务层处理
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+@Service
+public class BizWaybillOrderServiceImpl implements IBizWaybillOrderService 
+{
+    @Autowired
+    private BizWaybillOrderMapper bizWaybillOrderMapper;
+
+    /**
+     * 查询运单管理
+     * 
+     * @param waybillId 运单管理主键
+     * @return 运单管理
+     */
+    @Override
+    public BizWaybillOrder selectBizWaybillOrderByWaybillId(Long waybillId)
+    {
+        return bizWaybillOrderMapper.selectBizWaybillOrderByWaybillId(waybillId);
+    }
+
+    /**
+     * 查询运单管理列表
+     * 
+     * @param bizWaybillOrder 运单管理
+     * @return 运单管理
+     */
+    @Override
+    public List<BizWaybillOrder> selectBizWaybillOrderList(BizWaybillOrder bizWaybillOrder)
+    {
+        return bizWaybillOrderMapper.selectBizWaybillOrderList(bizWaybillOrder);
+    }
+
+    /**
+     * 新增运单管理
+     * 
+     * @param bizWaybillOrder 运单管理
+     * @return 结果
+     */
+    @Override
+    public int insertBizWaybillOrder(BizWaybillOrder bizWaybillOrder)
+    {
+        bizWaybillOrder.setCreateTime(DateUtils.getNowDate());
+        return bizWaybillOrderMapper.insertBizWaybillOrder(bizWaybillOrder);
+    }
+
+    /**
+     * 修改运单管理
+     * 
+     * @param bizWaybillOrder 运单管理
+     * @return 结果
+     */
+    @Override
+    public int updateBizWaybillOrder(BizWaybillOrder bizWaybillOrder)
+    {
+        bizWaybillOrder.setUpdateTime(DateUtils.getNowDate());
+        return bizWaybillOrderMapper.updateBizWaybillOrder(bizWaybillOrder);
+    }
+
+    /**
+     * 批量删除运单管理
+     * 
+     * @param waybillIds 需要删除的运单管理主键
+     * @return 结果
+     */
+    @Override
+    public int deleteBizWaybillOrderByWaybillIds(Long[] waybillIds)
+    {
+        return bizWaybillOrderMapper.deleteBizWaybillOrderByWaybillIds(waybillIds);
+    }
+
+    /**
+     * 删除运单管理信息
+     * 
+     * @param waybillId 运单管理主键
+     * @return 结果
+     */
+    @Override
+    public int deleteBizWaybillOrderByWaybillId(Long waybillId)
+    {
+        return bizWaybillOrderMapper.deleteBizWaybillOrderByWaybillId(waybillId);
+    }
+}

+ 96 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/service/impl/RptFinancialMonthSummaryServiceImpl.java

@@ -0,0 +1,96 @@
+package com.ruoyi.logistics.service.impl;
+
+import java.util.List;
+import com.ruoyi.common.core.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.logistics.mapper.RptFinancialMonthSummaryMapper;
+import com.ruoyi.logistics.domain.RptFinancialMonthSummary;
+import com.ruoyi.logistics.service.IRptFinancialMonthSummaryService;
+
+/**
+ * 财务月度汇总Service业务层处理
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+@Service
+public class RptFinancialMonthSummaryServiceImpl implements IRptFinancialMonthSummaryService 
+{
+    @Autowired
+    private RptFinancialMonthSummaryMapper rptFinancialMonthSummaryMapper;
+
+    /**
+     * 查询财务月度汇总
+     * 
+     * @param summaryId 财务月度汇总主键
+     * @return 财务月度汇总
+     */
+    @Override
+    public RptFinancialMonthSummary selectRptFinancialMonthSummaryBySummaryId(Long summaryId)
+    {
+        return rptFinancialMonthSummaryMapper.selectRptFinancialMonthSummaryBySummaryId(summaryId);
+    }
+
+    /**
+     * 查询财务月度汇总列表
+     * 
+     * @param rptFinancialMonthSummary 财务月度汇总
+     * @return 财务月度汇总
+     */
+    @Override
+    public List<RptFinancialMonthSummary> selectRptFinancialMonthSummaryList(RptFinancialMonthSummary rptFinancialMonthSummary)
+    {
+        return rptFinancialMonthSummaryMapper.selectRptFinancialMonthSummaryList(rptFinancialMonthSummary);
+    }
+
+    /**
+     * 新增财务月度汇总
+     * 
+     * @param rptFinancialMonthSummary 财务月度汇总
+     * @return 结果
+     */
+    @Override
+    public int insertRptFinancialMonthSummary(RptFinancialMonthSummary rptFinancialMonthSummary)
+    {
+        rptFinancialMonthSummary.setCreateTime(DateUtils.getNowDate());
+        return rptFinancialMonthSummaryMapper.insertRptFinancialMonthSummary(rptFinancialMonthSummary);
+    }
+
+    /**
+     * 修改财务月度汇总
+     * 
+     * @param rptFinancialMonthSummary 财务月度汇总
+     * @return 结果
+     */
+    @Override
+    public int updateRptFinancialMonthSummary(RptFinancialMonthSummary rptFinancialMonthSummary)
+    {
+        rptFinancialMonthSummary.setUpdateTime(DateUtils.getNowDate());
+        return rptFinancialMonthSummaryMapper.updateRptFinancialMonthSummary(rptFinancialMonthSummary);
+    }
+
+    /**
+     * 批量删除财务月度汇总
+     * 
+     * @param summaryIds 需要删除的财务月度汇总主键
+     * @return 结果
+     */
+    @Override
+    public int deleteRptFinancialMonthSummaryBySummaryIds(Long[] summaryIds)
+    {
+        return rptFinancialMonthSummaryMapper.deleteRptFinancialMonthSummaryBySummaryIds(summaryIds);
+    }
+
+    /**
+     * 删除财务月度汇总信息
+     * 
+     * @param summaryId 财务月度汇总主键
+     * @return 结果
+     */
+    @Override
+    public int deleteRptFinancialMonthSummaryBySummaryId(Long summaryId)
+    {
+        return rptFinancialMonthSummaryMapper.deleteRptFinancialMonthSummaryBySummaryId(summaryId);
+    }
+}

+ 96 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/logistics/service/impl/SysCityServiceImpl.java

@@ -0,0 +1,96 @@
+package com.ruoyi.logistics.service.impl;
+
+import java.util.List;
+import com.ruoyi.common.core.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.logistics.mapper.SysCityMapper;
+import com.ruoyi.logistics.domain.SysCity;
+import com.ruoyi.logistics.service.ISysCityService;
+
+/**
+ * 城市管理Service业务层处理
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+@Service
+public class SysCityServiceImpl implements ISysCityService 
+{
+    @Autowired
+    private SysCityMapper sysCityMapper;
+
+    /**
+     * 查询城市管理
+     * 
+     * @param id 城市管理主键
+     * @return 城市管理
+     */
+    @Override
+    public SysCity selectSysCityById(Long id)
+    {
+        return sysCityMapper.selectSysCityById(id);
+    }
+
+    /**
+     * 查询城市管理列表
+     * 
+     * @param sysCity 城市管理
+     * @return 城市管理
+     */
+    @Override
+    public List<SysCity> selectSysCityList(SysCity sysCity)
+    {
+        return sysCityMapper.selectSysCityList(sysCity);
+    }
+
+    /**
+     * 新增城市管理
+     * 
+     * @param sysCity 城市管理
+     * @return 结果
+     */
+    @Override
+    public int insertSysCity(SysCity sysCity)
+    {
+        sysCity.setCreateTime(DateUtils.getNowDate());
+        return sysCityMapper.insertSysCity(sysCity);
+    }
+
+    /**
+     * 修改城市管理
+     * 
+     * @param sysCity 城市管理
+     * @return 结果
+     */
+    @Override
+    public int updateSysCity(SysCity sysCity)
+    {
+        sysCity.setUpdateTime(DateUtils.getNowDate());
+        return sysCityMapper.updateSysCity(sysCity);
+    }
+
+    /**
+     * 批量删除城市管理
+     * 
+     * @param ids 需要删除的城市管理主键
+     * @return 结果
+     */
+    @Override
+    public int deleteSysCityByIds(Long[] ids)
+    {
+        return sysCityMapper.deleteSysCityByIds(ids);
+    }
+
+    /**
+     * 删除城市管理信息
+     * 
+     * @param id 城市管理主键
+     * @return 结果
+     */
+    @Override
+    public int deleteSysCityById(Long id)
+    {
+        return sysCityMapper.deleteSysCityById(id);
+    }
+}

+ 125 - 0
jd-logistics-modules/jd-logistics-system/src/main/resources/mapper/logistics/BizAddressBookMapper.xml

@@ -0,0 +1,125 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.logistics.mapper.BizAddressBookMapper">
+    
+    <resultMap type="com.ruoyi.logistics.domain.BizAddressBook" id="BizAddressBookResult">
+        <result property="addressId"    column="address_id"    />
+        <result property="companyName"    column="company_name"    />
+        <result property="contactName"    column="contact_name"    />
+        <result property="contactPhone"    column="contact_phone"    />
+        <result property="provinceName"    column="province_name"    />
+        <result property="cityName"    column="city_name"    />
+        <result property="countyName"    column="county_name"    />
+        <result property="detailedAddress"    column="detailed_address"    />
+        <result property="defaultFlag"    column="default_flag"    />
+        <result property="deptId"    column="dept_id"    />
+        <result property="userId"    column="user_id"    />
+        <result property="remark"    column="remark"    />
+        <result property="delFlag"    column="del_flag"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="updateBy"    column="update_by"    />
+    </resultMap>
+
+    <sql id="selectBizAddressBookVo">
+        select address_id, company_name, contact_name, contact_phone, province_name, city_name, county_name, detailed_address, default_flag, dept_id, user_id, remark, del_flag, create_time, update_time, create_by, update_by from biz_address_book
+    </sql>
+
+    <select id="selectBizAddressBookList" parameterType="com.ruoyi.logistics.domain.BizAddressBook" resultMap="BizAddressBookResult">
+        <include refid="selectBizAddressBookVo"/>
+        <where>  
+            <if test="companyName != null  and companyName != ''"> and company_name like concat('%', #{companyName}, '%')</if>
+            <if test="contactName != null  and contactName != ''"> and contact_name like concat('%', #{contactName}, '%')</if>
+            <if test="contactPhone != null  and contactPhone != ''"> and contact_phone = #{contactPhone}</if>
+            <if test="provinceName != null  and provinceName != ''"> and province_name like concat('%', #{provinceName}, '%')</if>
+            <if test="cityName != null  and cityName != ''"> and city_name like concat('%', #{cityName}, '%')</if>
+            <if test="countyName != null  and countyName != ''"> and county_name like concat('%', #{countyName}, '%')</if>
+            <if test="detailedAddress != null  and detailedAddress != ''"> and detailed_address = #{detailedAddress}</if>
+            <if test="defaultFlag != null  and defaultFlag != ''"> and default_flag = #{defaultFlag}</if>
+            <if test="deptId != null "> and dept_id = #{deptId}</if>
+            <if test="userId != null "> and user_id = #{userId}</if>
+        </where>
+    </select>
+    
+    <select id="selectBizAddressBookByAddressId" parameterType="Long" resultMap="BizAddressBookResult">
+        <include refid="selectBizAddressBookVo"/>
+        where address_id = #{addressId}
+    </select>
+
+    <insert id="insertBizAddressBook" parameterType="com.ruoyi.logistics.domain.BizAddressBook" useGeneratedKeys="true" keyProperty="addressId">
+        insert into biz_address_book
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="companyName != null">company_name,</if>
+            <if test="contactName != null">contact_name,</if>
+            <if test="contactPhone != null">contact_phone,</if>
+            <if test="provinceName != null">province_name,</if>
+            <if test="cityName != null">city_name,</if>
+            <if test="countyName != null">county_name,</if>
+            <if test="detailedAddress != null">detailed_address,</if>
+            <if test="defaultFlag != null">default_flag,</if>
+            <if test="deptId != null">dept_id,</if>
+            <if test="userId != null">user_id,</if>
+            <if test="remark != null">remark,</if>
+            <if test="delFlag != null">del_flag,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="updateBy != null">update_by,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="companyName != null">#{companyName},</if>
+            <if test="contactName != null">#{contactName},</if>
+            <if test="contactPhone != null">#{contactPhone},</if>
+            <if test="provinceName != null">#{provinceName},</if>
+            <if test="cityName != null">#{cityName},</if>
+            <if test="countyName != null">#{countyName},</if>
+            <if test="detailedAddress != null">#{detailedAddress},</if>
+            <if test="defaultFlag != null">#{defaultFlag},</if>
+            <if test="deptId != null">#{deptId},</if>
+            <if test="userId != null">#{userId},</if>
+            <if test="remark != null">#{remark},</if>
+            <if test="delFlag != null">#{delFlag},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+         </trim>
+    </insert>
+
+    <update id="updateBizAddressBook" parameterType="com.ruoyi.logistics.domain.BizAddressBook">
+        update biz_address_book
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="companyName != null">company_name = #{companyName},</if>
+            <if test="contactName != null">contact_name = #{contactName},</if>
+            <if test="contactPhone != null">contact_phone = #{contactPhone},</if>
+            <if test="provinceName != null">province_name = #{provinceName},</if>
+            <if test="cityName != null">city_name = #{cityName},</if>
+            <if test="countyName != null">county_name = #{countyName},</if>
+            <if test="detailedAddress != null">detailed_address = #{detailedAddress},</if>
+            <if test="defaultFlag != null">default_flag = #{defaultFlag},</if>
+            <if test="deptId != null">dept_id = #{deptId},</if>
+            <if test="userId != null">user_id = #{userId},</if>
+            <if test="remark != null">remark = #{remark},</if>
+            <if test="delFlag != null">del_flag = #{delFlag},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+        </trim>
+        where address_id = #{addressId}
+    </update>
+
+    <delete id="deleteBizAddressBookByAddressId" parameterType="Long">
+        delete from biz_address_book where address_id = #{addressId}
+    </delete>
+
+    <delete id="deleteBizAddressBookByAddressIds" parameterType="String">
+        delete from biz_address_book where address_id in 
+        <foreach item="addressId" collection="array" open="(" separator="," close=")">
+            #{addressId}
+        </foreach>
+    </delete>
+</mapper>

+ 115 - 0
jd-logistics-modules/jd-logistics-system/src/main/resources/mapper/logistics/BizBannerMapper.xml

@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.logistics.mapper.BizBannerMapper">
+    
+    <resultMap type="com.ruoyi.logistics.domain.BizBanner" id="BizBannerResult">
+        <result property="bannerId"    column="banner_id"    />
+        <result property="bannerName"    column="banner_name"    />
+        <result property="imageUrl"    column="image_url"    />
+        <result property="linkUrl"    column="link_url"    />
+        <result property="sortOrder"    column="sort_order"    />
+        <result property="isActive"    column="is_active"    />
+        <result property="sysType"    column="sys_type"    />
+        <result property="remark"    column="remark"    />
+        <result property="delFlag"    column="del_flag"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="deptId"    column="dept_id"    />
+        <result property="userId"    column="user_id"    />
+    </resultMap>
+
+    <sql id="selectBizBannerVo">
+        select banner_id, banner_name, image_url, link_url, sort_order, is_active, sys_type, remark, del_flag, create_time, update_time, create_by, update_by, dept_id, user_id from biz_banner
+    </sql>
+
+    <select id="selectBizBannerList" parameterType="com.ruoyi.logistics.domain.BizBanner" resultMap="BizBannerResult">
+        <include refid="selectBizBannerVo"/>
+        <where>  
+            <if test="bannerName != null  and bannerName != ''"> and banner_name like concat('%', #{bannerName}, '%')</if>
+            <if test="imageUrl != null  and imageUrl != ''"> and image_url = #{imageUrl}</if>
+            <if test="linkUrl != null  and linkUrl != ''"> and link_url = #{linkUrl}</if>
+            <if test="sortOrder != null "> and sort_order = #{sortOrder}</if>
+            <if test="isActive != null  and isActive != ''"> and is_active = #{isActive}</if>
+            <if test="sysType != null  and sysType != ''"> and sys_type = #{sysType}</if>
+            <if test="deptId != null "> and dept_id = #{deptId}</if>
+            <if test="userId != null "> and user_id = #{userId}</if>
+        </where>
+    </select>
+    
+    <select id="selectBizBannerByBannerId" parameterType="Long" resultMap="BizBannerResult">
+        <include refid="selectBizBannerVo"/>
+        where banner_id = #{bannerId}
+    </select>
+
+    <insert id="insertBizBanner" parameterType="com.ruoyi.logistics.domain.BizBanner" useGeneratedKeys="true" keyProperty="bannerId">
+        insert into biz_banner
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="bannerName != null">banner_name,</if>
+            <if test="imageUrl != null">image_url,</if>
+            <if test="linkUrl != null">link_url,</if>
+            <if test="sortOrder != null">sort_order,</if>
+            <if test="isActive != null and isActive != ''">is_active,</if>
+            <if test="sysType != null">sys_type,</if>
+            <if test="remark != null">remark,</if>
+            <if test="delFlag != null">del_flag,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="deptId != null">dept_id,</if>
+            <if test="userId != null">user_id,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="bannerName != null">#{bannerName},</if>
+            <if test="imageUrl != null">#{imageUrl},</if>
+            <if test="linkUrl != null">#{linkUrl},</if>
+            <if test="sortOrder != null">#{sortOrder},</if>
+            <if test="isActive != null and isActive != ''">#{isActive},</if>
+            <if test="sysType != null">#{sysType},</if>
+            <if test="remark != null">#{remark},</if>
+            <if test="delFlag != null">#{delFlag},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="deptId != null">#{deptId},</if>
+            <if test="userId != null">#{userId},</if>
+         </trim>
+    </insert>
+
+    <update id="updateBizBanner" parameterType="com.ruoyi.logistics.domain.BizBanner">
+        update biz_banner
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="bannerName != null">banner_name = #{bannerName},</if>
+            <if test="imageUrl != null">image_url = #{imageUrl},</if>
+            <if test="linkUrl != null">link_url = #{linkUrl},</if>
+            <if test="sortOrder != null">sort_order = #{sortOrder},</if>
+            <if test="isActive != null and isActive != ''">is_active = #{isActive},</if>
+            <if test="sysType != null">sys_type = #{sysType},</if>
+            <if test="remark != null">remark = #{remark},</if>
+            <if test="delFlag != null">del_flag = #{delFlag},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="deptId != null">dept_id = #{deptId},</if>
+            <if test="userId != null">user_id = #{userId},</if>
+        </trim>
+        where banner_id = #{bannerId}
+    </update>
+
+    <delete id="deleteBizBannerByBannerId" parameterType="Long">
+        delete from biz_banner where banner_id = #{bannerId}
+    </delete>
+
+    <delete id="deleteBizBannerByBannerIds" parameterType="String">
+        delete from biz_banner where banner_id in 
+        <foreach item="bannerId" collection="array" open="(" separator="," close=")">
+            #{bannerId}
+        </foreach>
+    </delete>
+</mapper>

+ 120 - 0
jd-logistics-modules/jd-logistics-system/src/main/resources/mapper/logistics/BizFinancialAdjustmentRecordMapper.xml

@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.logistics.mapper.BizFinancialAdjustmentRecordMapper">
+    
+    <resultMap type="com.ruoyi.logistics.domain.BizFinancialAdjustmentRecord" id="BizFinancialAdjustmentRecordResult">
+        <result property="financialAdjustId"    column="financial_adjust_id"    />
+        <result property="waybillNo"    column="waybill_no"    />
+        <result property="waybillCostDetailId"    column="waybill_cost_detail_id"    />
+        <result property="adjustmentType"    column="adjustment_type"    />
+        <result property="originalAmount"    column="original_amount"    />
+        <result property="adjustedAmount"    column="adjusted_amount"    />
+        <result property="adjustmentAmount"    column="adjustment_amount"    />
+        <result property="adjustmentReason"    column="adjustment_reason"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+        <result property="deptId"    column="dept_id"    />
+        <result property="userId"    column="user_id"    />
+        <result property="delFlag"    column="del_flag"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="updateBy"    column="update_by"    />
+    </resultMap>
+
+    <sql id="selectBizFinancialAdjustmentRecordVo">
+        select financial_adjust_id, waybill_no, waybill_cost_detail_id, adjustment_type, original_amount, adjusted_amount, adjustment_amount, adjustment_reason, create_time, update_time, remark, dept_id, user_id, del_flag, create_by, update_by from biz_financial_adjustment_record
+    </sql>
+
+    <select id="selectBizFinancialAdjustmentRecordList" parameterType="com.ruoyi.logistics.domain.BizFinancialAdjustmentRecord" resultMap="BizFinancialAdjustmentRecordResult">
+        <include refid="selectBizFinancialAdjustmentRecordVo"/>
+        <where>  
+            <if test="waybillNo != null  and waybillNo != ''"> and waybill_no = #{waybillNo}</if>
+            <if test="waybillCostDetailId != null "> and waybill_cost_detail_id = #{waybillCostDetailId}</if>
+            <if test="adjustmentType != null  and adjustmentType != ''"> and adjustment_type = #{adjustmentType}</if>
+            <if test="originalAmount != null "> and original_amount = #{originalAmount}</if>
+            <if test="adjustedAmount != null "> and adjusted_amount = #{adjustedAmount}</if>
+            <if test="adjustmentAmount != null "> and adjustment_amount = #{adjustmentAmount}</if>
+            <if test="adjustmentReason != null  and adjustmentReason != ''"> and adjustment_reason = #{adjustmentReason}</if>
+            <if test="deptId != null "> and dept_id = #{deptId}</if>
+            <if test="userId != null "> and user_id = #{userId}</if>
+        </where>
+    </select>
+    
+    <select id="selectBizFinancialAdjustmentRecordByFinancialAdjustId" parameterType="Long" resultMap="BizFinancialAdjustmentRecordResult">
+        <include refid="selectBizFinancialAdjustmentRecordVo"/>
+        where financial_adjust_id = #{financialAdjustId}
+    </select>
+
+    <insert id="insertBizFinancialAdjustmentRecord" parameterType="com.ruoyi.logistics.domain.BizFinancialAdjustmentRecord" useGeneratedKeys="true" keyProperty="financialAdjustId">
+        insert into biz_financial_adjustment_record
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="waybillNo != null">waybill_no,</if>
+            <if test="waybillCostDetailId != null">waybill_cost_detail_id,</if>
+            <if test="adjustmentType != null">adjustment_type,</if>
+            <if test="originalAmount != null">original_amount,</if>
+            <if test="adjustedAmount != null">adjusted_amount,</if>
+            <if test="adjustmentAmount != null">adjustment_amount,</if>
+            <if test="adjustmentReason != null">adjustment_reason,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="remark != null">remark,</if>
+            <if test="deptId != null">dept_id,</if>
+            <if test="userId != null">user_id,</if>
+            <if test="delFlag != null">del_flag,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="updateBy != null">update_by,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="waybillNo != null">#{waybillNo},</if>
+            <if test="waybillCostDetailId != null">#{waybillCostDetailId},</if>
+            <if test="adjustmentType != null">#{adjustmentType},</if>
+            <if test="originalAmount != null">#{originalAmount},</if>
+            <if test="adjustedAmount != null">#{adjustedAmount},</if>
+            <if test="adjustmentAmount != null">#{adjustmentAmount},</if>
+            <if test="adjustmentReason != null">#{adjustmentReason},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null">#{remark},</if>
+            <if test="deptId != null">#{deptId},</if>
+            <if test="userId != null">#{userId},</if>
+            <if test="delFlag != null">#{delFlag},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+         </trim>
+    </insert>
+
+    <update id="updateBizFinancialAdjustmentRecord" parameterType="com.ruoyi.logistics.domain.BizFinancialAdjustmentRecord">
+        update biz_financial_adjustment_record
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="waybillNo != null">waybill_no = #{waybillNo},</if>
+            <if test="waybillCostDetailId != null">waybill_cost_detail_id = #{waybillCostDetailId},</if>
+            <if test="adjustmentType != null">adjustment_type = #{adjustmentType},</if>
+            <if test="originalAmount != null">original_amount = #{originalAmount},</if>
+            <if test="adjustedAmount != null">adjusted_amount = #{adjustedAmount},</if>
+            <if test="adjustmentAmount != null">adjustment_amount = #{adjustmentAmount},</if>
+            <if test="adjustmentReason != null">adjustment_reason = #{adjustmentReason},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="remark != null">remark = #{remark},</if>
+            <if test="deptId != null">dept_id = #{deptId},</if>
+            <if test="userId != null">user_id = #{userId},</if>
+            <if test="delFlag != null">del_flag = #{delFlag},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+        </trim>
+        where financial_adjust_id = #{financialAdjustId}
+    </update>
+
+    <delete id="deleteBizFinancialAdjustmentRecordByFinancialAdjustId" parameterType="Long">
+        delete from biz_financial_adjustment_record where financial_adjust_id = #{financialAdjustId}
+    </delete>
+
+    <delete id="deleteBizFinancialAdjustmentRecordByFinancialAdjustIds" parameterType="String">
+        delete from biz_financial_adjustment_record where financial_adjust_id in 
+        <foreach item="financialAdjustId" collection="array" open="(" separator="," close=")">
+            #{financialAdjustId}
+        </foreach>
+    </delete>
+</mapper>

+ 110 - 0
jd-logistics-modules/jd-logistics-system/src/main/resources/mapper/logistics/BizInancialFeeItemsMapper.xml

@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.logistics.mapper.BizInancialFeeItemsMapper">
+    
+    <resultMap type="com.ruoyi.logistics.domain.BizInancialFeeItems" id="BizInancialFeeItemsResult">
+        <result property="feeItemId"    column="fee_item_id"    />
+        <result property="feeItemCode"    column="fee_item_code"    />
+        <result property="feeItemName"    column="fee_item_name"    />
+        <result property="feeItemCategory"    column="fee_item_category"    />
+        <result property="extFeeCode"    column="ext_fee_code"    />
+        <result property="extFeeName"    column="ext_fee_name"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+        <result property="deptId"    column="dept_id"    />
+        <result property="userId"    column="user_id"    />
+        <result property="delFlag"    column="del_flag"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="updateBy"    column="update_by"    />
+    </resultMap>
+
+    <sql id="selectBizInancialFeeItemsVo">
+        select fee_item_id, fee_item_code, fee_item_name, fee_item_category, ext_fee_code, ext_fee_name, create_time, update_time, remark, dept_id, user_id, del_flag, create_by, update_by from biz_inancial_fee_items
+    </sql>
+
+    <select id="selectBizInancialFeeItemsList" parameterType="com.ruoyi.logistics.domain.BizInancialFeeItems" resultMap="BizInancialFeeItemsResult">
+        <include refid="selectBizInancialFeeItemsVo"/>
+        <where>  
+            <if test="feeItemCode != null  and feeItemCode != ''"> and fee_item_code = #{feeItemCode}</if>
+            <if test="feeItemName != null  and feeItemName != ''"> and fee_item_name like concat('%', #{feeItemName}, '%')</if>
+            <if test="feeItemCategory != null  and feeItemCategory != ''"> and fee_item_category = #{feeItemCategory}</if>
+            <if test="extFeeCode != null  and extFeeCode != ''"> and ext_fee_code = #{extFeeCode}</if>
+            <if test="extFeeName != null  and extFeeName != ''"> and ext_fee_name like concat('%', #{extFeeName}, '%')</if>
+            <if test="deptId != null "> and dept_id = #{deptId}</if>
+            <if test="userId != null "> and user_id = #{userId}</if>
+        </where>
+    </select>
+    
+    <select id="selectBizInancialFeeItemsByFeeItemId" parameterType="Long" resultMap="BizInancialFeeItemsResult">
+        <include refid="selectBizInancialFeeItemsVo"/>
+        where fee_item_id = #{feeItemId}
+    </select>
+
+    <insert id="insertBizInancialFeeItems" parameterType="com.ruoyi.logistics.domain.BizInancialFeeItems" useGeneratedKeys="true" keyProperty="feeItemId">
+        insert into biz_inancial_fee_items
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="feeItemCode != null">fee_item_code,</if>
+            <if test="feeItemName != null">fee_item_name,</if>
+            <if test="feeItemCategory != null">fee_item_category,</if>
+            <if test="extFeeCode != null">ext_fee_code,</if>
+            <if test="extFeeName != null">ext_fee_name,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="remark != null">remark,</if>
+            <if test="deptId != null">dept_id,</if>
+            <if test="userId != null">user_id,</if>
+            <if test="delFlag != null">del_flag,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="updateBy != null">update_by,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="feeItemCode != null">#{feeItemCode},</if>
+            <if test="feeItemName != null">#{feeItemName},</if>
+            <if test="feeItemCategory != null">#{feeItemCategory},</if>
+            <if test="extFeeCode != null">#{extFeeCode},</if>
+            <if test="extFeeName != null">#{extFeeName},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null">#{remark},</if>
+            <if test="deptId != null">#{deptId},</if>
+            <if test="userId != null">#{userId},</if>
+            <if test="delFlag != null">#{delFlag},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+         </trim>
+    </insert>
+
+    <update id="updateBizInancialFeeItems" parameterType="com.ruoyi.logistics.domain.BizInancialFeeItems">
+        update biz_inancial_fee_items
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="feeItemCode != null">fee_item_code = #{feeItemCode},</if>
+            <if test="feeItemName != null">fee_item_name = #{feeItemName},</if>
+            <if test="feeItemCategory != null">fee_item_category = #{feeItemCategory},</if>
+            <if test="extFeeCode != null">ext_fee_code = #{extFeeCode},</if>
+            <if test="extFeeName != null">ext_fee_name = #{extFeeName},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="remark != null">remark = #{remark},</if>
+            <if test="deptId != null">dept_id = #{deptId},</if>
+            <if test="userId != null">user_id = #{userId},</if>
+            <if test="delFlag != null">del_flag = #{delFlag},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+        </trim>
+        where fee_item_id = #{feeItemId}
+    </update>
+
+    <delete id="deleteBizInancialFeeItemsByFeeItemId" parameterType="Long">
+        delete from biz_inancial_fee_items where fee_item_id = #{feeItemId}
+    </delete>
+
+    <delete id="deleteBizInancialFeeItemsByFeeItemIds" parameterType="String">
+        delete from biz_inancial_fee_items where fee_item_id in 
+        <foreach item="feeItemId" collection="array" open="(" separator="," close=")">
+            #{feeItemId}
+        </foreach>
+    </delete>
+</mapper>

+ 125 - 0
jd-logistics-modules/jd-logistics-system/src/main/resources/mapper/logistics/BizWaybillCostDetailsMapper.xml

@@ -0,0 +1,125 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.logistics.mapper.BizWaybillCostDetailsMapper">
+    
+    <resultMap type="com.ruoyi.logistics.domain.BizWaybillCostDetails" id="BizWaybillCostDetailsResult">
+        <result property="waybillDetailId"    column="waybill_detail_id"    />
+        <result property="waybillId"    column="waybill_id"    />
+        <result property="externalWaybillNo"    column="external_waybill_no"    />
+        <result property="feeItemCode"    column="fee_item_code"    />
+        <result property="feeItemName"    column="fee_item_name"    />
+        <result property="feeName"    column="fee_name"    />
+        <result property="amount"    column="amount"    />
+        <result property="rateAmount"    column="rate_amount"    />
+        <result property="adjustAmount"    column="adjust_amount"    />
+        <result property="remark"    column="remark"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="deptId"    column="dept_id"    />
+        <result property="userId"    column="user_id"    />
+        <result property="delFlag"    column="del_flag"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="updateBy"    column="update_by"    />
+    </resultMap>
+
+    <sql id="selectBizWaybillCostDetailsVo">
+        select waybill_detail_id, waybill_id, external_waybill_no, fee_item_code, fee_item_name, fee_name, amount, rate_amount, adjust_amount, remark, create_time, update_time, dept_id, user_id, del_flag, create_by, update_by from biz_waybill_cost_details
+    </sql>
+
+    <select id="selectBizWaybillCostDetailsList" parameterType="com.ruoyi.logistics.domain.BizWaybillCostDetails" resultMap="BizWaybillCostDetailsResult">
+        <include refid="selectBizWaybillCostDetailsVo"/>
+        <where>  
+            <if test="waybillId != null "> and waybill_id = #{waybillId}</if>
+            <if test="externalWaybillNo != null  and externalWaybillNo != ''"> and external_waybill_no = #{externalWaybillNo}</if>
+            <if test="feeItemCode != null  and feeItemCode != ''"> and fee_item_code = #{feeItemCode}</if>
+            <if test="feeItemName != null  and feeItemName != ''"> and fee_item_name like concat('%', #{feeItemName}, '%')</if>
+            <if test="feeName != null  and feeName != ''"> and fee_name like concat('%', #{feeName}, '%')</if>
+            <if test="amount != null "> and amount = #{amount}</if>
+            <if test="rateAmount != null "> and rate_amount = #{rateAmount}</if>
+            <if test="adjustAmount != null "> and adjust_amount = #{adjustAmount}</if>
+            <if test="deptId != null "> and dept_id = #{deptId}</if>
+            <if test="userId != null "> and user_id = #{userId}</if>
+        </where>
+    </select>
+    
+    <select id="selectBizWaybillCostDetailsByWaybillDetailId" parameterType="Long" resultMap="BizWaybillCostDetailsResult">
+        <include refid="selectBizWaybillCostDetailsVo"/>
+        where waybill_detail_id = #{waybillDetailId}
+    </select>
+
+    <insert id="insertBizWaybillCostDetails" parameterType="com.ruoyi.logistics.domain.BizWaybillCostDetails" useGeneratedKeys="true" keyProperty="waybillDetailId">
+        insert into biz_waybill_cost_details
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="waybillId != null">waybill_id,</if>
+            <if test="externalWaybillNo != null">external_waybill_no,</if>
+            <if test="feeItemCode != null">fee_item_code,</if>
+            <if test="feeItemName != null">fee_item_name,</if>
+            <if test="feeName != null">fee_name,</if>
+            <if test="amount != null">amount,</if>
+            <if test="rateAmount != null">rate_amount,</if>
+            <if test="adjustAmount != null">adjust_amount,</if>
+            <if test="remark != null">remark,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="deptId != null">dept_id,</if>
+            <if test="userId != null">user_id,</if>
+            <if test="delFlag != null">del_flag,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="updateBy != null">update_by,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="waybillId != null">#{waybillId},</if>
+            <if test="externalWaybillNo != null">#{externalWaybillNo},</if>
+            <if test="feeItemCode != null">#{feeItemCode},</if>
+            <if test="feeItemName != null">#{feeItemName},</if>
+            <if test="feeName != null">#{feeName},</if>
+            <if test="amount != null">#{amount},</if>
+            <if test="rateAmount != null">#{rateAmount},</if>
+            <if test="adjustAmount != null">#{adjustAmount},</if>
+            <if test="remark != null">#{remark},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="deptId != null">#{deptId},</if>
+            <if test="userId != null">#{userId},</if>
+            <if test="delFlag != null">#{delFlag},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+         </trim>
+    </insert>
+
+    <update id="updateBizWaybillCostDetails" parameterType="com.ruoyi.logistics.domain.BizWaybillCostDetails">
+        update biz_waybill_cost_details
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="waybillId != null">waybill_id = #{waybillId},</if>
+            <if test="externalWaybillNo != null">external_waybill_no = #{externalWaybillNo},</if>
+            <if test="feeItemCode != null">fee_item_code = #{feeItemCode},</if>
+            <if test="feeItemName != null">fee_item_name = #{feeItemName},</if>
+            <if test="feeName != null">fee_name = #{feeName},</if>
+            <if test="amount != null">amount = #{amount},</if>
+            <if test="rateAmount != null">rate_amount = #{rateAmount},</if>
+            <if test="adjustAmount != null">adjust_amount = #{adjustAmount},</if>
+            <if test="remark != null">remark = #{remark},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="deptId != null">dept_id = #{deptId},</if>
+            <if test="userId != null">user_id = #{userId},</if>
+            <if test="delFlag != null">del_flag = #{delFlag},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+        </trim>
+        where waybill_detail_id = #{waybillDetailId}
+    </update>
+
+    <delete id="deleteBizWaybillCostDetailsByWaybillDetailId" parameterType="Long">
+        delete from biz_waybill_cost_details where waybill_detail_id = #{waybillDetailId}
+    </delete>
+
+    <delete id="deleteBizWaybillCostDetailsByWaybillDetailIds" parameterType="String">
+        delete from biz_waybill_cost_details where waybill_detail_id in 
+        <foreach item="waybillDetailId" collection="array" open="(" separator="," close=")">
+            #{waybillDetailId}
+        </foreach>
+    </delete>
+</mapper>

Разница между файлами не показана из-за своего большого размера
+ 230 - 0
jd-logistics-modules/jd-logistics-system/src/main/resources/mapper/logistics/BizWaybillOrderMapper.xml


+ 125 - 0
jd-logistics-modules/jd-logistics-system/src/main/resources/mapper/logistics/RptFinancialMonthSummaryMapper.xml

@@ -0,0 +1,125 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.logistics.mapper.RptFinancialMonthSummaryMapper">
+    
+    <resultMap type="com.ruoyi.logistics.domain.RptFinancialMonthSummary" id="RptFinancialMonthSummaryResult">
+        <result property="summaryId"    column="summary_id"    />
+        <result property="summaryMonth"    column="summary_month"    />
+        <result property="payableAmount"    column="payable_amount"    />
+        <result property="transactionCount"    column="transaction_count"    />
+        <result property="status"    column="status"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+        <result property="delFlag"    column="del_flag"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="deptId"    column="dept_id"    />
+        <result property="userId"    column="user_id"    />
+        <result property="bwDjbh"    column="bw_djbh"    />
+        <result property="bwDzfpPdfUrl"    column="bw_dzfp_pdf_url"    />
+        <result property="bwDzfpOfdUrl"    column="bw_dzfp_ofd_url"    />
+        <result property="bwDzfpXmlUrl"    column="bw_dzfp_xml_url"    />
+    </resultMap>
+
+    <sql id="selectRptFinancialMonthSummaryVo">
+        select summary_id, summary_month, payable_amount, transaction_count, status, create_time, update_time, remark, del_flag, create_by, update_by, dept_id, user_id, bw_djbh, bw_dzfp_pdf_url, bw_dzfp_ofd_url, bw_dzfp_xml_url from rpt_financial_month_summary
+    </sql>
+
+    <select id="selectRptFinancialMonthSummaryList" parameterType="com.ruoyi.logistics.domain.RptFinancialMonthSummary" resultMap="RptFinancialMonthSummaryResult">
+        <include refid="selectRptFinancialMonthSummaryVo"/>
+        <where>  
+            <if test="summaryMonth != null  and summaryMonth != ''"> and summary_month = #{summaryMonth}</if>
+            <if test="payableAmount != null  and payableAmount != ''"> and payable_amount = #{payableAmount}</if>
+            <if test="transactionCount != null  and transactionCount != ''"> and transaction_count = #{transactionCount}</if>
+            <if test="status != null  and status != ''"> and status = #{status}</if>
+            <if test="deptId != null "> and dept_id = #{deptId}</if>
+            <if test="userId != null "> and user_id = #{userId}</if>
+            <if test="bwDjbh != null  and bwDjbh != ''"> and bw_djbh = #{bwDjbh}</if>
+            <if test="bwDzfpPdfUrl != null  and bwDzfpPdfUrl != ''"> and bw_dzfp_pdf_url = #{bwDzfpPdfUrl}</if>
+            <if test="bwDzfpOfdUrl != null  and bwDzfpOfdUrl != ''"> and bw_dzfp_ofd_url = #{bwDzfpOfdUrl}</if>
+            <if test="bwDzfpXmlUrl != null  and bwDzfpXmlUrl != ''"> and bw_dzfp_xml_url = #{bwDzfpXmlUrl}</if>
+        </where>
+    </select>
+    
+    <select id="selectRptFinancialMonthSummaryBySummaryId" parameterType="Long" resultMap="RptFinancialMonthSummaryResult">
+        <include refid="selectRptFinancialMonthSummaryVo"/>
+        where summary_id = #{summaryId}
+    </select>
+
+    <insert id="insertRptFinancialMonthSummary" parameterType="com.ruoyi.logistics.domain.RptFinancialMonthSummary" useGeneratedKeys="true" keyProperty="summaryId">
+        insert into rpt_financial_month_summary
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="summaryMonth != null">summary_month,</if>
+            <if test="payableAmount != null">payable_amount,</if>
+            <if test="transactionCount != null">transaction_count,</if>
+            <if test="status != null">status,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="remark != null">remark,</if>
+            <if test="delFlag != null">del_flag,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="deptId != null">dept_id,</if>
+            <if test="userId != null">user_id,</if>
+            <if test="bwDjbh != null">bw_djbh,</if>
+            <if test="bwDzfpPdfUrl != null">bw_dzfp_pdf_url,</if>
+            <if test="bwDzfpOfdUrl != null">bw_dzfp_ofd_url,</if>
+            <if test="bwDzfpXmlUrl != null">bw_dzfp_xml_url,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="summaryMonth != null">#{summaryMonth},</if>
+            <if test="payableAmount != null">#{payableAmount},</if>
+            <if test="transactionCount != null">#{transactionCount},</if>
+            <if test="status != null">#{status},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null">#{remark},</if>
+            <if test="delFlag != null">#{delFlag},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="deptId != null">#{deptId},</if>
+            <if test="userId != null">#{userId},</if>
+            <if test="bwDjbh != null">#{bwDjbh},</if>
+            <if test="bwDzfpPdfUrl != null">#{bwDzfpPdfUrl},</if>
+            <if test="bwDzfpOfdUrl != null">#{bwDzfpOfdUrl},</if>
+            <if test="bwDzfpXmlUrl != null">#{bwDzfpXmlUrl},</if>
+         </trim>
+    </insert>
+
+    <update id="updateRptFinancialMonthSummary" parameterType="com.ruoyi.logistics.domain.RptFinancialMonthSummary">
+        update rpt_financial_month_summary
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="summaryMonth != null">summary_month = #{summaryMonth},</if>
+            <if test="payableAmount != null">payable_amount = #{payableAmount},</if>
+            <if test="transactionCount != null">transaction_count = #{transactionCount},</if>
+            <if test="status != null">status = #{status},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="remark != null">remark = #{remark},</if>
+            <if test="delFlag != null">del_flag = #{delFlag},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="deptId != null">dept_id = #{deptId},</if>
+            <if test="userId != null">user_id = #{userId},</if>
+            <if test="bwDjbh != null">bw_djbh = #{bwDjbh},</if>
+            <if test="bwDzfpPdfUrl != null">bw_dzfp_pdf_url = #{bwDzfpPdfUrl},</if>
+            <if test="bwDzfpOfdUrl != null">bw_dzfp_ofd_url = #{bwDzfpOfdUrl},</if>
+            <if test="bwDzfpXmlUrl != null">bw_dzfp_xml_url = #{bwDzfpXmlUrl},</if>
+        </trim>
+        where summary_id = #{summaryId}
+    </update>
+
+    <delete id="deleteRptFinancialMonthSummaryBySummaryId" parameterType="Long">
+        delete from rpt_financial_month_summary where summary_id = #{summaryId}
+    </delete>
+
+    <delete id="deleteRptFinancialMonthSummaryBySummaryIds" parameterType="String">
+        delete from rpt_financial_month_summary where summary_id in 
+        <foreach item="summaryId" collection="array" open="(" separator="," close=")">
+            #{summaryId}
+        </foreach>
+    </delete>
+</mapper>

+ 120 - 0
jd-logistics-modules/jd-logistics-system/src/main/resources/mapper/logistics/SysCityMapper.xml

@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.logistics.mapper.SysCityMapper">
+    
+    <resultMap type="com.ruoyi.logistics.domain.SysCity" id="SysCityResult">
+        <result property="id"    column="id"    />
+        <result property="cityId"    column="city_id"    />
+        <result property="level"    column="level"    />
+        <result property="parentId"    column="parent_id"    />
+        <result property="areaCode"    column="area_code"    />
+        <result property="name"    column="name"    />
+        <result property="mergerName"    column="merger_name"    />
+        <result property="lng"    column="lng"    />
+        <result property="lat"    column="lat"    />
+        <result property="isShow"    column="is_show"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="remark"    column="remark"    />
+        <result property="delFlag"    column="del_flag"    />
+    </resultMap>
+
+    <sql id="selectSysCityVo">
+        select id, city_id, level, parent_id, area_code, name, merger_name, lng, lat, is_show, create_time, update_time, create_by, update_by, remark, del_flag from sys_city
+    </sql>
+
+    <select id="selectSysCityList" parameterType="com.ruoyi.logistics.domain.SysCity" resultMap="SysCityResult">
+        <include refid="selectSysCityVo"/>
+        <where>  
+            <if test="cityId != null "> and city_id = #{cityId}</if>
+            <if test="level != null "> and level = #{level}</if>
+            <if test="parentId != null "> and parent_id = #{parentId}</if>
+            <if test="areaCode != null  and areaCode != ''"> and area_code = #{areaCode}</if>
+            <if test="name != null  and name != ''"> and name like concat('%', #{name}, '%')</if>
+            <if test="mergerName != null  and mergerName != ''"> and merger_name like concat('%', #{mergerName}, '%')</if>
+            <if test="lng != null  and lng != ''"> and lng = #{lng}</if>
+            <if test="lat != null  and lat != ''"> and lat = #{lat}</if>
+            <if test="isShow != null "> and is_show = #{isShow}</if>
+        </where>
+    </select>
+    
+    <select id="selectSysCityById" parameterType="Long" resultMap="SysCityResult">
+        <include refid="selectSysCityVo"/>
+        where id = #{id}
+    </select>
+
+    <insert id="insertSysCity" parameterType="com.ruoyi.logistics.domain.SysCity" useGeneratedKeys="true" keyProperty="id">
+        insert into sys_city
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="cityId != null">city_id,</if>
+            <if test="level != null">level,</if>
+            <if test="parentId != null">parent_id,</if>
+            <if test="areaCode != null and areaCode != ''">area_code,</if>
+            <if test="name != null and name != ''">name,</if>
+            <if test="mergerName != null and mergerName != ''">merger_name,</if>
+            <if test="lng != null and lng != ''">lng,</if>
+            <if test="lat != null and lat != ''">lat,</if>
+            <if test="isShow != null">is_show,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="remark != null">remark,</if>
+            <if test="delFlag != null">del_flag,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="cityId != null">#{cityId},</if>
+            <if test="level != null">#{level},</if>
+            <if test="parentId != null">#{parentId},</if>
+            <if test="areaCode != null and areaCode != ''">#{areaCode},</if>
+            <if test="name != null and name != ''">#{name},</if>
+            <if test="mergerName != null and mergerName != ''">#{mergerName},</if>
+            <if test="lng != null and lng != ''">#{lng},</if>
+            <if test="lat != null and lat != ''">#{lat},</if>
+            <if test="isShow != null">#{isShow},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="remark != null">#{remark},</if>
+            <if test="delFlag != null">#{delFlag},</if>
+         </trim>
+    </insert>
+
+    <update id="updateSysCity" parameterType="com.ruoyi.logistics.domain.SysCity">
+        update sys_city
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="cityId != null">city_id = #{cityId},</if>
+            <if test="level != null">level = #{level},</if>
+            <if test="parentId != null">parent_id = #{parentId},</if>
+            <if test="areaCode != null and areaCode != ''">area_code = #{areaCode},</if>
+            <if test="name != null and name != ''">name = #{name},</if>
+            <if test="mergerName != null and mergerName != ''">merger_name = #{mergerName},</if>
+            <if test="lng != null and lng != ''">lng = #{lng},</if>
+            <if test="lat != null and lat != ''">lat = #{lat},</if>
+            <if test="isShow != null">is_show = #{isShow},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="remark != null">remark = #{remark},</if>
+            <if test="delFlag != null">del_flag = #{delFlag},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteSysCityById" parameterType="Long">
+        delete from sys_city where id = #{id}
+    </delete>
+
+    <delete id="deleteSysCityByIds" parameterType="String">
+        delete from sys_city where id in 
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>