package com.ruoyi.other.controller; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson2.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.ruoyi.common.core.domain.R; import com.ruoyi.other.api.domain.BaseSetting; import com.ruoyi.other.service.BaseSettingService; import com.ruoyi.other.vo.RefundPassSettingVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; /** *

* 前端控制器 *

* * @author luodangjia * @since 2024-11-20 */ @RestController @RequestMapping("/base-setting") @Api("基础配置") public class BaseSettingController { @Resource private BaseSettingService baseSettingService; /** * 获取基础配置 * @param id * @return */ @ResponseBody @GetMapping("/getBaseSetting") @ApiOperation(value = "获取基础配置", tags = {"管理后台-基础配置"}) public R getBaseSetting(@RequestParam("id") Integer id){ BaseSetting baseSetting = baseSettingService.getById(id); return R.ok(baseSetting); } /** * 保存设置 */ @ApiOperation(value = "保存设置", tags = {"管理后台-基础配置"}) @PostMapping("/save") public R saveActivityConfig(@RequestBody String json){ JSONObject jsonObject = JSONObject.parseObject(json); Integer id = jsonObject.getInteger("id"); BaseSetting baseSetting = baseSettingService.getById(id); baseSetting.setContent(jsonObject.getString("content")); baseSettingService.saveOrUpdate(baseSetting); return R.ok(); } @PostMapping("/setRefundPassSetting") @ApiOperation(value = "保存售后设置", tags = {"管理后台-售后管理"}) public R setRefundPassSetting(@RequestBody RefundPassSettingVo settingVo){ BaseSetting one = baseSettingService.getOne(new LambdaQueryWrapper().eq(BaseSetting::getId, 5)); if(null == one){ one = new BaseSetting(); one.setId(5); one.setContent(JSON.toJSONString(settingVo)); baseSettingService.save(one); }else{ one.setContent(JSON.toJSONString(settingVo)); baseSettingService.updateById(one); } return R.ok(); } @GetMapping("/getRefundPassSetting") @ApiOperation(value = "获取售后设置", tags = {"管理后台-售后管理"}) public R getRefundPassSetting(){ BaseSetting one = baseSettingService.getOne(new LambdaQueryWrapper().eq(BaseSetting::getId, 5)); if(null != one){ RefundPassSettingVo refundPassSettingVo = JSON.parseObject(one.getContent(), RefundPassSettingVo.class); return R.ok(refundPassSettingVo); } return R.ok(); } }