|
|
@@ -7,9 +7,7 @@ import com.sdtool.common.datas.ERPHeader;
|
|
|
import com.sdtool.common.datas.HttpCode;
|
|
|
import com.sdtool.common.entity.base.ProcessIdItem;
|
|
|
import com.sdtool.common.entity.base.ProcessStringItem;
|
|
|
-import com.sdtool.common.entity.design.DesignFont;
|
|
|
-import com.sdtool.common.entity.design.DesignOrder;
|
|
|
-import com.sdtool.common.entity.design.DesignTemplate;
|
|
|
+import com.sdtool.common.entity.design.*;
|
|
|
import com.sdtool.common.entity.site.ERPTokenUser;
|
|
|
import com.sweetfish.net.http.*;
|
|
|
import com.sweetfish.service.Local;
|
|
|
@@ -281,4 +279,199 @@ public class DesignRest extends BaseService {
|
|
|
);
|
|
|
}
|
|
|
//endregion
|
|
|
+
|
|
|
+ //region 设计标签
|
|
|
+ @RestMapping(name = "queryDesignTagType", auth = true, sort = 50, comment = "获取设计标签组", methods = {"POST"})
|
|
|
+ @WebApiBean(result = true, type = DesignOrder.class)
|
|
|
+ public CompletableFuture<RMap> queryDesignTagTypeFlatten(
|
|
|
+ @RestParam(name = "params", comment = "搜索内容", required = false) RMap searchData,
|
|
|
+ @RestParam(name = "page", comment = "分页信息", required = false) PageFlipper pageFlipper,
|
|
|
+ @RestParam(name = "orderBy", comment = "排序", required = false) String orderBy,
|
|
|
+ @RestParam(name = "&", comment = "登录用户,无需传入") ERPTokenUser currentUser,
|
|
|
+ @RestHeader(name = ERPHeader.HTTPHEADER_DATASOURCE) String dataSourceId,
|
|
|
+ @RestHeader(name = ERPHeader.HTTPHEADER_SUPPLIER) String supplierCode) {
|
|
|
+ return CompletableFuture.supplyAsync(
|
|
|
+ () -> {
|
|
|
+ RetResult<List<DesignTagType>> result = designService.queryDesignTagTypeFlatten(searchData, dataSourceId, Long.parseLong(supplierCode), pageFlipper);
|
|
|
+ if (result.isSuccess())
|
|
|
+ return RMapUtils.successV2(result.getResult(), null, result.getPageFlipper());
|
|
|
+ else return RMapUtils.error(HttpCode.BAD_REQUEST.value(), result.getRetinfo());
|
|
|
+ }, getExecutor()
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ @RestMapping(name = "selectDesignTagType", auth = true, sort = 50, comment = "获取设计标签组,不分页", methods = {"POST"})
|
|
|
+ @WebApiBean(result = true, type = DesignOrder.class)
|
|
|
+ public CompletableFuture<RMap> selectDesignTagType(
|
|
|
+ @RestParam(name = "params", comment = "搜索内容", required = false) RMap searchData,
|
|
|
+ @RestParam(name = "orderBy", comment = "排序", required = false) String orderBy,
|
|
|
+ @RestParam(name = "&", comment = "登录用户,无需传入") ERPTokenUser currentUser,
|
|
|
+ @RestHeader(name = ERPHeader.HTTPHEADER_DATASOURCE) String dataSourceId,
|
|
|
+ @RestHeader(name = ERPHeader.HTTPHEADER_SUPPLIER) String supplierCode) {
|
|
|
+ return CompletableFuture.supplyAsync(
|
|
|
+ () -> {
|
|
|
+ RetResult<List<DesignTagType>> result = designService.queryDesignTagTypeFlatten(searchData, dataSourceId, Long.parseLong(supplierCode),null);
|
|
|
+ if (result.isSuccess())
|
|
|
+ return RMapUtils.successV2(result.getResult(), null, result.getPageFlipper());
|
|
|
+ else return RMapUtils.error(HttpCode.BAD_REQUEST.value(), result.getRetinfo());
|
|
|
+ }, getExecutor()
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ @RestMapping(name = "getDesignTagType", auth = true, sort = 50, comment = "获取设计标签组", methods = {"POST"})
|
|
|
+ @WebApiBean(result = true, type = DesignOrder.class)
|
|
|
+ public CompletableFuture<RMap> getDesignTagType(
|
|
|
+ @RestParam(name = "id") long id,
|
|
|
+ @RestParam(name = "&", comment = "登录用户,无需传入") ERPTokenUser currentUser,
|
|
|
+ @RestHeader(name = ERPHeader.HTTPHEADER_DATASOURCE) String dataSourceId,
|
|
|
+ @RestHeader(name = ERPHeader.HTTPHEADER_SUPPLIER) String supplierCode) {
|
|
|
+ return CompletableFuture.supplyAsync(
|
|
|
+ () -> {
|
|
|
+ RetResult<DesignTagType> result = designService.getDesignTagType(id, dataSourceId, Long.parseLong(supplierCode), currentUser);
|
|
|
+ if (result.isSuccess())
|
|
|
+ return RMapUtils.successV2(result.getResult(), null, result.getPageFlipper());
|
|
|
+ else return RMapUtils.error(HttpCode.BAD_REQUEST.value(), result.getRetinfo());
|
|
|
+ }, getExecutor()
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ @RestMapping(name = "newDesignTagType", auth = true, sort = 51, comment = "新增设计标签组", methods = {"POST"})
|
|
|
+ @WebApiBean(result = true, type = DesignTagType.class)
|
|
|
+ public CompletableFuture<RMap> newDesignTagType(
|
|
|
+ @RestBody(comment = "标签组") DesignTagType designTagType,
|
|
|
+ @RestParam(name = "&", comment = "登录用户,无需传入") ERPTokenUser currentUser,
|
|
|
+ @RestHeader(name = ERPHeader.HTTPHEADER_DATASOURCE) String dataSourceId,
|
|
|
+ @RestHeader(name = ERPHeader.HTTPHEADER_SUPPLIER) String supplierCode) {
|
|
|
+ return CompletableFuture.supplyAsync(
|
|
|
+ () -> {
|
|
|
+ RetResult<DesignTagType> result = designService.newDesignTagType(designTagType, dataSourceId, Long.parseLong(supplierCode), currentUser);
|
|
|
+ if (result.isSuccess())
|
|
|
+ return RMapUtils.successV2(result.getResult(), null, null);
|
|
|
+ else return RMapUtils.error(HttpCode.BAD_REQUEST.value(), result.getRetinfo());
|
|
|
+ }, getExecutor()
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ @RestMapping(name = "updateDesignTagType", auth = true, sort = 52, comment = "修改设计标签组", methods = {"POST"})
|
|
|
+ @WebApiBean(result = true, type = DesignTagType.class)
|
|
|
+ public CompletableFuture<RMap> updateDesignTagType(
|
|
|
+ @RestBody(comment = "标签组") DesignTagType designTagType,
|
|
|
+ @RestParam(name = "&", comment = "登录用户,无需传入") ERPTokenUser currentUser,
|
|
|
+ @RestHeader(name = ERPHeader.HTTPHEADER_DATASOURCE) String dataSourceId,
|
|
|
+ @RestHeader(name = ERPHeader.HTTPHEADER_SUPPLIER) String supplierCode) {
|
|
|
+ return CompletableFuture.supplyAsync(
|
|
|
+ () -> {
|
|
|
+ RetResult<DesignTagType> result = designService.updateDesignTagType(designTagType, dataSourceId, Long.parseLong(supplierCode), currentUser);
|
|
|
+ if (result.isSuccess())
|
|
|
+ return RMapUtils.successV2(result.getResult(), null, null);
|
|
|
+ else return RMapUtils.error(HttpCode.BAD_REQUEST.value(), result.getRetinfo());
|
|
|
+ }, getExecutor()
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ @RestMapping(name = "deleteDesignTagType", auth = true, sort = 53, comment = "删除设计标签组,该组的标签将自动置为未分组状态", methods = {"POST"})
|
|
|
+ @WebApiBean(result = true, type = DesignTagType.class)
|
|
|
+ public CompletableFuture<RMap> deleteDesignTagType(
|
|
|
+ @RestParam(name = "idDesignType", comment = "标签组id") long idDesignType,
|
|
|
+ @RestParam(name = "&", comment = "登录用户,无需传入") ERPTokenUser currentUser,
|
|
|
+ @RestHeader(name = ERPHeader.HTTPHEADER_DATASOURCE) String dataSourceId,
|
|
|
+ @RestHeader(name = ERPHeader.HTTPHEADER_SUPPLIER) String supplierCode) {
|
|
|
+ return CompletableFuture.supplyAsync(
|
|
|
+ () -> {
|
|
|
+ RetResult<DesignTagType> result = designService.deleteDesignTagTypeFlatten(idDesignType, dataSourceId, Long.parseLong(supplierCode), currentUser);
|
|
|
+ if (result.isSuccess())
|
|
|
+ return RMapUtils.successV2(result.getResult(), null, null);
|
|
|
+ else return RMapUtils.error(HttpCode.BAD_REQUEST.value(), result.getRetinfo());
|
|
|
+ }, getExecutor()
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ @RestMapping(name = "queryDesignTags", auth = true, sort = 60, comment = "获取设计标签", methods = {"POST"})
|
|
|
+ @WebApiBean(result = true, type = DesignTag.class)
|
|
|
+ public CompletableFuture<RMap> queryDesignTags(
|
|
|
+ @RestParam(name = "params", comment = "搜索内容", required = false) RMap searchData,
|
|
|
+ @RestParam(name = "page", comment = "分页信息", required = false) PageFlipper pageFlipper,
|
|
|
+ @RestParam(name = "orderBy", comment = "排序", required = false) String orderBy,
|
|
|
+ @RestParam(name = "&", comment = "登录用户,无需传入") ERPTokenUser currentUser,
|
|
|
+ @RestHeader(name = ERPHeader.HTTPHEADER_DATASOURCE) String dataSourceId,
|
|
|
+ @RestHeader(name = ERPHeader.HTTPHEADER_SUPPLIER) String supplierCode) {
|
|
|
+ return CompletableFuture.supplyAsync(
|
|
|
+ () -> {
|
|
|
+ RetResult<List<DesignTag>> result = designService.queryDesignTags(searchData, dataSourceId, Long.parseLong(supplierCode), pageFlipper);
|
|
|
+ if (result.isSuccess())
|
|
|
+ return RMapUtils.successV2(result.getResult(), null, result.getPageFlipper());
|
|
|
+ else return RMapUtils.error(HttpCode.BAD_REQUEST.value(), result.getRetinfo());
|
|
|
+ }, getExecutor()
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ @RestMapping(name = "newDesignTag", auth = true, sort = 61, comment = "新增设计标签", methods = {"POST"})
|
|
|
+ @WebApiBean(result = true, type = DesignTag.class)
|
|
|
+ public CompletableFuture<RMap> newDesignTag(
|
|
|
+ @RestBody(comment = "标签") DesignTag designTag,
|
|
|
+ @RestParam(name = "&", comment = "登录用户,无需传入") ERPTokenUser currentUser,
|
|
|
+ @RestHeader(name = ERPHeader.HTTPHEADER_DATASOURCE) String dataSourceId,
|
|
|
+ @RestHeader(name = ERPHeader.HTTPHEADER_SUPPLIER) String supplierCode) {
|
|
|
+ return CompletableFuture.supplyAsync(
|
|
|
+ () -> {
|
|
|
+ RetResult<DesignTag> result = designService.newDesignTag(designTag, dataSourceId, Long.parseLong(supplierCode), currentUser);
|
|
|
+ if (result.isSuccess())
|
|
|
+ return RMapUtils.successV2(result.getResult(), null, null);
|
|
|
+ else return RMapUtils.error(HttpCode.BAD_REQUEST.value(), result.getRetinfo());
|
|
|
+ }, getExecutor()
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ @RestMapping(name = "deleteDesignTag", auth = true, sort = 62, comment = "删除设计标签", methods = {"POST"})
|
|
|
+ @WebApiBean(result = true, type = DesignTag.class)
|
|
|
+ public CompletableFuture<RMap> deleteDesignTag(
|
|
|
+ @RestParam(name = "idDesignTag", comment = "标签id") long idDesignTag,
|
|
|
+ @RestParam(name = "&", comment = "登录用户,无需传入") ERPTokenUser currentUser,
|
|
|
+ @RestHeader(name = ERPHeader.HTTPHEADER_DATASOURCE) String dataSourceId,
|
|
|
+ @RestHeader(name = ERPHeader.HTTPHEADER_SUPPLIER) String supplierCode) {
|
|
|
+ return CompletableFuture.supplyAsync(
|
|
|
+ () -> {
|
|
|
+ RetResult<DesignTag> result = designService.deleteDesignTag(idDesignTag, dataSourceId, Long.parseLong(supplierCode), currentUser);
|
|
|
+ if (result.isSuccess())
|
|
|
+ return RMapUtils.successV2(result.getResult(), null, null);
|
|
|
+ else return RMapUtils.error(HttpCode.BAD_REQUEST.value(), result.getRetinfo());
|
|
|
+ }, getExecutor()
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ @RestMapping(name = "getTemplateTags", auth = true, sort = 70, comment = "获取模板已有的标签", methods = {"POST"})
|
|
|
+ @WebApiBean(result = true, type = TemplateTag.class)
|
|
|
+ public CompletableFuture<RMap> getTemplateTags(
|
|
|
+ @RestParam(name = "idTemplate", comment = "搜索内容") long idTemplate,
|
|
|
+ @RestParam(name = "&", comment = "登录用户,无需传入") ERPTokenUser currentUser,
|
|
|
+ @RestHeader(name = ERPHeader.HTTPHEADER_DATASOURCE) String dataSourceId,
|
|
|
+ @RestHeader(name = ERPHeader.HTTPHEADER_SUPPLIER) String supplierCode) {
|
|
|
+ return CompletableFuture.supplyAsync(
|
|
|
+ () -> {
|
|
|
+ RetResult<List<TemplateTag>> result = designService.getTemplateTags(idTemplate, dataSourceId, Long.parseLong(supplierCode));
|
|
|
+ if (result.isSuccess())
|
|
|
+ return RMapUtils.successV2(result.getResult(), null, result.getPageFlipper());
|
|
|
+ else return RMapUtils.error(HttpCode.BAD_REQUEST.value(), result.getRetinfo());
|
|
|
+ }, getExecutor()
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ @RestMapping(name = "modifyTemplateTags", auth = true, sort = 71, comment = "修改模板标签", methods = {"POST"})
|
|
|
+ @WebApiBean(result = true, type = TemplateTag.class)
|
|
|
+ public CompletableFuture<RMap> modifyTemplateTags(
|
|
|
+ @RestParam(name = "idTemplate", comment = "模板id") long idTemplate,
|
|
|
+ @RestBody(comment = "选定的标签") List<DesignTag> tagList,
|
|
|
+ @RestParam(name = "&", comment = "登录用户,无需传入") ERPTokenUser currentUser,
|
|
|
+ @RestHeader(name = ERPHeader.HTTPHEADER_DATASOURCE) String dataSourceId,
|
|
|
+ @RestHeader(name = ERPHeader.HTTPHEADER_SUPPLIER) String supplierCode) {
|
|
|
+ return CompletableFuture.supplyAsync(
|
|
|
+ () -> {
|
|
|
+ RetResult<List<TemplateTag>> result = designService.modifyTemplateTags(idTemplate, tagList, dataSourceId, Long.parseLong(supplierCode), currentUser);
|
|
|
+ if (result.isSuccess())
|
|
|
+ return RMapUtils.successV2(result.getResult(), null, null);
|
|
|
+ else return RMapUtils.error(HttpCode.BAD_REQUEST.value(), result.getRetinfo());
|
|
|
+ }, getExecutor()
|
|
|
+ );
|
|
|
+ }
|
|
|
+ //endregion
|
|
|
}
|