New file |
| | |
| | | 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.controller.util.LabelReplaceUtil; |
| | | import com.stylefeng.guns.modular.system.enums.HtmlTypeEnum; |
| | | 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.THtml; |
| | | import com.stylefeng.guns.modular.system.service.ITHtmlService; |
| | | |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | | * 控制器 |
| | | * |
| | | * @author fengshuonan |
| | | * @Date 2023-03-24 10:50:08 |
| | | */ |
| | | @Controller |
| | | @RequestMapping("/tHtml") |
| | | public class THtmlController extends BaseController { |
| | | |
| | | private String PREFIX = "/system/tHtml/"; |
| | | |
| | | @Autowired |
| | | private ITHtmlService tHtmlService; |
| | | |
| | | /** |
| | | * 跳转到首页 |
| | | */ |
| | | @RequestMapping("") |
| | | public String index() { |
| | | return PREFIX + "tHtml.html"; |
| | | } |
| | | |
| | | /** |
| | | * 跳转到添加 |
| | | */ |
| | | @RequestMapping("/tHtml_add") |
| | | public String tHtmlAdd() { |
| | | return PREFIX + "tHtml_add.html"; |
| | | } |
| | | |
| | | /** |
| | | * 跳转到修改 |
| | | */ |
| | | @RequestMapping("/tHtml_update/{tHtmlId}") |
| | | public String tHtmlUpdate(@PathVariable Integer tHtmlId, Model model) { |
| | | THtml tHtml = tHtmlService.selectById(tHtmlId); |
| | | model.addAttribute("item",tHtml); |
| | | LogObjectHolder.me().set(tHtml); |
| | | return PREFIX + "tHtml_edit.html"; |
| | | } |
| | | |
| | | /** |
| | | * 跳转到积分说明 |
| | | */ |
| | | @RequestMapping("/integralExplain") |
| | | public String integralExplain(Model model) { |
| | | THtml html = queryHtmlByType(HtmlTypeEnum.INTEGRAL_EXPLAIN.getCode()); |
| | | model.addAttribute("html",html); |
| | | return PREFIX + "integralExplain.html"; |
| | | } |
| | | |
| | | /** |
| | | * 跳转到佣金规则说明 |
| | | */ |
| | | @RequestMapping("/commissionRuleExplain") |
| | | public String commissionRuleExplain(Model model) { |
| | | THtml html = queryHtmlByType(HtmlTypeEnum.COMMISSION_RULE_EXPLAIN.getCode()); |
| | | model.addAttribute("html",html); |
| | | return PREFIX + "commissionRuleExplain.html"; |
| | | } |
| | | |
| | | /** |
| | | * 跳转到行程录音说明 |
| | | */ |
| | | @RequestMapping("/tripRecordingExplain") |
| | | public String tripRecordingExplain(Model model) { |
| | | THtml html = queryHtmlByType(HtmlTypeEnum.TRIP_RECORDING_EXPLAIN.getCode()); |
| | | model.addAttribute("html",html); |
| | | return PREFIX + "tripRecordingExplain.html"; |
| | | } |
| | | |
| | | /** |
| | | * 跳转到预估价格说明 |
| | | */ |
| | | @RequestMapping("/estimatedPriceExplain") |
| | | public String estimatedPriceExplain(Model model) { |
| | | THtml html = queryHtmlByType(HtmlTypeEnum.ESTIMATED_PRICE_EXPLAIN.getCode()); |
| | | model.addAttribute("html",html); |
| | | return PREFIX + "estimatedPriceExplain.html"; |
| | | } |
| | | |
| | | /** |
| | | * 跳转到起步价说明 |
| | | */ |
| | | @RequestMapping("/startingFareExplain") |
| | | public String startingFareExplain(Model model) { |
| | | THtml html = queryHtmlByType(HtmlTypeEnum.SPECIFICATION_STARTING_PRICE.getCode()); |
| | | model.addAttribute("html",html); |
| | | return PREFIX + "estimatedPriceExplain.html"; |
| | | } |
| | | |
| | | /** |
| | | * 跳转到注销协议 |
| | | */ |
| | | @RequestMapping("/cancellationAgreement") |
| | | public String cancellationAgreement(Model model) { |
| | | THtml html = queryHtmlByType(HtmlTypeEnum.CANCELLATION_AGREEMENT.getCode()); |
| | | model.addAttribute("html",html); |
| | | return PREFIX + "cancellationAgreement.html"; |
| | | } |
| | | |
| | | /** |
| | | * 跳转到关于我们 |
| | | */ |
| | | @RequestMapping("/aboutUs") |
| | | public String aboutUs(Model model) { |
| | | THtml html = queryHtmlByType(HtmlTypeEnum.ABOUT_US.getCode()); |
| | | model.addAttribute("html",html); |
| | | return PREFIX + "aboutUs.html"; |
| | | } |
| | | |
| | | /** |
| | | * 跳转到代驾服务协议与隐私政策保护,法律条款,个人信息处理规则 |
| | | */ |
| | | @RequestMapping("/agreementExplain") |
| | | public String agentDrivingServiceExplain(Integer type,Model model) { |
| | | THtml one = queryHtmlByType(HtmlTypeEnum.AGENT_DRIVING_SERVICE_EXPLAIN.getCode()); |
| | | model.addAttribute("one",one); |
| | | THtml two = queryHtmlByType(HtmlTypeEnum.CLAUSE.getCode()); |
| | | model.addAttribute("two",two); |
| | | THtml three = queryHtmlByType(HtmlTypeEnum.PERSONAL_INFORMATION_RULES.getCode()); |
| | | model.addAttribute("three",three); |
| | | return PREFIX + "agreementExplain.html"; |
| | | } |
| | | |
| | | /** |
| | | * 跳转到加盟基本要求 |
| | | */ |
| | | @RequestMapping("/requirementsJoinExplain") |
| | | public String requirementsJoinExplain(Model model) { |
| | | THtml tHtml = queryHtmlByType(HtmlTypeEnum.BASIC_REQUIREMENTS_JOINING.getCode()); |
| | | JSONObject jsonObject = JSONObject.parseObject(tHtml.getHtml()); |
| | | JSONArray rules = jsonObject.getJSONArray("rules"); |
| | | JSONArray objects = new JSONArray(); |
| | | for (int i = 0; i < rules.size(); i++) { |
| | | JSONObject jsonObject1 = JSONObject.parseObject(JSONObject.toJSONString(rules.get(i))); |
| | | if(i == 0){ |
| | | jsonObject1.put("key",0); |
| | | }else { |
| | | jsonObject1.put("key",1); |
| | | } |
| | | objects.add(jsonObject1); |
| | | } |
| | | model.addAttribute("array",objects); |
| | | model.addAttribute("id",tHtml.getId()); |
| | | return PREFIX + "requirementsJoinExplain.html"; |
| | | } |
| | | |
| | | /** |
| | | * 跳转到代驾服务协议与隐私政策保护,法律条款,个人信息处理规则 |
| | | */ |
| | | @RequestMapping("/agreement") |
| | | @ResponseBody |
| | | public Object agreement(Integer type) { |
| | | return queryHtmlByType(type); |
| | | } |
| | | |
| | | /** |
| | | * 获取列表 |
| | | */ |
| | | @RequestMapping(value = "/list") |
| | | @ResponseBody |
| | | public Object list(String condition) { |
| | | return tHtmlService.selectList(null); |
| | | } |
| | | |
| | | /** |
| | | * 通过类型查询配置 |
| | | */ |
| | | @RequestMapping(value = "/queryHtmlByType") |
| | | @ResponseBody |
| | | public THtml queryHtmlByType(Integer type) { |
| | | return tHtmlService.selectOne(new EntityWrapper<THtml>().eq("type", type).last("LIMIT 1")); |
| | | } |
| | | |
| | | /** |
| | | * 新增 |
| | | */ |
| | | @RequestMapping(value = "/add") |
| | | @ResponseBody |
| | | public Object add(THtml tHtml) { |
| | | tHtmlService.insert(tHtml); |
| | | return SUCCESS_TIP; |
| | | } |
| | | |
| | | /** |
| | | * 删除 |
| | | */ |
| | | @RequestMapping(value = "/delete") |
| | | @ResponseBody |
| | | public Object delete(@RequestParam Integer tHtmlId) { |
| | | tHtmlService.deleteById(tHtmlId); |
| | | return SUCCESS_TIP; |
| | | } |
| | | |
| | | /** |
| | | * 修改 |
| | | */ |
| | | @RequestMapping(value = "/update") |
| | | @ResponseBody |
| | | public Object update(THtml tHtml) { |
| | | tHtml.setHtml(LabelReplaceUtil.replace(tHtml.getHtml())); |
| | | tHtmlService.updateById(tHtml); |
| | | return SUCCESS_TIP; |
| | | } |
| | | |
| | | /** |
| | | * 详情 |
| | | */ |
| | | @RequestMapping(value = "/detail/{tHtmlId}") |
| | | @ResponseBody |
| | | public Object detail(@PathVariable("tHtmlId") Integer tHtmlId) { |
| | | return tHtmlService.selectById(tHtmlId); |
| | | } |
| | | } |