Forráskód Böngészése

商城,通知公告列表 详情接口

lchao 5 hónapja
szülő
commit
a570a09334

+ 29 - 7
qmjszx-admin/src/main/java/beilv/web/controller/system/SysNoticeAppController.java

@@ -1,6 +1,15 @@
 package beilv.web.controller.system;
 
+import java.util.Collections;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
+
+import beilv.common.core.page.PageDomain;
+import beilv.common.core.page.TableSupport;
+import beilv.shopping.domain.QmjsShoppingMall;
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
 import org.apache.shiro.authz.annotation.RequiresPermissions;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
@@ -17,13 +26,12 @@ import beilv.system.service.ISysNoticeService;
 
 /**
  * 公告 信息操作处理
- * 
+ *
  * @author ruoyi
  */
 @RestController
 @RequestMapping("/app-api/notice")
-public class SysNoticeAppController extends BaseController
-{
+public class SysNoticeAppController extends BaseController {
     private String prefix = "app-api/notice";
 
     @Autowired
@@ -41,10 +49,24 @@ public class SysNoticeAppController extends BaseController
      * 小程序获取通知公告列表
      */
     @GetMapping("/appList")
-    public TableDataInfo appList(SysNotice notice)
-    {
-        startPage();
+    public Map<String, Object> appList(SysNotice notice) {
+        // 获取分页参数
+        PageDomain pageDomain = TableSupport.buildPageRequest();
+        Integer pageNum = pageDomain.getPageNum();
+        Integer pageSize = pageDomain.getPageSize();
+        // 设置分页
+        PageHelper.startPage(pageNum, pageSize);
         List<SysNotice> list = noticeService.selectNoticeListApp(notice);
-        return getDataTable(list);
+        // 获取分页信息
+        PageInfo<SysNotice> pageInfo = new PageInfo<>(list);
+        // 返回分页数据
+        Map<String, Object> response = new HashMap<>();
+        response.put("msg", "操作成功");
+        response.put("code", 200);
+        Map<String, Object> data = new HashMap<>();
+        data.put("total", pageInfo.getTotal());
+        data.put("rows", pageInfo.getList());
+        response.put("data", data);
+        return response;
     }
 }

+ 69 - 0
qmjszx-business/src/main/java/beilv/shopping/controller/QmjsShoppingMallAppController.java

@@ -0,0 +1,69 @@
+package beilv.shopping.controller;
+
+import beilv.common.core.controller.BaseController;
+import beilv.common.core.domain.AjaxResult;
+import beilv.common.core.page.PageDomain;
+import beilv.common.core.page.TableDataInfo;
+import beilv.common.core.page.TableSupport;
+import beilv.shopping.domain.QmjsShoppingMall;
+import beilv.shopping.service.IQmjsShoppingMallService;
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 商城Controller
+ * 
+ * @author lc
+ * @date 2025-01-02
+ */
+@RestController
+@RequestMapping("/app-api/mall")
+public class QmjsShoppingMallAppController extends BaseController
+{
+    private String prefix = "app-api/mall";
+
+    @Autowired
+    private IQmjsShoppingMallService qmjsShoppingMallService;
+
+    /**
+     * 小程序商城列表
+     */
+    @GetMapping("/shoppingList")
+    @ResponseBody
+    public Map<String, Object> shoppingList(QmjsShoppingMall qmjsShoppingMall) {
+        // 获取分页参数
+        PageDomain pageDomain = TableSupport.buildPageRequest();
+        Integer pageNum = pageDomain.getPageNum();
+        Integer pageSize = pageDomain.getPageSize();
+        // 设置分页
+        PageHelper.startPage(pageNum, pageSize);
+        // 查询数据
+        List<QmjsShoppingMall> list = qmjsShoppingMallService.selectQmjsShoppingMallList(qmjsShoppingMall);
+        // 获取分页信息
+        PageInfo<QmjsShoppingMall> pageInfo = new PageInfo<>(list);
+        Map<String, Object> response = new HashMap<>();
+        response.put("msg", "操作成功");
+        response.put("code", 200);
+        Map<String, Object> data = new HashMap<>();
+        data.put("total", pageInfo.getTotal());
+        data.put("rows", pageInfo.getList());
+        response.put("data", data);
+        return response;
+    }
+
+    /**
+     * 小程序商城详情
+     */
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable Long id) {
+        return success(qmjsShoppingMallService.selectQmjsShoppingMallById(id));
+    }
+
+}

+ 4 - 148
qmjszx-business/src/main/java/beilv/shopping/domain/QmjsShoppingMall.java

@@ -1,6 +1,9 @@
 package beilv.shopping.domain;
 
 import java.math.BigDecimal;
+import java.util.List;
+
+import lombok.Data;
 import org.apache.commons.lang3.builder.ToStringBuilder;
 import org.apache.commons.lang3.builder.ToStringStyle;
 import beilv.common.annotation.Excel;
@@ -12,6 +15,7 @@ import beilv.common.core.domain.BaseEntity;
  * @author lc
  * @date 2025-01-02
  */
+@Data
 public class QmjsShoppingMall extends BaseEntity
 {
     private static final long serialVersionUID = 1L;
@@ -67,152 +71,4 @@ public class QmjsShoppingMall extends BaseEntity
     @Excel(name = "商品状态(正常/禁用)")
     private String goodsState;
 
-    public void setId(Long id) 
-    {
-        this.id = id;
-    }
-
-    public Long getId() 
-    {
-        return id;
-    }
-
-    public void setGoodsName(String goodsName) 
-    {
-        this.goodsName = goodsName;
-    }
-
-    public String getGoodsName() 
-    {
-        return goodsName;
-    }
-
-    public void setGoodsCode(String goodsCode) 
-    {
-        this.goodsCode = goodsCode;
-    }
-
-    public String getGoodsCode() 
-    {
-        return goodsCode;
-    }
-
-    public void setGoodsType(String goodsType) 
-    {
-        this.goodsType = goodsType;
-    }
-
-    public String getGoodsType() 
-    {
-        return goodsType;
-    }
-
-    public void setGoodsImg(String goodsImg) 
-    {
-        this.goodsImg = goodsImg;
-    }
-
-    public String getGoodsImg() 
-    {
-        return goodsImg;
-    }
-
-    public void setGoodsDescribe(String goodsDescribe) 
-    {
-        this.goodsDescribe = goodsDescribe;
-    }
-
-    public String getGoodsDescribe() 
-    {
-        return goodsDescribe;
-    }
-
-    public void setGoodsUnit(String goodsUnit) 
-    {
-        this.goodsUnit = goodsUnit;
-    }
-
-    public String getGoodsUnit() 
-    {
-        return goodsUnit;
-    }
-
-    public void setGoodsCurrentPrice(String goodsCurrentPrice) 
-    {
-        this.goodsCurrentPrice = goodsCurrentPrice;
-    }
-
-    public String getGoodsCurrentPrice() 
-    {
-        return goodsCurrentPrice;
-    }
-
-    public void setSalePrice(BigDecimal salePrice) 
-    {
-        this.salePrice = salePrice;
-    }
-
-    public BigDecimal getSalePrice() 
-    {
-        return salePrice;
-    }
-
-    public void setSuggestionPrice(BigDecimal suggestionPrice) 
-    {
-        this.suggestionPrice = suggestionPrice;
-    }
-
-    public BigDecimal getSuggestionPrice() 
-    {
-        return suggestionPrice;
-    }
-
-    public void setGoodsInventory(String goodsInventory) 
-    {
-        this.goodsInventory = goodsInventory;
-    }
-
-    public String getGoodsInventory() 
-    {
-        return goodsInventory;
-    }
-
-    public void setInventoryCost(BigDecimal inventoryCost) 
-    {
-        this.inventoryCost = inventoryCost;
-    }
-
-    public BigDecimal getInventoryCost() 
-    {
-        return inventoryCost;
-    }
-
-    public void setGoodsState(String goodsState) 
-    {
-        this.goodsState = goodsState;
-    }
-
-    public String getGoodsState() 
-    {
-        return goodsState;
-    }
-
-    @Override
-    public String toString() {
-        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
-            .append("id", getId())
-            .append("goodsName", getGoodsName())
-            .append("goodsCode", getGoodsCode())
-            .append("goodsType", getGoodsType())
-            .append("goodsImg", getGoodsImg())
-            .append("goodsDescribe", getGoodsDescribe())
-            .append("goodsUnit", getGoodsUnit())
-            .append("goodsCurrentPrice", getGoodsCurrentPrice())
-            .append("salePrice", getSalePrice())
-            .append("suggestionPrice", getSuggestionPrice())
-            .append("goodsInventory", getGoodsInventory())
-            .append("inventoryCost", getInventoryCost())
-            .append("goodsState", getGoodsState())
-            .toString();
-    }
 }

+ 1 - 0
qmjszx-business/src/main/java/beilv/shopping/mapper/QmjsShoppingMallMapper.java

@@ -60,4 +60,5 @@ public interface QmjsShoppingMallMapper
      * @return 结果
      */
     public int deleteQmjsShoppingMallByIds(String[] ids);
+
 }

