|
|
@@ -0,0 +1,173 @@
|
|
|
+package com.sdtool.webcore.rest;
|
|
|
+
|
|
|
+import com.dySweetFishPlugin.sql.RMapUtils;
|
|
|
+import com.sdtool.common.api.mall.DesignService;
|
|
|
+import com.sdtool.common.base.BaseService;
|
|
|
+import com.sdtool.common.datas.ERPHeader;
|
|
|
+import com.sdtool.common.datas.HttpCode;
|
|
|
+import com.sdtool.common.entity.design.DesignFont;
|
|
|
+import com.sdtool.common.entity.design.DesignTemplate;
|
|
|
+import com.sdtool.common.entity.site.ERPTokenUser;
|
|
|
+import com.sdtool.common.entity.system.CompanyInfo;
|
|
|
+import com.sweetfish.net.http.*;
|
|
|
+import com.sweetfish.service.Local;
|
|
|
+import com.sweetfish.service.RetResult;
|
|
|
+import com.sweetfish.source.PageFlipper;
|
|
|
+import com.sweetfish.util.AutoLoad;
|
|
|
+import org.rex.RMap;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+import java.util.List;
|
|
|
+import java.util.concurrent.CompletableFuture;
|
|
|
+
|
|
|
+@AutoLoad(false)
|
|
|
+@Local
|
|
|
+@RestService(name = "design", moduleid = 10, comment = "设计模块")
|
|
|
+public class DesignRest extends BaseService {
|
|
|
+ @Resource
|
|
|
+ private DesignService designService;
|
|
|
+
|
|
|
+ //region 设计字体
|
|
|
+ @RestMapping(name = "getDesignFonts", auth = true, sort = 1, comment = "获取设计字体", methods = {"POST"})
|
|
|
+ @WebApiBean(result = true, type = DesignFont.class)
|
|
|
+ public CompletableFuture<RMap> getDesignFonts(
|
|
|
+ @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<DesignFont>> result = designService.getDesignFonts(searchData, 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 = "addDesignFont", auth = true, sort = 2, comment = "新增设计字体", methods = {"POST"})
|
|
|
+ @WebApiBean(result = true, type = DesignFont.class)
|
|
|
+ public CompletableFuture<RMap> addDesignFont(
|
|
|
+ @RestParam(name = "font", comment = "字体") DesignFont designFont,
|
|
|
+ @RestParam(name = "&", comment = "登录用户,无需传入") ERPTokenUser currentUser,
|
|
|
+ @RestHeader(name = ERPHeader.HTTPHEADER_DATASOURCE) String dataSourceId,
|
|
|
+ @RestHeader(name = ERPHeader.HTTPHEADER_SUPPLIER) String supplierCode) {
|
|
|
+ return CompletableFuture.supplyAsync(
|
|
|
+ () -> {
|
|
|
+ RetResult<DesignFont> result = designService.addDesignFont(designFont, 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 = "voidDesignFont", auth = true, sort = 3, comment = "禁用设计字体", methods = {"POST"})
|
|
|
+ @WebApiBean(result = true, type = DesignFont.class)
|
|
|
+ public CompletableFuture<RMap> voidDesignFont(
|
|
|
+ @RestParam(name = "font", comment = "字体") DesignFont designFont,
|
|
|
+ @RestParam(name = "&", comment = "登录用户,无需传入") ERPTokenUser currentUser,
|
|
|
+ @RestHeader(name = ERPHeader.HTTPHEADER_DATASOURCE) String dataSourceId,
|
|
|
+ @RestHeader(name = ERPHeader.HTTPHEADER_SUPPLIER) String supplierCode) {
|
|
|
+ return CompletableFuture.supplyAsync(
|
|
|
+ () -> {
|
|
|
+ RetResult<DesignFont> result = designService.voidDesignFont(designFont, 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
|
|
|
+
|
|
|
+
|
|
|
+ //region 设计模板
|
|
|
+ @RestMapping(name = "queryDesignTemplates", auth = true, sort = 10, comment = "获取设计模板", methods = {"POST"})
|
|
|
+ @WebApiBean(result = true, type = DesignTemplate.class)
|
|
|
+ public CompletableFuture<RMap> queryDesignTemplates(
|
|
|
+ @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<DesignTemplate>> result = designService.queryDesignTemplates(searchData, pageFlipper, 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 = "getDesignTemplateEdit", auth = true, sort = 11, comment = "获取设计模板--供编辑", methods = {"POST"})
|
|
|
+ @WebApiBean(result = true, type = DesignTemplate.class)
|
|
|
+ public CompletableFuture<RMap> getDesignTemplateEdit(
|
|
|
+ @RestParam(name = "id", comment = "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<DesignTemplate> result = designService.getDesignTemplateEdit(id, 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 = "getDesignTemplateImposition", auth = true, sort = 12, comment = "获取设计模板--供流程", methods = {"POST"})
|
|
|
+ @WebApiBean(result = true, type = DesignTemplate.class)
|
|
|
+ public CompletableFuture<RMap> getDesignTemplateImposition(
|
|
|
+ @RestParam(name = "id", comment = "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<DesignTemplate> result = designService.getDesignTemplateImposition(id, 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 = "updateDesignTemplate", auth = true, sort = 14, comment = "新增/修改设计模板", methods = {"POST"})
|
|
|
+ @WebApiBean(result = true, type = DesignTemplate.class)
|
|
|
+ public CompletableFuture<RMap> updateDesignTemplate(
|
|
|
+ @RestParam(name = "template", comment = "字体") DesignTemplate designTemplate,
|
|
|
+ @RestParam(name = "&", comment = "登录用户,无需传入") ERPTokenUser currentUser,
|
|
|
+ @RestHeader(name = ERPHeader.HTTPHEADER_DATASOURCE) String dataSourceId,
|
|
|
+ @RestHeader(name = ERPHeader.HTTPHEADER_SUPPLIER) String supplierCode) {
|
|
|
+ return CompletableFuture.supplyAsync(
|
|
|
+ () -> {
|
|
|
+ RetResult<DesignTemplate> result = designService.updateDesignTemplate(designTemplate, 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 = "voidDesignTemplate", auth = true, sort = 15, comment = "禁用设计模板", methods = {"POST"})
|
|
|
+ @WebApiBean(result = true, type = DesignTemplate.class)
|
|
|
+ public CompletableFuture<RMap> voidDesignTemplate(
|
|
|
+ @RestParam(name = "template", comment = "字体") DesignTemplate designTemplate,
|
|
|
+ @RestParam(name = "&", comment = "登录用户,无需传入") ERPTokenUser currentUser,
|
|
|
+ @RestHeader(name = ERPHeader.HTTPHEADER_DATASOURCE) String dataSourceId,
|
|
|
+ @RestHeader(name = ERPHeader.HTTPHEADER_SUPPLIER) String supplierCode) {
|
|
|
+ return CompletableFuture.supplyAsync(
|
|
|
+ () -> {
|
|
|
+ RetResult<DesignTemplate> result = designService.voidDesignTemplate(designTemplate, 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
|
|
|
+}
|