Browse Source

提交代码

6 months ago
parent
commit
c2e4653365

+ 99 - 0
08.src/Xingxi/xingxi-admin/src/main/java/com/xingxi/web/controller/business/newProd/controller/NewProdController.java

@@ -0,0 +1,99 @@
+package com.xingxi.web.controller.business.newProd.controller;
+
+import com.xingxi.business.NewProd.domain.NewProd;
+import com.xingxi.business.NewProd.service.INewProdService;
+import com.xingxi.common.annotation.Log;
+import com.xingxi.common.core.controller.BaseController;
+import com.xingxi.common.core.domain.AjaxResult;
+import com.xingxi.common.core.page.TableDataInfo;
+import com.xingxi.common.enums.BusinessType;
+import com.xingxi.common.utils.poi.ExcelUtil;
+import com.xingxi.web.controller.business.newProd.domain.NewProdVo;
+import com.xingxi.web.controller.business.newProd.service.INewProdVoService;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 今日热门Controller
+ *
+ * @author ruoyi
+ * @date 2025-05-15
+ */
+@Controller
+@RequestMapping("/business/newProd")
+public class NewProdController extends BaseController {
+    private String prefix = "business/newProd";
+
+    @Resource
+    private INewProdService newProdService;
+    @Resource
+    private INewProdVoService newProdVoService;
+
+    @RequiresPermissions("business:newProd:view")
+    @GetMapping()
+    public String newProd() {
+        return prefix + "/newProd";
+    }
+
+    /**
+     * 查询今日热门列表
+     */
+    @RequiresPermissions("business:newProd:list")
+    @PostMapping("/list")
+    @ResponseBody
+    public TableDataInfo list(NewProdVo newProdVo) {
+        startPage();
+        List<NewProdVo> list = newProdVoService.selectNewProdVoList(newProdVo);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出今日热门列表
+     */
+    @RequiresPermissions("business:newProd:export")
+    @Log(title = "今日热门", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    @ResponseBody
+    public AjaxResult export(NewProd newProd) {
+        List<NewProd> list = newProdService.selectNewProdList(newProd);
+        ExcelUtil<NewProd> util = new ExcelUtil<>(NewProd.class);
+        return util.exportExcel(list, "今日热门数据");
+    }
+
+    /**
+     * 新增保存今日热门
+     */
+    @RequiresPermissions("business:newProd:add")
+    @Log(title = "今日热门", businessType = BusinessType.INSERT)
+    @PostMapping("/add")
+    @ResponseBody
+    public AjaxResult addSave(NewProd newProd) {
+        return toAjax(newProdService.insertNewProd(newProd));
+    }
+
+    /**
+     * 新增保存今日热门
+     */
+    @RequiresPermissions("business:newProd:edit")
+    @Log(title = "今日热门", businessType = BusinessType.UPDATE)
+    @PostMapping("/editSort")
+    @ResponseBody
+    public AjaxResult editSort(@RequestBody List<NewProd> newProdList) {
+        return toAjax(newProdVoService.updateSorts(newProdList));
+    }
+
+    /**
+     * 删除今日热门
+     */
+    @RequiresPermissions("business:newProd:remove")
+    @Log(title = "今日热门", businessType = BusinessType.DELETE)
+    @PostMapping("/remove")
+    @ResponseBody
+    public AjaxResult remove(String ids) {
+        return toAjax(newProdVoService.batchLogicDeleteNewProd(ids));
+    }
+}

+ 26 - 0
08.src/Xingxi/xingxi-admin/src/main/java/com/xingxi/web/controller/business/newProd/domain/NewProdVo.java

@@ -0,0 +1,26 @@
+package com.xingxi.web.controller.business.newProd.domain;
+
+import com.xingxi.business.NewProd.domain.NewProd;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.ToString;
+
+/**
+ * 新品上架 t_new_prod
+ *
+ * @author xingxi
+ * @date 2025-03-06
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString
+public class NewProdVo extends NewProd {
+    private static final long serialVersionUID = 1L;
+
+    //商品ID
+    private Long prodId;
+    //商品名称
+    private String prodName;
+    //商品属性名称
+    private String attrName;
+}

+ 38 - 0
08.src/Xingxi/xingxi-admin/src/main/java/com/xingxi/web/controller/business/newProd/service/INewProdVoService.java

@@ -0,0 +1,38 @@
+package com.xingxi.web.controller.business.newProd.service;
+
+import com.xingxi.business.NewProd.domain.NewProd;
+import com.xingxi.web.controller.business.newProd.domain.NewProdVo;
+
+import java.util.List;
+
+/**
+ * 新品上架Service接口
+ *
+ * @author xingxi
+ * @date 2025-03-06
+ */
+public interface INewProdVoService {
+    /**
+     * 查询新品上架列表
+     *
+     * @param newProdVo 新品上架Vo
+     * @return 新品上架集合
+     */
+    List<NewProdVo> selectNewProdVoList(NewProdVo newProdVo);
+
+    /**
+     * 更新新品上架排序
+     *
+     * @param newProdList 新品上架 集合
+     * @return 结果
+     */
+    int updateSorts(List<NewProd> newProdList);
+
+    /**
+     * 批量删除新品上架
+     *
+     * @param ids 新品上架ID
+     * @return 结果
+     */
+    int batchLogicDeleteNewProd(String ids);
+}

+ 81 - 0
08.src/Xingxi/xingxi-admin/src/main/java/com/xingxi/web/controller/business/newProd/service/impl/NewProdVoServiceImpl.java

@@ -0,0 +1,81 @@
+package com.xingxi.web.controller.business.newProd.service.impl;
+
+import com.xingxi.business.NewProd.domain.NewProd;
+import com.xingxi.business.NewProd.mapper.NewProdMapper;
+import com.xingxi.common.core.text.Convert;
+import com.xingxi.common.enums.EDelFlag;
+import com.xingxi.common.utils.DateUtils;
+import com.xingxi.common.utils.ShiroUtils;
+import com.xingxi.web.controller.business.newProd.service.INewProdVoService;
+import com.xingxi.web.controller.business.newProd.domain.NewProdVo;
+import com.xingxi.web.controller.business.newProd.mapper.NewProdVoMapper;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 新品上架Service业务层处理
+ *
+ * @author xingxi
+ * @date 2025-03-06
+ */
+@Service
+public class NewProdVoServiceImpl implements INewProdVoService {
+    @Resource
+    private NewProdMapper newProdMapper;
+    @Resource
+    private NewProdVoMapper newProdVoMapper;
+
+    /**
+     * 查询新品上架Vo列表
+     *
+     * @param newProdVo 新品上架Vo
+     * @return 新品上架Vo集合
+     */
+    @Override
+    public List<NewProdVo> selectNewProdVoList(NewProdVo newProdVo) {
+        newProdVo.setDelFlag(EDelFlag.NO.getVal());
+        return newProdVoMapper.selectNewProdVoList(newProdVo);
+    }
+
+    /**
+     * 更新新品上架排序
+     *
+     * @param newProdList 新品上架 集合
+     * @return 结果
+     */
+    @Override
+    public int updateSorts(List<NewProd> newProdList) {
+        int effectRow = 0;
+        Date nowDate = DateUtils.getNowDate();
+        for (NewProd newProd : newProdList) {
+            newProd.setUpdateUser(ShiroUtils.getLoginName());
+            newProd.setUpdateTime(nowDate);
+            effectRow += newProdMapper.updateNewProd(newProd);
+        }
+        return effectRow;
+    }
+
+    /**
+     * 批量删除新品上架
+     *
+     * @param ids 新品上架ID
+     * @return 结果
+     */
+    @Override
+    public int batchLogicDeleteNewProd(String ids) {
+        String[] idList = Convert.toStrArray(ids);
+        int effectRow = 0;
+        for (String id : idList) {
+            NewProd newProd = new NewProd();
+            newProd.setId(Long.parseLong(id));
+            newProd.setDelFlag(EDelFlag.YES.getVal());
+            newProd.setUpdateUser(ShiroUtils.getLoginName());
+            newProd.setUpdateTime(DateUtils.getNowDate());
+            effectRow += newProdMapper.updateNewProd(newProd);
+        }
+        return effectRow;
+    }
+}