package com.stylefeng.guns.modular.system.controller.general; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.stylefeng.guns.core.base.controller.BaseController; import com.stylefeng.guns.modular.system.model.TSystemConfig; import com.stylefeng.guns.modular.system.service.ITSystemConfigService; import org.springframework.stereotype.Controller; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.beans.factory.annotation.Autowired; import com.stylefeng.guns.core.log.LogObjectHolder; import org.springframework.web.bind.annotation.RequestParam; import com.stylefeng.guns.modular.system.model.TImg; import com.stylefeng.guns.modular.system.service.ITImgService; import java.util.ArrayList; import java.util.Date; import java.util.List; /** * 控制器 * * @author fengshuonan * @Date 2023-03-28 10:01:31 */ @Controller @RequestMapping("/tImg") public class TImgController extends BaseController { private String PREFIX = "/system/tImg/"; @Autowired private ITImgService tImgService; @Autowired private ITSystemConfigService tSystemConfigService; /** * 跳转到首页 */ @RequestMapping("") public String index(Model model) { TSystemConfig config = tSystemConfigService.selectOne(new EntityWrapper().eq("type", 8) .last("LIMIT 1")); JSONObject jsonObject = JSONObject.parseObject(config.getContent()); model.addAttribute("num2",jsonObject.getInteger("num2")); List tImgList = tImgService.selectList(new EntityWrapper() .eq("type", 1)); model.addAttribute("imgList",tImgList); return PREFIX + "tImg.html"; } /** * 跳转到添加 */ @RequestMapping("/tImg_add") public String tImgAdd() { return PREFIX + "tImg_add.html"; } /** * 跳转到修改 */ @RequestMapping("/tImg_update/{tImgId}") public String tImgUpdate(@PathVariable Integer tImgId, Model model) { TImg tImg = tImgService.selectById(tImgId); model.addAttribute("item",tImg); LogObjectHolder.me().set(tImg); return PREFIX + "tImg_edit.html"; } /** * 获取列表 */ @RequestMapping(value = "/list") @ResponseBody public Object list(String condition) { return tImgService.selectList(null); } /** * 新增 */ @RequestMapping(value = "/add") @ResponseBody public Object add(TImg tImg) { tImgService.insert(tImg); return SUCCESS_TIP; } /** * 删除 */ @RequestMapping(value = "/delete") @ResponseBody public Object delete(@RequestParam Integer tImgId) { tImgService.deleteById(tImgId); return SUCCESS_TIP; } /** * 修改 */ @RequestMapping(value = "/update") @ResponseBody public Object update(TImg tImg) { tImgService.updateById(tImg); return SUCCESS_TIP; } /** * 修改图片 */ @RequestMapping(value = "/updateSubmit") @ResponseBody public Object updateSubmit(String tImg) { System.err.println(tImg); // 删除所有图片 tImgService.delete(new EntityWrapper() .eq("type",1)); if(StringUtils.hasLength(tImg)){ String[] split = tImg.split(","); List tImgList = new ArrayList<>(split.length); for (String s : split) { TImg tImg1 = new TImg(); // 保存所有图片 tImg1.setType(1); tImg1.setCreateTime(new Date()); tImg1.setImg(s); tImgList.add(tImg1); } tImgService.insertBatch(tImgList); } return SUCCESS_TIP; } /** * 详情 */ @RequestMapping(value = "/detail/{tImgId}") @ResponseBody public Object detail(@PathVariable("tImgId") Integer tImgId) { return tImgService.selectById(tImgId); } }