package com.product.mobile.core.controller; import com.product.core.entity.FieldSetEntity; import com.product.core.exception.BaseException; import com.product.mobile.core.config.MobileCoreCode; import com.product.mobile.core.service.FaceMobileService; import com.product.module.sys.version.ApiVersion; import com.product.util.BaseUtil; import com.product.util.support.AbstractBaseController; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; /** * @Author cheng * @Date 2024/8/15 10:19 * @Desc */ @RequestMapping("/api/mobile-face/") @RestController public class FaceMobileController extends AbstractBaseController { @Resource FaceMobileService faceMobileService; /** * 获取表单所有组件的字段根据业务表名 */ @PostMapping("/get-face-field-by-table/{version}") @ApiVersion(1) public String getFaceFieldByTable(HttpServletRequest request) { try { FieldSetEntity fse = BaseUtil.getFieldSetEntity(request); return BaseUtil.success(faceMobileService.getFlowFaceField(fse)); } catch (BaseException e) { e.printStackTrace(); return error(e); } catch (Exception e) { e.printStackTrace(); return error(MobileCoreCode.GET_FACE_FIELD_FAIL, e); } } /** * 获取表单所有组件的字段根据flow_task 表 uuid 或者 flow_detail 表 uuid * * @param request * @return */ @PostMapping("/get-face-field/{version}") @ApiVersion(1) public String getFaceField(HttpServletRequest request) { try { //不验证传入的表名 可能会是 product_sys_flow_task/product_sys_flow_detail FieldSetEntity fse = BaseUtil.getFieldSetEntity(request); return BaseUtil.success(faceMobileService.getFlowFaceField(fse)); } catch (BaseException e) { e.printStackTrace(); return error(e); } catch (Exception e) { e.printStackTrace(); return error(MobileCoreCode.GET_FACE_FIELD_FAIL, e); } } }