Bladeren bron

feat: 移动端接口;

hanchaolong 2 dagen geleden
bovenliggende
commit
28e11c0690

+ 78 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/front/controller/AddressBookController.java

@@ -0,0 +1,78 @@
+package com.ruoyi.front.controller;
+
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+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 org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * WX-地址簿管理
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+@RestController
+@RequestMapping("/front/book")
+public class AddressBookController extends BaseController
+{
+    @Autowired
+    private IBizAddressBookService bizAddressBookService;
+
+    /**
+     * 查询地址簿管理列表
+     */
+    @GetMapping("/list")
+    public TableDataInfo list(BizAddressBook bizAddressBook)
+    {
+        startPage();
+        List<BizAddressBook> list = bizAddressBookService.selectBizAddressBookList(bizAddressBook);
+        return getDataTable(list);
+    }
+
+    /**
+     * 获取地址簿管理详细信息
+     */
+    @GetMapping(value = "/{addressId}")
+    public AjaxResult getInfo(@PathVariable("addressId") Long addressId)
+    {
+        return success(bizAddressBookService.selectBizAddressBookByAddressId(addressId));
+    }
+
+    /**
+     * 新增地址簿管理
+     */
+    @Log(title = "地址簿管理", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody BizAddressBook bizAddressBook)
+    {
+        return toAjax(bizAddressBookService.insertBizAddressBook(bizAddressBook));
+    }
+
+    /**
+     * 修改地址簿管理
+     */
+    @Log(title = "地址簿管理", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody BizAddressBook bizAddressBook)
+    {
+        return toAjax(bizAddressBookService.updateBizAddressBook(bizAddressBook));
+    }
+
+    /**
+     * 删除地址簿管理
+     */
+    @Log(title = "地址簿管理", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{addressIds}")
+    public AjaxResult remove(@PathVariable Long[] addressIds)
+    {
+        return toAjax(bizAddressBookService.deleteBizAddressBookByAddressIds(addressIds));
+    }
+}

+ 40 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/front/controller/BannerController.java

@@ -0,0 +1,40 @@
+package com.ruoyi.front.controller;
+
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.security.annotation.RequiresPermissions;
+import com.ruoyi.logistics.domain.BizBanner;
+import com.ruoyi.logistics.service.IBizBannerService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * WX-轮播图
+ * 
+ * @author RuiJing
+ * @date 2026-02-05
+ */
+@RestController
+@RequestMapping("/front/banner")
+public class BannerController extends BaseController
+{
+    @Autowired
+    private IBizBannerService bizBannerService;
+
+    /**
+     * 首页-轮播图列表
+     */
+    @GetMapping("/listByType")
+    public AjaxResult listByType()
+    {
+        BizBanner bizBanner = new BizBanner();
+        bizBanner.setSysType("1");
+        bizBanner.setIsActive("0");
+        List<BizBanner> list = bizBannerService.selectBizBannerList(bizBanner);
+        return success(list);
+    }
+}

+ 50 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/front/controller/WaybillCostDetailsController.java

@@ -0,0 +1,50 @@
+package com.ruoyi.front.controller;
+
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+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 org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * WX-运单明细
+ * 
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+@RestController
+@RequestMapping("/front/costDetails")
+public class WaybillCostDetailsController extends BaseController
+{
+    @Autowired
+    private IBizWaybillCostDetailsService bizWaybillCostDetailsService;
+
+    /**
+     * 查询运单明细列表
+     */
+    @GetMapping("/list")
+    public TableDataInfo list(BizWaybillCostDetails bizWaybillCostDetails)
+    {
+        startPage();
+        List<BizWaybillCostDetails> list = bizWaybillCostDetailsService.selectBizWaybillCostDetailsList(bizWaybillCostDetails);
+        return getDataTable(list);
+    }
+
+    /**
+     * 获取运单明细详细信息
+     */
+    @GetMapping(value = "/{waybillDetailId}")
+    public AjaxResult getInfo(@PathVariable("waybillDetailId") Long waybillDetailId)
+    {
+        return success(bizWaybillCostDetailsService.selectBizWaybillCostDetailsByWaybillDetailId(waybillDetailId));
+    }
+}

+ 86 - 0
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/front/controller/WaybillOrderController.java

@@ -0,0 +1,86 @@
+package com.ruoyi.front.controller;
+
+import com.ruoyi.common.core.exception.ServiceException;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+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 org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * WX-运单管理
+ *
+ * @author RuiJing
+ * @date 2026-01-29
+ */
+@RestController
+@RequestMapping("/front/order")
+public class WaybillOrderController extends BaseController {
+
+    @Autowired
+    private IBizWaybillOrderService bizWaybillOrderService;
+
+    /**
+     * 查询运单管理列表
+     */
+    @GetMapping("/list")
+
+    public TableDataInfo list(BizWaybillOrder bizWaybillOrder)
+    {
+        startPage();
+        List<BizWaybillOrder> list = bizWaybillOrderService.selectBizWaybillOrderList(bizWaybillOrder);
+        return getDataTable(list);
+    }
+
+    /**
+     * 获取运单管理详细信息
+     */
+    @GetMapping(value = "/{waybillId}")
+    public AjaxResult getInfo(@PathVariable("waybillId") Long waybillId)
+    {
+        return success(bizWaybillOrderService.selectBizWaybillOrderByWaybillId(waybillId));
+    }
+
+    /**
+     * 新增运单管理
+     */
+    @Log(title = "运单管理", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody BizWaybillOrder bizWaybillOrder) {
+        try{
+            return toAjax(bizWaybillOrderService.insertBizWaybillOrder(bizWaybillOrder));
+        }
+        catch(ServiceException e){
+            return AjaxResult.error("下单失败! 原因:"+e.getMessage());
+        } catch (Exception e) {
+            throw new RuntimeException(e);
+        }
+
+    }
+
+    /**
+     * 取消运单
+     */
+    @Log(title = "运单管理", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody BizWaybillOrder bizWaybillOrder)
+    {
+
+        try{
+            bizWaybillOrderService.canceleBizWaybillOrder(bizWaybillOrder);
+            return AjaxResult.success("运单取消成功!");
+        }
+        catch(ServiceException e){
+            return AjaxResult.error("取消运单失败! 原因:"+e.getMessage());
+        } catch (Exception e) {
+            throw new RuntimeException(e);
+        }
+    }
+}