package com.vci.web.controller; import com.vci.dto.BdHomeConfigDTO; import com.vci.pagemodel.BdHomeConfigVO; import com.vci.starter.web.annotation.log.VciBusinessLog; import com.vci.starter.web.pagemodel.BaseQueryObject; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.web.service.HomeConfigServiceI; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.List; /** * @Description 首页配置控制器 * @Author dangsn * @Date 2024/12/24 15:44 */ @RestController @RequestMapping("/homeConfigController") public class HomeConfigCtroller { /** * 日志 */ private Logger logger = LoggerFactory.getLogger(getClass()); /** * 首页配置服务 */ @Resource private HomeConfigServiceI homeConfigServiceI; /** * 新增首页配置 * @param homeConfigDTO * @return */ @VciBusinessLog(operateName = "新增首页配置", description = "新增首页配置") @PostMapping("/addData") public BaseResult addData(@RequestBody BdHomeConfigDTO homeConfigDTO){ try { homeConfigServiceI.addData(homeConfigDTO); return BaseResult.success(); } catch (Exception e) { logger.error("新增首页配置失败:", e); return BaseResult.error("新增首页配置失败:"+e.getMessage()); } } /** * 修改首页配置 * @param homeConfigDTO * @return */ @VciBusinessLog(operateName = "修改首页配置", description = "修改首页配置") @PutMapping("/editData") public BaseResult editData(@RequestBody BdHomeConfigDTO homeConfigDTO){ try { homeConfigServiceI.editData(homeConfigDTO); return BaseResult.success(); } catch (Exception e) { logger.error("修改首页配置失败:", e); return BaseResult.error("修改首页配置失败:"+e.getMessage()); } } /** * 修改首页配置 * @param homeConfigDTO * @return */ @VciBusinessLog(operateName = "删除首页配置", description = "删除首页配置") @DeleteMapping("/delData") public BaseResult delData(@RequestBody BdHomeConfigDTO homeConfigDTO){ try { homeConfigServiceI.delData(homeConfigDTO); return BaseResult.success(); } catch (Exception e) { logger.error("删除首页配置失败:", e); return BaseResult.error("删除首页配置失败:"+e.getMessage()); } } /** * 根据OID获取首页配置 * @param oid 首页配置OID * @return 首页配置 */ @VciBusinessLog(operateName = "获取首页配置", description = "根据OID获取首页配置") @GetMapping("/getDataByOid") public BaseResult getDataByOid(String oid){ try { BdHomeConfigVO homeConfigVO = homeConfigServiceI.getDataByOid(oid); return BaseResult.success(homeConfigVO); } catch (Exception e) { logger.error("获取首页配置失败:", e); return BaseResult.error("获取首页配置失败:"+e.getMessage()); } } /** * 分页获取首页配置 * @param baseQueryObject 查询对象 * @return 首页配置 */ @VciBusinessLog(operateName = "获取首页配置", description = "分页获取首页配置") @GetMapping("/gridData") public DataGrid gridData(BaseQueryObject baseQueryObject){ return homeConfigServiceI.gridData(baseQueryObject); } /** * 获取所有首页配置 * @return 首页配置 */ @VciBusinessLog(operateName = "获取首页配置", description = "获取所有首页配置") @GetMapping("/getAllData") public BaseResult getAllData(){ BaseResult baseResult = BaseResult.success(); List voList = homeConfigServiceI.getAllData(); baseResult.setData(voList); return baseResult; } }