|
|
@@ -2,11 +2,17 @@ package com.java110.oa.api;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.java110.dto.oaWorkflow.OaWorkflowDto;
|
|
|
+import com.java110.dto.oaWorkflowXml.OaWorkflowXmlDto;
|
|
|
import com.java110.oa.bmo.oaWorkflow.IDeleteOaWorkflowBMO;
|
|
|
import com.java110.oa.bmo.oaWorkflow.IGetOaWorkflowBMO;
|
|
|
import com.java110.oa.bmo.oaWorkflow.ISaveOaWorkflowBMO;
|
|
|
import com.java110.oa.bmo.oaWorkflow.IUpdateOaWorkflowBMO;
|
|
|
+import com.java110.oa.bmo.oaWorkflowXml.IDeleteOaWorkflowXmlBMO;
|
|
|
+import com.java110.oa.bmo.oaWorkflowXml.IGetOaWorkflowXmlBMO;
|
|
|
+import com.java110.oa.bmo.oaWorkflowXml.ISaveOaWorkflowXmlBMO;
|
|
|
+import com.java110.oa.bmo.oaWorkflowXml.IUpdateOaWorkflowXmlBMO;
|
|
|
import com.java110.po.oaWorkflow.OaWorkflowPo;
|
|
|
+import com.java110.po.oaWorkflowXml.OaWorkflowXmlPo;
|
|
|
import com.java110.utils.util.Assert;
|
|
|
import com.java110.utils.util.BeanConvertUtil;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@@ -27,6 +33,16 @@ public class OaWorkflowApi {
|
|
|
@Autowired
|
|
|
private IGetOaWorkflowBMO getOaWorkflowBMOImpl;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ISaveOaWorkflowXmlBMO saveOaWorkflowXmlBMOImpl;
|
|
|
+ @Autowired
|
|
|
+ private IUpdateOaWorkflowXmlBMO updateOaWorkflowXmlBMOImpl;
|
|
|
+ @Autowired
|
|
|
+ private IDeleteOaWorkflowXmlBMO deleteOaWorkflowXmlBMOImpl;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private IGetOaWorkflowXmlBMO getOaWorkflowXmlBMOImpl;
|
|
|
+
|
|
|
/**
|
|
|
* 微信保存消息模板
|
|
|
*
|
|
|
@@ -105,4 +121,89 @@ public class OaWorkflowApi {
|
|
|
oaWorkflowDto.setStoreId(storeId);
|
|
|
return getOaWorkflowBMOImpl.get(oaWorkflowDto);
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 微信保存消息模板
|
|
|
+ *
|
|
|
+ * @param reqJson
|
|
|
+ * @return
|
|
|
+ * @serviceCode /oaWorkflow/saveOaWorkflowXml
|
|
|
+ * @path /app/oaWorkflow/saveOaWorkflowXml
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/saveOaWorkflowXml", method = RequestMethod.POST)
|
|
|
+ public ResponseEntity<String> saveOaWorkflowXml(@RequestHeader(value = "store-id") String storeId,
|
|
|
+ @RequestBody JSONObject reqJson) {
|
|
|
+
|
|
|
+ Assert.hasKeyAndValue(reqJson, "flowId", "请求报文中未包含flowId");
|
|
|
+ Assert.hasKeyAndValue(reqJson, "bpmnXml", "请求报文中未包含bpmnXml");
|
|
|
+
|
|
|
+
|
|
|
+ OaWorkflowXmlPo oaWorkflowXmlPo = BeanConvertUtil.covertBean(reqJson, OaWorkflowXmlPo.class);
|
|
|
+ oaWorkflowXmlPo.setStoreId(storeId);
|
|
|
+ return saveOaWorkflowXmlBMOImpl.save(oaWorkflowXmlPo);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 微信修改消息模板
|
|
|
+ *
|
|
|
+ * @param reqJson
|
|
|
+ * @return
|
|
|
+ * @serviceCode /oaWorkflow/updateOaWorkflowXml
|
|
|
+ * @path /app/oaWorkflow/updateOaWorkflowXml
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/updateOaWorkflowXml", method = RequestMethod.POST)
|
|
|
+ public ResponseEntity<String> updateOaWorkflowXml(@RequestHeader(value = "store-id") String storeId,
|
|
|
+ @RequestBody JSONObject reqJson) {
|
|
|
+
|
|
|
+ Assert.hasKeyAndValue(reqJson, "flowId", "请求报文中未包含flowId");
|
|
|
+ Assert.hasKeyAndValue(reqJson, "bpmnXml", "请求报文中未包含bpmnXml");
|
|
|
+ Assert.hasKeyAndValue(reqJson, "xmlId", "xmlId不能为空");
|
|
|
+
|
|
|
+
|
|
|
+ OaWorkflowXmlPo oaWorkflowXmlPo = BeanConvertUtil.covertBean(reqJson, OaWorkflowXmlPo.class);
|
|
|
+ oaWorkflowXmlPo.setStoreId(storeId);
|
|
|
+ return updateOaWorkflowXmlBMOImpl.update(oaWorkflowXmlPo);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 微信删除消息模板
|
|
|
+ *
|
|
|
+ * @param reqJson
|
|
|
+ * @return
|
|
|
+ * @serviceCode /oaWorkflow/deleteOaWorkflowXml
|
|
|
+ * @path /app/oaWorkflow/deleteOaWorkflowXml
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/deleteOaWorkflowXml", method = RequestMethod.POST)
|
|
|
+ public ResponseEntity<String> deleteOaWorkflowXml(@RequestHeader(value = "store-id") String storeId,
|
|
|
+ @RequestBody JSONObject reqJson) {
|
|
|
+
|
|
|
+ Assert.hasKeyAndValue(reqJson, "xmlId", "xmlId不能为空");
|
|
|
+
|
|
|
+
|
|
|
+ OaWorkflowXmlPo oaWorkflowXmlPo = BeanConvertUtil.covertBean(reqJson, OaWorkflowXmlPo.class);
|
|
|
+ oaWorkflowXmlPo.setStoreId(storeId);
|
|
|
+ return deleteOaWorkflowXmlBMOImpl.delete(oaWorkflowXmlPo);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 微信删除消息模板
|
|
|
+ *
|
|
|
+ * @param storeId 小区ID
|
|
|
+ * @return
|
|
|
+ * @serviceCode /oaWorkflow/queryOaWorkflowXml
|
|
|
+ * @path /app/oaWorkflow/queryOaWorkflowXml
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/queryOaWorkflowXml", method = RequestMethod.GET)
|
|
|
+ public ResponseEntity<String> queryOaWorkflowXml(@RequestHeader(value = "store-id") String storeId,
|
|
|
+ @RequestParam(value = "page") int page,
|
|
|
+ @RequestParam(value = "row") int row) {
|
|
|
+ OaWorkflowXmlDto oaWorkflowXmlDto = new OaWorkflowXmlDto();
|
|
|
+ oaWorkflowXmlDto.setPage(page);
|
|
|
+ oaWorkflowXmlDto.setRow(row);
|
|
|
+ oaWorkflowXmlDto.setStoreId(storeId);
|
|
|
+ return getOaWorkflowXmlBMOImpl.get(oaWorkflowXmlDto);
|
|
|
+ }
|
|
|
}
|