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.getFaceFieldByTable(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);
|
}
|
}
|
}
|