package com.stylefeng.guns.modular.system.controller; import com.stylefeng.guns.core.base.controller.BaseController; import com.stylefeng.guns.modular.api.SysUserController; import com.stylefeng.guns.modular.system.model.User; import com.stylefeng.guns.modular.system.service.IUserService; import org.springframework.stereotype.Controller; 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.TDevice; import com.stylefeng.guns.modular.system.service.ITDeviceService; import java.text.SimpleDateFormat; import java.time.ZoneId; import java.util.List; import java.util.Map; /** * 控制器 * * @author fengshuonan * @Date 2024-07-03 14:54:03 */ @Controller @RequestMapping("/tDevice") public class TDeviceController extends BaseController { private String PREFIX = "/system/tDevice/"; @Autowired private ITDeviceService tDeviceService; @Autowired private IUserService userService; /** * 跳转到首页 */ @RequestMapping("") public String index() { return PREFIX + "tDevice.html"; } /** * 跳转到添加 */ @RequestMapping("/tDevice_add") public String tDeviceAdd() { return PREFIX + "tDevice_add.html"; } /** * 跳转到修改 */ @RequestMapping("/tDevice_update/{tDeviceId}") public String tDeviceUpdate(@PathVariable Integer tDeviceId, Model model) { TDevice tDevice = tDeviceService.selectById(tDeviceId); model.addAttribute("item",tDevice); LogObjectHolder.me().set(tDevice); return PREFIX + "tDevice_edit.html"; } @RequestMapping("/detail/{tDeviceId}") public String detail(@PathVariable Integer tDeviceId, Model model) { TDevice tDevice = tDeviceService.selectById(tDeviceId); model.addAttribute("tDevice",tDevice); User user = userService.selectById(tDevice.getBindId()); model.addAttribute("user",user); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 设置日期时间格式 String bindTime = formatter.format(tDevice.getBindTime()); // 将Date类型转换为String model.addAttribute("bindTime",bindTime); return PREFIX + "tDevice_detail.html"; } /** * 获取列表 */ @RequestMapping(value = "/list") @ResponseBody public List> list(String serNum, String phone, String name, Integer status) { List> maps = tDeviceService.serchList(serNum, phone, name, status); return maps; } /** * 新增 */ @RequestMapping(value = "/add") @ResponseBody public Object add(TDevice tDevice) { tDeviceService.insert(tDevice); return SUCCESS_TIP; } /** * 删除 */ @RequestMapping(value = "/delete") @ResponseBody public Object delete(@RequestParam Integer tDeviceId) { tDeviceService.deleteById(tDeviceId); return SUCCESS_TIP; } /** * 修改 */ @RequestMapping(value = "/update") @ResponseBody public Object update(TDevice tDevice) { tDeviceService.updateById(tDevice); return SUCCESS_TIP; } }