+ 1 - 0
qmjszx-business/src/main/java/beilv/shopping/service/IQmjsShoppingMallService.java

@@ -62,4 +62,5 @@ public interface IQmjsShoppingMallService
     public int deleteQmjsShoppingMallById(Long id);
 
     int goodsStatus(QmjsShoppingMall qmjsShoppingMall);
+
 }

+ 36 - 24
qmjszx-business/src/main/java/beilv/shopping/service/impl/QmjsShoppingMallServiceImpl.java

@@ -13,85 +13,97 @@ import beilv.common.core.text.Convert;
 
 /**
  * 商城Service业务层处理
- * 
+ *
  * @author lc
  * @date 2025-01-02
  */
 @Service
-public class QmjsShoppingMallServiceImpl implements IQmjsShoppingMallService 
-{
+public class QmjsShoppingMallServiceImpl implements IQmjsShoppingMallService {
     @Autowired
     private QmjsShoppingMallMapper qmjsShoppingMallMapper;
 
     /**
      * 查询商城
-     * 
+     *
      * @param id 商城主键
      * @return 商城
      */
     @Override
-    public QmjsShoppingMall selectQmjsShoppingMallById(Long id)
-    {
+    public QmjsShoppingMall selectQmjsShoppingMallById(Long id) {
         return qmjsShoppingMallMapper.selectQmjsShoppingMallById(id);
     }
 
     /**
      * 查询商城列表
-     * 
+     *
      * @param qmjsShoppingMall 商城
      * @return 商城
      */
     @Override
-    public List<QmjsShoppingMall> selectQmjsShoppingMallList(QmjsShoppingMall qmjsShoppingMall)
-    {
-        return qmjsShoppingMallMapper.selectQmjsShoppingMallList(qmjsShoppingMall);
+    public List<QmjsShoppingMall> selectQmjsShoppingMallList(QmjsShoppingMall qmjsShoppingMall) {
+        List<QmjsShoppingMall> result = qmjsShoppingMallMapper.selectQmjsShoppingMallList(qmjsShoppingMall);
+        if (result != null) {
+            for (QmjsShoppingMall mall : result) {
+                String goodsImg = mall.getGoodsImg();
+                if (goodsImg != null && !goodsImg.isEmpty()) {
+                    // 将多张图片路径拆分为数组
+                    String[] imgArray = goodsImg.split(",");
+                    if (imgArray.length > 0) {
+                        // 只取第一张图片
+                        mall.setGoodsImg(imgArray[0]);
+                    } else {
+                        mall.setGoodsImg(null); // 如果没有图片,设置为 null
+                    }
+                } else {
+                    mall.setGoodsImg(null); // 如果 goodsImg 为空,设置为 null
+                }
+            }
+        }
+        return result;
+
     }
 
     /**
      * 新增商城
-     * 
+     *
      * @param qmjsShoppingMall 商城
      * @return 结果
      */
     @Override
-    public int insertQmjsShoppingMall(QmjsShoppingMall qmjsShoppingMall)
-    {
+    public int insertQmjsShoppingMall(QmjsShoppingMall qmjsShoppingMall) {
         return qmjsShoppingMallMapper.insertQmjsShoppingMall(qmjsShoppingMall);
     }
 
     /**
      * 修改商城
-     * 
+     *
      * @param qmjsShoppingMall 商城
      * @return 结果
      */
     @Override
-    public int updateQmjsShoppingMall(QmjsShoppingMall qmjsShoppingMall)
-    {
+    public int updateQmjsShoppingMall(QmjsShoppingMall qmjsShoppingMall) {
         return qmjsShoppingMallMapper.updateQmjsShoppingMall(qmjsShoppingMall);
     }
 
     /**
      * 批量删除商城
-     * 
+     *
      * @param ids 需要删除的商城主键
      * @return 结果
      */
     @Override
-    public int deleteQmjsShoppingMallByIds(String ids)
-    {
+    public int deleteQmjsShoppingMallByIds(String ids) {
         return qmjsShoppingMallMapper.deleteQmjsShoppingMallByIds(Convert.toStrArray(ids));
     }
 
     /**
      * 删除商城信息
-     * 
+     *
      * @param id 商城主键
      * @return 结果
      */
     @Override
-    public int deleteQmjsShoppingMallById(Long id)
-    {
+    public int deleteQmjsShoppingMallById(Long id) {
         return qmjsShoppingMallMapper.deleteQmjsShoppingMallById(id);
     }
 
@@ -99,8 +111,8 @@ public class QmjsShoppingMallServiceImpl implements IQmjsShoppingMallService
      * 商城状态修改
      */
     @Override
-    public int goodsStatus(QmjsShoppingMall qmjsShoppingMall)
-    {
+    public int goodsStatus(QmjsShoppingMall qmjsShoppingMall) {
         return qmjsShoppingMallMapper.updateQmjsShoppingMall(qmjsShoppingMall);
     }
+
 }

+ 2 - 0
qmjszx-system/src/main/java/beilv/system/mapper/SysNoticeMapper.java

@@ -53,4 +53,6 @@ public interface SysNoticeMapper
     List<SysNotice> selectNoticeListApp(SysNotice notice);
 
     List<SysNotice> getTopNotice(SysNotice notice);
+
+    int selectNoticeCount(SysNotice notice);
 }

+ 2 - 0
qmjszx-system/src/main/java/beilv/system/service/ISysNoticeService.java

@@ -51,4 +51,6 @@ public interface ISysNoticeService
     public int deleteNoticeByIds(String ids);
 
     List<SysNotice> selectNoticeListApp(SysNotice notice);
+
+    int selectNoticeCount(SysNotice notice);
 }

+ 6 - 0
qmjszx-system/src/main/java/beilv/system/service/impl/SysNoticeServiceImpl.java

@@ -99,4 +99,10 @@ public class SysNoticeServiceImpl implements ISysNoticeService
     {
         return noticeMapper.selectNoticeListApp(notice);
     }
+
+    @Override
+    public int selectNoticeCount(SysNotice notice)
+    {
+        return noticeMapper.selectNoticeCount(notice);
+    }
 }

+ 4 - 0
qmjszx-system/src/main/resources/mapper/system/SysNoticeMapper.xml

@@ -146,4 +146,8 @@
         WHERE topped = 'Y'
     </select>
 
+    <select id="selectNoticeCount" resultType="int">
+        SELECT COUNT(*) FROM sys_notice
+    </select>
+
 </mapper>