package com.vci.web.controller; import com.vci.dto.PortalVIDTO; import com.vci.pagemodel.KeyValue; import com.vci.pagemodel.PortalVIVO; 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.enumpck.ItemDblEnum; import com.vci.web.enumpck.ItemTypeEnum; import com.vci.web.service.OsPortalVIServiceI; import org.apache.commons.lang3.StringUtils; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 公式控制器 * @author weidy * @date 2022-2-11 */ @RestController @RequestMapping("/portalVIController") public class WebPortalVIController { private OsPortalVIServiceI portalVIServiceI; /** * 表单列表 * viType:表单类型;Form("Form", "表单", (short)1), Table("Table", "表格", (short)0); * viTypeFlag: LinkType("LinkType", "链接类型的表单", (short)1), BtmType("BtmType", "业务类型的表单", (short)0); * @param baseQueryObject 查询条件 * @return 列表的内容 */ @GetMapping( "/referDataGrid") @VciBusinessLog(operateName = "表单/表格列表") public DataGrid referDataGrid(BaseQueryObject baseQueryObject){ return portalVIServiceI.gridPortalVIVOs(baseQueryObject); } /** * 表单/table保存 * @param portalVIDTO * @return */ @PostMapping("/savePortalVI") @VciBusinessLog(operateName = "添加表单/表格") public BaseResult savePortalVI(@RequestBody PortalVIDTO portalVIDTO){ if(StringUtils.isNotBlank(portalVIDTO.getId())){ return portalVIServiceI.edit(portalVIDTO); }else{ return portalVIServiceI.add(portalVIDTO); } } /** * 获取属性字段类型 */ @GetMapping("/getItemTypeList") @VciBusinessLog(operateName = "属性字段类型") public BaseResult> getItemTypeList(){ return BaseResult.dataList(ItemTypeEnum.getEnumAll()); } /** * 获取超链接弹出方法 */ @GetMapping("/getItemDblList") @VciBusinessLog(operateName = "属性字段类型") public BaseResult> getItemDblList(){ return BaseResult.dataList(ItemDblEnum.getEnumAll()); } }