From 6096c279c753375d346e9390f9418a0d1fa80cce Mon Sep 17 00:00:00 2001
From: peng <peng.com>
Date: 星期五, 10 十月 2025 10:19:30 +0800
Subject: [PATCH] 添加定制模板
---
framework/src/main/java/cn/lili/modules/lmk/mapper/TemplateConstomizeTitleMapper.java | 34 +
framework/src/main/java/cn/lili/modules/lmk/domain/form/GoodsCustomizeTemplateForm.java | 42 +
framework/src/main/java/cn/lili/modules/lmk/mapper/UserCheckTemplateMapper.java | 34 +
framework/src/main/java/cn/lili/modules/lmk/domain/entity/GoodsCustomizeTemplate.java | 29 +
framework/src/main/java/cn/lili/modules/lmk/service/impl/TemplateConstomizeTitleServiceImpl.java | 119 ++++
framework/src/main/resources/mapper/lmk/TemplateConstomizeTitleMapper.xml | 44 +
framework/src/main/resources/mapper/lmk/TemplateImgsMapper.xml | 41 +
framework/src/main/java/cn/lili/modules/lmk/domain/form/TemplateImgsForm.java | 42 +
framework/src/main/java/cn/lili/modules/lmk/domain/query/TemplateImgsQuery.java | 22
framework/src/main/java/cn/lili/modules/lmk/domain/query/TemplateConstomizeTitleQuery.java | 22
framework/src/main/java/cn/lili/modules/lmk/domain/query/UserCheckTemplateQuery.java | 22
framework/src/main/java/cn/lili/modules/lmk/domain/vo/UserCheckTemplateVO.java | 59 ++
framework/src/main/java/cn/lili/modules/lmk/service/UserCheckTemplateService.java | 65 ++
framework/src/main/resources/mapper/lmk/GoodsCustomizeTemplateMapper.xml | 41 +
framework/src/main/java/cn/lili/modules/lmk/domain/form/UserCheckTemplateForm.java | 62 ++
framework/src/main/resources/mapper/lmk/UserCheckTemplateMapper.xml | 56 ++
framework/src/main/java/cn/lili/modules/lmk/domain/query/GoodsCustomizeTemplateQuery.java | 22
framework/src/main/java/cn/lili/modules/lmk/service/TemplateConstomizeTitleService.java | 65 ++
framework/src/main/java/cn/lili/modules/lmk/domain/entity/UserCheckTemplate.java | 49 +
framework/src/main/java/cn/lili/modules/lmk/mapper/TemplateImgsMapper.java | 34 +
framework/src/main/java/cn/lili/modules/lmk/domain/vo/TemplateImgsVO.java | 39 +
framework/src/main/java/cn/lili/modules/lmk/domain/entity/TemplateImgs.java | 29 +
framework/src/main/java/cn/lili/modules/lmk/service/GoodsCustomizeTemplateService.java | 65 ++
framework/src/main/java/cn/lili/modules/lmk/domain/entity/TemplateConstomizeTitle.java | 33 +
framework/src/main/java/cn/lili/modules/lmk/service/impl/TemplateImgsServiceImpl.java | 119 ++++
framework/src/main/java/cn/lili/modules/lmk/domain/form/TemplateConstomizeTitleForm.java | 46 +
framework/src/main/java/cn/lili/modules/lmk/domain/vo/TemplateConstomizeTitleVO.java | 43 +
framework/src/main/java/cn/lili/modules/lmk/domain/vo/GoodsCustomizeTemplateVO.java | 39 +
framework/src/main/java/cn/lili/modules/lmk/service/impl/GoodsCustomizeTemplateServiceImpl.java | 119 ++++
framework/src/main/java/cn/lili/modules/lmk/mapper/GoodsCustomizeTemplateMapper.java | 34 +
framework/src/main/java/cn/lili/modules/lmk/service/TemplateImgsService.java | 65 ++
framework/src/main/java/cn/lili/modules/lmk/service/impl/UserCheckTemplateServiceImpl.java | 119 ++++
32 files changed, 1,654 insertions(+), 0 deletions(-)
diff --git a/framework/src/main/java/cn/lili/modules/lmk/domain/entity/GoodsCustomizeTemplate.java b/framework/src/main/java/cn/lili/modules/lmk/domain/entity/GoodsCustomizeTemplate.java
new file mode 100644
index 0000000..74bf2bd
--- /dev/null
+++ b/framework/src/main/java/cn/lili/modules/lmk/domain/entity/GoodsCustomizeTemplate.java
@@ -0,0 +1,29 @@
+package cn.lili.modules.lmk.domain.entity;
+
+import cn.lili.mybatis.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+/**
+ * 瀹氬埗鍟嗗搧妯℃澘
+ *
+ * @author peng
+ * @since 2025-10-09
+ */
+@Data
+@TableName("lmk_goods_customize_template")
+public class GoodsCustomizeTemplate extends BaseEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableField("template_name")
+ /** 妯℃澘鍚嶇О */
+ private String templateName;
+
+ @TableField("status")
+ /** 鍚敤鐘舵�� */
+ private String status;
+
+
+}
diff --git a/framework/src/main/java/cn/lili/modules/lmk/domain/entity/TemplateConstomizeTitle.java b/framework/src/main/java/cn/lili/modules/lmk/domain/entity/TemplateConstomizeTitle.java
new file mode 100644
index 0000000..c2f70b0
--- /dev/null
+++ b/framework/src/main/java/cn/lili/modules/lmk/domain/entity/TemplateConstomizeTitle.java
@@ -0,0 +1,33 @@
+package cn.lili.modules.lmk.domain.entity;
+
+import cn.lili.mybatis.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+/**
+ * 妯℃澘鏍囬
+ *
+ * @author peng
+ * @since 2025-10-09
+ */
+@Data
+@TableName("lmk_template_constomize_title")
+public class TemplateConstomizeTitle extends BaseEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableField("template_id")
+ /** 妯℃澘id */
+ private String templateId;
+
+ @TableField("template_title")
+ /** 妯℃澘鏍囬 */
+ private String templateTitle;
+
+ @TableField("content_type")
+ /** 鏍囬绫诲瀷 */
+ private String contentType;
+
+
+}
diff --git a/framework/src/main/java/cn/lili/modules/lmk/domain/entity/TemplateImgs.java b/framework/src/main/java/cn/lili/modules/lmk/domain/entity/TemplateImgs.java
new file mode 100644
index 0000000..dbbc967
--- /dev/null
+++ b/framework/src/main/java/cn/lili/modules/lmk/domain/entity/TemplateImgs.java
@@ -0,0 +1,29 @@
+package cn.lili.modules.lmk.domain.entity;
+
+import cn.lili.mybatis.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+/**
+ * 妯℃澘鍥剧墖
+ *
+ * @author peng
+ * @since 2025-10-09
+ */
+@Data
+@TableName("lmk_template_imgs")
+public class TemplateImgs extends BaseEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableField("template_id")
+ /** 妯℃澘id */
+ private String templateId;
+
+ @TableField("img_url")
+ /** 鍥剧墖鍦板潃 */
+ private String imgUrl;
+
+
+}
diff --git a/framework/src/main/java/cn/lili/modules/lmk/domain/entity/UserCheckTemplate.java b/framework/src/main/java/cn/lili/modules/lmk/domain/entity/UserCheckTemplate.java
new file mode 100644
index 0000000..9793aaa
--- /dev/null
+++ b/framework/src/main/java/cn/lili/modules/lmk/domain/entity/UserCheckTemplate.java
@@ -0,0 +1,49 @@
+package cn.lili.modules.lmk.domain.entity;
+
+import cn.lili.mybatis.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+/**
+ * 鐢ㄦ埛閫夋嫨妯℃澘
+ *
+ * @author peng
+ * @since 2025-10-09
+ */
+@Data
+@TableName("lmk_user_check_template")
+public class UserCheckTemplate extends BaseEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableField("order_sn")
+ /** 璁㈠崟缂栧彿 */
+ private String orderSn;
+
+ @TableField("template_id")
+ /** 妯℃澘id */
+ private String templateId;
+
+ @TableField("sub_id")
+ /** 瀛愭ā鏉縤d */
+ private String subId;
+
+ @TableField("content")
+ /** 鏂囨湰鍊� */
+ private String content;
+
+ @TableField("template_name")
+ /** 妯℃澘鍚嶇О */
+ private String templateName;
+
+ @TableField("choose_img_id")
+ /** 閫夋嫨妯℃澘鍥剧墖id */
+ private String chooseImgId;
+
+ @TableField("choose_img")
+ /** 閫夋嫨妯℃澘鍥剧墖 */
+ private String chooseImg;
+
+
+}
diff --git a/framework/src/main/java/cn/lili/modules/lmk/domain/form/GoodsCustomizeTemplateForm.java b/framework/src/main/java/cn/lili/modules/lmk/domain/form/GoodsCustomizeTemplateForm.java
new file mode 100644
index 0000000..043deca
--- /dev/null
+++ b/framework/src/main/java/cn/lili/modules/lmk/domain/form/GoodsCustomizeTemplateForm.java
@@ -0,0 +1,42 @@
+package cn.lili.modules.lmk.domain.form;
+
+import cn.lili.group.Update;
+import cn.lili.group.Add;
+import cn.lili.base.AbsForm;
+import cn.lili.modules.lmk.domain.entity.GoodsCustomizeTemplate;
+import org.springframework.beans.BeanUtils;
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import org.springframework.lang.NonNull;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import java.util.Date;
+
+/**
+ * 瀹氬埗鍟嗗搧妯℃澘琛ㄥ崟
+ *
+ * @author peng
+ * @since 2025-10-09
+ */
+@Data
+@ApiModel(value = "GoodsCustomizeTemplate琛ㄥ崟", description = "瀹氬埗鍟嗗搧妯℃澘琛ㄥ崟")
+public class GoodsCustomizeTemplateForm extends AbsForm {
+
+ @NotBlank(message = "妯℃澘鍚嶇О涓嶈兘涓虹┖", groups = {Add.class, Update.class})
+ @ApiModelProperty("妯℃澘鍚嶇О")
+ private String templateName;
+
+ @NotBlank(message = "鍚敤鐘舵�佷笉鑳戒负绌�", groups = {Add.class, Update.class})
+ @ApiModelProperty("鍚敤鐘舵��")
+ private String status;
+
+ public static GoodsCustomizeTemplate getEntityByForm(@NonNull GoodsCustomizeTemplateForm form, GoodsCustomizeTemplate entity) {
+ if(entity == null) {
+ entity = new GoodsCustomizeTemplate();
+ }
+ BeanUtils.copyProperties(form, entity);
+ return entity;
+ }
+
+}
diff --git a/framework/src/main/java/cn/lili/modules/lmk/domain/form/TemplateConstomizeTitleForm.java b/framework/src/main/java/cn/lili/modules/lmk/domain/form/TemplateConstomizeTitleForm.java
new file mode 100644
index 0000000..07d334c
--- /dev/null
+++ b/framework/src/main/java/cn/lili/modules/lmk/domain/form/TemplateConstomizeTitleForm.java
@@ -0,0 +1,46 @@
+package cn.lili.modules.lmk.domain.form;
+
+import cn.lili.group.Update;
+import cn.lili.group.Add;
+import cn.lili.base.AbsForm;
+import cn.lili.modules.lmk.domain.entity.TemplateConstomizeTitle;
+import org.springframework.beans.BeanUtils;
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import org.springframework.lang.NonNull;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import java.util.Date;
+
+/**
+ * 妯℃澘鏍囬琛ㄥ崟
+ *
+ * @author peng
+ * @since 2025-10-09
+ */
+@Data
+@ApiModel(value = "TemplateConstomizeTitle琛ㄥ崟", description = "妯℃澘鏍囬琛ㄥ崟")
+public class TemplateConstomizeTitleForm extends AbsForm {
+
+ @NotNull(message = "妯℃澘id涓嶈兘涓虹┖", groups = {Add.class, Update.class})
+ @ApiModelProperty("妯℃澘id")
+ private String templateId;
+
+ @NotBlank(message = "妯℃澘鏍囬涓嶈兘涓虹┖", groups = {Add.class, Update.class})
+ @ApiModelProperty("妯℃澘鏍囬")
+ private String templateTitle;
+
+ @NotBlank(message = "鏍囬绫诲瀷涓嶈兘涓虹┖", groups = {Add.class, Update.class})
+ @ApiModelProperty("鏍囬绫诲瀷")
+ private String contentType;
+
+ public static TemplateConstomizeTitle getEntityByForm(@NonNull TemplateConstomizeTitleForm form, TemplateConstomizeTitle entity) {
+ if(entity == null) {
+ entity = new TemplateConstomizeTitle();
+ }
+ BeanUtils.copyProperties(form, entity);
+ return entity;
+ }
+
+}
diff --git a/framework/src/main/java/cn/lili/modules/lmk/domain/form/TemplateImgsForm.java b/framework/src/main/java/cn/lili/modules/lmk/domain/form/TemplateImgsForm.java
new file mode 100644
index 0000000..d4a6d9f
--- /dev/null
+++ b/framework/src/main/java/cn/lili/modules/lmk/domain/form/TemplateImgsForm.java
@@ -0,0 +1,42 @@
+package cn.lili.modules.lmk.domain.form;
+
+import cn.lili.group.Update;
+import cn.lili.group.Add;
+import cn.lili.base.AbsForm;
+import cn.lili.modules.lmk.domain.entity.TemplateImgs;
+import org.springframework.beans.BeanUtils;
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import org.springframework.lang.NonNull;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import java.util.Date;
+
+/**
+ * 妯℃澘鍥剧墖琛ㄥ崟
+ *
+ * @author peng
+ * @since 2025-10-09
+ */
+@Data
+@ApiModel(value = "TemplateImgs琛ㄥ崟", description = "妯℃澘鍥剧墖琛ㄥ崟")
+public class TemplateImgsForm extends AbsForm {
+
+ @NotNull(message = "妯℃澘id涓嶈兘涓虹┖", groups = {Add.class, Update.class})
+ @ApiModelProperty("妯℃澘id")
+ private String templateId;
+
+ @NotBlank(message = "鍥剧墖鍦板潃涓嶈兘涓虹┖", groups = {Add.class, Update.class})
+ @ApiModelProperty("鍥剧墖鍦板潃")
+ private String imgUrl;
+
+ public static TemplateImgs getEntityByForm(@NonNull TemplateImgsForm form, TemplateImgs entity) {
+ if(entity == null) {
+ entity = new TemplateImgs();
+ }
+ BeanUtils.copyProperties(form, entity);
+ return entity;
+ }
+
+}
diff --git a/framework/src/main/java/cn/lili/modules/lmk/domain/form/UserCheckTemplateForm.java b/framework/src/main/java/cn/lili/modules/lmk/domain/form/UserCheckTemplateForm.java
new file mode 100644
index 0000000..b3d6b17
--- /dev/null
+++ b/framework/src/main/java/cn/lili/modules/lmk/domain/form/UserCheckTemplateForm.java
@@ -0,0 +1,62 @@
+package cn.lili.modules.lmk.domain.form;
+
+import cn.lili.group.Update;
+import cn.lili.group.Add;
+import cn.lili.base.AbsForm;
+import cn.lili.modules.lmk.domain.entity.UserCheckTemplate;
+import org.springframework.beans.BeanUtils;
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import org.springframework.lang.NonNull;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import java.util.Date;
+
+/**
+ * 鐢ㄦ埛閫夋嫨妯℃澘琛ㄥ崟
+ *
+ * @author peng
+ * @since 2025-10-09
+ */
+@Data
+@ApiModel(value = "UserCheckTemplate琛ㄥ崟", description = "鐢ㄦ埛閫夋嫨妯℃澘琛ㄥ崟")
+public class UserCheckTemplateForm extends AbsForm {
+
+ @NotBlank(message = "璁㈠崟缂栧彿涓嶈兘涓虹┖", groups = {Add.class, Update.class})
+ @ApiModelProperty("璁㈠崟缂栧彿")
+ private String orderSn;
+
+ @NotNull(message = "妯℃澘id涓嶈兘涓虹┖", groups = {Add.class, Update.class})
+ @ApiModelProperty("妯℃澘id")
+ private String templateId;
+
+ @NotNull(message = "瀛愭ā鏉縤d涓嶈兘涓虹┖", groups = {Add.class, Update.class})
+ @ApiModelProperty("瀛愭ā鏉縤d")
+ private String subId;
+
+ @NotBlank(message = "鏂囨湰鍊间笉鑳戒负绌�", groups = {Add.class, Update.class})
+ @ApiModelProperty("鏂囨湰鍊�")
+ private String content;
+
+ @NotBlank(message = "妯℃澘鍚嶇О涓嶈兘涓虹┖", groups = {Add.class, Update.class})
+ @ApiModelProperty("妯℃澘鍚嶇О")
+ private String templateName;
+
+ @NotNull(message = "閫夋嫨妯℃澘鍥剧墖id涓嶈兘涓虹┖", groups = {Add.class, Update.class})
+ @ApiModelProperty("閫夋嫨妯℃澘鍥剧墖id")
+ private String chooseImgId;
+
+ @NotBlank(message = "閫夋嫨妯℃澘鍥剧墖涓嶈兘涓虹┖", groups = {Add.class, Update.class})
+ @ApiModelProperty("閫夋嫨妯℃澘鍥剧墖")
+ private String chooseImg;
+
+ public static UserCheckTemplate getEntityByForm(@NonNull UserCheckTemplateForm form, UserCheckTemplate entity) {
+ if(entity == null) {
+ entity = new UserCheckTemplate();
+ }
+ BeanUtils.copyProperties(form, entity);
+ return entity;
+ }
+
+}
diff --git a/framework/src/main/java/cn/lili/modules/lmk/domain/query/GoodsCustomizeTemplateQuery.java b/framework/src/main/java/cn/lili/modules/lmk/domain/query/GoodsCustomizeTemplateQuery.java
new file mode 100644
index 0000000..9e30eda
--- /dev/null
+++ b/framework/src/main/java/cn/lili/modules/lmk/domain/query/GoodsCustomizeTemplateQuery.java
@@ -0,0 +1,22 @@
+package cn.lili.modules.lmk.domain.query;
+
+import cn.lili.base.AbsQuery;
+import java.util.List;
+import org.springframework.lang.NonNull;
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 瀹氬埗鍟嗗搧妯℃澘鏌ヨ
+ *
+ * @author peng
+ * @since 2025-10-09
+ */
+@Data
+@ApiModel(value = "GoodsCustomizeTemplate鏌ヨ鍙傛暟", description = "瀹氬埗鍟嗗搧妯℃澘鏌ヨ鍙傛暟")
+public class GoodsCustomizeTemplateQuery extends AbsQuery {
+}
+
diff --git a/framework/src/main/java/cn/lili/modules/lmk/domain/query/TemplateConstomizeTitleQuery.java b/framework/src/main/java/cn/lili/modules/lmk/domain/query/TemplateConstomizeTitleQuery.java
new file mode 100644
index 0000000..a0b7a30
--- /dev/null
+++ b/framework/src/main/java/cn/lili/modules/lmk/domain/query/TemplateConstomizeTitleQuery.java
@@ -0,0 +1,22 @@
+package cn.lili.modules.lmk.domain.query;
+
+import cn.lili.base.AbsQuery;
+import java.util.List;
+import org.springframework.lang.NonNull;
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 妯℃澘鏍囬鏌ヨ
+ *
+ * @author peng
+ * @since 2025-10-09
+ */
+@Data
+@ApiModel(value = "TemplateConstomizeTitle鏌ヨ鍙傛暟", description = "妯℃澘鏍囬鏌ヨ鍙傛暟")
+public class TemplateConstomizeTitleQuery extends AbsQuery {
+}
+
diff --git a/framework/src/main/java/cn/lili/modules/lmk/domain/query/TemplateImgsQuery.java b/framework/src/main/java/cn/lili/modules/lmk/domain/query/TemplateImgsQuery.java
new file mode 100644
index 0000000..d08eea8
--- /dev/null
+++ b/framework/src/main/java/cn/lili/modules/lmk/domain/query/TemplateImgsQuery.java
@@ -0,0 +1,22 @@
+package cn.lili.modules.lmk.domain.query;
+
+import cn.lili.base.AbsQuery;
+import java.util.List;
+import org.springframework.lang.NonNull;
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 妯℃澘鍥剧墖鏌ヨ
+ *
+ * @author peng
+ * @since 2025-10-09
+ */
+@Data
+@ApiModel(value = "TemplateImgs鏌ヨ鍙傛暟", description = "妯℃澘鍥剧墖鏌ヨ鍙傛暟")
+public class TemplateImgsQuery extends AbsQuery {
+}
+
diff --git a/framework/src/main/java/cn/lili/modules/lmk/domain/query/UserCheckTemplateQuery.java b/framework/src/main/java/cn/lili/modules/lmk/domain/query/UserCheckTemplateQuery.java
new file mode 100644
index 0000000..c348d78
--- /dev/null
+++ b/framework/src/main/java/cn/lili/modules/lmk/domain/query/UserCheckTemplateQuery.java
@@ -0,0 +1,22 @@
+package cn.lili.modules.lmk.domain.query;
+
+import cn.lili.base.AbsQuery;
+import java.util.List;
+import org.springframework.lang.NonNull;
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 鐢ㄦ埛閫夋嫨妯℃澘鏌ヨ
+ *
+ * @author peng
+ * @since 2025-10-09
+ */
+@Data
+@ApiModel(value = "UserCheckTemplate鏌ヨ鍙傛暟", description = "鐢ㄦ埛閫夋嫨妯℃澘鏌ヨ鍙傛暟")
+public class UserCheckTemplateQuery extends AbsQuery {
+}
+
diff --git a/framework/src/main/java/cn/lili/modules/lmk/domain/vo/GoodsCustomizeTemplateVO.java b/framework/src/main/java/cn/lili/modules/lmk/domain/vo/GoodsCustomizeTemplateVO.java
new file mode 100644
index 0000000..f3f54f1
--- /dev/null
+++ b/framework/src/main/java/cn/lili/modules/lmk/domain/vo/GoodsCustomizeTemplateVO.java
@@ -0,0 +1,39 @@
+package cn.lili.modules.lmk.domain.vo;
+
+import cn.lili.base.AbsVo;
+import cn.lili.modules.lmk.domain.entity.GoodsCustomizeTemplate;
+import java.util.List;
+import org.springframework.lang.NonNull;
+import org.springframework.beans.BeanUtils;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import java.util.Date;
+
+/**
+ * 瀹氬埗鍟嗗搧妯℃澘灞曠ず
+ *
+ * @author peng
+ * @since 2025-10-09
+ */
+@Data
+@ApiModel(value = "瀹氬埗鍟嗗搧妯℃澘鍝嶅簲鏁版嵁", description = "瀹氬埗鍟嗗搧妯℃澘鍝嶅簲鏁版嵁")
+public class GoodsCustomizeTemplateVO extends AbsVo {
+
+ /** 妯℃澘鍚嶇О */
+ @ApiModelProperty("妯℃澘鍚嶇О")
+ private String templateName;
+
+ /** 鍚敤鐘舵�� */
+ @ApiModelProperty("鍚敤鐘舵��")
+ private String status;
+
+ public static GoodsCustomizeTemplateVO getVoByEntity(@NonNull GoodsCustomizeTemplate entity, GoodsCustomizeTemplateVO vo) {
+ if(vo == null) {
+ vo = new GoodsCustomizeTemplateVO();
+ }
+ BeanUtils.copyProperties(entity, vo);
+ return vo;
+ }
+
+}
diff --git a/framework/src/main/java/cn/lili/modules/lmk/domain/vo/TemplateConstomizeTitleVO.java b/framework/src/main/java/cn/lili/modules/lmk/domain/vo/TemplateConstomizeTitleVO.java
new file mode 100644
index 0000000..289a13b
--- /dev/null
+++ b/framework/src/main/java/cn/lili/modules/lmk/domain/vo/TemplateConstomizeTitleVO.java
@@ -0,0 +1,43 @@
+package cn.lili.modules.lmk.domain.vo;
+
+import cn.lili.base.AbsVo;
+import cn.lili.modules.lmk.domain.entity.TemplateConstomizeTitle;
+import java.util.List;
+import org.springframework.lang.NonNull;
+import org.springframework.beans.BeanUtils;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import java.util.Date;
+
+/**
+ * 妯℃澘鏍囬灞曠ず
+ *
+ * @author peng
+ * @since 2025-10-09
+ */
+@Data
+@ApiModel(value = "妯℃澘鏍囬鍝嶅簲鏁版嵁", description = "妯℃澘鏍囬鍝嶅簲鏁版嵁")
+public class TemplateConstomizeTitleVO extends AbsVo {
+
+ /** 妯℃澘id */
+ @ApiModelProperty("妯℃澘id")
+ private String templateId;
+
+ /** 妯℃澘鏍囬 */
+ @ApiModelProperty("妯℃澘鏍囬")
+ private String templateTitle;
+
+ /** 鏍囬绫诲瀷 */
+ @ApiModelProperty("鏍囬绫诲瀷")
+ private String contentType;
+
+ public static TemplateConstomizeTitleVO getVoByEntity(@NonNull TemplateConstomizeTitle entity, TemplateConstomizeTitleVO vo) {
+ if(vo == null) {
+ vo = new TemplateConstomizeTitleVO();
+ }
+ BeanUtils.copyProperties(entity, vo);
+ return vo;
+ }
+
+}
diff --git a/framework/src/main/java/cn/lili/modules/lmk/domain/vo/TemplateImgsVO.java b/framework/src/main/java/cn/lili/modules/lmk/domain/vo/TemplateImgsVO.java
new file mode 100644
index 0000000..d4eb585
--- /dev/null
+++ b/framework/src/main/java/cn/lili/modules/lmk/domain/vo/TemplateImgsVO.java
@@ -0,0 +1,39 @@
+package cn.lili.modules.lmk.domain.vo;
+
+import cn.lili.base.AbsVo;
+import cn.lili.modules.lmk.domain.entity.TemplateImgs;
+import java.util.List;
+import org.springframework.lang.NonNull;
+import org.springframework.beans.BeanUtils;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import java.util.Date;
+
+/**
+ * 妯℃澘鍥剧墖灞曠ず
+ *
+ * @author peng
+ * @since 2025-10-09
+ */
+@Data
+@ApiModel(value = "妯℃澘鍥剧墖鍝嶅簲鏁版嵁", description = "妯℃澘鍥剧墖鍝嶅簲鏁版嵁")
+public class TemplateImgsVO extends AbsVo {
+
+ /** 妯℃澘id */
+ @ApiModelProperty("妯℃澘id")
+ private String templateId;
+
+ /** 鍥剧墖鍦板潃 */
+ @ApiModelProperty("鍥剧墖鍦板潃")
+ private String imgUrl;
+
+ public static TemplateImgsVO getVoByEntity(@NonNull TemplateImgs entity, TemplateImgsVO vo) {
+ if(vo == null) {
+ vo = new TemplateImgsVO();
+ }
+ BeanUtils.copyProperties(entity, vo);
+ return vo;
+ }
+
+}
diff --git a/framework/src/main/java/cn/lili/modules/lmk/domain/vo/UserCheckTemplateVO.java b/framework/src/main/java/cn/lili/modules/lmk/domain/vo/UserCheckTemplateVO.java
new file mode 100644
index 0000000..90c20a1
--- /dev/null
+++ b/framework/src/main/java/cn/lili/modules/lmk/domain/vo/UserCheckTemplateVO.java
@@ -0,0 +1,59 @@
+package cn.lili.modules.lmk.domain.vo;
+
+import cn.lili.base.AbsVo;
+import cn.lili.modules.lmk.domain.entity.UserCheckTemplate;
+import java.util.List;
+import org.springframework.lang.NonNull;
+import org.springframework.beans.BeanUtils;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import java.util.Date;
+
+/**
+ * 鐢ㄦ埛閫夋嫨妯℃澘灞曠ず
+ *
+ * @author peng
+ * @since 2025-10-09
+ */
+@Data
+@ApiModel(value = "鐢ㄦ埛閫夋嫨妯℃澘鍝嶅簲鏁版嵁", description = "鐢ㄦ埛閫夋嫨妯℃澘鍝嶅簲鏁版嵁")
+public class UserCheckTemplateVO extends AbsVo {
+
+ /** 璁㈠崟缂栧彿 */
+ @ApiModelProperty("璁㈠崟缂栧彿")
+ private String orderSn;
+
+ /** 妯℃澘id */
+ @ApiModelProperty("妯℃澘id")
+ private String templateId;
+
+ /** 瀛愭ā鏉縤d */
+ @ApiModelProperty("瀛愭ā鏉縤d")
+ private String subId;
+
+ /** 鏂囨湰鍊� */
+ @ApiModelProperty("鏂囨湰鍊�")
+ private String content;
+
+ /** 妯℃澘鍚嶇О */
+ @ApiModelProperty("妯℃澘鍚嶇О")
+ private String templateName;
+
+ /** 閫夋嫨妯℃澘鍥剧墖id */
+ @ApiModelProperty("閫夋嫨妯℃澘鍥剧墖id")
+ private String chooseImgId;
+
+ /** 閫夋嫨妯℃澘鍥剧墖 */
+ @ApiModelProperty("閫夋嫨妯℃澘鍥剧墖")
+ private String chooseImg;
+
+ public static UserCheckTemplateVO getVoByEntity(@NonNull UserCheckTemplate entity, UserCheckTemplateVO vo) {
+ if(vo == null) {
+ vo = new UserCheckTemplateVO();
+ }
+ BeanUtils.copyProperties(entity, vo);
+ return vo;
+ }
+
+}
diff --git a/framework/src/main/java/cn/lili/modules/lmk/mapper/GoodsCustomizeTemplateMapper.java b/framework/src/main/java/cn/lili/modules/lmk/mapper/GoodsCustomizeTemplateMapper.java
new file mode 100644
index 0000000..50805c9
--- /dev/null
+++ b/framework/src/main/java/cn/lili/modules/lmk/mapper/GoodsCustomizeTemplateMapper.java
@@ -0,0 +1,34 @@
+package cn.lili.modules.lmk.mapper;
+
+import cn.lili.modules.lmk.domain.entity.GoodsCustomizeTemplate;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import cn.lili.modules.lmk.domain.vo.GoodsCustomizeTemplateVO;
+import cn.lili.modules.lmk.domain.form.GoodsCustomizeTemplateForm;
+import cn.lili.modules.lmk.domain.query.GoodsCustomizeTemplateQuery;
+import java.util.List;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ * 瀹氬埗鍟嗗搧妯℃澘 Mapper 鎺ュ彛
+ *
+ * @author peng
+ * @since 2025-10-09
+ */
+@Mapper
+public interface GoodsCustomizeTemplateMapper extends BaseMapper<GoodsCustomizeTemplate> {
+
+ /**
+ * id鏌ユ壘瀹氬埗鍟嗗搧妯℃澘
+ * @param id
+ * @return
+ */
+ GoodsCustomizeTemplateVO getById(String id);
+
+ /**
+ * 鍒嗛〉
+ */
+ IPage getPage(IPage page, @Param("query") GoodsCustomizeTemplateQuery query);
+
+}
diff --git a/framework/src/main/java/cn/lili/modules/lmk/mapper/TemplateConstomizeTitleMapper.java b/framework/src/main/java/cn/lili/modules/lmk/mapper/TemplateConstomizeTitleMapper.java
new file mode 100644
index 0000000..94609ab
--- /dev/null
+++ b/framework/src/main/java/cn/lili/modules/lmk/mapper/TemplateConstomizeTitleMapper.java
@@ -0,0 +1,34 @@
+package cn.lili.modules.lmk.mapper;
+
+import cn.lili.modules.lmk.domain.entity.TemplateConstomizeTitle;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import cn.lili.modules.lmk.domain.vo.TemplateConstomizeTitleVO;
+import cn.lili.modules.lmk.domain.form.TemplateConstomizeTitleForm;
+import cn.lili.modules.lmk.domain.query.TemplateConstomizeTitleQuery;
+import java.util.List;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ * 妯℃澘鏍囬 Mapper 鎺ュ彛
+ *
+ * @author peng
+ * @since 2025-10-09
+ */
+@Mapper
+public interface TemplateConstomizeTitleMapper extends BaseMapper<TemplateConstomizeTitle> {
+
+ /**
+ * id鏌ユ壘妯℃澘鏍囬
+ * @param id
+ * @return
+ */
+ TemplateConstomizeTitleVO getById(String id);
+
+ /**
+ * 鍒嗛〉
+ */
+ IPage getPage(IPage page, @Param("query") TemplateConstomizeTitleQuery query);
+
+}
diff --git a/framework/src/main/java/cn/lili/modules/lmk/mapper/TemplateImgsMapper.java b/framework/src/main/java/cn/lili/modules/lmk/mapper/TemplateImgsMapper.java
new file mode 100644
index 0000000..393f180
--- /dev/null
+++ b/framework/src/main/java/cn/lili/modules/lmk/mapper/TemplateImgsMapper.java
@@ -0,0 +1,34 @@
+package cn.lili.modules.lmk.mapper;
+
+import cn.lili.modules.lmk.domain.entity.TemplateImgs;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import cn.lili.modules.lmk.domain.vo.TemplateImgsVO;
+import cn.lili.modules.lmk.domain.form.TemplateImgsForm;
+import cn.lili.modules.lmk.domain.query.TemplateImgsQuery;
+import java.util.List;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ * 妯℃澘鍥剧墖 Mapper 鎺ュ彛
+ *
+ * @author peng
+ * @since 2025-10-09
+ */
+@Mapper
+public interface TemplateImgsMapper extends BaseMapper<TemplateImgs> {
+
+ /**
+ * id鏌ユ壘妯℃澘鍥剧墖
+ * @param id
+ * @return
+ */
+ TemplateImgsVO getById(String id);
+
+ /**
+ * 鍒嗛〉
+ */
+ IPage getPage(IPage page, @Param("query") TemplateImgsQuery query);
+
+}
diff --git a/framework/src/main/java/cn/lili/modules/lmk/mapper/UserCheckTemplateMapper.java b/framework/src/main/java/cn/lili/modules/lmk/mapper/UserCheckTemplateMapper.java
new file mode 100644
index 0000000..aa18a29
--- /dev/null
+++ b/framework/src/main/java/cn/lili/modules/lmk/mapper/UserCheckTemplateMapper.java
@@ -0,0 +1,34 @@
+package cn.lili.modules.lmk.mapper;
+
+import cn.lili.modules.lmk.domain.entity.UserCheckTemplate;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import cn.lili.modules.lmk.domain.vo.UserCheckTemplateVO;
+import cn.lili.modules.lmk.domain.form.UserCheckTemplateForm;
+import cn.lili.modules.lmk.domain.query.UserCheckTemplateQuery;
+import java.util.List;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ * 鐢ㄦ埛閫夋嫨妯℃澘 Mapper 鎺ュ彛
+ *
+ * @author peng
+ * @since 2025-10-09
+ */
+@Mapper
+public interface UserCheckTemplateMapper extends BaseMapper<UserCheckTemplate> {
+
+ /**
+ * id鏌ユ壘鐢ㄦ埛閫夋嫨妯℃澘
+ * @param id
+ * @return
+ */
+ UserCheckTemplateVO getById(String id);
+
+ /**
+ * 鍒嗛〉
+ */
+ IPage getPage(IPage page, @Param("query") UserCheckTemplateQuery query);
+
+}
diff --git a/framework/src/main/java/cn/lili/modules/lmk/service/GoodsCustomizeTemplateService.java b/framework/src/main/java/cn/lili/modules/lmk/service/GoodsCustomizeTemplateService.java
new file mode 100644
index 0000000..d163c27
--- /dev/null
+++ b/framework/src/main/java/cn/lili/modules/lmk/service/GoodsCustomizeTemplateService.java
@@ -0,0 +1,65 @@
+package cn.lili.modules.lmk.service;
+
+import cn.lili.modules.lmk.domain.entity.GoodsCustomizeTemplate;
+import com.baomidou.mybatisplus.extension.service.IService;
+import cn.lili.base.Result;
+import cn.lili.modules.lmk.domain.form.GoodsCustomizeTemplateForm;
+import cn.lili.modules.lmk.domain.query.GoodsCustomizeTemplateQuery;
+import java.util.List;
+
+/**
+ * 瀹氬埗鍟嗗搧妯℃澘 鏈嶅姟绫�
+ *
+ * @author peng
+ * @since 2025-10-09
+ */
+public interface GoodsCustomizeTemplateService extends IService<GoodsCustomizeTemplate> {
+
+ /**
+ * 娣诲姞
+ * @param form
+ * @return
+ */
+ Result add(GoodsCustomizeTemplateForm form);
+
+ /**
+ * 淇敼
+ * @param form
+ * @return
+ */
+ Result update(GoodsCustomizeTemplateForm form);
+
+ /**
+ * 鎵归噺鍒犻櫎
+ * @param ids
+ * @return
+ */
+ Result remove(List<String> ids);
+
+ /**
+ * id鍒犻櫎
+ * @param id
+ * @return
+ */
+ Result removeById(String id);
+
+ /**
+ * 鍒嗛〉鏌ヨ
+ * @param query
+ * @return
+ */
+ Result page(GoodsCustomizeTemplateQuery query);
+
+ /**
+ * 鏍规嵁id鏌ユ壘
+ * @param id
+ * @return
+ */
+ Result detail(String id);
+
+ /**
+ * 鍒楄〃
+ * @return
+ */
+ Result all();
+}
diff --git a/framework/src/main/java/cn/lili/modules/lmk/service/TemplateConstomizeTitleService.java b/framework/src/main/java/cn/lili/modules/lmk/service/TemplateConstomizeTitleService.java
new file mode 100644
index 0000000..a896ef9
--- /dev/null
+++ b/framework/src/main/java/cn/lili/modules/lmk/service/TemplateConstomizeTitleService.java
@@ -0,0 +1,65 @@
+package cn.lili.modules.lmk.service;
+
+import cn.lili.modules.lmk.domain.entity.TemplateConstomizeTitle;
+import com.baomidou.mybatisplus.extension.service.IService;
+import cn.lili.base.Result;
+import cn.lili.modules.lmk.domain.form.TemplateConstomizeTitleForm;
+import cn.lili.modules.lmk.domain.query.TemplateConstomizeTitleQuery;
+import java.util.List;
+
+/**
+ * 妯℃澘鏍囬 鏈嶅姟绫�
+ *
+ * @author peng
+ * @since 2025-10-09
+ */
+public interface TemplateConstomizeTitleService extends IService<TemplateConstomizeTitle> {
+
+ /**
+ * 娣诲姞
+ * @param form
+ * @return
+ */
+ Result add(TemplateConstomizeTitleForm form);
+
+ /**
+ * 淇敼
+ * @param form
+ * @return
+ */
+ Result update(TemplateConstomizeTitleForm form);
+
+ /**
+ * 鎵归噺鍒犻櫎
+ * @param ids
+ * @return
+ */
+ Result remove(List<String> ids);
+
+ /**
+ * id鍒犻櫎
+ * @param id
+ * @return
+ */
+ Result removeById(String id);
+
+ /**
+ * 鍒嗛〉鏌ヨ
+ * @param query
+ * @return
+ */
+ Result page(TemplateConstomizeTitleQuery query);
+
+ /**
+ * 鏍规嵁id鏌ユ壘
+ * @param id
+ * @return
+ */
+ Result detail(String id);
+
+ /**
+ * 鍒楄〃
+ * @return
+ */
+ Result all();
+}
diff --git a/framework/src/main/java/cn/lili/modules/lmk/service/TemplateImgsService.java b/framework/src/main/java/cn/lili/modules/lmk/service/TemplateImgsService.java
new file mode 100644
index 0000000..9bcb9b1
--- /dev/null
+++ b/framework/src/main/java/cn/lili/modules/lmk/service/TemplateImgsService.java
@@ -0,0 +1,65 @@
+package cn.lili.modules.lmk.service;
+
+import cn.lili.modules.lmk.domain.entity.TemplateImgs;
+import com.baomidou.mybatisplus.extension.service.IService;
+import cn.lili.base.Result;
+import cn.lili.modules.lmk.domain.form.TemplateImgsForm;
+import cn.lili.modules.lmk.domain.query.TemplateImgsQuery;
+import java.util.List;
+
+/**
+ * 妯℃澘鍥剧墖 鏈嶅姟绫�
+ *
+ * @author peng
+ * @since 2025-10-09
+ */
+public interface TemplateImgsService extends IService<TemplateImgs> {
+
+ /**
+ * 娣诲姞
+ * @param form
+ * @return
+ */
+ Result add(TemplateImgsForm form);
+
+ /**
+ * 淇敼
+ * @param form
+ * @return
+ */
+ Result update(TemplateImgsForm form);
+
+ /**
+ * 鎵归噺鍒犻櫎
+ * @param ids
+ * @return
+ */
+ Result remove(List<String> ids);
+
+ /**
+ * id鍒犻櫎
+ * @param id
+ * @return
+ */
+ Result removeById(String id);
+
+ /**
+ * 鍒嗛〉鏌ヨ
+ * @param query
+ * @return
+ */
+ Result page(TemplateImgsQuery query);
+
+ /**
+ * 鏍规嵁id鏌ユ壘
+ * @param id
+ * @return
+ */
+ Result detail(String id);
+
+ /**
+ * 鍒楄〃
+ * @return
+ */
+ Result all();
+}
diff --git a/framework/src/main/java/cn/lili/modules/lmk/service/UserCheckTemplateService.java b/framework/src/main/java/cn/lili/modules/lmk/service/UserCheckTemplateService.java
new file mode 100644
index 0000000..e34f3d8
--- /dev/null
+++ b/framework/src/main/java/cn/lili/modules/lmk/service/UserCheckTemplateService.java
@@ -0,0 +1,65 @@
+package cn.lili.modules.lmk.service;
+
+import cn.lili.modules.lmk.domain.entity.UserCheckTemplate;
+import com.baomidou.mybatisplus.extension.service.IService;
+import cn.lili.base.Result;
+import cn.lili.modules.lmk.domain.form.UserCheckTemplateForm;
+import cn.lili.modules.lmk.domain.query.UserCheckTemplateQuery;
+import java.util.List;
+
+/**
+ * 鐢ㄦ埛閫夋嫨妯℃澘 鏈嶅姟绫�
+ *
+ * @author peng
+ * @since 2025-10-09
+ */
+public interface UserCheckTemplateService extends IService<UserCheckTemplate> {
+
+ /**
+ * 娣诲姞
+ * @param form
+ * @return
+ */
+ Result add(UserCheckTemplateForm form);
+
+ /**
+ * 淇敼
+ * @param form
+ * @return
+ */
+ Result update(UserCheckTemplateForm form);
+
+ /**
+ * 鎵归噺鍒犻櫎
+ * @param ids
+ * @return
+ */
+ Result remove(List<String> ids);
+
+ /**
+ * id鍒犻櫎
+ * @param id
+ * @return
+ */
+ Result removeById(String id);
+
+ /**
+ * 鍒嗛〉鏌ヨ
+ * @param query
+ * @return
+ */
+ Result page(UserCheckTemplateQuery query);
+
+ /**
+ * 鏍规嵁id鏌ユ壘
+ * @param id
+ * @return
+ */
+ Result detail(String id);
+
+ /**
+ * 鍒楄〃
+ * @return
+ */
+ Result all();
+}
diff --git a/framework/src/main/java/cn/lili/modules/lmk/service/impl/GoodsCustomizeTemplateServiceImpl.java b/framework/src/main/java/cn/lili/modules/lmk/service/impl/GoodsCustomizeTemplateServiceImpl.java
new file mode 100644
index 0000000..7a9c203
--- /dev/null
+++ b/framework/src/main/java/cn/lili/modules/lmk/service/impl/GoodsCustomizeTemplateServiceImpl.java
@@ -0,0 +1,119 @@
+package cn.lili.modules.lmk.service.impl;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import cn.lili.modules.lmk.domain.entity.GoodsCustomizeTemplate;
+import cn.lili.modules.lmk.mapper.GoodsCustomizeTemplateMapper;
+import cn.lili.modules.lmk.service.GoodsCustomizeTemplateService;
+import cn.lili.base.Result;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import cn.lili.modules.lmk.domain.form.GoodsCustomizeTemplateForm;
+import cn.lili.modules.lmk.domain.vo.GoodsCustomizeTemplateVO;
+import cn.lili.modules.lmk.domain.query.GoodsCustomizeTemplateQuery;
+import org.springframework.stereotype.Service;
+import lombok.RequiredArgsConstructor;
+import cn.lili.utils.PageUtil;
+import org.springframework.beans.BeanUtils;
+import org.springframework.util.Assert;
+
+import java.util.List;
+import java.util.stream.Collectors;
+
+/**
+ * 瀹氬埗鍟嗗搧妯℃澘 鏈嶅姟瀹炵幇绫�
+ *
+ * @author peng
+ * @since 2025-10-09
+ */
+@Service
+@RequiredArgsConstructor
+public class GoodsCustomizeTemplateServiceImpl extends ServiceImpl<GoodsCustomizeTemplateMapper, GoodsCustomizeTemplate> implements GoodsCustomizeTemplateService {
+
+ private final GoodsCustomizeTemplateMapper goodsCustomizeTemplateMapper;
+
+ /**
+ * 娣诲姞
+ * @param form
+ * @return
+ */
+ @Override
+ public Result add(GoodsCustomizeTemplateForm form) {
+ GoodsCustomizeTemplate entity = GoodsCustomizeTemplateForm.getEntityByForm(form, null);
+ baseMapper.insert(entity);
+ return Result.ok("娣诲姞鎴愬姛");
+ }
+
+ /**
+ * 淇敼
+ * @param form
+ * @return
+ */
+ @Override
+ public Result update(GoodsCustomizeTemplateForm form) {
+ GoodsCustomizeTemplate entity = baseMapper.selectById(form.getId());
+
+ // 涓虹┖鎶汭llegalArgumentException锛屽仛鍏ㄥ眬寮傚父澶勭悊
+ Assert.notNull(entity, "璁板綍涓嶅瓨鍦�");
+ BeanUtils.copyProperties(form, entity);
+ baseMapper.updateById(entity);
+ return Result.ok("淇敼鎴愬姛");
+ }
+
+ /**
+ * 鎵归噺鍒犻櫎
+ * @param ids
+ * @return
+ */
+ @Override
+ public Result remove(List<String> ids) {
+ baseMapper.deleteBatchIds(ids);
+ return Result.ok("鍒犻櫎鎴愬姛");
+ }
+
+ /**
+ * id鍒犻櫎
+ * @param id
+ * @return
+ */
+ @Override
+ public Result removeById(String id) {
+ baseMapper.deleteById(id);
+ return Result.ok("鍒犻櫎鎴愬姛");
+ }
+
+ /**
+ * 鍒嗛〉鏌ヨ
+ * @param query
+ * @return
+ */
+ @Override
+ public Result page(GoodsCustomizeTemplateQuery query) {
+ IPage<GoodsCustomizeTemplateVO> page = PageUtil.getPage(query, GoodsCustomizeTemplateVO.class);
+ baseMapper.getPage(page, query);
+ return Result.ok().data(page.getRecords()).total(page.getTotal());
+ }
+
+ /**
+ * 鏍规嵁id鏌ユ壘
+ * @param id
+ * @return
+ */
+ @Override
+ public Result detail(String id) {
+ GoodsCustomizeTemplateVO vo = baseMapper.getById(id);
+ Assert.notNull(vo, "璁板綍涓嶅瓨鍦�");
+ return Result.ok().data(vo);
+ }
+
+ /**
+ * 鍒楄〃
+ * @return
+ */
+ @Override
+ public Result all() {
+ List<GoodsCustomizeTemplate> entities = baseMapper.selectList(null);
+ List<GoodsCustomizeTemplateVO> vos = entities.stream()
+ .map(entity -> GoodsCustomizeTemplateVO.getVoByEntity(entity, null))
+ .collect(Collectors.toList());
+ return Result.ok().data(vos);
+ }
+}
diff --git a/framework/src/main/java/cn/lili/modules/lmk/service/impl/TemplateConstomizeTitleServiceImpl.java b/framework/src/main/java/cn/lili/modules/lmk/service/impl/TemplateConstomizeTitleServiceImpl.java
new file mode 100644
index 0000000..12d9ecb
--- /dev/null
+++ b/framework/src/main/java/cn/lili/modules/lmk/service/impl/TemplateConstomizeTitleServiceImpl.java
@@ -0,0 +1,119 @@
+package cn.lili.modules.lmk.service.impl;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import cn.lili.modules.lmk.domain.entity.TemplateConstomizeTitle;
+import cn.lili.modules.lmk.mapper.TemplateConstomizeTitleMapper;
+import cn.lili.modules.lmk.service.TemplateConstomizeTitleService;
+import cn.lili.base.Result;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import cn.lili.modules.lmk.domain.form.TemplateConstomizeTitleForm;
+import cn.lili.modules.lmk.domain.vo.TemplateConstomizeTitleVO;
+import cn.lili.modules.lmk.domain.query.TemplateConstomizeTitleQuery;
+import org.springframework.stereotype.Service;
+import lombok.RequiredArgsConstructor;
+import cn.lili.utils.PageUtil;
+import org.springframework.beans.BeanUtils;
+import org.springframework.util.Assert;
+
+import java.util.List;
+import java.util.stream.Collectors;
+
+/**
+ * 妯℃澘鏍囬 鏈嶅姟瀹炵幇绫�
+ *
+ * @author peng
+ * @since 2025-10-09
+ */
+@Service
+@RequiredArgsConstructor
+public class TemplateConstomizeTitleServiceImpl extends ServiceImpl<TemplateConstomizeTitleMapper, TemplateConstomizeTitle> implements TemplateConstomizeTitleService {
+
+ private final TemplateConstomizeTitleMapper templateConstomizeTitleMapper;
+
+ /**
+ * 娣诲姞
+ * @param form
+ * @return
+ */
+ @Override
+ public Result add(TemplateConstomizeTitleForm form) {
+ TemplateConstomizeTitle entity = TemplateConstomizeTitleForm.getEntityByForm(form, null);
+ baseMapper.insert(entity);
+ return Result.ok("娣诲姞鎴愬姛");
+ }
+
+ /**
+ * 淇敼
+ * @param form
+ * @return
+ */
+ @Override
+ public Result update(TemplateConstomizeTitleForm form) {
+ TemplateConstomizeTitle entity = baseMapper.selectById(form.getId());
+
+ // 涓虹┖鎶汭llegalArgumentException锛屽仛鍏ㄥ眬寮傚父澶勭悊
+ Assert.notNull(entity, "璁板綍涓嶅瓨鍦�");
+ BeanUtils.copyProperties(form, entity);
+ baseMapper.updateById(entity);
+ return Result.ok("淇敼鎴愬姛");
+ }
+
+ /**
+ * 鎵归噺鍒犻櫎
+ * @param ids
+ * @return
+ */
+ @Override
+ public Result remove(List<String> ids) {
+ baseMapper.deleteBatchIds(ids);
+ return Result.ok("鍒犻櫎鎴愬姛");
+ }
+
+ /**
+ * id鍒犻櫎
+ * @param id
+ * @return
+ */
+ @Override
+ public Result removeById(String id) {
+ baseMapper.deleteById(id);
+ return Result.ok("鍒犻櫎鎴愬姛");
+ }
+
+ /**
+ * 鍒嗛〉鏌ヨ
+ * @param query
+ * @return
+ */
+ @Override
+ public Result page(TemplateConstomizeTitleQuery query) {
+ IPage<TemplateConstomizeTitleVO> page = PageUtil.getPage(query, TemplateConstomizeTitleVO.class);
+ baseMapper.getPage(page, query);
+ return Result.ok().data(page.getRecords()).total(page.getTotal());
+ }
+
+ /**
+ * 鏍规嵁id鏌ユ壘
+ * @param id
+ * @return
+ */
+ @Override
+ public Result detail(String id) {
+ TemplateConstomizeTitleVO vo = baseMapper.getById(id);
+ Assert.notNull(vo, "璁板綍涓嶅瓨鍦�");
+ return Result.ok().data(vo);
+ }
+
+ /**
+ * 鍒楄〃
+ * @return
+ */
+ @Override
+ public Result all() {
+ List<TemplateConstomizeTitle> entities = baseMapper.selectList(null);
+ List<TemplateConstomizeTitleVO> vos = entities.stream()
+ .map(entity -> TemplateConstomizeTitleVO.getVoByEntity(entity, null))
+ .collect(Collectors.toList());
+ return Result.ok().data(vos);
+ }
+}
diff --git a/framework/src/main/java/cn/lili/modules/lmk/service/impl/TemplateImgsServiceImpl.java b/framework/src/main/java/cn/lili/modules/lmk/service/impl/TemplateImgsServiceImpl.java
new file mode 100644
index 0000000..5de9e34
--- /dev/null
+++ b/framework/src/main/java/cn/lili/modules/lmk/service/impl/TemplateImgsServiceImpl.java
@@ -0,0 +1,119 @@
+package cn.lili.modules.lmk.service.impl;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import cn.lili.modules.lmk.domain.entity.TemplateImgs;
+import cn.lili.modules.lmk.mapper.TemplateImgsMapper;
+import cn.lili.modules.lmk.service.TemplateImgsService;
+import cn.lili.base.Result;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import cn.lili.modules.lmk.domain.form.TemplateImgsForm;
+import cn.lili.modules.lmk.domain.vo.TemplateImgsVO;
+import cn.lili.modules.lmk.domain.query.TemplateImgsQuery;
+import org.springframework.stereotype.Service;
+import lombok.RequiredArgsConstructor;
+import cn.lili.utils.PageUtil;
+import org.springframework.beans.BeanUtils;
+import org.springframework.util.Assert;
+
+import java.util.List;
+import java.util.stream.Collectors;
+
+/**
+ * 妯℃澘鍥剧墖 鏈嶅姟瀹炵幇绫�
+ *
+ * @author peng
+ * @since 2025-10-09
+ */
+@Service
+@RequiredArgsConstructor
+public class TemplateImgsServiceImpl extends ServiceImpl<TemplateImgsMapper, TemplateImgs> implements TemplateImgsService {
+
+ private final TemplateImgsMapper templateImgsMapper;
+
+ /**
+ * 娣诲姞
+ * @param form
+ * @return
+ */
+ @Override
+ public Result add(TemplateImgsForm form) {
+ TemplateImgs entity = TemplateImgsForm.getEntityByForm(form, null);
+ baseMapper.insert(entity);
+ return Result.ok("娣诲姞鎴愬姛");
+ }
+
+ /**
+ * 淇敼
+ * @param form
+ * @return
+ */
+ @Override
+ public Result update(TemplateImgsForm form) {
+ TemplateImgs entity = baseMapper.selectById(form.getId());
+
+ // 涓虹┖鎶汭llegalArgumentException锛屽仛鍏ㄥ眬寮傚父澶勭悊
+ Assert.notNull(entity, "璁板綍涓嶅瓨鍦�");
+ BeanUtils.copyProperties(form, entity);
+ baseMapper.updateById(entity);
+ return Result.ok("淇敼鎴愬姛");
+ }
+
+ /**
+ * 鎵归噺鍒犻櫎
+ * @param ids
+ * @return
+ */
+ @Override
+ public Result remove(List<String> ids) {
+ baseMapper.deleteBatchIds(ids);
+ return Result.ok("鍒犻櫎鎴愬姛");
+ }
+
+ /**
+ * id鍒犻櫎
+ * @param id
+ * @return
+ */
+ @Override
+ public Result removeById(String id) {
+ baseMapper.deleteById(id);
+ return Result.ok("鍒犻櫎鎴愬姛");
+ }
+
+ /**
+ * 鍒嗛〉鏌ヨ
+ * @param query
+ * @return
+ */
+ @Override
+ public Result page(TemplateImgsQuery query) {
+ IPage<TemplateImgsVO> page = PageUtil.getPage(query, TemplateImgsVO.class);
+ baseMapper.getPage(page, query);
+ return Result.ok().data(page.getRecords()).total(page.getTotal());
+ }
+
+ /**
+ * 鏍规嵁id鏌ユ壘
+ * @param id
+ * @return
+ */
+ @Override
+ public Result detail(String id) {
+ TemplateImgsVO vo = baseMapper.getById(id);
+ Assert.notNull(vo, "璁板綍涓嶅瓨鍦�");
+ return Result.ok().data(vo);
+ }
+
+ /**
+ * 鍒楄〃
+ * @return
+ */
+ @Override
+ public Result all() {
+ List<TemplateImgs> entities = baseMapper.selectList(null);
+ List<TemplateImgsVO> vos = entities.stream()
+ .map(entity -> TemplateImgsVO.getVoByEntity(entity, null))
+ .collect(Collectors.toList());
+ return Result.ok().data(vos);
+ }
+}
diff --git a/framework/src/main/java/cn/lili/modules/lmk/service/impl/UserCheckTemplateServiceImpl.java b/framework/src/main/java/cn/lili/modules/lmk/service/impl/UserCheckTemplateServiceImpl.java
new file mode 100644
index 0000000..6ccfcb9
--- /dev/null
+++ b/framework/src/main/java/cn/lili/modules/lmk/service/impl/UserCheckTemplateServiceImpl.java
@@ -0,0 +1,119 @@
+package cn.lili.modules.lmk.service.impl;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import cn.lili.modules.lmk.domain.entity.UserCheckTemplate;
+import cn.lili.modules.lmk.mapper.UserCheckTemplateMapper;
+import cn.lili.modules.lmk.service.UserCheckTemplateService;
+import cn.lili.base.Result;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import cn.lili.modules.lmk.domain.form.UserCheckTemplateForm;
+import cn.lili.modules.lmk.domain.vo.UserCheckTemplateVO;
+import cn.lili.modules.lmk.domain.query.UserCheckTemplateQuery;
+import org.springframework.stereotype.Service;
+import lombok.RequiredArgsConstructor;
+import cn.lili.utils.PageUtil;
+import org.springframework.beans.BeanUtils;
+import org.springframework.util.Assert;
+
+import java.util.List;
+import java.util.stream.Collectors;
+
+/**
+ * 鐢ㄦ埛閫夋嫨妯℃澘 鏈嶅姟瀹炵幇绫�
+ *
+ * @author peng
+ * @since 2025-10-09
+ */
+@Service
+@RequiredArgsConstructor
+public class UserCheckTemplateServiceImpl extends ServiceImpl<UserCheckTemplateMapper, UserCheckTemplate> implements UserCheckTemplateService {
+
+ private final UserCheckTemplateMapper userCheckTemplateMapper;
+
+ /**
+ * 娣诲姞
+ * @param form
+ * @return
+ */
+ @Override
+ public Result add(UserCheckTemplateForm form) {
+ UserCheckTemplate entity = UserCheckTemplateForm.getEntityByForm(form, null);
+ baseMapper.insert(entity);
+ return Result.ok("娣诲姞鎴愬姛");
+ }
+
+ /**
+ * 淇敼
+ * @param form
+ * @return
+ */
+ @Override
+ public Result update(UserCheckTemplateForm form) {
+ UserCheckTemplate entity = baseMapper.selectById(form.getId());
+
+ // 涓虹┖鎶汭llegalArgumentException锛屽仛鍏ㄥ眬寮傚父澶勭悊
+ Assert.notNull(entity, "璁板綍涓嶅瓨鍦�");
+ BeanUtils.copyProperties(form, entity);
+ baseMapper.updateById(entity);
+ return Result.ok("淇敼鎴愬姛");
+ }
+
+ /**
+ * 鎵归噺鍒犻櫎
+ * @param ids
+ * @return
+ */
+ @Override
+ public Result remove(List<String> ids) {
+ baseMapper.deleteBatchIds(ids);
+ return Result.ok("鍒犻櫎鎴愬姛");
+ }
+
+ /**
+ * id鍒犻櫎
+ * @param id
+ * @return
+ */
+ @Override
+ public Result removeById(String id) {
+ baseMapper.deleteById(id);
+ return Result.ok("鍒犻櫎鎴愬姛");
+ }
+
+ /**
+ * 鍒嗛〉鏌ヨ
+ * @param query
+ * @return
+ */
+ @Override
+ public Result page(UserCheckTemplateQuery query) {
+ IPage<UserCheckTemplateVO> page = PageUtil.getPage(query, UserCheckTemplateVO.class);
+ baseMapper.getPage(page, query);
+ return Result.ok().data(page.getRecords()).total(page.getTotal());
+ }
+
+ /**
+ * 鏍规嵁id鏌ユ壘
+ * @param id
+ * @return
+ */
+ @Override
+ public Result detail(String id) {
+ UserCheckTemplateVO vo = baseMapper.getById(id);
+ Assert.notNull(vo, "璁板綍涓嶅瓨鍦�");
+ return Result.ok().data(vo);
+ }
+
+ /**
+ * 鍒楄〃
+ * @return
+ */
+ @Override
+ public Result all() {
+ List<UserCheckTemplate> entities = baseMapper.selectList(null);
+ List<UserCheckTemplateVO> vos = entities.stream()
+ .map(entity -> UserCheckTemplateVO.getVoByEntity(entity, null))
+ .collect(Collectors.toList());
+ return Result.ok().data(vos);
+ }
+}
diff --git a/framework/src/main/resources/mapper/lmk/GoodsCustomizeTemplateMapper.xml b/framework/src/main/resources/mapper/lmk/GoodsCustomizeTemplateMapper.xml
new file mode 100644
index 0000000..d025c4b
--- /dev/null
+++ b/framework/src/main/resources/mapper/lmk/GoodsCustomizeTemplateMapper.xml
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="cn.lili.modules.lmk.mapper.GoodsCustomizeTemplateMapper">
+
+ <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
+ <resultMap id="BaseResultMap" type="cn.lili.modules.lmk.domain.vo.GoodsCustomizeTemplateVO">
+ <id column="id" property="id"/>
+ <result column="template_name" property="templateName" />
+ <result column="status" property="status" />
+ </resultMap>
+
+
+
+
+
+
+
+ <select id="getById" resultMap="BaseResultMap">
+ SELECT
+ LGCT.template_name,
+ LGCT.status,
+ LGCT.id
+ FROM
+ lmk_goods_customize_template LGCT
+ WHERE
+ LGCT.id = #{id} AND LGCT.delete_flag = 0
+ </select>
+
+
+ <select id="getPage" resultMap="BaseResultMap">
+ SELECT
+ LGCT.template_name,
+ LGCT.status,
+ LGCT.id
+ FROM
+ lmk_goods_customize_template LGCT
+ WHERE
+ LGCT.delete_flag = 0
+ </select>
+
+</mapper>
diff --git a/framework/src/main/resources/mapper/lmk/TemplateConstomizeTitleMapper.xml b/framework/src/main/resources/mapper/lmk/TemplateConstomizeTitleMapper.xml
new file mode 100644
index 0000000..803546d
--- /dev/null
+++ b/framework/src/main/resources/mapper/lmk/TemplateConstomizeTitleMapper.xml
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="cn.lili.modules.lmk.mapper.TemplateConstomizeTitleMapper">
+
+ <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
+ <resultMap id="BaseResultMap" type="cn.lili.modules.lmk.domain.vo.TemplateConstomizeTitleVO">
+ <id column="id" property="id"/>
+ <result column="template_id" property="templateId" />
+ <result column="template_title" property="templateTitle" />
+ <result column="content_type" property="contentType" />
+ </resultMap>
+
+
+
+
+
+
+
+ <select id="getById" resultMap="BaseResultMap">
+ SELECT
+ LTCT.template_id,
+ LTCT.template_title,
+ LTCT.content_type,
+ LTCT.id
+ FROM
+ lmk_template_constomize_title LTCT
+ WHERE
+ LTCT.id = #{id} AND LTCT.delete_flag = 0
+ </select>
+
+
+ <select id="getPage" resultMap="BaseResultMap">
+ SELECT
+ LTCT.template_id,
+ LTCT.template_title,
+ LTCT.content_type,
+ LTCT.id
+ FROM
+ lmk_template_constomize_title LTCT
+ WHERE
+ LTCT.delete_flag = 0
+ </select>
+
+</mapper>
diff --git a/framework/src/main/resources/mapper/lmk/TemplateImgsMapper.xml b/framework/src/main/resources/mapper/lmk/TemplateImgsMapper.xml
new file mode 100644
index 0000000..9850363
--- /dev/null
+++ b/framework/src/main/resources/mapper/lmk/TemplateImgsMapper.xml
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="cn.lili.modules.lmk.mapper.TemplateImgsMapper">
+
+ <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
+ <resultMap id="BaseResultMap" type="cn.lili.modules.lmk.domain.vo.TemplateImgsVO">
+ <id column="id" property="id"/>
+ <result column="template_id" property="templateId" />
+ <result column="img_url" property="imgUrl" />
+ </resultMap>
+
+
+
+
+
+
+
+ <select id="getById" resultMap="BaseResultMap">
+ SELECT
+ LTI.template_id,
+ LTI.img_url,
+ LTI.id
+ FROM
+ lmk_template_imgs LTI
+ WHERE
+ LTI.id = #{id} AND LTI.delete_flag = 0
+ </select>
+
+
+ <select id="getPage" resultMap="BaseResultMap">
+ SELECT
+ LTI.template_id,
+ LTI.img_url,
+ LTI.id
+ FROM
+ lmk_template_imgs LTI
+ WHERE
+ LTI.delete_flag = 0
+ </select>
+
+</mapper>
diff --git a/framework/src/main/resources/mapper/lmk/UserCheckTemplateMapper.xml b/framework/src/main/resources/mapper/lmk/UserCheckTemplateMapper.xml
new file mode 100644
index 0000000..ad33ec1
--- /dev/null
+++ b/framework/src/main/resources/mapper/lmk/UserCheckTemplateMapper.xml
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="cn.lili.modules.lmk.mapper.UserCheckTemplateMapper">
+
+ <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
+ <resultMap id="BaseResultMap" type="cn.lili.modules.lmk.domain.vo.UserCheckTemplateVO">
+ <id column="id" property="id"/>
+ <result column="order_sn" property="orderSn" />
+ <result column="template_id" property="templateId" />
+ <result column="sub_id" property="subId" />
+ <result column="content" property="content" />
+ <result column="template_name" property="templateName" />
+ <result column="choose_img_id" property="chooseImgId" />
+ <result column="choose_img" property="chooseImg" />
+ </resultMap>
+
+
+
+
+
+
+
+ <select id="getById" resultMap="BaseResultMap">
+ SELECT
+ LUCT.order_sn,
+ LUCT.template_id,
+ LUCT.sub_id,
+ LUCT.content,
+ LUCT.template_name,
+ LUCT.choose_img_id,
+ LUCT.choose_img,
+ LUCT.id
+ FROM
+ lmk_user_check_template LUCT
+ WHERE
+ LUCT.id = #{id} AND LUCT.delete_flag = 0
+ </select>
+
+
+ <select id="getPage" resultMap="BaseResultMap">
+ SELECT
+ LUCT.order_sn,
+ LUCT.template_id,
+ LUCT.sub_id,
+ LUCT.content,
+ LUCT.template_name,
+ LUCT.choose_img_id,
+ LUCT.choose_img,
+ LUCT.id
+ FROM
+ lmk_user_check_template LUCT
+ WHERE
+ LUCT.delete_flag = 0
+ </select>
+
+</mapper>
--
Gitblit v1.8.0