diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/broad/MouthController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/broad/MouthController.java index e361e3e..50406d9 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/broad/MouthController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/broad/MouthController.java @@ -1,21 +1,29 @@ package com.ruoyi.web.controller.broad; import com.alibaba.fastjson.JSONArray; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.system.domain.BasePictureLocation; +import com.ruoyi.system.service.IBasePictureLocationService; import com.ruoyi.system.service.IBaseUserManyiduService; import com.ruoyi.system.service.IBroadDataService; import io.swagger.annotations.ApiOperation; +import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; +import java.util.List; + /** * */ @Controller @RequestMapping("/broad/month") @ApiOperation("月看板") +@ResponseBody public class MouthController { @Autowired @@ -38,8 +46,19 @@ public class MouthController { return JSONArray.toJSONString( baseUserManyiduService.yue_selectUserSatisfaction()); } + @Autowired + private IBasePictureLocationService basePictureLocationService; + /** + * 查询亮点产品维护列表 + */ + @PostMapping("/selectHighlightProducts") + @ApiOperation("亮点产品") + public String yue_selectHighlightProducts() { + return JSONArray.toJSONString(basePictureLocationService.selectBasePictureLocationList(null)); + } + } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/controller/BasePictureLocationController.java b/ruoyi-system/src/main/java/com/ruoyi/system/controller/BasePictureLocationController.java index 18709fe..08856b1 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/controller/BasePictureLocationController.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/controller/BasePictureLocationController.java @@ -1,6 +1,10 @@ package com.ruoyi.system.controller; +import java.io.IOException; import java.util.List; + +import com.ruoyi.common.config.Global; +import com.ruoyi.common.utils.file.FileUploadUtils; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; @@ -18,6 +22,7 @@ import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.core.page.TableDataInfo; +import org.springframework.web.multipart.MultipartFile; /** * 亮点产品维护Controller @@ -27,6 +32,7 @@ import com.ruoyi.common.core.page.TableDataInfo; */ @Controller @RequestMapping("/system/base_picture_location") +@ResponseBody public class BasePictureLocationController extends BaseController { private String prefix = "system/base_picture_location"; @@ -46,7 +52,7 @@ public class BasePictureLocationController extends BaseController */ @RequiresPermissions("system:base_picture_location:list") @PostMapping("/list") - @ResponseBody + public TableDataInfo list(BasePictureLocation basePictureLocation) { startPage(); @@ -84,9 +90,23 @@ public class BasePictureLocationController extends BaseController @Log(title = "亮点产品维护", businessType = BusinessType.INSERT) @PostMapping("/add") @ResponseBody - public AjaxResult addSave(BasePictureLocation basePictureLocation) + public AjaxResult addSave(MultipartFile file, BasePictureLocation basePictureLocation) { - return toAjax(basePictureLocationService.insertBasePictureLocation(basePictureLocation)); + int tag=basePictureLocationService.countBasePictureLocation(basePictureLocation.getPictureLocation()); + if (tag>0){ + return error("当前位置已有图片"); + } + + String filePath = Global.getUploadPath(); + try { + String pathName = FileUploadUtils.upload(filePath, file); + basePictureLocation.setPicturePath(pathName); + return toAjax(basePictureLocationService.insertBasePictureLocation(basePictureLocation)); + + } catch (IOException e) { + e.printStackTrace(); + } + return error(); } /** diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/BasePictureLocationMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/BasePictureLocationMapper.java index 5c50226..fa97273 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/BasePictureLocationMapper.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/BasePictureLocationMapper.java @@ -58,4 +58,6 @@ public interface BasePictureLocationMapper * @return 结果 */ public int deleteBasePictureLocationByIds(String[] ids); + + int countBasePictureLocation(Long pictureLocation); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/IBasePictureLocationService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/IBasePictureLocationService.java index 3543b2a..b6f07c2 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/IBasePictureLocationService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/IBasePictureLocationService.java @@ -58,4 +58,6 @@ public interface IBasePictureLocationService * @return 结果 */ public int deleteBasePictureLocationById(Long id); + + int countBasePictureLocation(Long pictureLocation); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BasePictureLocationServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BasePictureLocationServiceImpl.java index 71d0f4f..b3b13d1 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BasePictureLocationServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BasePictureLocationServiceImpl.java @@ -91,4 +91,9 @@ public class BasePictureLocationServiceImpl implements IBasePictureLocationServi { return basePictureLocationMapper.deleteBasePictureLocationById(id); } + + @Override + public int countBasePictureLocation(Long pictureLocation) { + return basePictureLocationMapper.countBasePictureLocation(pictureLocation); + } } diff --git a/ruoyi-system/src/main/resources/mapper/system/BasePictureLocationMapper.xml b/ruoyi-system/src/main/resources/mapper/system/BasePictureLocationMapper.xml index fed1623..eea1e25 100644 --- a/ruoyi-system/src/main/resources/mapper/system/BasePictureLocationMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/system/BasePictureLocationMapper.xml @@ -14,6 +14,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select id, picture_path, picture_location from base_picture_location + + +
+
+ 选择图片 +
+
+
+ 选择图片更改 + + 清除 +
-
@@ -23,6 +35,8 @@
+ + diff --git a/ruoyi-system/src/main/resources/templates/system/base_picture_location/base_picture_location.html b/ruoyi-system/src/main/resources/templates/system/base_picture_location/base_picture_location.html index 3d57516..983137a 100644 --- a/ruoyi-system/src/main/resources/templates/system/base_picture_location/base_picture_location.html +++ b/ruoyi-system/src/main/resources/templates/system/base_picture_location/base_picture_location.html @@ -6,32 +6,30 @@
-
-
-
- -
-
-
+ + + + + + + + + + + +
@@ -53,6 +51,8 @@ removeUrl: prefix + "/remove", exportUrl: prefix + "/export", modalName: "亮点产品维护", + sortOrder:'asc', + sortName:'pictureLocation', columns: [{ checkbox: true }, @@ -63,7 +63,10 @@ }, { field: 'picturePath', - title: '图片路径' + title: '图片', + formatter: function (value, row, index) { + return $.table.imageView(value, 324); + } }, { field: 'pictureLocation', @@ -77,7 +80,7 @@ align: 'center', formatter: function(value, row, index) { var actions = []; - actions.push('编辑 '); + // actions.push('编辑 '); actions.push('删除'); return actions.join(''); } diff --git a/ruoyi-system/src/main/resources/templates/system/base_picture_location/edit.html b/ruoyi-system/src/main/resources/templates/system/base_picture_location/edit.html index c7b209b..45344db 100644 --- a/ruoyi-system/src/main/resources/templates/system/base_picture_location/edit.html +++ b/ruoyi-system/src/main/resources/templates/system/base_picture_location/edit.html @@ -9,8 +9,19 @@
-
- + + + +
+
+ +
+
+
+ 选择图片更改 + + 清除 +