package com.stylefeng.guns.modular.system.controller.general; import com.alibaba.fastjson.JSONArray; 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.enums.HtmlTypeEnum; import com.stylefeng.guns.modular.system.enums.MainContentTypeEnum; import com.stylefeng.guns.modular.system.enums.StatusEnum; import com.stylefeng.guns.modular.system.model.THtml; import com.stylefeng.guns.modular.system.service.ITHtmlService; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import org.springframework.ui.Model; import org.springframework.beans.factory.annotation.Autowired; import com.stylefeng.guns.core.log.LogObjectHolder; import com.stylefeng.guns.modular.system.model.TMainContent; import com.stylefeng.guns.modular.system.service.ITMainContentService; import java.util.ArrayList; import java.util.Date; import java.util.List; /** * 控制器 * * @author fengshuonan * @Date 2023-03-28 10:09:47 */ @Controller @RequestMapping("/tMainContent") public class TMainContentController extends BaseController { private String PREFIX = "/system/tMainContent/"; @Autowired private ITMainContentService tMainContentService; @Autowired private ITHtmlService tHtmlService; /** * 跳转到首页 */ @RequestMapping("") public String index() { return PREFIX + "tMainContent.html"; } /** * 跳转到添加 */ @RequestMapping("/tMainContent_add") public String tMainContentAdd() { return PREFIX + "tMainContent_add.html"; } /** * 跳转到转单添加 */ @RequestMapping("/transferOrder/add") public String transferOrderAdd(Model model) { model.addAttribute("key",0); return PREFIX + "transferOrderAdd.html"; } /** * 跳转到转单修改 */ @RequestMapping("/transferOrder/update") public String transferOrderUpdate(Model model) { List list = tMainContentService.selectList(new EntityWrapper() .eq("type", MainContentTypeEnum.TRANSFER_ORDER.getCode())); model.addAttribute("list",list); return PREFIX + "transferOrderUpdate.html"; } /** * 跳转到消单添加 */ @RequestMapping("/driverCancelOrder/add") public String driverCancelOrderAdd(Model model) { model.addAttribute("key",0); return PREFIX + "driverCancelOrderAdd.html"; } /** * 跳转到消单修改 */ @RequestMapping("/driverCancelOrder/update") public String driverCancelOrderUpdate(Model model) { List list = tMainContentService.selectList(new EntityWrapper() .eq("type", MainContentTypeEnum.DRIVER_CANCEL_ORDER.getCode())); model.addAttribute("list",list); return PREFIX + "driverCancelOrderUpdate.html"; } /** * 跳转到转单添加 */ @RequestMapping("/userCancelOrder/add") public String userCancelOrderAdd(Model model) { model.addAttribute("key",0); return PREFIX + "userCancelOrderAdd.html"; } /** * 跳转到转单修改 */ @RequestMapping("/userCancelOrder/update") public String userCancelOrderUpdate(Model model) { List list = tMainContentService.selectList(new EntityWrapper() .eq("type", MainContentTypeEnum.USER_CANCEL_ORDER.getCode())); model.addAttribute("list",list); return PREFIX + "userCancelOrderUpdate.html"; } /** * 跳转到修改 */ @RequestMapping("/tMainContent_update/{tMainContentId}") public String tMainContentUpdate(@PathVariable Integer tMainContentId, Model model) { TMainContent tMainContent = tMainContentService.selectById(tMainContentId); model.addAttribute("item",tMainContent); LogObjectHolder.me().set(tMainContent); return PREFIX + "tMainContent_edit.html"; } /** * 跳转到转单 */ @RequestMapping("/transferOrder") public String transferOrder(Model model) { List list = tMainContentService.selectList(new EntityWrapper() .eq("type", MainContentTypeEnum.TRANSFER_ORDER.getCode())); model.addAttribute("list",list); return PREFIX + "transferOrder.html"; } /** * 跳转到司机消单 */ @RequestMapping("/driverCancelOrder") public String driverCancelOrder(Model model) { List list = tMainContentService.selectList(new EntityWrapper() .eq("type", MainContentTypeEnum.DRIVER_CANCEL_ORDER.getCode())); model.addAttribute("list",list); THtml html = tHtmlService.selectOne(new EntityWrapper().eq("type", HtmlTypeEnum.DRIVER_EXPLAIN_CANCELLATION.getCode()).last("LIMIT 1")); model.addAttribute("html",html); return PREFIX + "driverCancelOrder.html"; } /** * 跳转到用户取消订单 */ @RequestMapping("/userCancelOrder") public String userCancelOrder(Model model) { List list = tMainContentService.selectList(new EntityWrapper() .eq("type", MainContentTypeEnum.USER_CANCEL_ORDER.getCode())); model.addAttribute("list",list); return PREFIX + "userCancelOrder.html"; } /** * 获取列表 */ @RequestMapping(value = "/list") @ResponseBody public Object list(String condition) { return tMainContentService.selectList(null); } /** * 新增 */ @RequestMapping(value = "/add") @ResponseBody public Object add( String tMainContents,Integer type) { String[] split = tMainContents.split(","); List tMainContents1 = new ArrayList<>(split.length); for (String s : split) { TMainContent tMainContent = new TMainContent(); tMainContent.setContent(s); tMainContent.setType(type); tMainContent.setStatus(StatusEnum.NORMAL.getCode()); tMainContent.setCreateTime(new Date()); tMainContents1.add(tMainContent); } tMainContentService.insertBatch(tMainContents1); return SUCCESS_TIP; } /** * 新增 */ @RequestMapping(value = "/add-back") @ResponseBody public Object addBack(TMainContent tMainContent) { tMainContentService.insert(tMainContent); return SUCCESS_TIP; } /** * 删除 */ @RequestMapping(value = "/delete") @ResponseBody public Object delete(@RequestParam Integer tMainContentId) { tMainContentService.deleteById(tMainContentId); return SUCCESS_TIP; } /** * 修改 */ @RequestMapping(value = "/update") @ResponseBody public Object update(String tMainContents,Integer type) { tMainContentService.delete(new EntityWrapper() .eq("type",type)); String[] split = tMainContents.split(","); List tMainContents1 = new ArrayList<>(split.length); for (String s : split) { TMainContent tMainContent = new TMainContent(); tMainContent.setContent(s); tMainContent.setType(type); tMainContent.setStatus(StatusEnum.NORMAL.getCode()); tMainContent.setCreateTime(new Date()); tMainContents1.add(tMainContent); } tMainContentService.insertBatch(tMainContents1); return SUCCESS_TIP; } /** * 修改 */ @RequestMapping(value = "/update-back") @ResponseBody public Object updateBack(TMainContent tMainContent) { tMainContentService.updateById(tMainContent); return SUCCESS_TIP; } /** * 详情 */ @RequestMapping(value = "/detail/{tMainContentId}") @ResponseBody public Object detail(@PathVariable("tMainContentId") Integer tMainContentId) { return tMainContentService.selectById(tMainContentId); } }