diff --git a/muyu-common/muyu-common-core/src/main/java/com/muyu/common/core/utils/ObjUtils.java b/muyu-common/muyu-common-core/src/main/java/com/muyu/common/core/utils/ObjUtils.java new file mode 100644 index 0000000..9febe0b --- /dev/null +++ b/muyu-common/muyu-common-core/src/main/java/com/muyu/common/core/utils/ObjUtils.java @@ -0,0 +1,65 @@ + package com.muyu.common.core.utils; + +import org.apache.commons.lang3.ObjectUtils; + +import java.math.BigDecimal; + +/** + * @author DongZl + * @description: 对象工具类 + * @Date 2023-10-9 下午 04:56 + */ +public class ObjUtils { + + /** + * 兼容 + * CharSequence: 如果长度为零,则认为为空。 + * Array: 如果长度为零,则认为为空。 + * Collection: 如果元素为零,则认为为空。 + * Map: 如果键值映射为零,则认为为空。 + * @param o 对象 + * @return 如果对象具有受支持的类型并且为空或null,则为true,否则为false + */ + public static boolean notNull(Object o){ + return ObjectUtils.isNotEmpty(o); + } + + /** + * 判断long类型不为0 + * @param val 值 + * @return 返回值不为0 + */ + public static boolean notNull(Long val){ + return ObjectUtils.isNotEmpty(val) && val != 0; + } + + /** + * 判断Integer类型不为0 + * @param val 值 + * @return 返回值不为0 + */ + public static boolean notNull(Integer val){ + return ObjectUtils.isNotEmpty(val) && val != 0; + } + /** + * 判断BigDecimal类型不为0 + * @param val 值 + * @return 返回值不为0 + */ + public static boolean notNull(BigDecimal val){ + return ObjectUtils.isNotEmpty(val) && val.doubleValue() == 0.00; + } + /** + * 判断BigDecimal类型不为0 + * @param val 值 + * @return 返回值不为0 + */ + public static boolean notChildNull(Object[] val){ + for (Object o : val) { + if (!notNull(o)){ + return false; + } + } + return true; + } +} diff --git a/muyu-common/muyu-common-core/src/main/java/com/muyu/common/core/web/domain/TreeEntity.java b/muyu-common/muyu-common-core/src/main/java/com/muyu/common/core/web/domain/TreeEntity.java index 427fcc7..9fa8fa6 100644 --- a/muyu-common/muyu-common-core/src/main/java/com/muyu/common/core/web/domain/TreeEntity.java +++ b/muyu-common/muyu-common-core/src/main/java/com/muyu/common/core/web/domain/TreeEntity.java @@ -1,5 +1,6 @@ package com.muyu.common.core.web.domain; +import com.baomidou.mybatisplus.annotation.TableField; import lombok.AllArgsConstructor; import lombok.Data; import lombok.EqualsAndHashCode; @@ -25,6 +26,7 @@ public class TreeEntity extends BaseEntity { /** * 父菜单名称 */ + @TableField(exist = false) private String parentName; /** @@ -35,55 +37,19 @@ public class TreeEntity extends BaseEntity { /** * 显示顺序 */ + @TableField(exist = false) private Integer orderNum; /** * 祖级列表 */ + @TableField(exist = false) private String ancestors; /** * 子部门 */ + @TableField(exist = false) private List children = new ArrayList<>(); - public String getParentName () { - return parentName; - } - - public void setParentName (String parentName) { - this.parentName = parentName; - } - - public Long getParentId () { - return parentId; - } - - public void setParentId (Long parentId) { - this.parentId = parentId; - } - - public Integer getOrderNum () { - return orderNum; - } - - public void setOrderNum (Integer orderNum) { - this.orderNum = orderNum; - } - - public String getAncestors () { - return ancestors; - } - - public void setAncestors (String ancestors) { - this.ancestors = ancestors; - } - - public List getChildren () { - return children; - } - - public void setChildren (List children) { - this.children = children; - } -} + } diff --git a/muyu-modules/muyu-gen/src/main/java/com/muyu/gen/controller/GenController.java b/muyu-modules/muyu-gen/src/main/java/com/muyu/gen/controller/GenController.java index 7fe822a..9bbf12e 100644 --- a/muyu-modules/muyu-gen/src/main/java/com/muyu/gen/controller/GenController.java +++ b/muyu-modules/muyu-gen/src/main/java/com/muyu/gen/controller/GenController.java @@ -9,6 +9,7 @@ import com.muyu.common.log.enums.BusinessType; import com.muyu.common.security.annotation.RequiresPermissions; import com.muyu.gen.domain.GenTable; import com.muyu.gen.domain.GenTableColumn; +import com.muyu.gen.domain.req.ImportTableReq; import com.muyu.gen.service.IGenTableColumnService; import com.muyu.gen.service.IGenTableService; import org.apache.commons.io.IOUtils; @@ -94,11 +95,13 @@ public class GenController extends BaseController { @RequiresPermissions("tool:gen:import") @Log(title = "代码生成", businessType = BusinessType.IMPORT) @PostMapping("/importTable") - public Result importTableSave (String tables) { + public Result importTableSave ( ImportTableReq importTableReq) { + String tables = importTableReq.getTables(); + String databaseName = importTableReq.getDatabaseName(); String[] tableNames = Convert.toStrArray(tables); // 查询表信息 - List tableList = genTableService.selectDbTableListByNames(tableNames); - genTableService.importGenTable(tableList); + List tableList = genTableService.selectDbTableListByNames(databaseName,tableNames); + genTableService.importGenTable(databaseName,tableList); return success(); } @@ -156,15 +159,14 @@ public class GenController extends BaseController { genTableService.generatorCode(tableName); return success(); } - /** * 同步数据库 */ @RequiresPermissions("tool:gen:edit") @Log(title = "代码生成", businessType = BusinessType.UPDATE) - @GetMapping("/synchDb/{tableName}") - public Result synchDb (@PathVariable("tableName") String tableName) { - genTableService.synchDb(tableName); + @GetMapping("/synchDb/{tableName}/{databaseName}") + public Result synchDb (@PathVariable("tableName") String tableName, @PathVariable("databaseName") String databaseName) { + genTableService.synchDb(databaseName,tableName); return success(); } @@ -190,4 +192,21 @@ public class GenController extends BaseController { response.setContentType("application/octet-stream; charset=UTF-8"); IOUtils.write(data, response.getOutputStream()); } + + /** + * 查询数据库列表 + */ + @RequiresPermissions("tool:gen:getDataBaseList") + @GetMapping("/db/getDataBaseList") + public Result> getDataBaseList () { + Result> retuenResult = Result.success(); + List list = null; + try { + list = genTableService.getDataBaseList(); + retuenResult.setData(list); + } catch (Exception e) { + retuenResult = Result.error(e.getMessage()); + } + return retuenResult; + } } diff --git a/muyu-modules/muyu-gen/src/main/java/com/muyu/gen/domain/GenTable.java b/muyu-modules/muyu-gen/src/main/java/com/muyu/gen/domain/GenTable.java index 690d8d0..8b5ee04 100644 --- a/muyu-modules/muyu-gen/src/main/java/com/muyu/gen/domain/GenTable.java +++ b/muyu-modules/muyu-gen/src/main/java/com/muyu/gen/domain/GenTable.java @@ -35,6 +35,12 @@ public class GenTable extends BaseEntity { */ private Long tableId; + + /** + * 数据库名称 + */ + private String databaseName; + /** * 表名称 */ @@ -154,6 +160,11 @@ public class GenTable extends BaseEntity { */ private String parentMenuName; + public String getDatabaseName() { + return databaseName; + } + + public static boolean isSub (String tplCategory) { return tplCategory != null && StringUtils.equals(GenConstants.TPL_SUB, tplCategory); } @@ -373,4 +384,11 @@ public class GenTable extends BaseEntity { public boolean isSuperColumn (String javaField) { return isSuperColumn(this.tplCategory, javaField); } + + public void setDatabaseName(String databaseName) { + this.databaseName = databaseName; + } + } + + diff --git a/muyu-modules/muyu-gen/src/main/java/com/muyu/gen/domain/req/ImportTableReq.java b/muyu-modules/muyu-gen/src/main/java/com/muyu/gen/domain/req/ImportTableReq.java new file mode 100644 index 0000000..1db61da --- /dev/null +++ b/muyu-modules/muyu-gen/src/main/java/com/muyu/gen/domain/req/ImportTableReq.java @@ -0,0 +1,32 @@ +package com.muyu.gen.domain.req; + +/** + * @author: HuFangMing + * @version: 1.0.0 + * @ClassName: ImportTableReq + * @Description: TODO + * @createTime: 2024/2/29 10:22 + */ + +public class ImportTableReq { +//多个表 + private String tables; + //数据库名称 + private String databaseName; + + public String getTables() { + return tables; + } + + public void setTables(String tables) { + this.tables = tables; + } + + public String getDatabaseName() { + return databaseName; + } + + public void setDatabaseName(String databaseName) { + this.databaseName = databaseName; + } +} diff --git a/muyu-modules/muyu-gen/src/main/java/com/muyu/gen/mapper/GenTableColumnMapper.java b/muyu-modules/muyu-gen/src/main/java/com/muyu/gen/mapper/GenTableColumnMapper.java index 5825d59..bdf7405 100644 --- a/muyu-modules/muyu-gen/src/main/java/com/muyu/gen/mapper/GenTableColumnMapper.java +++ b/muyu-modules/muyu-gen/src/main/java/com/muyu/gen/mapper/GenTableColumnMapper.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.muyu.gen.domain.GenTableColumn; import java.util.List; +import org.apache.ibatis.annotations.Param; /** * 业务字段 数据层 @@ -14,11 +15,13 @@ public interface GenTableColumnMapper extends BaseMapper { /** * 根据表名称查询列信息 * - * @param tableName 表名称 - * + * @param databaseName + * @param tableName 表名称 * @return 列信息 */ - List selectDbTableColumnsByName (String tableName); + List selectDbTableColumnsByName ( + @Param("databaseName") String databaseName, @Param("tableName") String tableName); + /** * 查询业务字段列表 diff --git a/muyu-modules/muyu-gen/src/main/java/com/muyu/gen/mapper/GenTableMapper.java b/muyu-modules/muyu-gen/src/main/java/com/muyu/gen/mapper/GenTableMapper.java index 66858cb..9788878 100644 --- a/muyu-modules/muyu-gen/src/main/java/com/muyu/gen/mapper/GenTableMapper.java +++ b/muyu-modules/muyu-gen/src/main/java/com/muyu/gen/mapper/GenTableMapper.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.muyu.gen.domain.GenTable; import java.util.List; +import org.apache.ibatis.annotations.Param; /** * 业务 数据层 @@ -32,11 +33,12 @@ public interface GenTableMapper extends BaseMapper { /** * 查询据库列表 * - * @param tableNames 表名称组 - * + * @param databaseName + * @param tableNames 表名称组 * @return 数据库表集合 */ - List selectDbTableListByNames (String[] tableNames); + List selectDbTableListByNames (@Param("databaseName") String databaseName, @Param("array") String[] tableNames); + /** * 查询所有表信息 @@ -89,4 +91,6 @@ public interface GenTableMapper extends BaseMapper { * @return 结果 */ int deleteGenTableByIds (Long[] ids); + + List getDataBaseList(); } diff --git a/muyu-modules/muyu-gen/src/main/java/com/muyu/gen/service/GenTableServiceImpl.java b/muyu-modules/muyu-gen/src/main/java/com/muyu/gen/service/GenTableServiceImpl.java index 6273779..2ef2771 100644 --- a/muyu-modules/muyu-gen/src/main/java/com/muyu/gen/service/GenTableServiceImpl.java +++ b/muyu-modules/muyu-gen/src/main/java/com/muyu/gen/service/GenTableServiceImpl.java @@ -110,13 +110,13 @@ public class GenTableServiceImpl implements IGenTableService { /** * 查询据库列表 * - * @param tableNames 表名称组 - * + * @param databaseName + * @param tableNames 表名称组 * @return 数据库表集合 */ @Override - public List selectDbTableListByNames (String[] tableNames) { - return genTableMapper.selectDbTableListByNames(tableNames); + public List selectDbTableListByNames (String databaseName, String[] tableNames) { + return genTableMapper.selectDbTableListByNames(databaseName,tableNames); } /** @@ -166,20 +166,22 @@ public class GenTableServiceImpl implements IGenTableService { /** * 导入表结构 * - * @param tableList 导入表列表 + * @param databaseName + * @param tableList 导入表列表 */ @Override @Transactional(rollbackFor = Exception.class) - public void importGenTable (List tableList) { + public void importGenTable (String databaseName, List tableList) { String operName = SecurityUtils.getUsername(); try { for (GenTable table : tableList) { String tableName = table.getTableName(); GenUtils.initTable(table, operName); + table.setDatabaseName(databaseName); int row = genTableMapper.insertGenTable(table); if (row > 0) { // 保存列信息 - List genTableColumns = genTableColumnMapper.selectDbTableColumnsByName(tableName); + List genTableColumns = genTableColumnMapper.selectDbTableColumnsByName(databaseName,tableName); for (GenTableColumn column : genTableColumns) { GenUtils.initColumnField(column, table); genTableColumnMapper.insertGenTableColumn(column); @@ -282,12 +284,12 @@ public class GenTableServiceImpl implements IGenTableService { */ @Override @Transactional(rollbackFor = Exception.class) - public void synchDb (String tableName) { + public void synchDb (String databaseName,String tableName) { GenTable table = genTableMapper.selectGenTableByName(tableName); List tableColumns = table.getColumns(); Map tableColumnMap = tableColumns.stream().collect(Collectors.toMap(GenTableColumn::getColumnName, Function.identity())); - List dbTableColumns = genTableColumnMapper.selectDbTableColumnsByName(tableName); + List dbTableColumns = genTableColumnMapper.selectDbTableColumnsByName(databaseName, tableName); if (StringUtils.isEmpty(dbTableColumns)) { throw new ServiceException("同步数据失败,原表结构不存在"); } @@ -304,8 +306,8 @@ public class GenTableServiceImpl implements IGenTableService { column.setQueryType(prevColumn.getQueryType()); } if (StringUtils.isNotEmpty(prevColumn.getIsRequired()) && !column.isPk() - && (column.isInsert() || column.isEdit()) - && ((column.isUsableColumn()) || (!column.isSuperColumn()))) { + && (column.isInsert() || column.isEdit()) + && ((column.isUsableColumn()) || (!column.isSuperColumn()))) { // 如果是(新增/修改&非主键/非忽略及父属性),继续保留必填/显示类型选项 column.setIsRequired(prevColumn.getIsRequired()); column.setHtmlType(prevColumn.getHtmlType()); @@ -462,4 +464,8 @@ public class GenTableServiceImpl implements IGenTableService { genTable.setParentMenuName(parentMenuName); } } + @Override + public List getDataBaseList() { + return genTableMapper.getDataBaseList(); + } } diff --git a/muyu-modules/muyu-gen/src/main/java/com/muyu/gen/service/IGenTableService.java b/muyu-modules/muyu-gen/src/main/java/com/muyu/gen/service/IGenTableService.java index f34dc37..eee6c2f 100644 --- a/muyu-modules/muyu-gen/src/main/java/com/muyu/gen/service/IGenTableService.java +++ b/muyu-modules/muyu-gen/src/main/java/com/muyu/gen/service/IGenTableService.java @@ -32,11 +32,12 @@ public interface IGenTableService { /** * 查询据库列表 * - * @param tableNames 表名称组 - * + * @param databaseName + * @param tableNames 表名称组 * @return 数据库表集合 */ - List selectDbTableListByNames (String[] tableNames); + List selectDbTableListByNames (String databaseName, String[] tableNames); + /** * 查询所有表信息 @@ -75,9 +76,11 @@ public interface IGenTableService { /** * 导入表结构 * - * @param tableList 导入表列表 + * @param databaseName + * @param tableList 导入表列表 */ - void importGenTable (List tableList); + void importGenTable (String databaseName, List tableList); + /** * 预览代码 @@ -111,7 +114,7 @@ public interface IGenTableService { * * @param tableName 表名称 */ - void synchDb (String tableName); + void synchDb (String databaseName,String tableName); /** * 批量生成代码(下载方式) @@ -128,4 +131,7 @@ public interface IGenTableService { * @param genTable 业务信息 */ void validateEdit (GenTable genTable); + + + List getDataBaseList(); } diff --git a/muyu-modules/muyu-gen/src/main/java/com/muyu/gen/util/VelocityUtils.java b/muyu-modules/muyu-gen/src/main/java/com/muyu/gen/util/VelocityUtils.java index 9305ff7..36a0189 100644 --- a/muyu-modules/muyu-gen/src/main/java/com/muyu/gen/util/VelocityUtils.java +++ b/muyu-modules/muyu-gen/src/main/java/com/muyu/gen/util/VelocityUtils.java @@ -15,9 +15,9 @@ import java.util.List; import java.util.Set; /** - * 模板工具类 + * 模板处理工具类 * - * @author muyu + * @author ruoyi */ public class VelocityUtils { /** @@ -70,9 +70,6 @@ public class VelocityUtils { if (GenConstants.TPL_TREE.equals(tplCategory)) { setTreeVelocityContext(velocityContext, genTable); } - if (GenConstants.TPL_SUB.equals(tplCategory)) { - setSubVelocityContext(velocityContext, genTable); - } return velocityContext; } @@ -102,22 +99,6 @@ public class VelocityUtils { } } - public static void setSubVelocityContext (VelocityContext context, GenTable genTable) { - GenTable subTable = genTable.getSubTable(); - String subTableName = genTable.getSubTableName(); - String subTableFkName = genTable.getSubTableFkName(); - String subClassName = genTable.getSubTable().getClassName(); - String subTableFkClassName = StringUtils.convertToCamelCase(subTableFkName); - - context.put("subTable", subTable); - context.put("subTableName", subTableName); - context.put("subTableFkName", subTableFkName); - context.put("subTableFkClassName", subTableFkClassName); - context.put("subTableFkclassName", StringUtils.uncapitalize(subTableFkClassName)); - context.put("subClassName", subClassName); - context.put("subclassName", StringUtils.uncapitalize(subClassName)); - context.put("subImportList", getImportList(genTable.getSubTable())); - } /** * 获取模板信息 @@ -127,10 +108,13 @@ public class VelocityUtils { public static List getTemplateList (String tplCategory) { List templates = new ArrayList(); templates.add("vm/java/domain.java.vm"); - templates.add("vm/java/mapper.java.vm"); + templates.add("vm/java/query.java.vm"); + templates.add("vm/java/save.java.vm"); + templates.add("vm/java/edit.java.vm"); + templates.add("vm/java/controller.java.vm"); templates.add("vm/java/service.java.vm"); templates.add("vm/java/serviceImpl.java.vm"); - templates.add("vm/java/controller.java.vm"); + templates.add("vm/java/mapper.java.vm"); templates.add("vm/xml/mapper.xml.vm"); templates.add("vm/sql/sql.vm"); templates.add("vm/js/api.js.vm"); @@ -138,9 +122,6 @@ public class VelocityUtils { templates.add("vm/vue/index.vue.vm"); } else if (GenConstants.TPL_TREE.equals(tplCategory)) { templates.add("vm/vue/index-tree.vue.vm"); - } else if (GenConstants.TPL_SUB.equals(tplCategory)) { - templates.add("vm/vue/index.vue.vm"); - templates.add("vm/java/sub-domain.java.vm"); } return templates; } @@ -167,12 +148,19 @@ public class VelocityUtils { if (template.contains("domain.java.vm")) { fileName = StringUtils.format("{}/domain/{}.java", javaPath, className); } - if (template.contains("sub-domain.java.vm") && StringUtils.equals(GenConstants.TPL_SUB, genTable.getTplCategory())) { - fileName = StringUtils.format("{}/domain/{}.java", javaPath, genTable.getSubTable().getClassName()); - } else if (template.contains("mapper.java.vm")) { + if (template.contains("query.java.vm")) { + fileName = StringUtils.format("{}/domain/req/{}QueryReq.java", javaPath, className); + } + if (template.contains("save.java.vm")) { + fileName = StringUtils.format("{}/domain/req/{}SaveReq.java", javaPath, className); + } + if (template.contains("edit.java.vm")) { + fileName = StringUtils.format("{}/domain/req/{}EditReq.java", javaPath, className); + } + if (template.contains("mapper.java.vm")) { fileName = StringUtils.format("{}/mapper/{}Mapper.java", javaPath, className); } else if (template.contains("service.java.vm")) { - fileName = StringUtils.format("{}/service/I{}Service.java", javaPath, className); + fileName = StringUtils.format("{}/service/{}Service.java", javaPath, className); } else if (template.contains("serviceImpl.java.vm")) { fileName = StringUtils.format("{}/service/impl/{}ServiceImpl.java", javaPath, className); } else if (template.contains("controller.java.vm")) { @@ -212,11 +200,7 @@ public class VelocityUtils { */ public static HashSet getImportList (GenTable genTable) { List columns = genTable.getColumns(); - GenTable subGenTable = genTable.getSubTable(); HashSet importList = new HashSet(); - if (StringUtils.isNotNull(subGenTable)) { - importList.add("java.util.List"); - } for (GenTableColumn column : columns) { if (!column.isSuperColumn() && GenConstants.TYPE_DATE.equals(column.getJavaType())) { importList.add("java.util.Date"); @@ -239,10 +223,6 @@ public class VelocityUtils { List columns = genTable.getColumns(); Set dicts = new HashSet(); addDicts(dicts, columns); - if (StringUtils.isNotNull(genTable.getSubTable())) { - List subColumns = genTable.getSubTable().getColumns(); - addDicts(dicts, subColumns); - } return StringUtils.join(dicts, ", "); } diff --git a/muyu-modules/muyu-gen/src/main/resources/mapper/generator/GenTableColumnMapper.xml b/muyu-modules/muyu-gen/src/main/resources/mapper/generator/GenTableColumnMapper.xml index fb9800e..948b246 100644 --- a/muyu-modules/muyu-gen/src/main/resources/mapper/generator/GenTableColumnMapper.xml +++ b/muyu-modules/muyu-gen/src/main/resources/mapper/generator/GenTableColumnMapper.xml @@ -70,7 +70,8 @@ (case when extra = 'auto_increment' then '1' else '0' end) as is_increment, column_type from information_schema.columns - where table_schema = (select database()) + where + and table_name = (#{tableName}) order by ordinal_position diff --git a/muyu-modules/muyu-gen/src/main/resources/mapper/generator/GenTableMapper.xml b/muyu-modules/muyu-gen/src/main/resources/mapper/generator/GenTableMapper.xml index 42ab2cf..a8ced75 100644 --- a/muyu-modules/muyu-gen/src/main/resources/mapper/generator/GenTableMapper.xml +++ b/muyu-modules/muyu-gen/src/main/resources/mapper/generator/GenTableMapper.xml @@ -6,6 +6,7 @@ + @@ -55,6 +56,7 @@ select table_id, + database_name, table_name, table_comment, sub_table_name, @@ -77,9 +79,21 @@ from gen_table + + + table_schema =#{databaseName} + + + table_schema = (select database()) + + + select table_name, table_comment, create_time, update_time from information_schema.tables - where table_name NOT LIKE 'qrtz_%' and table_name NOT LIKE 'gen_%' and table_schema = (select database()) + where table_name NOT LIKE 'qrtz_%' and table_name NOT LIKE 'gen_%' and + -- table_schema = (select database()) and table_name in #{name} @@ -212,6 +228,12 @@ order by c.sort + + + - - -#foreach($column in $columns) -#set($queryType=$column.queryType) -#set($javaField=$column.javaField) -#set($javaType=$column.javaType) -#set($columnName=$column.columnName) -#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) -#if($column.query) -#if($column.queryType == "EQ") - and $columnName = #{$javaField} -#elseif($queryType == "NE") - and $columnName != #{$javaField} -#elseif($queryType == "GT") - and $columnName > #{$javaField} -#elseif($queryType == "GTE") - and $columnName >= #{$javaField} -#elseif($queryType == "LT") - and $columnName < #{$javaField} -#elseif($queryType == "LTE") - and $columnName <= #{$javaField} -#elseif($queryType == "LIKE") - and $columnName like concat('%', #{$javaField}, '%') -#elseif($queryType == "BETWEEN") - and $columnName between #{params.begin$AttrName} and #{params.end$AttrName} -#end -#end -#end - - - - - - - insert into ${tableName} - -#foreach($column in $columns) -#if($column.columnName != $pkColumn.columnName || !$pkColumn.increment) - $column.columnName, -#end -#end - - -#foreach($column in $columns) -#if($column.columnName != $pkColumn.columnName || !$pkColumn.increment) - #{$column.javaField}, -#end -#end - - - - - update ${tableName} - -#foreach($column in $columns) -#if($column.columnName != $pkColumn.columnName) - $column.columnName = #{$column.javaField}, -#end -#end - - where ${pkColumn.columnName} = #{${pkColumn.javaField}} - - - - delete from ${tableName} where ${pkColumn.columnName} = #{${pkColumn.javaField}} - - - - delete from ${tableName} where ${pkColumn.columnName} in - - #{${pkColumn.javaField}} - - -#if($table.sub) - - - delete from ${subTableName} where ${subTableFkName} in - - #{${subTableFkclassName}} - - - - - delete from ${subTableName} where ${subTableFkName} = #{${subTableFkclassName}} - - - - insert into ${subTableName}(#foreach($column in $subTable.columns) $column.columnName#if($foreach.count != $subTable.columns.size()),#end#end) values - - (#foreach($column in $subTable.columns) #{item.$column.javaField}#if($foreach.count != $subTable.columns.size()),#end#end) - - -#end - \ No newline at end of file + diff --git a/muyu-modules/muyu-product/muyu-product-common/pom.xml b/muyu-modules/muyu-product/muyu-product-common/pom.xml new file mode 100644 index 0000000..f25042f --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/pom.xml @@ -0,0 +1,28 @@ + + + 4.0.0 + + com.muyu + muyu-product + 3.6.3 + + + muyu-product-common + + + 17 + 17 + UTF-8 + + + + + + + com.muyu + muyu-common-core + + + diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsBrandProject.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsBrandProject.java new file mode 100644 index 0000000..517699a --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsBrandProject.java @@ -0,0 +1,72 @@ +package com.muyu.product.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.annotation.Excel; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 品牌商品中间对象 as_brand_project + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("as_brand_project") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "AsBrandProject", description = "品牌商品中间") +public class AsBrandProject extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 品牌id */ + @Excel(name = "品牌id") + @ApiModelProperty(name = "品牌id", value = "品牌id",required = true) + private Long brandId; + + /** 商品id */ + @Excel(name = "商品id") + @ApiModelProperty(name = "商品id", value = "商品id",required = true) + private Long projectId; + + /** 创建人 */ + @Excel(name = "创建人") + @ApiModelProperty(name = "创建人", value = "创建人", required = true) + private String createdBy; + + /** 创建时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty(name = "创建时间", value = "创建时间", required = true) + private Date createdTime; + + /** 更新人 */ + @Excel(name = "更新人") + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsCategoryAttribute.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsCategoryAttribute.java new file mode 100644 index 0000000..b7e7413 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsCategoryAttribute.java @@ -0,0 +1,72 @@ +package com.muyu.product.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.annotation.Excel; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 品类属性中间对象 as_category_attribute + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("as_category_attribute") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "AsCategoryAttribute", description = "品类属性中间") +public class AsCategoryAttribute extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 品类id */ + @Excel(name = "品类id") + @ApiModelProperty(name = "品类id", value = "品类id", required = true) + private Long categoryId; + + /** 属性id */ + @Excel(name = "属性id") + @ApiModelProperty(name = "属性id", value = "属性id", required = true) + private Long attributeId; + + /** 创建人 */ + @Excel(name = "创建人") + @ApiModelProperty(name = "创建人", value = "创建人", required = true) + private String createdBy; + + /** 创建时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty(name = "创建时间", value = "创建时间", required = true) + private Date createdTime; + + /** 更新人 */ + @Excel(name = "更新人") + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsCategoryAttributeGroup.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsCategoryAttributeGroup.java new file mode 100644 index 0000000..ddcdf55 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsCategoryAttributeGroup.java @@ -0,0 +1,72 @@ +package com.muyu.product.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.annotation.Excel; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 品类属性组中间对象 as_category_attribute_group + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("as_category_attribute_group") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "AsCategoryAttributeGroup", description = "品类属性组中间") +public class AsCategoryAttributeGroup extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 品类id */ + @Excel(name = "品类id") + @ApiModelProperty(name = "品类id", value = "品类id", required = true) + private Long categoryId; + + /** 属性组 */ + @Excel(name = "属性组") + @ApiModelProperty(name = "属性组", value = "属性组", required = true) + private Long attributeGroupId; + + /** 创建人 */ + @Excel(name = "创建人") + @ApiModelProperty(name = "创建人", value = "创建人", required = true) + private String createdBy; + + /** 创建时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty(name = "创建时间", value = "创建时间", required = true) + private Date createdTime; + + /** 更新人 */ + @Excel(name = "更新人") + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsCategoryBrand.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsCategoryBrand.java new file mode 100644 index 0000000..62f0ea7 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsCategoryBrand.java @@ -0,0 +1,73 @@ +package com.muyu.product.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.annotation.Excel; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 品类品牌中间对象 as_category_brand + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("as_category_brand") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "AsCategoryBrand", description = "品类品牌中间") +public class AsCategoryBrand extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 品类id */ + @Excel(name = "品类id") + @ApiModelProperty(name = "品类id", value = "品类id", required = true) + private Long categoryId; + + /** 品牌id */ + @Excel(name = "品牌id") + @ApiModelProperty(name = "品牌id", value = "品牌id", required = true) + private Long brandId; + + /** 创建人 */ + @Excel(name = "创建人") + @ApiModelProperty(name = "创建人", value = "创建人", required = true) + private String createdBy; + + /** 创建时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty(name = "创建时间", value = "创建时间", required = true) + private Date createdTime; + + /** 更新人 */ + @Excel(name = "更新人") + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + + + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsProductAttributeInfo.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsProductAttributeInfo.java new file mode 100644 index 0000000..cafb847 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsProductAttributeInfo.java @@ -0,0 +1,79 @@ +package com.muyu.product.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.annotation.Excel; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品属性对象 as_product_attribute_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("as_product_attribute_info") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "AsProductAttributeInfo", description = "商品属性") +public class AsProductAttributeInfo extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 属性编号 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "属性编号", value = "属性编号") + private Long id; + + /** 商品 */ + @Excel(name = "商品") + @ApiModelProperty(name = "商品", value = "商品", required = true) + private Long productId; + + /** 属性 */ + @Excel(name = "属性") + @ApiModelProperty(name = "属性", value = "属性", required = true) + private Long attributeId; + + /** 属性值 */ + @Excel(name = "属性值") + @ApiModelProperty(name = "属性值", value = "属性值", required = true) + private String value; + + /** 创建人 */ + @Excel(name = "创建人") + @ApiModelProperty(name = "创建人", value = "创建人", required = true) + private Long createdBy; + + /** 创建时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty(name = "创建时间", value = "创建时间", required = true) + private Date createdTime; + + /** 更新人 */ + @Excel(name = "更新人") + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + + + + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AttributeGroup.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AttributeGroup.java new file mode 100644 index 0000000..7129773 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AttributeGroup.java @@ -0,0 +1,108 @@ +package com.muyu.product.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.annotation.Excel; +import com.muyu.product.domain.req.AttributeGroupQueryReq; +import com.muyu.product.domain.req.AttributeGroupSaveReq; +import com.muyu.product.domain.req.AttributeGroupEditReq; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 属性组对象 attribute_group + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("attribute_group") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "AttributeGroup", description = "属性组") +public class AttributeGroup extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 属性组编号 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "属性组编号", value = "属性组编号") + private Long id; + + /** 组名称 */ + @Excel(name = "组名称") + @ApiModelProperty(name = "组名称", value = "组名称", required = true) + private String name; + + /** 状态 */ + @Excel(name = "状态") + @ApiModelProperty(name = "状态", value = "状态", required = true) + private String states; + + /** 创建人 */ + @ApiModelProperty(name = "创建人", value = "创建人") + private String createdBy; + + /** 创建时间 */ + @ApiModelProperty(name = "创建时间", value = "创建时间") + private Date createdTime; + + /** 更新人 */ + @Excel(name = "更新人") + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + + /** + * 查询构造器 + */ + public static AttributeGroup queryBuild( AttributeGroupQueryReq attributeGroupQueryReq){ + return AttributeGroup.builder() + .name(attributeGroupQueryReq.getName()) + .states(attributeGroupQueryReq.getStates()) + .updatedBy(attributeGroupQueryReq.getUpdatedBy()) + .updatedTime(attributeGroupQueryReq.getUpdatedTime()) + .build(); + } + + /** + * 添加构造器 + */ + public static AttributeGroup saveBuild(AttributeGroupSaveReq attributeGroupSaveReq){ + return AttributeGroup.builder() + .name(attributeGroupSaveReq.getName()) + .states(attributeGroupSaveReq.getStates()) + .updatedBy(attributeGroupSaveReq.getUpdatedBy()) + .updatedTime(attributeGroupSaveReq.getUpdatedTime()) + .build(); + } + + /** + * 修改构造器 + */ + public static AttributeGroup editBuild(Long id, AttributeGroupEditReq attributeGroupEditReq){ + return AttributeGroup.builder() + .id(id) + .name(attributeGroupEditReq.getName()) + .states(attributeGroupEditReq.getStates()) + .updatedBy(attributeGroupEditReq.getUpdatedBy()) + .updatedTime(attributeGroupEditReq.getUpdatedTime()) + .build(); + } + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AttributeInfo.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AttributeInfo.java new file mode 100644 index 0000000..d5318e8 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AttributeInfo.java @@ -0,0 +1,108 @@ +package com.muyu.product.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.annotation.Excel; +import com.muyu.product.domain.req.AttributeInfoQueryReq; +import com.muyu.product.domain.req.AttributeInfoSaveReq; +import com.muyu.product.domain.req.AttributeInfoEditReq; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品属性对象 attribute_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("attribute_info") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "AttributeInfo", description = "商品属性") +public class AttributeInfo extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 属性编号 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "属性编号", value = "属性编号") + private Long id; + + /** 属性名 */ + @Excel(name = "属性名") + @ApiModelProperty(name = "属性名", value = "属性名", required = true) + private String name; + + /** 分组 */ + @Excel(name = "分组") + @ApiModelProperty(name = "分组", value = "分组") + private Long groupId; + + /** 创建人 */ + @ApiModelProperty(name = "创建人", value = "创建人") + private Long createdBy; + + /** 创建时间 */ + @ApiModelProperty(name = "创建时间", value = "创建时间", required = true) + private Date createdTime; + + /** 更新人 */ + @Excel(name = "更新人") + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + + /** + * 查询构造器 + */ + public static AttributeInfo queryBuild( AttributeInfoQueryReq attributeInfoQueryReq){ + return AttributeInfo.builder() + .name(attributeInfoQueryReq.getName()) + .groupId(attributeInfoQueryReq.getGroupId()) + .updatedBy(attributeInfoQueryReq.getUpdatedBy()) + .updatedTime(attributeInfoQueryReq.getUpdatedTime()) + .build(); + } + + /** + * 添加构造器 + */ + public static AttributeInfo saveBuild(AttributeInfoSaveReq attributeInfoSaveReq){ + return AttributeInfo.builder() + .name(attributeInfoSaveReq.getName()) + .groupId(attributeInfoSaveReq.getGroupId()) + .updatedBy(attributeInfoSaveReq.getUpdatedBy()) + .updatedTime(attributeInfoSaveReq.getUpdatedTime()) + .build(); + } + + /** + * 修改构造器 + */ + public static AttributeInfo editBuild(Long id, AttributeInfoEditReq attributeInfoEditReq){ + return AttributeInfo.builder() + .id(id) + .name(attributeInfoEditReq.getName()) + .groupId(attributeInfoEditReq.getGroupId()) + .updatedBy(attributeInfoEditReq.getUpdatedBy()) + .updatedTime(attributeInfoEditReq.getUpdatedTime()) + .build(); + } + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/BrandInfo.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/BrandInfo.java new file mode 100644 index 0000000..c9677d4 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/BrandInfo.java @@ -0,0 +1,119 @@ +package com.muyu.product.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.annotation.Excel; +import com.muyu.product.domain.req.BrandInfoQueryReq; +import com.muyu.product.domain.req.BrandInfoSaveReq; +import com.muyu.product.domain.req.BrandInfoEditReq; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 品牌信息对象 brand_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("brand_info") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "BrandInfo", description = "品牌信息") +public class BrandInfo extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 品牌名称 */ + @Excel(name = "品牌名称") + @ApiModelProperty(name = "品牌名称", value = "品牌名称") + private String name; + + /** Logo */ + @Excel(name = "Logo") + @ApiModelProperty(name = "Logo", value = "Logo") + private String logo; + + /** 介绍 */ + @Excel(name = "介绍") + @ApiModelProperty(name = "介绍", value = "介绍") + private String introduction; + + /** 是否启用 */ + @Excel(name = "是否启用") + @ApiModelProperty(name = "是否启用", value = "是否启用") + private String stauts; + + /** 创建人 */ + @ApiModelProperty(name = "创建人", value = "创建人", required = true) + private String createdBy; + + /** 创建时间 */ + @ApiModelProperty(name = "创建时间", value = "创建时间", required = true) + private Date createdTime; + + /** 更新人 */ + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + + /** + * 查询构造器 + */ + public static BrandInfo queryBuild( BrandInfoQueryReq brandInfoQueryReq){ + return BrandInfo.builder() + .name(brandInfoQueryReq.getName()) + .logo(brandInfoQueryReq.getLogo()) + .introduction(brandInfoQueryReq.getIntroduction()) + .stauts(brandInfoQueryReq.getStauts()) + .build(); + } + + /** + * 添加构造器 + */ + public static BrandInfo saveBuild(BrandInfoSaveReq brandInfoSaveReq){ + return BrandInfo.builder() + .name(brandInfoSaveReq.getName()) + .logo(brandInfoSaveReq.getLogo()) + .introduction(brandInfoSaveReq.getIntroduction()) + .stauts(brandInfoSaveReq.getStauts()) + .updatedBy(brandInfoSaveReq.getUpdatedBy()) + .updatedTime(brandInfoSaveReq.getUpdatedTime()) + .build(); + } + + /** + * 修改构造器 + */ + public static BrandInfo editBuild(Long id, BrandInfoEditReq brandInfoEditReq){ + return BrandInfo.builder() + .id(id) + .name(brandInfoEditReq.getName()) + .logo(brandInfoEditReq.getLogo()) + .introduction(brandInfoEditReq.getIntroduction()) + .stauts(brandInfoEditReq.getStauts()) + .updatedBy(brandInfoEditReq.getUpdatedBy()) + .updatedTime(brandInfoEditReq.getUpdatedTime()) + .build(); + } + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/CategoryInfo.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/CategoryInfo.java new file mode 100644 index 0000000..07767db --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/CategoryInfo.java @@ -0,0 +1,119 @@ +package com.muyu.product.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.annotation.Excel; +import com.muyu.product.domain.req.CategoryInfoQueryReq; +import com.muyu.product.domain.req.CategoryInfoSaveReq; +import com.muyu.product.domain.req.CategoryInfoEditReq; +import com.muyu.common.core.web.domain.TreeEntity; + +/** + * 品类信息对象 category_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("category_info") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "CategoryInfo", description = "品类信息") +public class CategoryInfo extends TreeEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 品类名称 */ + @Excel(name = "品类名称") + @ApiModelProperty(name = "品类名称", value = "品类名称", required = true) + private String name; + + /** 图片 */ + @Excel(name = "图片") + @ApiModelProperty(name = "图片", value = "图片", required = true) + private String image; + + /** 是否启用 */ + @Excel(name = "是否启用") + @ApiModelProperty(name = "是否启用", value = "是否启用", required = true) + private String stauts; + + /** 介绍 */ + @Excel(name = "介绍") + @ApiModelProperty(name = "介绍", value = "介绍") + private String introduction; + + /** 创建人 */ + @ApiModelProperty(name = "创建人", value = "创建人", required = true) + private String createBy; + + /** 创建时间 */ + @ApiModelProperty(name = "创建时间", value = "创建时间", required = true) + private Date createTime; + + /** 更新人 */ + @ApiModelProperty(name = "更新人", value = "更新人") + private String updateBy; + + /** 更新时间 */ + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updateTime; + + /** + * 查询构造器 + */ + public static CategoryInfo queryBuild( CategoryInfoQueryReq categoryInfoQueryReq){ + return CategoryInfo.builder() + .name(categoryInfoQueryReq.getName()) + .image(categoryInfoQueryReq.getImage()) + .stauts(categoryInfoQueryReq.getStauts()) + .introduction(categoryInfoQueryReq.getIntroduction()) + .build(); + } + + /** + * 添加构造器 + */ + public static CategoryInfo saveBuild(CategoryInfoSaveReq categoryInfoSaveReq){ + return CategoryInfo.builder() + .name(categoryInfoSaveReq.getName()) + .image(categoryInfoSaveReq.getImage()) + .stauts(categoryInfoSaveReq.getStauts()) + .introduction(categoryInfoSaveReq.getIntroduction()) + .updateBy(categoryInfoSaveReq.getUpdateBy()) + .updateTime(categoryInfoSaveReq.getUpdateTime()) + .build(); + } + + /** + * 修改构造器 + */ + public static CategoryInfo editBuild(Long id, CategoryInfoEditReq categoryInfoEditReq){ + return CategoryInfo.builder() + .id(id) + .name(categoryInfoEditReq.getName()) + .image(categoryInfoEditReq.getImage()) + .stauts(categoryInfoEditReq.getStauts()) + .introduction(categoryInfoEditReq.getIntroduction()) + .updateBy(categoryInfoEditReq.getUpdateBy()) + .updateTime(categoryInfoEditReq.getUpdateTime()) + .build(); + } + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/CommentInfo.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/CommentInfo.java new file mode 100644 index 0000000..87c57cb --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/CommentInfo.java @@ -0,0 +1,126 @@ +package com.muyu.product.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.annotation.Excel; +import com.muyu.product.domain.req.CommentInfoQueryReq; +import com.muyu.product.domain.req.CommentInfoSaveReq; +import com.muyu.product.domain.req.CommentInfoEditReq; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品评论对象 comment_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("comment_info") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "CommentInfo", description = "商品评论") +public class CommentInfo extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 商品id */ + @Excel(name = "商品id") + @ApiModelProperty(name = "商品id", value = "商品id", required = true) + private Long projectId; + + /** 评论 */ + @Excel(name = "评论") + @ApiModelProperty(name = "评论", value = "评论") + private String comment; + + /** 图片 */ + @Excel(name = "图片") + @ApiModelProperty(name = "图片", value = "图片") + private String images; + + /** 父类id */ + @Excel(name = "父类id") + @ApiModelProperty(name = "父类id", value = "父类id", required = true) + private String parentId; + + /** 备注 */ + @Excel(name = "备注") + @ApiModelProperty(name = "备注", value = "备注") + private String rmark; + + /** 创建人 */ + @ApiModelProperty(name = "创建人", value = "创建人", required = true) + private String createdBy; + + /** 创建时间 */ + @ApiModelProperty(name = "创建时间", value = "创建时间", required = true) + private Date createdTime; + + /** 更新人 */ + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + + /** + * 查询构造器 + */ + public static CommentInfo queryBuild( CommentInfoQueryReq commentInfoQueryReq){ + return CommentInfo.builder() + .projectId(commentInfoQueryReq.getProjectId()) + .comment(commentInfoQueryReq.getComment()) + .images(commentInfoQueryReq.getImages()) + .parentId(commentInfoQueryReq.getParentId()) + .build(); + } + + /** + * 添加构造器 + */ + public static CommentInfo saveBuild(CommentInfoSaveReq commentInfoSaveReq){ + return CommentInfo.builder() + .projectId(commentInfoSaveReq.getProjectId()) + .comment(commentInfoSaveReq.getComment()) + .images(commentInfoSaveReq.getImages()) + .parentId(commentInfoSaveReq.getParentId()) + .rmark(commentInfoSaveReq.getRmark()) + .updatedBy(commentInfoSaveReq.getUpdatedBy()) + .updatedTime(commentInfoSaveReq.getUpdatedTime()) + .build(); + } + + /** + * 修改构造器 + */ + public static CommentInfo editBuild(Long id, CommentInfoEditReq commentInfoEditReq){ + return CommentInfo.builder() + .id(id) + .projectId(commentInfoEditReq.getProjectId()) + .comment(commentInfoEditReq.getComment()) + .images(commentInfoEditReq.getImages()) + .parentId(commentInfoEditReq.getParentId()) + .rmark(commentInfoEditReq.getRmark()) + .updatedBy(commentInfoEditReq.getUpdatedBy()) + .updatedTime(commentInfoEditReq.getUpdatedTime()) + .build(); + } + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/CommentLikeInfo.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/CommentLikeInfo.java new file mode 100644 index 0000000..308f6b1 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/CommentLikeInfo.java @@ -0,0 +1,103 @@ +package com.muyu.product.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.annotation.Excel; +import com.muyu.product.domain.req.CommentLikeInfoQueryReq; +import com.muyu.product.domain.req.CommentLikeInfoSaveReq; +import com.muyu.product.domain.req.CommentLikeInfoEditReq; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 评论点赞对象 comment_like_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("comment_like_info") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "CommentLikeInfo", description = "评论点赞") +public class CommentLikeInfo extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 评论id */ + @Excel(name = "评论id") + @ApiModelProperty(name = "评论id", value = "评论id", required = true) + private Long commentId; + + /** 点赞人id */ + @Excel(name = "点赞人id") + @ApiModelProperty(name = "点赞人id", value = "点赞人id", required = true) + private Long userId; + + /** 创建人 */ + @ApiModelProperty(name = "创建人", value = "创建人", required = true) + private String createdBy; + + /** 创建时间 */ + @ApiModelProperty(name = "创建时间", value = "创建时间", required = true) + private Date createdTime; + + /** 更新人 */ + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + + /** + * 查询构造器 + */ + public static CommentLikeInfo queryBuild( CommentLikeInfoQueryReq commentLikeInfoQueryReq){ + return CommentLikeInfo.builder() + .commentId(commentLikeInfoQueryReq.getCommentId()) + .userId(commentLikeInfoQueryReq.getUserId()) + .build(); + } + + /** + * 添加构造器 + */ + public static CommentLikeInfo saveBuild(CommentLikeInfoSaveReq commentLikeInfoSaveReq){ + return CommentLikeInfo.builder() + .commentId(commentLikeInfoSaveReq.getCommentId()) + .userId(commentLikeInfoSaveReq.getUserId()) + .updatedBy(commentLikeInfoSaveReq.getUpdatedBy()) + .updatedTime(commentLikeInfoSaveReq.getUpdatedTime()) + .build(); + } + + /** + * 修改构造器 + */ + public static CommentLikeInfo editBuild(Long id, CommentLikeInfoEditReq commentLikeInfoEditReq){ + return CommentLikeInfo.builder() + .id(id) + .commentId(commentLikeInfoEditReq.getCommentId()) + .userId(commentLikeInfoEditReq.getUserId()) + .updatedBy(commentLikeInfoEditReq.getUpdatedBy()) + .updatedTime(commentLikeInfoEditReq.getUpdatedTime()) + .build(); + } + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/ProjectInfo.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/ProjectInfo.java new file mode 100644 index 0000000..abc2e0f --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/ProjectInfo.java @@ -0,0 +1,167 @@ +package com.muyu.product.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.annotation.Excel; +import com.muyu.product.domain.req.ProjectInfoQueryReq; +import com.muyu.product.domain.req.ProjectInfoSaveReq; +import com.muyu.product.domain.req.ProjectInfoEditReq; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品信息对象 project_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("project_info") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "ProjectInfo", description = "商品信息") +public class ProjectInfo extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 商品名称 */ + @Excel(name = "商品名称") + @ApiModelProperty(name = "商品名称", value = "商品名称") + private String name; + + /** 商品描述 */ + @Excel(name = "商品描述") + @ApiModelProperty(name = "商品描述", value = "商品描述") + private String introduction; + + /** 主类型 */ + @Excel(name = "主类型") + @ApiModelProperty(name = "主类型", value = "主类型") + private String mianType; + + /** 父类型 */ + @Excel(name = "父类型") + @ApiModelProperty(name = "父类型", value = "父类型") + private String parent; + + /** 商品类型 */ + @Excel(name = "商品类型") + @ApiModelProperty(name = "商品类型", value = "商品类型") + private String type; + + /** 商品图片 */ + @Excel(name = "商品图片") + @ApiModelProperty(name = "商品图片", value = "商品图片") + private String image; + + /** 商品轮播图 */ + @Excel(name = "商品轮播图") + @ApiModelProperty(name = "商品轮播图", value = "商品轮播图") + private String carouselImages; + + /** 商品状态 */ + @Excel(name = "商品状态") + @ApiModelProperty(name = "商品状态", value = "商品状态") + private Long status; + + /** 规格 */ + @Excel(name = "规格") + @ApiModelProperty(name = "规格", value = "规格") + private Long ruleId; + + /** 品牌 */ + @Excel(name = "品牌") + @ApiModelProperty(name = "品牌", value = "品牌") + private Long brandId; + + /** 创建人 */ + @ApiModelProperty(name = "创建人", value = "创建人", required = true) + private String createdBy; + + /** 创建时间 */ + @ApiModelProperty(name = "创建时间", value = "创建时间", required = true) + private Date createdTime; + + /** 更新人 */ + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + + /** + * 查询构造器 + */ + public static ProjectInfo queryBuild( ProjectInfoQueryReq projectInfoQueryReq){ + return ProjectInfo.builder() + .name(projectInfoQueryReq.getName()) + .introduction(projectInfoQueryReq.getIntroduction()) + .mianType(projectInfoQueryReq.getMianType()) + .parent(projectInfoQueryReq.getParent()) + .type(projectInfoQueryReq.getType()) + .image(projectInfoQueryReq.getImage()) + .carouselImages(projectInfoQueryReq.getCarouselImages()) + .status(projectInfoQueryReq.getStatus()) + .ruleId(projectInfoQueryReq.getRuleId()) + .brandId(projectInfoQueryReq.getBrandId()) + .build(); + } + + /** + * 添加构造器 + */ + public static ProjectInfo saveBuild(ProjectInfoSaveReq projectInfoSaveReq){ + return ProjectInfo.builder() + .name(projectInfoSaveReq.getName()) + .introduction(projectInfoSaveReq.getIntroduction()) + .mianType(projectInfoSaveReq.getMianType()) + .parent(projectInfoSaveReq.getParent()) + .type(projectInfoSaveReq.getType()) + .image(projectInfoSaveReq.getImage()) + .carouselImages(projectInfoSaveReq.getCarouselImages()) + .status(projectInfoSaveReq.getStatus()) + .ruleId(projectInfoSaveReq.getRuleId()) + .brandId(projectInfoSaveReq.getBrandId()) + .updatedBy(projectInfoSaveReq.getUpdatedBy()) + .updatedTime(projectInfoSaveReq.getUpdatedTime()) + .build(); + } + + /** + * 修改构造器 + */ + public static ProjectInfo editBuild(Long id, ProjectInfoEditReq projectInfoEditReq){ + return ProjectInfo.builder() + .id(id) + .name(projectInfoEditReq.getName()) + .introduction(projectInfoEditReq.getIntroduction()) + .mianType(projectInfoEditReq.getMianType()) + .parent(projectInfoEditReq.getParent()) + .type(projectInfoEditReq.getType()) + .image(projectInfoEditReq.getImage()) + .carouselImages(projectInfoEditReq.getCarouselImages()) + .status(projectInfoEditReq.getStatus()) + .ruleId(projectInfoEditReq.getRuleId()) + .brandId(projectInfoEditReq.getBrandId()) + .updatedBy(projectInfoEditReq.getUpdatedBy()) + .updatedTime(projectInfoEditReq.getUpdatedTime()) + .build(); + } + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/ProjectSkuInfo.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/ProjectSkuInfo.java new file mode 100644 index 0000000..d4348a5 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/ProjectSkuInfo.java @@ -0,0 +1,128 @@ +package com.muyu.product.domain; + +import java.math.BigDecimal; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.annotation.Excel; +import com.muyu.product.domain.req.ProjectSkuInfoQueryReq; +import com.muyu.product.domain.req.ProjectSkuInfoSaveReq; +import com.muyu.product.domain.req.ProjectSkuInfoEditReq; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品SKU对象 project_sku_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("project_sku_info") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "ProjectSkuInfo", description = "商品SKU") +public class ProjectSkuInfo extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 商品id */ + @Excel(name = "商品id") + @ApiModelProperty(name = "商品id", value = "商品id", required = true) + private Long projectId; + + /** sku */ + @Excel(name = "sku") + @ApiModelProperty(name = "sku", value = "sku", required = true) + private String sku; + + /** 商品库存 */ + @Excel(name = "商品库存") + @ApiModelProperty(name = "商品库存", value = "商品库存", required = true) + private Long stock; + + /** 商品价格 */ + @Excel(name = "商品价格") + @ApiModelProperty(name = "商品价格", value = "商品价格", required = true) + private BigDecimal price; + + /** 规格图片 */ + @Excel(name = "规格图片") + @ApiModelProperty(name = "规格图片", value = "规格图片", required = true) + private String image; + + /** 创建人 */ + @ApiModelProperty(name = "创建人", value = "创建人", required = true) + private String createdBy; + + /** 创建时间 */ + @ApiModelProperty(name = "创建时间", value = "创建时间", required = true) + private Date createdTime; + + /** 更新人 */ + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + + /** + * 查询构造器 + */ + public static ProjectSkuInfo queryBuild( ProjectSkuInfoQueryReq projectSkuInfoQueryReq){ + return ProjectSkuInfo.builder() + .projectId(projectSkuInfoQueryReq.getProjectId()) + .sku(projectSkuInfoQueryReq.getSku()) + .stock(projectSkuInfoQueryReq.getStock()) + .price(projectSkuInfoQueryReq.getPrice()) + .image(projectSkuInfoQueryReq.getImage()) + .build(); + } + + /** + * 添加构造器 + */ + public static ProjectSkuInfo saveBuild(ProjectSkuInfoSaveReq projectSkuInfoSaveReq){ + return ProjectSkuInfo.builder() + .projectId(projectSkuInfoSaveReq.getProjectId()) + .sku(projectSkuInfoSaveReq.getSku()) + .stock(projectSkuInfoSaveReq.getStock()) + .price(projectSkuInfoSaveReq.getPrice()) + .image(projectSkuInfoSaveReq.getImage()) + .updatedBy(projectSkuInfoSaveReq.getUpdatedBy()) + .updatedTime(projectSkuInfoSaveReq.getUpdatedTime()) + .build(); + } + + /** + * 修改构造器 + */ + public static ProjectSkuInfo editBuild(Long id, ProjectSkuInfoEditReq projectSkuInfoEditReq){ + return ProjectSkuInfo.builder() + .id(id) + .projectId(projectSkuInfoEditReq.getProjectId()) + .sku(projectSkuInfoEditReq.getSku()) + .stock(projectSkuInfoEditReq.getStock()) + .price(projectSkuInfoEditReq.getPrice()) + .image(projectSkuInfoEditReq.getImage()) + .updatedBy(projectSkuInfoEditReq.getUpdatedBy()) + .updatedTime(projectSkuInfoEditReq.getUpdatedTime()) + .build(); + } + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/RuleAttrInfo.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/RuleAttrInfo.java new file mode 100644 index 0000000..88ba684 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/RuleAttrInfo.java @@ -0,0 +1,111 @@ +package com.muyu.product.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.annotation.Excel; +import com.muyu.product.domain.req.RuleAttrInfoQueryReq; +import com.muyu.product.domain.req.RuleAttrInfoSaveReq; +import com.muyu.product.domain.req.RuleAttrInfoEditReq; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 规格详情对象 rule_attr_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("rule_attr_info") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "RuleAttrInfo", description = "规格详情") +public class RuleAttrInfo extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 规格id */ + @Excel(name = "规格id") + @ApiModelProperty(name = "规格id", value = "规格id", required = true) + private Long ruleId; + + /** 类目名称 */ + @Excel(name = "类目名称") + @ApiModelProperty(name = "类目名称", value = "类目名称") + private String name; + + /** 规格值 */ + @Excel(name = "规格值") + @ApiModelProperty(name = "规格值", value = "规格值") + private String attrValue; + + /** 创建人 */ + @ApiModelProperty(name = "创建人", value = "创建人", required = true) + private String createdBy; + + /** 创建时间 */ + @ApiModelProperty(name = "创建时间", value = "创建时间", required = true) + private Date createdTime; + + /** 更新人 */ + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + + /** + * 查询构造器 + */ + public static RuleAttrInfo queryBuild( RuleAttrInfoQueryReq ruleAttrInfoQueryReq){ + return RuleAttrInfo.builder() + .ruleId(ruleAttrInfoQueryReq.getRuleId()) + .name(ruleAttrInfoQueryReq.getName()) + .attrValue(ruleAttrInfoQueryReq.getAttrValue()) + .build(); + } + + /** + * 添加构造器 + */ + public static RuleAttrInfo saveBuild(RuleAttrInfoSaveReq ruleAttrInfoSaveReq){ + return RuleAttrInfo.builder() + .ruleId(ruleAttrInfoSaveReq.getRuleId()) + .name(ruleAttrInfoSaveReq.getName()) + .attrValue(ruleAttrInfoSaveReq.getAttrValue()) + .updatedBy(ruleAttrInfoSaveReq.getUpdatedBy()) + .updatedTime(ruleAttrInfoSaveReq.getUpdatedTime()) + .build(); + } + + /** + * 修改构造器 + */ + public static RuleAttrInfo editBuild(Long id, RuleAttrInfoEditReq ruleAttrInfoEditReq){ + return RuleAttrInfo.builder() + .id(id) + .ruleId(ruleAttrInfoEditReq.getRuleId()) + .name(ruleAttrInfoEditReq.getName()) + .attrValue(ruleAttrInfoEditReq.getAttrValue()) + .updatedBy(ruleAttrInfoEditReq.getUpdatedBy()) + .updatedTime(ruleAttrInfoEditReq.getUpdatedTime()) + .build(); + } + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/RuleInfo.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/RuleInfo.java new file mode 100644 index 0000000..ee4043f --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/RuleInfo.java @@ -0,0 +1,103 @@ +package com.muyu.product.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.annotation.Excel; +import com.muyu.product.domain.req.RuleInfoQueryReq; +import com.muyu.product.domain.req.RuleInfoSaveReq; +import com.muyu.product.domain.req.RuleInfoEditReq; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品规格对象 rule_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("rule_info") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "RuleInfo", description = "商品规格") +public class RuleInfo extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 规格名称 */ + @Excel(name = "规格名称") + @ApiModelProperty(name = "规格名称", value = "规格名称") + private String name; + + /** 规格状态 */ + @Excel(name = "规格状态") + @ApiModelProperty(name = "规格状态", value = "规格状态") + private String status; + + /** 创建人 */ + @ApiModelProperty(name = "创建人", value = "创建人", required = true) + private String createdBy; + + /** 创建时间 */ + @ApiModelProperty(name = "创建时间", value = "创建时间", required = true) + private Date createdTime; + + /** 更新人 */ + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + + /** + * 查询构造器 + */ + public static RuleInfo queryBuild( RuleInfoQueryReq ruleInfoQueryReq){ + return RuleInfo.builder() + .name(ruleInfoQueryReq.getName()) + .status(ruleInfoQueryReq.getStatus()) + .build(); + } + + /** + * 添加构造器 + */ + public static RuleInfo saveBuild(RuleInfoSaveReq ruleInfoSaveReq){ + return RuleInfo.builder() + .name(ruleInfoSaveReq.getName()) + .status(ruleInfoSaveReq.getStatus()) + .updatedBy(ruleInfoSaveReq.getUpdatedBy()) + .updatedTime(ruleInfoSaveReq.getUpdatedTime()) + .build(); + } + + /** + * 修改构造器 + */ + public static RuleInfo editBuild(Long id, RuleInfoEditReq ruleInfoEditReq){ + return RuleInfo.builder() + .id(id) + .name(ruleInfoEditReq.getName()) + .status(ruleInfoEditReq.getStatus()) + .updatedBy(ruleInfoEditReq.getUpdatedBy()) + .updatedTime(ruleInfoEditReq.getUpdatedTime()) + .build(); + } + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/AsProductAttributeInfo.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/AsProductAttributeInfo.java new file mode 100644 index 0000000..622e00b --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/AsProductAttributeInfo.java @@ -0,0 +1,122 @@ +package com.muyu.product.domain.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.annotation.Excel; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品属性对象 as_product_attribute_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("as_product_attribute_info") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "AsProductAttributeInfo", description = "商品属性") +public class AsProductAttributeInfo extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 属性编号 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "属性编号", value = "属性编号") + private Long id; + + /** 商品 */ + @Excel(name = "商品") + @ApiModelProperty(name = "商品", value = "商品", required = true) + private Long productId; + + /** 属性 */ + @Excel(name = "属性") + @ApiModelProperty(name = "属性", value = "属性", required = true) + private Long attributeId; + + /** 属性值 */ + @Excel(name = "属性值") + @ApiModelProperty(name = "属性值", value = "属性值", required = true) + private String value; + + /** 创建人 */ + @Excel(name = "创建人") + @ApiModelProperty(name = "创建人", value = "创建人", required = true) + private Long createdBy; + + /** 创建时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty(name = "创建时间", value = "创建时间", required = true) + private Date createdTime; + + /** 更新人 */ + @Excel(name = "更新人") + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + + /** + * 查询构造器 + */ + public static AsProductAttributeInfo queryBuild( AsProductAttributeInfoQueryReq asProductAttributeInfoQueryReq){ + return AsProductAttributeInfo.builder() + .productId(asProductAttributeInfoQueryReq.getProductId()) + .attributeId(asProductAttributeInfoQueryReq.getAttributeId()) + .value(asProductAttributeInfoQueryReq.getValue()) + .createdBy(asProductAttributeInfoQueryReq.getCreatedBy()) + .createdTime(asProductAttributeInfoQueryReq.getCreatedTime()) + .updatedBy(asProductAttributeInfoQueryReq.getUpdatedBy()) + .updatedTime(asProductAttributeInfoQueryReq.getUpdatedTime()) + .build(); + } + + /** + * 添加构造器 + */ + public static AsProductAttributeInfo saveBuild(AsProductAttributeInfoSaveReq asProductAttributeInfoSaveReq){ + return AsProductAttributeInfo.builder() + .productId(asProductAttributeInfoSaveReq.getProductId()) + .attributeId(asProductAttributeInfoSaveReq.getAttributeId()) + .value(asProductAttributeInfoSaveReq.getValue()) + .createdBy(asProductAttributeInfoSaveReq.getCreatedBy()) + .createdTime(asProductAttributeInfoSaveReq.getCreatedTime()) + .updatedBy(asProductAttributeInfoSaveReq.getUpdatedBy()) + .updatedTime(asProductAttributeInfoSaveReq.getUpdatedTime()) + .build(); + } + + /** + * 修改构造器 + */ + public static AsProductAttributeInfo editBuild(Long id, AsProductAttributeInfoEditReq asProductAttributeInfoEditReq){ + return AsProductAttributeInfo.builder() + .id(id) + .productId(asProductAttributeInfoEditReq.getProductId()) + .attributeId(asProductAttributeInfoEditReq.getAttributeId()) + .value(asProductAttributeInfoEditReq.getValue()) + .createdBy(asProductAttributeInfoEditReq.getCreatedBy()) + .createdTime(asProductAttributeInfoEditReq.getCreatedTime()) + .updatedBy(asProductAttributeInfoEditReq.getUpdatedBy()) + .updatedTime(asProductAttributeInfoEditReq.getUpdatedTime()) + .build(); + } + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/CommentInfo.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/CommentInfo.java new file mode 100644 index 0000000..e4cd363 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/CommentInfo.java @@ -0,0 +1,126 @@ +package com.muyu.product.domain.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.annotation.Excel; +import com.muyu.product.domain.req.CommentInfoQueryReq; +import com.muyu.product.domain.req.CommentInfoSaveReq; +import com.muyu.product.domain.req.CommentInfoEditReq; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品评论对象 comment_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("comment_info") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "CommentInfo", description = "商品评论") +public class CommentInfo extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 商品id */ + @Excel(name = "商品id") + @ApiModelProperty(name = "商品id", value = "商品id", required = true) + private Long projectId; + + /** 评论 */ + @Excel(name = "评论") + @ApiModelProperty(name = "评论", value = "评论") + private String comment; + + /** 图片 */ + @Excel(name = "图片") + @ApiModelProperty(name = "图片", value = "图片") + private String images; + + /** 父类id */ + @Excel(name = "父类id") + @ApiModelProperty(name = "父类id", value = "父类id", required = true) + private String parentId; + + /** 备注 */ + @Excel(name = "备注") + @ApiModelProperty(name = "备注", value = "备注") + private String rmark; + + /** 创建人 */ + @ApiModelProperty(name = "创建人", value = "创建人", required = true) + private String createdBy; + + /** 创建时间 */ + @ApiModelProperty(name = "创建时间", value = "创建时间", required = true) + private Date createdTime; + + /** 更新人 */ + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + + /** + * 查询构造器 + */ + public static CommentInfo queryBuild( CommentInfoQueryReq commentInfoQueryReq){ + return CommentInfo.builder() + .projectId(commentInfoQueryReq.getProjectId()) + .comment(commentInfoQueryReq.getComment()) + .images(commentInfoQueryReq.getImages()) + .parentId(commentInfoQueryReq.getParentId()) + .build(); + } + + /** + * 添加构造器 + */ + public static CommentInfo saveBuild(CommentInfoSaveReq commentInfoSaveReq){ + return CommentInfo.builder() + .projectId(commentInfoSaveReq.getProjectId()) + .comment(commentInfoSaveReq.getComment()) + .images(commentInfoSaveReq.getImages()) + .parentId(commentInfoSaveReq.getParentId()) + .rmark(commentInfoSaveReq.getRmark()) + .updatedBy(commentInfoSaveReq.getUpdatedBy()) + .updatedTime(commentInfoSaveReq.getUpdatedTime()) + .build(); + } + + /** + * 修改构造器 + */ + public static CommentInfo editBuild(Long id, CommentInfoEditReq commentInfoEditReq){ + return CommentInfo.builder() + .id(id) + .projectId(commentInfoEditReq.getProjectId()) + .comment(commentInfoEditReq.getComment()) + .images(commentInfoEditReq.getImages()) + .parentId(commentInfoEditReq.getParentId()) + .rmark(commentInfoEditReq.getRmark()) + .updatedBy(commentInfoEditReq.getUpdatedBy()) + .updatedTime(commentInfoEditReq.getUpdatedTime()) + .build(); + } + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/ProjectSkuInfo.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/ProjectSkuInfo.java new file mode 100644 index 0000000..99611ec --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/ProjectSkuInfo.java @@ -0,0 +1,128 @@ +package com.muyu.product.domain.domain; + +import java.math.BigDecimal; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.annotation.Excel; +import com.muyu.product.domain.req.ProjectSkuInfoQueryReq; +import com.muyu.product.domain.req.ProjectSkuInfoSaveReq; +import com.muyu.product.domain.req.ProjectSkuInfoEditReq; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品SKU对象 project_sku_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("project_sku_info") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "ProjectSkuInfo", description = "商品SKU") +public class ProjectSkuInfo extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 商品id */ + @Excel(name = "商品id") + @ApiModelProperty(name = "商品id", value = "商品id", required = true) + private Long projectId; + + /** sku */ + @Excel(name = "sku") + @ApiModelProperty(name = "sku", value = "sku", required = true) + private String sku; + + /** 商品库存 */ + @Excel(name = "商品库存") + @ApiModelProperty(name = "商品库存", value = "商品库存", required = true) + private Long stock; + + /** 商品价格 */ + @Excel(name = "商品价格") + @ApiModelProperty(name = "商品价格", value = "商品价格", required = true) + private BigDecimal price; + + /** 规格图片 */ + @Excel(name = "规格图片") + @ApiModelProperty(name = "规格图片", value = "规格图片", required = true) + private String image; + + /** 创建人 */ + @ApiModelProperty(name = "创建人", value = "创建人", required = true) + private String createdBy; + + /** 创建时间 */ + @ApiModelProperty(name = "创建时间", value = "创建时间", required = true) + private Date createdTime; + + /** 更新人 */ + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + + /** + * 查询构造器 + */ + public static ProjectSkuInfo queryBuild( ProjectSkuInfoQueryReq projectSkuInfoQueryReq){ + return ProjectSkuInfo.builder() + .projectId(projectSkuInfoQueryReq.getProjectId()) + .sku(projectSkuInfoQueryReq.getSku()) + .stock(projectSkuInfoQueryReq.getStock()) + .price(projectSkuInfoQueryReq.getPrice()) + .image(projectSkuInfoQueryReq.getImage()) + .build(); + } + + /** + * 添加构造器 + */ + public static ProjectSkuInfo saveBuild(ProjectSkuInfoSaveReq projectSkuInfoSaveReq){ + return ProjectSkuInfo.builder() + .projectId(projectSkuInfoSaveReq.getProjectId()) + .sku(projectSkuInfoSaveReq.getSku()) + .stock(projectSkuInfoSaveReq.getStock()) + .price(projectSkuInfoSaveReq.getPrice()) + .image(projectSkuInfoSaveReq.getImage()) + .updatedBy(projectSkuInfoSaveReq.getUpdatedBy()) + .updatedTime(projectSkuInfoSaveReq.getUpdatedTime()) + .build(); + } + + /** + * 修改构造器 + */ + public static ProjectSkuInfo editBuild(Long id, ProjectSkuInfoEditReq projectSkuInfoEditReq){ + return ProjectSkuInfo.builder() + .id(id) + .projectId(projectSkuInfoEditReq.getProjectId()) + .sku(projectSkuInfoEditReq.getSku()) + .stock(projectSkuInfoEditReq.getStock()) + .price(projectSkuInfoEditReq.getPrice()) + .image(projectSkuInfoEditReq.getImage()) + .updatedBy(projectSkuInfoEditReq.getUpdatedBy()) + .updatedTime(projectSkuInfoEditReq.getUpdatedTime()) + .build(); + } + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/RuleAttrInfo.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/RuleAttrInfo.java new file mode 100644 index 0000000..abbe390 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/RuleAttrInfo.java @@ -0,0 +1,111 @@ +package com.muyu.product.domain.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.annotation.Excel; +import com.muyu.product.domain.req.RuleAttrInfoQueryReq; +import com.muyu.product.domain.req.RuleAttrInfoSaveReq; +import com.muyu.product.domain.req.RuleAttrInfoEditReq; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 规格详情对象 rule_attr_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("rule_attr_info") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "RuleAttrInfo", description = "规格详情") +public class RuleAttrInfo extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 规格id */ + @Excel(name = "规格id") + @ApiModelProperty(name = "规格id", value = "规格id", required = true) + private Long ruleId; + + /** 类目名称 */ + @Excel(name = "类目名称") + @ApiModelProperty(name = "类目名称", value = "类目名称") + private String name; + + /** 规格值 */ + @Excel(name = "规格值") + @ApiModelProperty(name = "规格值", value = "规格值") + private String attrValue; + + /** 创建人 */ + @ApiModelProperty(name = "创建人", value = "创建人", required = true) + private String createdBy; + + /** 创建时间 */ + @ApiModelProperty(name = "创建时间", value = "创建时间", required = true) + private Date createdTime; + + /** 更新人 */ + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + + /** + * 查询构造器 + */ + public static RuleAttrInfo queryBuild( RuleAttrInfoQueryReq ruleAttrInfoQueryReq){ + return RuleAttrInfo.builder() + .ruleId(ruleAttrInfoQueryReq.getRuleId()) + .name(ruleAttrInfoQueryReq.getName()) + .attrValue(ruleAttrInfoQueryReq.getAttrValue()) + .build(); + } + + /** + * 添加构造器 + */ + public static RuleAttrInfo saveBuild(RuleAttrInfoSaveReq ruleAttrInfoSaveReq){ + return RuleAttrInfo.builder() + .ruleId(ruleAttrInfoSaveReq.getRuleId()) + .name(ruleAttrInfoSaveReq.getName()) + .attrValue(ruleAttrInfoSaveReq.getAttrValue()) + .updatedBy(ruleAttrInfoSaveReq.getUpdatedBy()) + .updatedTime(ruleAttrInfoSaveReq.getUpdatedTime()) + .build(); + } + + /** + * 修改构造器 + */ + public static RuleAttrInfo editBuild(Long id, RuleAttrInfoEditReq ruleAttrInfoEditReq){ + return RuleAttrInfo.builder() + .id(id) + .ruleId(ruleAttrInfoEditReq.getRuleId()) + .name(ruleAttrInfoEditReq.getName()) + .attrValue(ruleAttrInfoEditReq.getAttrValue()) + .updatedBy(ruleAttrInfoEditReq.getUpdatedBy()) + .updatedTime(ruleAttrInfoEditReq.getUpdatedTime()) + .build(); + } + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/RuleInfo.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/RuleInfo.java new file mode 100644 index 0000000..eb78f23 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/RuleInfo.java @@ -0,0 +1,103 @@ +package com.muyu.product.domain.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.annotation.Excel; +import com.muyu.product.domain.req.RuleInfoQueryReq; +import com.muyu.product.domain.req.RuleInfoSaveReq; +import com.muyu.product.domain.req.RuleInfoEditReq; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品规格对象 rule_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("rule_info") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "RuleInfo", description = "商品规格") +public class RuleInfo extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 规格名称 */ + @Excel(name = "规格名称") + @ApiModelProperty(name = "规格名称", value = "规格名称") + private String name; + + /** 规格状态 */ + @Excel(name = "规格状态") + @ApiModelProperty(name = "规格状态", value = "规格状态") + private String status; + + /** 创建人 */ + @ApiModelProperty(name = "创建人", value = "创建人", required = true) + private String createdBy; + + /** 创建时间 */ + @ApiModelProperty(name = "创建时间", value = "创建时间", required = true) + private Date createdTime; + + /** 更新人 */ + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + + /** + * 查询构造器 + */ + public static RuleInfo queryBuild( RuleInfoQueryReq ruleInfoQueryReq){ + return RuleInfo.builder() + .name(ruleInfoQueryReq.getName()) + .status(ruleInfoQueryReq.getStatus()) + .build(); + } + + /** + * 添加构造器 + */ + public static RuleInfo saveBuild(RuleInfoSaveReq ruleInfoSaveReq){ + return RuleInfo.builder() + .name(ruleInfoSaveReq.getName()) + .status(ruleInfoSaveReq.getStatus()) + .updatedBy(ruleInfoSaveReq.getUpdatedBy()) + .updatedTime(ruleInfoSaveReq.getUpdatedTime()) + .build(); + } + + /** + * 修改构造器 + */ + public static RuleInfo editBuild(Long id, RuleInfoEditReq ruleInfoEditReq){ + return RuleInfo.builder() + .id(id) + .name(ruleInfoEditReq.getName()) + .status(ruleInfoEditReq.getStatus()) + .updatedBy(ruleInfoEditReq.getUpdatedBy()) + .updatedTime(ruleInfoEditReq.getUpdatedTime()) + .build(); + } + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/AsProductAttributeInfoEditReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/AsProductAttributeInfoEditReq.java new file mode 100644 index 0000000..48ca9e6 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/AsProductAttributeInfoEditReq.java @@ -0,0 +1,58 @@ +package com.muyu.product.domain.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品属性对象 as_product_attribute_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "AsProductAttributeInfoEditReq", description = "商品属性") +public class AsProductAttributeInfoEditReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 商品 */ + @ApiModelProperty(name = "商品", value = "商品", required = true) + private Long productId; + + /** 属性 */ + @ApiModelProperty(name = "属性", value = "属性", required = true) + private Long attributeId; + + /** 属性值 */ + @ApiModelProperty(name = "属性值", value = "属性值", required = true) + private String value; + + /** 创建人 */ + @ApiModelProperty(name = "创建人", value = "创建人", required = true) + private Long createdBy; + + /** 创建时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @ApiModelProperty(name = "创建时间", value = "创建时间", required = true) + private Date createdTime; + + /** 更新人 */ + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/AsProductAttributeInfoQueryReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/AsProductAttributeInfoQueryReq.java new file mode 100644 index 0000000..7cc1b41 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/AsProductAttributeInfoQueryReq.java @@ -0,0 +1,58 @@ +package com.muyu.product.domain.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品属性对象 as_product_attribute_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "AsProductAttributeInfoQueryReq", description = "商品属性") +public class AsProductAttributeInfoQueryReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 商品 */ + @ApiModelProperty(name = "商品", value = "商品") + private Long productId; + + /** 属性 */ + @ApiModelProperty(name = "属性", value = "属性") + private Long attributeId; + + /** 属性值 */ + @ApiModelProperty(name = "属性值", value = "属性值") + private String value; + + /** 创建人 */ + @ApiModelProperty(name = "创建人", value = "创建人") + private Long createdBy; + + /** 创建时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @ApiModelProperty(name = "创建时间", value = "创建时间") + private Date createdTime; + + /** 更新人 */ + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/AsProductAttributeInfoSaveReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/AsProductAttributeInfoSaveReq.java new file mode 100644 index 0000000..1e165da --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/AsProductAttributeInfoSaveReq.java @@ -0,0 +1,70 @@ +package com.muyu.product.domain.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品属性对象 as_product_attribute_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "AsProductAttributeInfoSaveReq", description = "商品属性") +public class AsProductAttributeInfoSaveReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 属性编号 */ + + @ApiModelProperty(name = "属性编号", value = "属性编号") + private Long id; + + /** 商品 */ + + @ApiModelProperty(name = "商品", value = "商品", required = true) + private Long productId; + + /** 属性 */ + + @ApiModelProperty(name = "属性", value = "属性", required = true) + private Long attributeId; + + /** 属性值 */ + + @ApiModelProperty(name = "属性值", value = "属性值", required = true) + private String value; + + /** 创建人 */ + + @ApiModelProperty(name = "创建人", value = "创建人", required = true) + private Long createdBy; + + /** 创建时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + + @ApiModelProperty(name = "创建时间", value = "创建时间", required = true) + private Date createdTime; + + /** 更新人 */ + + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/CommentInfoEditReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/CommentInfoEditReq.java new file mode 100644 index 0000000..66948d7 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/CommentInfoEditReq.java @@ -0,0 +1,56 @@ +package com.muyu.product.domain.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品评论对象 comment_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "CommentInfoEditReq", description = "商品评论") +public class CommentInfoEditReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 商品id */ + @ApiModelProperty(name = "商品id", value = "商品id", required = true) + private Long projectId; + + /** 评论 */ + @ApiModelProperty(name = "评论", value = "评论") + private String comment; + + /** 图片 */ + @ApiModelProperty(name = "图片", value = "图片") + private String images; + + /** 父类id */ + @ApiModelProperty(name = "父类id", value = "父类id", required = true) + private String parentId; + + /** 备注 */ + @ApiModelProperty(name = "备注", value = "备注") + private String rmark; + + /** 更新人 */ + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/CommentInfoQueryReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/CommentInfoQueryReq.java new file mode 100644 index 0000000..13a5c64 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/CommentInfoQueryReq.java @@ -0,0 +1,44 @@ +package com.muyu.product.domain.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品评论对象 comment_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "CommentInfoQueryReq", description = "商品评论") +public class CommentInfoQueryReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 商品id */ + @ApiModelProperty(name = "商品id", value = "商品id") + private Long projectId; + + /** 评论 */ + @ApiModelProperty(name = "评论", value = "评论") + private String comment; + + /** 图片 */ + @ApiModelProperty(name = "图片", value = "图片") + private String images; + + /** 父类id */ + @ApiModelProperty(name = "父类id", value = "父类id") + private String parentId; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/CommentInfoSaveReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/CommentInfoSaveReq.java new file mode 100644 index 0000000..03507eb --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/CommentInfoSaveReq.java @@ -0,0 +1,78 @@ +package com.muyu.product.domain.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品评论对象 comment_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "CommentInfoSaveReq", description = "商品评论") +public class CommentInfoSaveReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 商品id */ + + @ApiModelProperty(name = "商品id", value = "商品id", required = true) + private Long projectId; + + /** 评论 */ + + @ApiModelProperty(name = "评论", value = "评论") + private String comment; + + /** 图片 */ + + @ApiModelProperty(name = "图片", value = "图片") + private String images; + + /** 父类id */ + + @ApiModelProperty(name = "父类id", value = "父类id", required = true) + private String parentId; + + /** 备注 */ + + @ApiModelProperty(name = "备注", value = "备注") + private String rmark; + + /** 创建人 */ + + @ApiModelProperty(name = "创建人", value = "创建人", required = true) + private String createdBy; + + /** 创建时间 */ + + @ApiModelProperty(name = "创建时间", value = "创建时间", required = true) + private Date createdTime; + + /** 更新人 */ + + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/ProjectSkuInfoEditReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/ProjectSkuInfoEditReq.java new file mode 100644 index 0000000..33ce8a4 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/ProjectSkuInfoEditReq.java @@ -0,0 +1,57 @@ +package com.muyu.product.domain.domain.req; + +import java.math.BigDecimal; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品SKU对象 project_sku_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "ProjectSkuInfoEditReq", description = "商品SKU") +public class ProjectSkuInfoEditReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 商品id */ + @ApiModelProperty(name = "商品id", value = "商品id", required = true) + private Long projectId; + + /** sku */ + @ApiModelProperty(name = "sku", value = "sku", required = true) + private String sku; + + /** 商品库存 */ + @ApiModelProperty(name = "商品库存", value = "商品库存", required = true) + private Long stock; + + /** 商品价格 */ + @ApiModelProperty(name = "商品价格", value = "商品价格", required = true) + private BigDecimal price; + + /** 规格图片 */ + @ApiModelProperty(name = "规格图片", value = "规格图片", required = true) + private String image; + + /** 更新人 */ + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/ProjectSkuInfoQueryReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/ProjectSkuInfoQueryReq.java new file mode 100644 index 0000000..e7a7287 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/ProjectSkuInfoQueryReq.java @@ -0,0 +1,49 @@ +package com.muyu.product.domain.domain.req; + +import java.math.BigDecimal; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品SKU对象 project_sku_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "ProjectSkuInfoQueryReq", description = "商品SKU") +public class ProjectSkuInfoQueryReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 商品id */ + @ApiModelProperty(name = "商品id", value = "商品id") + private Long projectId; + + /** sku */ + @ApiModelProperty(name = "sku", value = "sku") + private String sku; + + /** 商品库存 */ + @ApiModelProperty(name = "商品库存", value = "商品库存") + private Long stock; + + /** 商品价格 */ + @ApiModelProperty(name = "商品价格", value = "商品价格") + private BigDecimal price; + + /** 规格图片 */ + @ApiModelProperty(name = "规格图片", value = "规格图片") + private String image; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/ProjectSkuInfoSaveReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/ProjectSkuInfoSaveReq.java new file mode 100644 index 0000000..9ca498e --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/ProjectSkuInfoSaveReq.java @@ -0,0 +1,79 @@ +package com.muyu.product.domain.domain.req; + +import java.math.BigDecimal; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品SKU对象 project_sku_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "ProjectSkuInfoSaveReq", description = "商品SKU") +public class ProjectSkuInfoSaveReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 商品id */ + + @ApiModelProperty(name = "商品id", value = "商品id", required = true) + private Long projectId; + + /** sku */ + + @ApiModelProperty(name = "sku", value = "sku", required = true) + private String sku; + + /** 商品库存 */ + + @ApiModelProperty(name = "商品库存", value = "商品库存", required = true) + private Long stock; + + /** 商品价格 */ + + @ApiModelProperty(name = "商品价格", value = "商品价格", required = true) + private BigDecimal price; + + /** 规格图片 */ + + @ApiModelProperty(name = "规格图片", value = "规格图片", required = true) + private String image; + + /** 创建人 */ + + @ApiModelProperty(name = "创建人", value = "创建人", required = true) + private String createdBy; + + /** 创建时间 */ + + @ApiModelProperty(name = "创建时间", value = "创建时间", required = true) + private Date createdTime; + + /** 更新人 */ + + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/RuleAttrInfoEditReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/RuleAttrInfoEditReq.java new file mode 100644 index 0000000..c8a5db3 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/RuleAttrInfoEditReq.java @@ -0,0 +1,48 @@ +package com.muyu.product.domain.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 规格详情对象 rule_attr_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "RuleAttrInfoEditReq", description = "规格详情") +public class RuleAttrInfoEditReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 规格id */ + @ApiModelProperty(name = "规格id", value = "规格id", required = true) + private Long ruleId; + + /** 类目名称 */ + @ApiModelProperty(name = "类目名称", value = "类目名称") + private String name; + + /** 规格值 */ + @ApiModelProperty(name = "规格值", value = "规格值") + private String attrValue; + + /** 更新人 */ + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/RuleAttrInfoQueryReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/RuleAttrInfoQueryReq.java new file mode 100644 index 0000000..a09a9fd --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/RuleAttrInfoQueryReq.java @@ -0,0 +1,40 @@ +package com.muyu.product.domain.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 规格详情对象 rule_attr_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "RuleAttrInfoQueryReq", description = "规格详情") +public class RuleAttrInfoQueryReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 规格id */ + @ApiModelProperty(name = "规格id", value = "规格id") + private Long ruleId; + + /** 类目名称 */ + @ApiModelProperty(name = "类目名称", value = "类目名称") + private String name; + + /** 规格值 */ + @ApiModelProperty(name = "规格值", value = "规格值") + private String attrValue; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/RuleAttrInfoSaveReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/RuleAttrInfoSaveReq.java new file mode 100644 index 0000000..6cc6b9c --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/RuleAttrInfoSaveReq.java @@ -0,0 +1,68 @@ +package com.muyu.product.domain.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 规格详情对象 rule_attr_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "RuleAttrInfoSaveReq", description = "规格详情") +public class RuleAttrInfoSaveReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 规格id */ + + @ApiModelProperty(name = "规格id", value = "规格id", required = true) + private Long ruleId; + + /** 类目名称 */ + + @ApiModelProperty(name = "类目名称", value = "类目名称") + private String name; + + /** 规格值 */ + + @ApiModelProperty(name = "规格值", value = "规格值") + private String attrValue; + + /** 创建人 */ + + @ApiModelProperty(name = "创建人", value = "创建人", required = true) + private String createdBy; + + /** 创建时间 */ + + @ApiModelProperty(name = "创建时间", value = "创建时间", required = true) + private Date createdTime; + + /** 更新人 */ + + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/RuleInfoEditReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/RuleInfoEditReq.java new file mode 100644 index 0000000..d3389c3 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/RuleInfoEditReq.java @@ -0,0 +1,44 @@ +package com.muyu.product.domain.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品规格对象 rule_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "RuleInfoEditReq", description = "商品规格") +public class RuleInfoEditReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 规格名称 */ + @ApiModelProperty(name = "规格名称", value = "规格名称") + private String name; + + /** 规格状态 */ + @ApiModelProperty(name = "规格状态", value = "规格状态") + private String status; + + /** 更新人 */ + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/RuleInfoQueryReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/RuleInfoQueryReq.java new file mode 100644 index 0000000..23119fc --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/RuleInfoQueryReq.java @@ -0,0 +1,36 @@ +package com.muyu.product.domain.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品规格对象 rule_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "RuleInfoQueryReq", description = "商品规格") +public class RuleInfoQueryReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 规格名称 */ + @ApiModelProperty(name = "规格名称", value = "规格名称") + private String name; + + /** 规格状态 */ + @ApiModelProperty(name = "规格状态", value = "规格状态") + private String status; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/RuleInfoSaveReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/RuleInfoSaveReq.java new file mode 100644 index 0000000..d7f8a1b --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/domain/req/RuleInfoSaveReq.java @@ -0,0 +1,63 @@ +package com.muyu.product.domain.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品规格对象 rule_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "RuleInfoSaveReq", description = "商品规格") +public class RuleInfoSaveReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 规格名称 */ + + @ApiModelProperty(name = "规格名称", value = "规格名称") + private String name; + + /** 规格状态 */ + + @ApiModelProperty(name = "规格状态", value = "规格状态") + private String status; + + /** 创建人 */ + + @ApiModelProperty(name = "创建人", value = "创建人", required = true) + private String createdBy; + + /** 创建时间 */ + + @ApiModelProperty(name = "创建时间", value = "创建时间", required = true) + private Date createdTime; + + /** 更新人 */ + + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeGroupEditReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeGroupEditReq.java new file mode 100644 index 0000000..8df9b87 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeGroupEditReq.java @@ -0,0 +1,45 @@ +package com.muyu.product.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 属性组对象 attribute_group + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "AttributeGroupEditReq", description = "属性组") +public class AttributeGroupEditReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 组名称 */ + @ApiModelProperty(name = "组名称", value = "组名称", required = true) + private String name; + + /** 状态 */ + @ApiModelProperty(name = "状态", value = "状态", required = true) + private String states; + + /** 更新人 */ + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeGroupQueryReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeGroupQueryReq.java new file mode 100644 index 0000000..e5c74fe --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeGroupQueryReq.java @@ -0,0 +1,45 @@ +package com.muyu.product.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 属性组对象 attribute_group + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "AttributeGroupQueryReq", description = "属性组") +public class AttributeGroupQueryReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 组名称 */ + @ApiModelProperty(name = "组名称", value = "组名称") + private String name; + + /** 状态 */ + @ApiModelProperty(name = "状态", value = "状态") + private String states; + + /** 更新人 */ + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeGroupSaveReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeGroupSaveReq.java new file mode 100644 index 0000000..51296f5 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeGroupSaveReq.java @@ -0,0 +1,64 @@ +package com.muyu.product.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 属性组对象 attribute_group + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "AttributeGroupSaveReq", description = "属性组") +public class AttributeGroupSaveReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 属性组编号 */ + + @ApiModelProperty(name = "属性组编号", value = "属性组编号") + private Long id; + + /** 组名称 */ + + @ApiModelProperty(name = "组名称", value = "组名称", required = true) + private String name; + + /** 状态 */ + + @ApiModelProperty(name = "状态", value = "状态", required = true) + private String states; + + /** 创建人 */ + + @ApiModelProperty(name = "创建人", value = "创建人") + private String createdBy; + + /** 创建时间 */ + + @ApiModelProperty(name = "创建时间", value = "创建时间") + private Date createdTime; + + /** 更新人 */ + + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeInfoEditReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeInfoEditReq.java new file mode 100644 index 0000000..1b816c3 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeInfoEditReq.java @@ -0,0 +1,45 @@ +package com.muyu.product.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品属性对象 attribute_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "AttributeInfoEditReq", description = "商品属性") +public class AttributeInfoEditReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 属性名 */ + @ApiModelProperty(name = "属性名", value = "属性名", required = true) + private String name; + + /** 分组 */ + @ApiModelProperty(name = "分组", value = "分组") + private Long groupId; + + /** 更新人 */ + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeInfoQueryReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeInfoQueryReq.java new file mode 100644 index 0000000..d15b28b --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeInfoQueryReq.java @@ -0,0 +1,45 @@ +package com.muyu.product.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品属性对象 attribute_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "AttributeInfoQueryReq", description = "商品属性") +public class AttributeInfoQueryReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 属性名 */ + @ApiModelProperty(name = "属性名", value = "属性名") + private String name; + + /** 分组 */ + @ApiModelProperty(name = "分组", value = "分组") + private Long groupId; + + /** 更新人 */ + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeInfoSaveReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeInfoSaveReq.java new file mode 100644 index 0000000..a897399 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeInfoSaveReq.java @@ -0,0 +1,64 @@ +package com.muyu.product.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品属性对象 attribute_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "AttributeInfoSaveReq", description = "商品属性") +public class AttributeInfoSaveReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 属性编号 */ + + @ApiModelProperty(name = "属性编号", value = "属性编号") + private Long id; + + /** 属性名 */ + + @ApiModelProperty(name = "属性名", value = "属性名", required = true) + private String name; + + /** 分组 */ + + @ApiModelProperty(name = "分组", value = "分组") + private Long groupId; + + /** 创建人 */ + + @ApiModelProperty(name = "创建人", value = "创建人") + private Long createdBy; + + /** 创建时间 */ + + @ApiModelProperty(name = "创建时间", value = "创建时间", required = true) + private Date createdTime; + + /** 更新人 */ + + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/BrandInfoEditReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/BrandInfoEditReq.java new file mode 100644 index 0000000..231d7bb --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/BrandInfoEditReq.java @@ -0,0 +1,52 @@ +package com.muyu.product.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 品牌信息对象 brand_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "BrandInfoEditReq", description = "品牌信息") +public class BrandInfoEditReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 品牌名称 */ + @ApiModelProperty(name = "品牌名称", value = "品牌名称") + private String name; + + /** Logo */ + @ApiModelProperty(name = "Logo", value = "Logo") + private String logo; + + /** 介绍 */ + @ApiModelProperty(name = "介绍", value = "介绍") + private String introduction; + + /** 是否启用 */ + @ApiModelProperty(name = "是否启用", value = "是否启用") + private String stauts; + + /** 更新人 */ + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/BrandInfoQueryReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/BrandInfoQueryReq.java new file mode 100644 index 0000000..4dc7e2b --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/BrandInfoQueryReq.java @@ -0,0 +1,44 @@ +package com.muyu.product.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 品牌信息对象 brand_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "BrandInfoQueryReq", description = "品牌信息") +public class BrandInfoQueryReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 品牌名称 */ + @ApiModelProperty(name = "品牌名称", value = "品牌名称") + private String name; + + /** Logo */ + @ApiModelProperty(name = "Logo", value = "Logo") + private String logo; + + /** 介绍 */ + @ApiModelProperty(name = "介绍", value = "介绍") + private String introduction; + + /** 是否启用 */ + @ApiModelProperty(name = "是否启用", value = "是否启用") + private String stauts; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/BrandInfoSaveReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/BrandInfoSaveReq.java new file mode 100644 index 0000000..a6eccb6 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/BrandInfoSaveReq.java @@ -0,0 +1,73 @@ +package com.muyu.product.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 品牌信息对象 brand_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "BrandInfoSaveReq", description = "品牌信息") +public class BrandInfoSaveReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 品牌名称 */ + + @ApiModelProperty(name = "品牌名称", value = "品牌名称") + private String name; + + /** Logo */ + + @ApiModelProperty(name = "Logo", value = "Logo") + private String logo; + + /** 介绍 */ + + @ApiModelProperty(name = "介绍", value = "介绍") + private String introduction; + + /** 是否启用 */ + + @ApiModelProperty(name = "是否启用", value = "是否启用") + private String stauts; + + /** 创建人 */ + + @ApiModelProperty(name = "创建人", value = "创建人", required = true) + private String createdBy; + + /** 创建时间 */ + + @ApiModelProperty(name = "创建时间", value = "创建时间", required = true) + private Date createdTime; + + /** 更新人 */ + + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CategoryInfoEditReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CategoryInfoEditReq.java new file mode 100644 index 0000000..3f65212 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CategoryInfoEditReq.java @@ -0,0 +1,52 @@ +package com.muyu.product.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.TreeEntity; + +/** + * 品类信息对象 category_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "CategoryInfoEditReq", description = "品类信息") +public class CategoryInfoEditReq extends TreeEntity { + + private static final long serialVersionUID = 1L; + + /** 品类名称 */ + @ApiModelProperty(name = "品类名称", value = "品类名称", required = true) + private String name; + + /** 图片 */ + @ApiModelProperty(name = "图片", value = "图片", required = true) + private String image; + + /** 是否启用 */ + @ApiModelProperty(name = "是否启用", value = "是否启用", required = true) + private String stauts; + + /** 介绍 */ + @ApiModelProperty(name = "介绍", value = "介绍") + private String introduction; + + /** 更新人 */ + @ApiModelProperty(name = "更新人", value = "更新人") + private String updateBy; + + /** 更新时间 */ + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updateTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CategoryInfoQueryReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CategoryInfoQueryReq.java new file mode 100644 index 0000000..eec3fd6 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CategoryInfoQueryReq.java @@ -0,0 +1,44 @@ +package com.muyu.product.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.TreeEntity; + +/** + * 品类信息对象 category_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "CategoryInfoQueryReq", description = "品类信息") +public class CategoryInfoQueryReq extends TreeEntity { + + private static final long serialVersionUID = 1L; + + /** 品类名称 */ + @ApiModelProperty(name = "品类名称", value = "品类名称") + private String name; + + /** 图片 */ + @ApiModelProperty(name = "图片", value = "图片") + private String image; + + /** 是否启用 */ + @ApiModelProperty(name = "是否启用", value = "是否启用") + private String stauts; + + /** 介绍 */ + @ApiModelProperty(name = "介绍", value = "介绍") + private String introduction; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CategoryInfoSaveReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CategoryInfoSaveReq.java new file mode 100644 index 0000000..8a1266f --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CategoryInfoSaveReq.java @@ -0,0 +1,73 @@ +package com.muyu.product.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.TreeEntity; + +/** + * 品类信息对象 category_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "CategoryInfoSaveReq", description = "品类信息") +public class CategoryInfoSaveReq extends TreeEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 品类名称 */ + + @ApiModelProperty(name = "品类名称", value = "品类名称", required = true) + private String name; + + /** 图片 */ + + @ApiModelProperty(name = "图片", value = "图片", required = true) + private String image; + + /** 是否启用 */ + + @ApiModelProperty(name = "是否启用", value = "是否启用", required = true) + private String stauts; + + /** 介绍 */ + + @ApiModelProperty(name = "介绍", value = "介绍") + private String introduction; + + /** 创建人 */ + + @ApiModelProperty(name = "创建人", value = "创建人", required = true) + private String createBy; + + /** 创建时间 */ + + @ApiModelProperty(name = "创建时间", value = "创建时间", required = true) + private Date createTime; + + /** 更新人 */ + + @ApiModelProperty(name = "更新人", value = "更新人") + private String updateBy; + + /** 更新时间 */ + + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updateTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentInfoEditReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentInfoEditReq.java new file mode 100644 index 0000000..0ddca4c --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentInfoEditReq.java @@ -0,0 +1,56 @@ +package com.muyu.product.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品评论对象 comment_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "CommentInfoEditReq", description = "商品评论") +public class CommentInfoEditReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 商品id */ + @ApiModelProperty(name = "商品id", value = "商品id", required = true) + private Long projectId; + + /** 评论 */ + @ApiModelProperty(name = "评论", value = "评论") + private String comment; + + /** 图片 */ + @ApiModelProperty(name = "图片", value = "图片") + private String images; + + /** 父类id */ + @ApiModelProperty(name = "父类id", value = "父类id", required = true) + private String parentId; + + /** 备注 */ + @ApiModelProperty(name = "备注", value = "备注") + private String rmark; + + /** 更新人 */ + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentInfoQueryReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentInfoQueryReq.java new file mode 100644 index 0000000..6e2da48 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentInfoQueryReq.java @@ -0,0 +1,44 @@ +package com.muyu.product.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品评论对象 comment_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "CommentInfoQueryReq", description = "商品评论") +public class CommentInfoQueryReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 商品id */ + @ApiModelProperty(name = "商品id", value = "商品id") + private Long projectId; + + /** 评论 */ + @ApiModelProperty(name = "评论", value = "评论") + private String comment; + + /** 图片 */ + @ApiModelProperty(name = "图片", value = "图片") + private String images; + + /** 父类id */ + @ApiModelProperty(name = "父类id", value = "父类id") + private String parentId; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentInfoSaveReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentInfoSaveReq.java new file mode 100644 index 0000000..87f6909 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentInfoSaveReq.java @@ -0,0 +1,78 @@ +package com.muyu.product.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品评论对象 comment_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "CommentInfoSaveReq", description = "商品评论") +public class CommentInfoSaveReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 商品id */ + + @ApiModelProperty(name = "商品id", value = "商品id", required = true) + private Long projectId; + + /** 评论 */ + + @ApiModelProperty(name = "评论", value = "评论") + private String comment; + + /** 图片 */ + + @ApiModelProperty(name = "图片", value = "图片") + private String images; + + /** 父类id */ + + @ApiModelProperty(name = "父类id", value = "父类id", required = true) + private String parentId; + + /** 备注 */ + + @ApiModelProperty(name = "备注", value = "备注") + private String rmark; + + /** 创建人 */ + + @ApiModelProperty(name = "创建人", value = "创建人", required = true) + private String createdBy; + + /** 创建时间 */ + + @ApiModelProperty(name = "创建时间", value = "创建时间", required = true) + private Date createdTime; + + /** 更新人 */ + + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentLikeInfoEditReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentLikeInfoEditReq.java new file mode 100644 index 0000000..92f4042 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentLikeInfoEditReq.java @@ -0,0 +1,44 @@ +package com.muyu.product.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 评论点赞对象 comment_like_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "CommentLikeInfoEditReq", description = "评论点赞") +public class CommentLikeInfoEditReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 评论id */ + @ApiModelProperty(name = "评论id", value = "评论id", required = true) + private Long commentId; + + /** 点赞人id */ + @ApiModelProperty(name = "点赞人id", value = "点赞人id", required = true) + private Long userId; + + /** 更新人 */ + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentLikeInfoQueryReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentLikeInfoQueryReq.java new file mode 100644 index 0000000..f795a47 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentLikeInfoQueryReq.java @@ -0,0 +1,36 @@ +package com.muyu.product.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 评论点赞对象 comment_like_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "CommentLikeInfoQueryReq", description = "评论点赞") +public class CommentLikeInfoQueryReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 评论id */ + @ApiModelProperty(name = "评论id", value = "评论id") + private Long commentId; + + /** 点赞人id */ + @ApiModelProperty(name = "点赞人id", value = "点赞人id") + private Long userId; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentLikeInfoSaveReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentLikeInfoSaveReq.java new file mode 100644 index 0000000..2e292df --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentLikeInfoSaveReq.java @@ -0,0 +1,63 @@ +package com.muyu.product.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 评论点赞对象 comment_like_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "CommentLikeInfoSaveReq", description = "评论点赞") +public class CommentLikeInfoSaveReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 评论id */ + + @ApiModelProperty(name = "评论id", value = "评论id", required = true) + private Long commentId; + + /** 点赞人id */ + + @ApiModelProperty(name = "点赞人id", value = "点赞人id", required = true) + private Long userId; + + /** 创建人 */ + + @ApiModelProperty(name = "创建人", value = "创建人", required = true) + private String createdBy; + + /** 创建时间 */ + + @ApiModelProperty(name = "创建时间", value = "创建时间", required = true) + private Date createdTime; + + /** 更新人 */ + + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectInfoEditReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectInfoEditReq.java new file mode 100644 index 0000000..0632b55 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectInfoEditReq.java @@ -0,0 +1,76 @@ +package com.muyu.product.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品信息对象 project_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "ProjectInfoEditReq", description = "商品信息") +public class ProjectInfoEditReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 商品名称 */ + @ApiModelProperty(name = "商品名称", value = "商品名称") + private String name; + + /** 商品描述 */ + @ApiModelProperty(name = "商品描述", value = "商品描述") + private String introduction; + + /** 主类型 */ + @ApiModelProperty(name = "主类型", value = "主类型") + private String mianType; + + /** 父类型 */ + @ApiModelProperty(name = "父类型", value = "父类型") + private String parent; + + /** 商品类型 */ + @ApiModelProperty(name = "商品类型", value = "商品类型") + private String type; + + /** 商品图片 */ + @ApiModelProperty(name = "商品图片", value = "商品图片") + private String image; + + /** 商品轮播图 */ + @ApiModelProperty(name = "商品轮播图", value = "商品轮播图") + private String carouselImages; + + /** 商品状态 */ + @ApiModelProperty(name = "商品状态", value = "商品状态") + private Long status; + + /** 规格 */ + @ApiModelProperty(name = "规格", value = "规格") + private Long ruleId; + + /** 品牌 */ + @ApiModelProperty(name = "品牌", value = "品牌") + private Long brandId; + + /** 更新人 */ + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectInfoQueryReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectInfoQueryReq.java new file mode 100644 index 0000000..d0d2e37 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectInfoQueryReq.java @@ -0,0 +1,68 @@ +package com.muyu.product.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品信息对象 project_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "ProjectInfoQueryReq", description = "商品信息") +public class ProjectInfoQueryReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 商品名称 */ + @ApiModelProperty(name = "商品名称", value = "商品名称") + private String name; + + /** 商品描述 */ + @ApiModelProperty(name = "商品描述", value = "商品描述") + private String introduction; + + /** 主类型 */ + @ApiModelProperty(name = "主类型", value = "主类型") + private String mianType; + + /** 父类型 */ + @ApiModelProperty(name = "父类型", value = "父类型") + private String parent; + + /** 商品类型 */ + @ApiModelProperty(name = "商品类型", value = "商品类型") + private String type; + + /** 商品图片 */ + @ApiModelProperty(name = "商品图片", value = "商品图片") + private String image; + + /** 商品轮播图 */ + @ApiModelProperty(name = "商品轮播图", value = "商品轮播图") + private String carouselImages; + + /** 商品状态 */ + @ApiModelProperty(name = "商品状态", value = "商品状态") + private Long status; + + /** 规格 */ + @ApiModelProperty(name = "规格", value = "规格") + private Long ruleId; + + /** 品牌 */ + @ApiModelProperty(name = "品牌", value = "品牌") + private Long brandId; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectInfoSaveReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectInfoSaveReq.java new file mode 100644 index 0000000..f46c93b --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectInfoSaveReq.java @@ -0,0 +1,103 @@ +package com.muyu.product.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品信息对象 project_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "ProjectInfoSaveReq", description = "商品信息") +public class ProjectInfoSaveReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 商品名称 */ + + @ApiModelProperty(name = "商品名称", value = "商品名称") + private String name; + + /** 商品描述 */ + + @ApiModelProperty(name = "商品描述", value = "商品描述") + private String introduction; + + /** 主类型 */ + + @ApiModelProperty(name = "主类型", value = "主类型") + private String mianType; + + /** 父类型 */ + + @ApiModelProperty(name = "父类型", value = "父类型") + private String parent; + + /** 商品类型 */ + + @ApiModelProperty(name = "商品类型", value = "商品类型") + private String type; + + /** 商品图片 */ + + @ApiModelProperty(name = "商品图片", value = "商品图片") + private String image; + + /** 商品轮播图 */ + + @ApiModelProperty(name = "商品轮播图", value = "商品轮播图") + private String carouselImages; + + /** 商品状态 */ + + @ApiModelProperty(name = "商品状态", value = "商品状态") + private Long status; + + /** 规格 */ + + @ApiModelProperty(name = "规格", value = "规格") + private Long ruleId; + + /** 品牌 */ + + @ApiModelProperty(name = "品牌", value = "品牌") + private Long brandId; + + /** 创建人 */ + + @ApiModelProperty(name = "创建人", value = "创建人", required = true) + private String createdBy; + + /** 创建时间 */ + + @ApiModelProperty(name = "创建时间", value = "创建时间", required = true) + private Date createdTime; + + /** 更新人 */ + + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectSkuInfoEditReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectSkuInfoEditReq.java new file mode 100644 index 0000000..fcf059a --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectSkuInfoEditReq.java @@ -0,0 +1,57 @@ +package com.muyu.product.domain.req; + +import java.math.BigDecimal; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品SKU对象 project_sku_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "ProjectSkuInfoEditReq", description = "商品SKU") +public class ProjectSkuInfoEditReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 商品id */ + @ApiModelProperty(name = "商品id", value = "商品id", required = true) + private Long projectId; + + /** sku */ + @ApiModelProperty(name = "sku", value = "sku", required = true) + private String sku; + + /** 商品库存 */ + @ApiModelProperty(name = "商品库存", value = "商品库存", required = true) + private Long stock; + + /** 商品价格 */ + @ApiModelProperty(name = "商品价格", value = "商品价格", required = true) + private BigDecimal price; + + /** 规格图片 */ + @ApiModelProperty(name = "规格图片", value = "规格图片", required = true) + private String image; + + /** 更新人 */ + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectSkuInfoQueryReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectSkuInfoQueryReq.java new file mode 100644 index 0000000..35fd21f --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectSkuInfoQueryReq.java @@ -0,0 +1,49 @@ +package com.muyu.product.domain.req; + +import java.math.BigDecimal; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品SKU对象 project_sku_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "ProjectSkuInfoQueryReq", description = "商品SKU") +public class ProjectSkuInfoQueryReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 商品id */ + @ApiModelProperty(name = "商品id", value = "商品id") + private Long projectId; + + /** sku */ + @ApiModelProperty(name = "sku", value = "sku") + private String sku; + + /** 商品库存 */ + @ApiModelProperty(name = "商品库存", value = "商品库存") + private Long stock; + + /** 商品价格 */ + @ApiModelProperty(name = "商品价格", value = "商品价格") + private BigDecimal price; + + /** 规格图片 */ + @ApiModelProperty(name = "规格图片", value = "规格图片") + private String image; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectSkuInfoSaveReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectSkuInfoSaveReq.java new file mode 100644 index 0000000..bc726c9 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectSkuInfoSaveReq.java @@ -0,0 +1,79 @@ +package com.muyu.product.domain.req; + +import java.math.BigDecimal; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品SKU对象 project_sku_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "ProjectSkuInfoSaveReq", description = "商品SKU") +public class ProjectSkuInfoSaveReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 商品id */ + + @ApiModelProperty(name = "商品id", value = "商品id", required = true) + private Long projectId; + + /** sku */ + + @ApiModelProperty(name = "sku", value = "sku", required = true) + private String sku; + + /** 商品库存 */ + + @ApiModelProperty(name = "商品库存", value = "商品库存", required = true) + private Long stock; + + /** 商品价格 */ + + @ApiModelProperty(name = "商品价格", value = "商品价格", required = true) + private BigDecimal price; + + /** 规格图片 */ + + @ApiModelProperty(name = "规格图片", value = "规格图片", required = true) + private String image; + + /** 创建人 */ + + @ApiModelProperty(name = "创建人", value = "创建人", required = true) + private String createdBy; + + /** 创建时间 */ + + @ApiModelProperty(name = "创建时间", value = "创建时间", required = true) + private Date createdTime; + + /** 更新人 */ + + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleAttrInfoEditReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleAttrInfoEditReq.java new file mode 100644 index 0000000..752c19d --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleAttrInfoEditReq.java @@ -0,0 +1,48 @@ +package com.muyu.product.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 规格详情对象 rule_attr_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "RuleAttrInfoEditReq", description = "规格详情") +public class RuleAttrInfoEditReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 规格id */ + @ApiModelProperty(name = "规格id", value = "规格id", required = true) + private Long ruleId; + + /** 类目名称 */ + @ApiModelProperty(name = "类目名称", value = "类目名称") + private String name; + + /** 规格值 */ + @ApiModelProperty(name = "规格值", value = "规格值") + private String attrValue; + + /** 更新人 */ + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleAttrInfoQueryReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleAttrInfoQueryReq.java new file mode 100644 index 0000000..3917a90 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleAttrInfoQueryReq.java @@ -0,0 +1,40 @@ +package com.muyu.product.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 规格详情对象 rule_attr_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "RuleAttrInfoQueryReq", description = "规格详情") +public class RuleAttrInfoQueryReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 规格id */ + @ApiModelProperty(name = "规格id", value = "规格id") + private Long ruleId; + + /** 类目名称 */ + @ApiModelProperty(name = "类目名称", value = "类目名称") + private String name; + + /** 规格值 */ + @ApiModelProperty(name = "规格值", value = "规格值") + private String attrValue; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleAttrInfoSaveReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleAttrInfoSaveReq.java new file mode 100644 index 0000000..f547992 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleAttrInfoSaveReq.java @@ -0,0 +1,68 @@ +package com.muyu.product.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 规格详情对象 rule_attr_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "RuleAttrInfoSaveReq", description = "规格详情") +public class RuleAttrInfoSaveReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 规格id */ + + @ApiModelProperty(name = "规格id", value = "规格id", required = true) + private Long ruleId; + + /** 类目名称 */ + + @ApiModelProperty(name = "类目名称", value = "类目名称") + private String name; + + /** 规格值 */ + + @ApiModelProperty(name = "规格值", value = "规格值") + private String attrValue; + + /** 创建人 */ + + @ApiModelProperty(name = "创建人", value = "创建人", required = true) + private String createdBy; + + /** 创建时间 */ + + @ApiModelProperty(name = "创建时间", value = "创建时间", required = true) + private Date createdTime; + + /** 更新人 */ + + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleInfoEditReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleInfoEditReq.java new file mode 100644 index 0000000..54cde1b --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleInfoEditReq.java @@ -0,0 +1,44 @@ +package com.muyu.product.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品规格对象 rule_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "RuleInfoEditReq", description = "商品规格") +public class RuleInfoEditReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 规格名称 */ + @ApiModelProperty(name = "规格名称", value = "规格名称") + private String name; + + /** 规格状态 */ + @ApiModelProperty(name = "规格状态", value = "规格状态") + private String status; + + /** 更新人 */ + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleInfoQueryReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleInfoQueryReq.java new file mode 100644 index 0000000..075911d --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleInfoQueryReq.java @@ -0,0 +1,36 @@ +package com.muyu.product.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品规格对象 rule_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "RuleInfoQueryReq", description = "商品规格") +public class RuleInfoQueryReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 规格名称 */ + @ApiModelProperty(name = "规格名称", value = "规格名称") + private String name; + + /** 规格状态 */ + @ApiModelProperty(name = "规格状态", value = "规格状态") + private String status; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleInfoSaveReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleInfoSaveReq.java new file mode 100644 index 0000000..1c94702 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleInfoSaveReq.java @@ -0,0 +1,63 @@ +package com.muyu.product.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品规格对象 rule_info + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "RuleInfoSaveReq", description = "商品规格") +public class RuleInfoSaveReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 规格名称 */ + + @ApiModelProperty(name = "规格名称", value = "规格名称") + private String name; + + /** 规格状态 */ + + @ApiModelProperty(name = "规格状态", value = "规格状态") + private String status; + + /** 创建人 */ + + @ApiModelProperty(name = "创建人", value = "创建人", required = true) + private String createdBy; + + /** 创建时间 */ + + @ApiModelProperty(name = "创建时间", value = "创建时间", required = true) + private Date createdTime; + + /** 更新人 */ + + @ApiModelProperty(name = "更新人", value = "更新人") + private String updatedBy; + + /** 更新时间 */ + + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updatedTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-remote/pom.xml b/muyu-modules/muyu-product/muyu-product-remote/pom.xml new file mode 100644 index 0000000..473ccad --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-remote/pom.xml @@ -0,0 +1,27 @@ + + + 4.0.0 + + com.muyu + muyu-product + 3.6.3 + + + muyu-product-remote + + + 17 + 17 + UTF-8 + + + + + + com.muyu + muyu-product-common + + + diff --git a/muyu-modules/muyu-product/muyu-product-server/pom.xml b/muyu-modules/muyu-product/muyu-product-server/pom.xml new file mode 100644 index 0000000..ba8452f --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/pom.xml @@ -0,0 +1,114 @@ + + + 4.0.0 + + com.muyu + muyu-product + 3.6.3 + + + muyu-product-server + + + 17 + 17 + UTF-8 + + + + + + com.muyu + muyu-product-common + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-discovery + + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-config + + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-sentinel + + + + + org.springframework.boot + spring-boot-starter-actuator + + + + + io.springfox + springfox-swagger-ui + ${swagger.fox.version} + + + + + com.mysql + mysql-connector-j + + + + + com.muyu + muyu-common-datasource + + + + + com.muyu + muyu-common-datascope + + + + + com.muyu + muyu-common-log + + + + + com.muyu + muyu-common-swagger + + + + + + + ${project.artifactId} + + + org.springframework.boot + spring-boot-maven-plugin + + + + repackage + + + + + + + org.apache.maven.plugins + maven-deploy-plugin + + true + + + + + diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/MuYuProductApplication.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/MuYuProductApplication.java new file mode 100644 index 0000000..9924da1 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/MuYuProductApplication.java @@ -0,0 +1,18 @@ +package com.muyu.product; + +import com.muyu.common.security.annotation.EnableCustomConfig; +import com.muyu.common.security.annotation.EnableMyFeignClients; +import com.muyu.common.swagger.annotation.EnableCustomSwagger2; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@EnableCustomConfig +@EnableCustomSwagger2 +@EnableMyFeignClients +@SpringBootApplication +public class MuYuProductApplication { + public static void main (String[] args) { + SpringApplication.run(MuYuProductApplication.class, args); + } + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/AttributeGroupController.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/AttributeGroupController.java new file mode 100644 index 0000000..ce16fc3 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/AttributeGroupController.java @@ -0,0 +1,111 @@ +package com.muyu.product.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import io.swagger.annotations.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.muyu.common.core.domain.Result; +import com.muyu.common.core.utils.poi.ExcelUtil; +import com.muyu.common.core.web.controller.BaseController; +import com.muyu.common.log.annotation.Log; +import com.muyu.common.log.enums.BusinessType; +import com.muyu.common.security.annotation.RequiresPermissions; +import com.muyu.product.domain.AttributeGroup; +import com.muyu.product.domain.req.AttributeGroupQueryReq; +import com.muyu.product.domain.req.AttributeGroupSaveReq; +import com.muyu.product.domain.req.AttributeGroupEditReq; +import com.muyu.product.service.AttributeGroupService; +import com.muyu.common.core.web.page.TableDataInfo; + +/** + * 属性组Controller + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Api(tags = "属性组") +@RestController +@RequestMapping("/attributeGroup") +public class AttributeGroupController extends BaseController { + @Autowired + private AttributeGroupService attributeGroupService; + + /** + * 查询属性组列表 + */ + @ApiOperation("获取属性组列表") + @RequiresPermissions("product:attributeGroup:list") + @GetMapping("/list") + public Result> list(AttributeGroupQueryReq attributeGroupQueryReq) { + startPage(); + List list = attributeGroupService.list(AttributeGroup.queryBuild(attributeGroupQueryReq)); + return getDataTable(list); + } + + /** + * 导出属性组列表 + */ + @ApiOperation("导出属性组列表") + @RequiresPermissions("product:attributeGroup:export") + @Log(title = "属性组", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, AttributeGroup attributeGroup) { + List list = attributeGroupService.list(attributeGroup); + ExcelUtil util = new ExcelUtil(AttributeGroup.class); + util.exportExcel(response, list, "属性组数据"); + } + + /** + * 获取属性组详细信息 + */ + @ApiOperation("获取属性组详细信息") + @RequiresPermissions("product:attributeGroup:query") + @GetMapping(value = "/{id}") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = Long.class) + public Result getInfo(@PathVariable("id") Long id) { + return Result.success(attributeGroupService.getById(id)); + } + + /** + * 新增属性组 + */ + @RequiresPermissions("product:attributeGroup:add") + @Log(title = "属性组", businessType = BusinessType.INSERT) + @PostMapping + @ApiOperation("新增属性组") + public Result add(@RequestBody AttributeGroupSaveReq attributeGroupSaveReq) { + return toAjax(attributeGroupService.save(AttributeGroup.saveBuild(attributeGroupSaveReq))); + } + + /** + * 修改属性组 + */ + @RequiresPermissions("product:attributeGroup:edit") + @Log(title = "属性组", businessType = BusinessType.UPDATE) + @PutMapping("/{id}") + @ApiOperation("修改属性组") + public Result edit(@PathVariable Long id, @RequestBody AttributeGroupEditReq attributeGroupEditReq) { + return toAjax(attributeGroupService.updateById(AttributeGroup.editBuild(id,attributeGroupEditReq))); + } + + /** + * 删除属性组 + */ + @RequiresPermissions("product:attributeGroup:remove") + @Log(title = "属性组", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + @ApiOperation("删除属性组") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = String.class, example = "1,2,3,4") + public Result remove(@PathVariable List ids) { + return toAjax(attributeGroupService.removeBatchByIds(ids)); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/AttributeInfoController.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/AttributeInfoController.java new file mode 100644 index 0000000..87abe50 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/AttributeInfoController.java @@ -0,0 +1,111 @@ +package com.muyu.product.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import io.swagger.annotations.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.muyu.common.core.domain.Result; +import com.muyu.common.core.utils.poi.ExcelUtil; +import com.muyu.common.core.web.controller.BaseController; +import com.muyu.common.log.annotation.Log; +import com.muyu.common.log.enums.BusinessType; +import com.muyu.common.security.annotation.RequiresPermissions; +import com.muyu.product.domain.AttributeInfo; +import com.muyu.product.domain.req.AttributeInfoQueryReq; +import com.muyu.product.domain.req.AttributeInfoSaveReq; +import com.muyu.product.domain.req.AttributeInfoEditReq; +import com.muyu.product.service.AttributeInfoService; +import com.muyu.common.core.web.page.TableDataInfo; + +/** + * 商品属性Controller + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Api(tags = "商品属性") +@RestController +@RequestMapping("/attribute") +public class AttributeInfoController extends BaseController { + @Autowired + private AttributeInfoService attributeInfoService; + + /** + * 查询商品属性列表 + */ + @ApiOperation("获取商品属性列表") + @RequiresPermissions("product:attribute:list") + @GetMapping("/list") + public Result> list(AttributeInfoQueryReq attributeInfoQueryReq) { + startPage(); + List list = attributeInfoService.list(AttributeInfo.queryBuild(attributeInfoQueryReq)); + return getDataTable(list); + } + + /** + * 导出商品属性列表 + */ + @ApiOperation("导出商品属性列表") + @RequiresPermissions("product:attribute:export") + @Log(title = "商品属性", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, AttributeInfo attributeInfo) { + List list = attributeInfoService.list(attributeInfo); + ExcelUtil util = new ExcelUtil(AttributeInfo.class); + util.exportExcel(response, list, "商品属性数据"); + } + + /** + * 获取商品属性详细信息 + */ + @ApiOperation("获取商品属性详细信息") + @RequiresPermissions("product:attribute:query") + @GetMapping(value = "/{id}") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = Long.class) + public Result getInfo(@PathVariable("id") Long id) { + return Result.success(attributeInfoService.getById(id)); + } + + /** + * 新增商品属性 + */ + @RequiresPermissions("product:attribute:add") + @Log(title = "商品属性", businessType = BusinessType.INSERT) + @PostMapping + @ApiOperation("新增商品属性") + public Result add(@RequestBody AttributeInfoSaveReq attributeInfoSaveReq) { + return toAjax(attributeInfoService.save(AttributeInfo.saveBuild(attributeInfoSaveReq))); + } + + /** + * 修改商品属性 + */ + @RequiresPermissions("product:attribute:edit") + @Log(title = "商品属性", businessType = BusinessType.UPDATE) + @PutMapping("/{id}") + @ApiOperation("修改商品属性") + public Result edit(@PathVariable Long id, @RequestBody AttributeInfoEditReq attributeInfoEditReq) { + return toAjax(attributeInfoService.updateById(AttributeInfo.editBuild(id,attributeInfoEditReq))); + } + + /** + * 删除商品属性 + */ + @RequiresPermissions("product:attribute:remove") + @Log(title = "商品属性", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + @ApiOperation("删除商品属性") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = String.class, example = "1,2,3,4") + public Result remove(@PathVariable List ids) { + return toAjax(attributeInfoService.removeBatchByIds(ids)); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/BrandInfoController.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/BrandInfoController.java new file mode 100644 index 0000000..7b17bf9 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/BrandInfoController.java @@ -0,0 +1,111 @@ +package com.muyu.product.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import io.swagger.annotations.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.muyu.common.core.domain.Result; +import com.muyu.common.core.utils.poi.ExcelUtil; +import com.muyu.common.core.web.controller.BaseController; +import com.muyu.common.log.annotation.Log; +import com.muyu.common.log.enums.BusinessType; +import com.muyu.common.security.annotation.RequiresPermissions; +import com.muyu.product.domain.BrandInfo; +import com.muyu.product.domain.req.BrandInfoQueryReq; +import com.muyu.product.domain.req.BrandInfoSaveReq; +import com.muyu.product.domain.req.BrandInfoEditReq; +import com.muyu.product.service.BrandInfoService; +import com.muyu.common.core.web.page.TableDataInfo; + +/** + * 品牌信息Controller + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Api(tags = "品牌信息") +@RestController +@RequestMapping("/brand") +public class BrandInfoController extends BaseController { + @Autowired + private BrandInfoService brandInfoService; + + /** + * 查询品牌信息列表 + */ + @ApiOperation("获取品牌信息列表") + @RequiresPermissions("product:brand:list") + @GetMapping("/list") + public Result> list(BrandInfoQueryReq brandInfoQueryReq) { + startPage(); + List list = brandInfoService.list(BrandInfo.queryBuild(brandInfoQueryReq)); + return getDataTable(list); + } + + /** + * 导出品牌信息列表 + */ + @ApiOperation("导出品牌信息列表") + @RequiresPermissions("product:brand:export") + @Log(title = "品牌信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, BrandInfo brandInfo) { + List list = brandInfoService.list(brandInfo); + ExcelUtil util = new ExcelUtil(BrandInfo.class); + util.exportExcel(response, list, "品牌信息数据"); + } + + /** + * 获取品牌信息详细信息 + */ + @ApiOperation("获取品牌信息详细信息") + @RequiresPermissions("product:brand:query") + @GetMapping(value = "/{id}") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = Long.class) + public Result getInfo(@PathVariable("id") Long id) { + return Result.success(brandInfoService.getById(id)); + } + + /** + * 新增品牌信息 + */ + @RequiresPermissions("product:brand:add") + @Log(title = "品牌信息", businessType = BusinessType.INSERT) + @PostMapping + @ApiOperation("新增品牌信息") + public Result add(@RequestBody BrandInfoSaveReq brandInfoSaveReq) { + return toAjax(brandInfoService.save(BrandInfo.saveBuild(brandInfoSaveReq))); + } + + /** + * 修改品牌信息 + */ + @RequiresPermissions("product:brand:edit") + @Log(title = "品牌信息", businessType = BusinessType.UPDATE) + @PutMapping("/{id}") + @ApiOperation("修改品牌信息") + public Result edit(@PathVariable Long id, @RequestBody BrandInfoEditReq brandInfoEditReq) { + return toAjax(brandInfoService.updateById(BrandInfo.editBuild(id,brandInfoEditReq))); + } + + /** + * 删除品牌信息 + */ + @RequiresPermissions("product:brand:remove") + @Log(title = "品牌信息", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + @ApiOperation("删除品牌信息") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = String.class, example = "1,2,3,4") + public Result remove(@PathVariable List ids) { + return toAjax(brandInfoService.removeBatchByIds(ids)); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/CategoryInfoController.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/CategoryInfoController.java new file mode 100644 index 0000000..5df7b17 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/CategoryInfoController.java @@ -0,0 +1,109 @@ +package com.muyu.product.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import io.swagger.annotations.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.muyu.common.core.domain.Result; +import com.muyu.common.core.utils.poi.ExcelUtil; +import com.muyu.common.core.web.controller.BaseController; +import com.muyu.common.log.annotation.Log; +import com.muyu.common.log.enums.BusinessType; +import com.muyu.common.security.annotation.RequiresPermissions; +import com.muyu.product.domain.CategoryInfo; +import com.muyu.product.domain.req.CategoryInfoQueryReq; +import com.muyu.product.domain.req.CategoryInfoSaveReq; +import com.muyu.product.domain.req.CategoryInfoEditReq; +import com.muyu.product.service.CategoryInfoService; + +/** + * 品类信息Controller + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Api(tags = "品类信息") +@RestController +@RequestMapping("/category") +public class CategoryInfoController extends BaseController { + @Autowired + private CategoryInfoService categoryInfoService; + + /** + * 查询品类信息列表 + */ + @ApiOperation("获取品类信息列表") + @RequiresPermissions("product:category:list") + @GetMapping("/list") + public Result> list(CategoryInfo categoryInfo) { + List list = categoryInfoService.list(categoryInfo); + return Result.success(list); + } + + /** + * 导出品类信息列表 + */ + @ApiOperation("导出品类信息列表") + @RequiresPermissions("product:category:export") + @Log(title = "品类信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, CategoryInfo categoryInfo) { + List list = categoryInfoService.list(categoryInfo); + ExcelUtil util = new ExcelUtil(CategoryInfo.class); + util.exportExcel(response, list, "品类信息数据"); + } + + /** + * 获取品类信息详细信息 + */ + @ApiOperation("获取品类信息详细信息") + @RequiresPermissions("product:category:query") + @GetMapping(value = "/{id}") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = Long.class) + public Result getInfo(@PathVariable("id") Long id) { + return Result.success(categoryInfoService.getById(id)); + } + + /** + * 新增品类信息 + */ + @RequiresPermissions("product:category:add") + @Log(title = "品类信息", businessType = BusinessType.INSERT) + @PostMapping + @ApiOperation("新增品类信息") + public Result add(@RequestBody CategoryInfoSaveReq categoryInfoSaveReq) { + return toAjax(categoryInfoService.save(CategoryInfo.saveBuild(categoryInfoSaveReq))); + } + + /** + * 修改品类信息 + */ + @RequiresPermissions("product:category:edit") + @Log(title = "品类信息", businessType = BusinessType.UPDATE) + @PutMapping("/{id}") + @ApiOperation("修改品类信息") + public Result edit(@PathVariable Long id, @RequestBody CategoryInfoEditReq categoryInfoEditReq) { + return toAjax(categoryInfoService.updateById(CategoryInfo.editBuild(id,categoryInfoEditReq))); + } + + /** + * 删除品类信息 + */ + @RequiresPermissions("product:category:remove") + @Log(title = "品类信息", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + @ApiOperation("删除品类信息") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = String.class, example = "1,2,3,4") + public Result remove(@PathVariable List ids) { + return toAjax(categoryInfoService.removeBatchByIds(ids)); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/CommentInfoController.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/CommentInfoController.java new file mode 100644 index 0000000..60b2939 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/CommentInfoController.java @@ -0,0 +1,111 @@ +package com.muyu.product.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import io.swagger.annotations.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.muyu.common.core.domain.Result; +import com.muyu.common.core.utils.poi.ExcelUtil; +import com.muyu.common.core.web.controller.BaseController; +import com.muyu.common.log.annotation.Log; +import com.muyu.common.log.enums.BusinessType; +import com.muyu.common.security.annotation.RequiresPermissions; +import com.muyu.product.domain.CommentInfo; +import com.muyu.product.domain.req.CommentInfoQueryReq; +import com.muyu.product.domain.req.CommentInfoSaveReq; +import com.muyu.product.domain.req.CommentInfoEditReq; +import com.muyu.product.service.CommentInfoService; +import com.muyu.common.core.web.page.TableDataInfo; + +/** + * 商品评论Controller + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Api(tags = "商品评论") +@RestController +@RequestMapping("/comment") +public class CommentInfoController extends BaseController { + @Autowired + private CommentInfoService commentInfoService; + + /** + * 查询商品评论列表 + */ + @ApiOperation("获取商品评论列表") + @RequiresPermissions("product:comment:list") + @GetMapping("/list") + public Result> list(CommentInfoQueryReq commentInfoQueryReq) { + startPage(); + List list = commentInfoService.list(CommentInfo.queryBuild(commentInfoQueryReq)); + return getDataTable(list); + } + + /** + * 导出商品评论列表 + */ + @ApiOperation("导出商品评论列表") + @RequiresPermissions("product:comment:export") + @Log(title = "商品评论", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, CommentInfo commentInfo) { + List list = commentInfoService.list(commentInfo); + ExcelUtil util = new ExcelUtil(CommentInfo.class); + util.exportExcel(response, list, "商品评论数据"); + } + + /** + * 获取商品评论详细信息 + */ + @ApiOperation("获取商品评论详细信息") + @RequiresPermissions("product:comment:query") + @GetMapping(value = "/{id}") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = Long.class) + public Result getInfo(@PathVariable("id") Long id) { + return Result.success(commentInfoService.getById(id)); + } + + /** + * 新增商品评论 + */ + @RequiresPermissions("product:comment:add") + @Log(title = "商品评论", businessType = BusinessType.INSERT) + @PostMapping + @ApiOperation("新增商品评论") + public Result add(@RequestBody CommentInfoSaveReq commentInfoSaveReq) { + return toAjax(commentInfoService.save(CommentInfo.saveBuild(commentInfoSaveReq))); + } + + /** + * 修改商品评论 + */ + @RequiresPermissions("product:comment:edit") + @Log(title = "商品评论", businessType = BusinessType.UPDATE) + @PutMapping("/{id}") + @ApiOperation("修改商品评论") + public Result edit(@PathVariable Long id, @RequestBody CommentInfoEditReq commentInfoEditReq) { + return toAjax(commentInfoService.updateById(CommentInfo.editBuild(id,commentInfoEditReq))); + } + + /** + * 删除商品评论 + */ + @RequiresPermissions("product:comment:remove") + @Log(title = "商品评论", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + @ApiOperation("删除商品评论") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = String.class, example = "1,2,3,4") + public Result remove(@PathVariable List ids) { + return toAjax(commentInfoService.removeBatchByIds(ids)); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/CommentLikeInfoController.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/CommentLikeInfoController.java new file mode 100644 index 0000000..24d52b5 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/CommentLikeInfoController.java @@ -0,0 +1,111 @@ +package com.muyu.product.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import io.swagger.annotations.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.muyu.common.core.domain.Result; +import com.muyu.common.core.utils.poi.ExcelUtil; +import com.muyu.common.core.web.controller.BaseController; +import com.muyu.common.log.annotation.Log; +import com.muyu.common.log.enums.BusinessType; +import com.muyu.common.security.annotation.RequiresPermissions; +import com.muyu.product.domain.CommentLikeInfo; +import com.muyu.product.domain.req.CommentLikeInfoQueryReq; +import com.muyu.product.domain.req.CommentLikeInfoSaveReq; +import com.muyu.product.domain.req.CommentLikeInfoEditReq; +import com.muyu.product.service.CommentLikeInfoService; +import com.muyu.common.core.web.page.TableDataInfo; + +/** + * 评论点赞Controller + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Api(tags = "评论点赞") +@RestController +@RequestMapping("/commentLike") +public class CommentLikeInfoController extends BaseController { + @Autowired + private CommentLikeInfoService commentLikeInfoService; + + /** + * 查询评论点赞列表 + */ + @ApiOperation("获取评论点赞列表") + @RequiresPermissions("product:commentLike:list") + @GetMapping("/list") + public Result> list(CommentLikeInfoQueryReq commentLikeInfoQueryReq) { + startPage(); + List list = commentLikeInfoService.list(CommentLikeInfo.queryBuild(commentLikeInfoQueryReq)); + return getDataTable(list); + } + + /** + * 导出评论点赞列表 + */ + @ApiOperation("导出评论点赞列表") + @RequiresPermissions("product:commentLike:export") + @Log(title = "评论点赞", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, CommentLikeInfo commentLikeInfo) { + List list = commentLikeInfoService.list(commentLikeInfo); + ExcelUtil util = new ExcelUtil(CommentLikeInfo.class); + util.exportExcel(response, list, "评论点赞数据"); + } + + /** + * 获取评论点赞详细信息 + */ + @ApiOperation("获取评论点赞详细信息") + @RequiresPermissions("product:commentLike:query") + @GetMapping(value = "/{id}") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = Long.class) + public Result getInfo(@PathVariable("id") Long id) { + return Result.success(commentLikeInfoService.getById(id)); + } + + /** + * 新增评论点赞 + */ + @RequiresPermissions("product:commentLike:add") + @Log(title = "评论点赞", businessType = BusinessType.INSERT) + @PostMapping + @ApiOperation("新增评论点赞") + public Result add(@RequestBody CommentLikeInfoSaveReq commentLikeInfoSaveReq) { + return toAjax(commentLikeInfoService.save(CommentLikeInfo.saveBuild(commentLikeInfoSaveReq))); + } + + /** + * 修改评论点赞 + */ + @RequiresPermissions("product:commentLike:edit") + @Log(title = "评论点赞", businessType = BusinessType.UPDATE) + @PutMapping("/{id}") + @ApiOperation("修改评论点赞") + public Result edit(@PathVariable Long id, @RequestBody CommentLikeInfoEditReq commentLikeInfoEditReq) { + return toAjax(commentLikeInfoService.updateById(CommentLikeInfo.editBuild(id,commentLikeInfoEditReq))); + } + + /** + * 删除评论点赞 + */ + @RequiresPermissions("product:commentLike:remove") + @Log(title = "评论点赞", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + @ApiOperation("删除评论点赞") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = String.class, example = "1,2,3,4") + public Result remove(@PathVariable List ids) { + return toAjax(commentLikeInfoService.removeBatchByIds(ids)); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/ProjectInfoController.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/ProjectInfoController.java new file mode 100644 index 0000000..89a4e57 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/ProjectInfoController.java @@ -0,0 +1,111 @@ +package com.muyu.product.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import io.swagger.annotations.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.muyu.common.core.domain.Result; +import com.muyu.common.core.utils.poi.ExcelUtil; +import com.muyu.common.core.web.controller.BaseController; +import com.muyu.common.log.annotation.Log; +import com.muyu.common.log.enums.BusinessType; +import com.muyu.common.security.annotation.RequiresPermissions; +import com.muyu.product.domain.ProjectInfo; +import com.muyu.product.domain.req.ProjectInfoQueryReq; +import com.muyu.product.domain.req.ProjectInfoSaveReq; +import com.muyu.product.domain.req.ProjectInfoEditReq; +import com.muyu.product.service.ProjectInfoService; +import com.muyu.common.core.web.page.TableDataInfo; + +/** + * 商品信息Controller + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Api(tags = "商品信息") +@RestController +@RequestMapping("/info") +public class ProjectInfoController extends BaseController { + @Autowired + private ProjectInfoService projectInfoService; + + /** + * 查询商品信息列表 + */ + @ApiOperation("获取商品信息列表") + @RequiresPermissions("product:info:list") + @GetMapping("/list") + public Result> list(ProjectInfoQueryReq projectInfoQueryReq) { + startPage(); + List list = projectInfoService.list(ProjectInfo.queryBuild(projectInfoQueryReq)); + return getDataTable(list); + } + + /** + * 导出商品信息列表 + */ + @ApiOperation("导出商品信息列表") + @RequiresPermissions("product:info:export") + @Log(title = "商品信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ProjectInfo projectInfo) { + List list = projectInfoService.list(projectInfo); + ExcelUtil util = new ExcelUtil(ProjectInfo.class); + util.exportExcel(response, list, "商品信息数据"); + } + + /** + * 获取商品信息详细信息 + */ + @ApiOperation("获取商品信息详细信息") + @RequiresPermissions("product:info:query") + @GetMapping(value = "/{id}") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = Long.class) + public Result getInfo(@PathVariable("id") Long id) { + return Result.success(projectInfoService.getById(id)); + } + + /** + * 新增商品信息 + */ + @RequiresPermissions("product:info:add") + @Log(title = "商品信息", businessType = BusinessType.INSERT) + @PostMapping + @ApiOperation("新增商品信息") + public Result add(@RequestBody ProjectInfoSaveReq projectInfoSaveReq) { + return toAjax(projectInfoService.save(ProjectInfo.saveBuild(projectInfoSaveReq))); + } + + /** + * 修改商品信息 + */ + @RequiresPermissions("product:info:edit") + @Log(title = "商品信息", businessType = BusinessType.UPDATE) + @PutMapping("/{id}") + @ApiOperation("修改商品信息") + public Result edit(@PathVariable Long id, @RequestBody ProjectInfoEditReq projectInfoEditReq) { + return toAjax(projectInfoService.updateById(ProjectInfo.editBuild(id,projectInfoEditReq))); + } + + /** + * 删除商品信息 + */ + @RequiresPermissions("product:info:remove") + @Log(title = "商品信息", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + @ApiOperation("删除商品信息") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = String.class, example = "1,2,3,4") + public Result remove(@PathVariable List ids) { + return toAjax(projectInfoService.removeBatchByIds(ids)); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/ProjectSkuInfoController.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/ProjectSkuInfoController.java new file mode 100644 index 0000000..d00498e --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/ProjectSkuInfoController.java @@ -0,0 +1,111 @@ +package com.muyu.product.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import io.swagger.annotations.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.muyu.common.core.domain.Result; +import com.muyu.common.core.utils.poi.ExcelUtil; +import com.muyu.common.core.web.controller.BaseController; +import com.muyu.common.log.annotation.Log; +import com.muyu.common.log.enums.BusinessType; +import com.muyu.common.security.annotation.RequiresPermissions; +import com.muyu.product.domain.ProjectSkuInfo; +import com.muyu.product.domain.req.ProjectSkuInfoQueryReq; +import com.muyu.product.domain.req.ProjectSkuInfoSaveReq; +import com.muyu.product.domain.req.ProjectSkuInfoEditReq; +import com.muyu.product.service.ProjectSkuInfoService; +import com.muyu.common.core.web.page.TableDataInfo; + +/** + * 商品SKUController + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Api(tags = "商品SKU") +@RestController +@RequestMapping("/sku") +public class ProjectSkuInfoController extends BaseController { + @Autowired + private ProjectSkuInfoService projectSkuInfoService; + + /** + * 查询商品SKU列表 + */ + @ApiOperation("获取商品SKU列表") + @RequiresPermissions("product:sku:list") + @GetMapping("/list") + public Result> list(ProjectSkuInfoQueryReq projectSkuInfoQueryReq) { + startPage(); + List list = projectSkuInfoService.list(ProjectSkuInfo.queryBuild(projectSkuInfoQueryReq)); + return getDataTable(list); + } + + /** + * 导出商品SKU列表 + */ + @ApiOperation("导出商品SKU列表") + @RequiresPermissions("product:sku:export") + @Log(title = "商品SKU", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ProjectSkuInfo projectSkuInfo) { + List list = projectSkuInfoService.list(projectSkuInfo); + ExcelUtil util = new ExcelUtil(ProjectSkuInfo.class); + util.exportExcel(response, list, "商品SKU数据"); + } + + /** + * 获取商品SKU详细信息 + */ + @ApiOperation("获取商品SKU详细信息") + @RequiresPermissions("product:sku:query") + @GetMapping(value = "/{id}") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = Long.class) + public Result getInfo(@PathVariable("id") Long id) { + return Result.success(projectSkuInfoService.getById(id)); + } + + /** + * 新增商品SKU + */ + @RequiresPermissions("product:sku:add") + @Log(title = "商品SKU", businessType = BusinessType.INSERT) + @PostMapping + @ApiOperation("新增商品SKU") + public Result add(@RequestBody ProjectSkuInfoSaveReq projectSkuInfoSaveReq) { + return toAjax(projectSkuInfoService.save(ProjectSkuInfo.saveBuild(projectSkuInfoSaveReq))); + } + + /** + * 修改商品SKU + */ + @RequiresPermissions("product:sku:edit") + @Log(title = "商品SKU", businessType = BusinessType.UPDATE) + @PutMapping("/{id}") + @ApiOperation("修改商品SKU") + public Result edit(@PathVariable Long id, @RequestBody ProjectSkuInfoEditReq projectSkuInfoEditReq) { + return toAjax(projectSkuInfoService.updateById(ProjectSkuInfo.editBuild(id,projectSkuInfoEditReq))); + } + + /** + * 删除商品SKU + */ + @RequiresPermissions("product:sku:remove") + @Log(title = "商品SKU", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + @ApiOperation("删除商品SKU") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = String.class, example = "1,2,3,4") + public Result remove(@PathVariable List ids) { + return toAjax(projectSkuInfoService.removeBatchByIds(ids)); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/RuleAttrInfoController.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/RuleAttrInfoController.java new file mode 100644 index 0000000..6572152 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/RuleAttrInfoController.java @@ -0,0 +1,111 @@ +package com.muyu.product.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import io.swagger.annotations.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.muyu.common.core.domain.Result; +import com.muyu.common.core.utils.poi.ExcelUtil; +import com.muyu.common.core.web.controller.BaseController; +import com.muyu.common.log.annotation.Log; +import com.muyu.common.log.enums.BusinessType; +import com.muyu.common.security.annotation.RequiresPermissions; +import com.muyu.product.domain.RuleAttrInfo; +import com.muyu.product.domain.req.RuleAttrInfoQueryReq; +import com.muyu.product.domain.req.RuleAttrInfoSaveReq; +import com.muyu.product.domain.req.RuleAttrInfoEditReq; +import com.muyu.product.service.RuleAttrInfoService; +import com.muyu.common.core.web.page.TableDataInfo; + +/** + * 规格详情Controller + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Api(tags = "规格详情") +@RestController +@RequestMapping("/ruleAttr") +public class RuleAttrInfoController extends BaseController { + @Autowired + private RuleAttrInfoService ruleAttrInfoService; + + /** + * 查询规格详情列表 + */ + @ApiOperation("获取规格详情列表") + @RequiresPermissions("product:ruleAttr:list") + @GetMapping("/list") + public Result> list(RuleAttrInfoQueryReq ruleAttrInfoQueryReq) { + startPage(); + List list = ruleAttrInfoService.list(RuleAttrInfo.queryBuild(ruleAttrInfoQueryReq)); + return getDataTable(list); + } + + /** + * 导出规格详情列表 + */ + @ApiOperation("导出规格详情列表") + @RequiresPermissions("product:ruleAttr:export") + @Log(title = "规格详情", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, RuleAttrInfo ruleAttrInfo) { + List list = ruleAttrInfoService.list(ruleAttrInfo); + ExcelUtil util = new ExcelUtil(RuleAttrInfo.class); + util.exportExcel(response, list, "规格详情数据"); + } + + /** + * 获取规格详情详细信息 + */ + @ApiOperation("获取规格详情详细信息") + @RequiresPermissions("product:ruleAttr:query") + @GetMapping(value = "/{id}") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = Long.class) + public Result getInfo(@PathVariable("id") Long id) { + return Result.success(ruleAttrInfoService.getById(id)); + } + + /** + * 新增规格详情 + */ + @RequiresPermissions("product:ruleAttr:add") + @Log(title = "规格详情", businessType = BusinessType.INSERT) + @PostMapping + @ApiOperation("新增规格详情") + public Result add(@RequestBody RuleAttrInfoSaveReq ruleAttrInfoSaveReq) { + return toAjax(ruleAttrInfoService.save(RuleAttrInfo.saveBuild(ruleAttrInfoSaveReq))); + } + + /** + * 修改规格详情 + */ + @RequiresPermissions("product:ruleAttr:edit") + @Log(title = "规格详情", businessType = BusinessType.UPDATE) + @PutMapping("/{id}") + @ApiOperation("修改规格详情") + public Result edit(@PathVariable Long id, @RequestBody RuleAttrInfoEditReq ruleAttrInfoEditReq) { + return toAjax(ruleAttrInfoService.updateById(RuleAttrInfo.editBuild(id,ruleAttrInfoEditReq))); + } + + /** + * 删除规格详情 + */ + @RequiresPermissions("product:ruleAttr:remove") + @Log(title = "规格详情", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + @ApiOperation("删除规格详情") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = String.class, example = "1,2,3,4") + public Result remove(@PathVariable List ids) { + return toAjax(ruleAttrInfoService.removeBatchByIds(ids)); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/RuleInfoController.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/RuleInfoController.java new file mode 100644 index 0000000..673a6f7 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/RuleInfoController.java @@ -0,0 +1,111 @@ +package com.muyu.product.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import io.swagger.annotations.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.muyu.common.core.domain.Result; +import com.muyu.common.core.utils.poi.ExcelUtil; +import com.muyu.common.core.web.controller.BaseController; +import com.muyu.common.log.annotation.Log; +import com.muyu.common.log.enums.BusinessType; +import com.muyu.common.security.annotation.RequiresPermissions; +import com.muyu.product.domain.RuleInfo; +import com.muyu.product.domain.req.RuleInfoQueryReq; +import com.muyu.product.domain.req.RuleInfoSaveReq; +import com.muyu.product.domain.req.RuleInfoEditReq; +import com.muyu.product.service.RuleInfoService; +import com.muyu.common.core.web.page.TableDataInfo; + +/** + * 商品规格Controller + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Api(tags = "商品规格") +@RestController +@RequestMapping("/rule") +public class RuleInfoController extends BaseController { + @Autowired + private RuleInfoService ruleInfoService; + + /** + * 查询商品规格列表 + */ + @ApiOperation("获取商品规格列表") + @RequiresPermissions("product:rule:list") + @GetMapping("/list") + public Result> list(RuleInfoQueryReq ruleInfoQueryReq) { + startPage(); + List list = ruleInfoService.list(RuleInfo.queryBuild(ruleInfoQueryReq)); + return getDataTable(list); + } + + /** + * 导出商品规格列表 + */ + @ApiOperation("导出商品规格列表") + @RequiresPermissions("product:rule:export") + @Log(title = "商品规格", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, RuleInfo ruleInfo) { + List list = ruleInfoService.list(ruleInfo); + ExcelUtil util = new ExcelUtil(RuleInfo.class); + util.exportExcel(response, list, "商品规格数据"); + } + + /** + * 获取商品规格详细信息 + */ + @ApiOperation("获取商品规格详细信息") + @RequiresPermissions("product:rule:query") + @GetMapping(value = "/{id}") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = Long.class) + public Result getInfo(@PathVariable("id") Long id) { + return Result.success(ruleInfoService.getById(id)); + } + + /** + * 新增商品规格 + */ + @RequiresPermissions("product:rule:add") + @Log(title = "商品规格", businessType = BusinessType.INSERT) + @PostMapping + @ApiOperation("新增商品规格") + public Result add(@RequestBody RuleInfoSaveReq ruleInfoSaveReq) { + return toAjax(ruleInfoService.save(RuleInfo.saveBuild(ruleInfoSaveReq))); + } + + /** + * 修改商品规格 + */ + @RequiresPermissions("product:rule:edit") + @Log(title = "商品规格", businessType = BusinessType.UPDATE) + @PutMapping("/{id}") + @ApiOperation("修改商品规格") + public Result edit(@PathVariable Long id, @RequestBody RuleInfoEditReq ruleInfoEditReq) { + return toAjax(ruleInfoService.updateById(RuleInfo.editBuild(id,ruleInfoEditReq))); + } + + /** + * 删除商品规格 + */ + @RequiresPermissions("product:rule:remove") + @Log(title = "商品规格", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + @ApiOperation("删除商品规格") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = String.class, example = "1,2,3,4") + public Result remove(@PathVariable List ids) { + return toAjax(ruleInfoService.removeBatchByIds(ids)); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AsBrandProjectMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AsBrandProjectMapper.java new file mode 100644 index 0000000..c9fdd54 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AsBrandProjectMapper.java @@ -0,0 +1,15 @@ +package com.muyu.product.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.product.domain.AsBrandProject; + +/** + * 品牌商品中间Mapper接口 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +public interface AsBrandProjectMapper extends BaseMapper { + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AsCategoryAttributeGroupMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AsCategoryAttributeGroupMapper.java new file mode 100644 index 0000000..5387772 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AsCategoryAttributeGroupMapper.java @@ -0,0 +1,15 @@ +package com.muyu.product.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.product.domain.AsCategoryAttributeGroup; + +/** + * 品类属性组中间Mapper接口 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +public interface AsCategoryAttributeGroupMapper extends BaseMapper { + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AsCategoryAttributeMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AsCategoryAttributeMapper.java new file mode 100644 index 0000000..05c6b57 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AsCategoryAttributeMapper.java @@ -0,0 +1,15 @@ +package com.muyu.product.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.product.domain.AsCategoryAttribute; + +/** + * 品类属性中间Mapper接口 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +public interface AsCategoryAttributeMapper extends BaseMapper { + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AsCategoryBrandMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AsCategoryBrandMapper.java new file mode 100644 index 0000000..1517ece --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AsCategoryBrandMapper.java @@ -0,0 +1,15 @@ +package com.muyu.product.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.product.domain.AsCategoryBrand; + +/** + * 品类品牌中间Mapper接口 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +public interface AsCategoryBrandMapper extends BaseMapper { + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AsProductAttributeInfoMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AsProductAttributeInfoMapper.java new file mode 100644 index 0000000..a7a77ff --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AsProductAttributeInfoMapper.java @@ -0,0 +1,15 @@ +package com.muyu.product.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.product.domain.AsProductAttributeInfo; + +/** + * 商品属性Mapper接口 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +public interface AsProductAttributeInfoMapper extends BaseMapper { + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AttributeGroupMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AttributeGroupMapper.java new file mode 100644 index 0000000..dccd16b --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AttributeGroupMapper.java @@ -0,0 +1,15 @@ +package com.muyu.product.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.product.domain.AttributeGroup; + +/** + * 属性组Mapper接口 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +public interface AttributeGroupMapper extends BaseMapper { + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AttributeInfoMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AttributeInfoMapper.java new file mode 100644 index 0000000..448d714 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AttributeInfoMapper.java @@ -0,0 +1,15 @@ +package com.muyu.product.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.product.domain.AttributeInfo; + +/** + * 商品属性Mapper接口 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +public interface AttributeInfoMapper extends BaseMapper { + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/BrandInfoMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/BrandInfoMapper.java new file mode 100644 index 0000000..aa68a4c --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/BrandInfoMapper.java @@ -0,0 +1,15 @@ +package com.muyu.product.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.product.domain.BrandInfo; + +/** + * 品牌信息Mapper接口 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +public interface BrandInfoMapper extends BaseMapper { + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/CategoryInfoMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/CategoryInfoMapper.java new file mode 100644 index 0000000..6fd50e7 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/CategoryInfoMapper.java @@ -0,0 +1,15 @@ +package com.muyu.product.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.product.domain.CategoryInfo; + +/** + * 品类信息Mapper接口 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +public interface CategoryInfoMapper extends BaseMapper { + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/CommentInfoMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/CommentInfoMapper.java new file mode 100644 index 0000000..1bb40e7 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/CommentInfoMapper.java @@ -0,0 +1,15 @@ +package com.muyu.product.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.product.domain.CommentInfo; + +/** + * 商品评论Mapper接口 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +public interface CommentInfoMapper extends BaseMapper { + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/CommentLikeInfoMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/CommentLikeInfoMapper.java new file mode 100644 index 0000000..e9e6718 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/CommentLikeInfoMapper.java @@ -0,0 +1,15 @@ +package com.muyu.product.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.product.domain.CommentLikeInfo; + +/** + * 评论点赞Mapper接口 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +public interface CommentLikeInfoMapper extends BaseMapper { + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/ProjectInfoMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/ProjectInfoMapper.java new file mode 100644 index 0000000..596973a --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/ProjectInfoMapper.java @@ -0,0 +1,15 @@ +package com.muyu.product.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.product.domain.ProjectInfo; + +/** + * 商品信息Mapper接口 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +public interface ProjectInfoMapper extends BaseMapper { + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/ProjectSkuInfoMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/ProjectSkuInfoMapper.java new file mode 100644 index 0000000..565394d --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/ProjectSkuInfoMapper.java @@ -0,0 +1,15 @@ +package com.muyu.product.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.product.domain.ProjectSkuInfo; + +/** + * 商品SKUMapper接口 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +public interface ProjectSkuInfoMapper extends BaseMapper { + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/RuleAttrInfoMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/RuleAttrInfoMapper.java new file mode 100644 index 0000000..3729b40 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/RuleAttrInfoMapper.java @@ -0,0 +1,15 @@ +package com.muyu.product.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.product.domain.RuleAttrInfo; + +/** + * 规格详情Mapper接口 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +public interface RuleAttrInfoMapper extends BaseMapper { + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/RuleInfoMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/RuleInfoMapper.java new file mode 100644 index 0000000..6ccc6ef --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/RuleInfoMapper.java @@ -0,0 +1,15 @@ +package com.muyu.product.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.product.domain.RuleInfo; + +/** + * 商品规格Mapper接口 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +public interface RuleInfoMapper extends BaseMapper { + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsBrandProjectService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsBrandProjectService.java new file mode 100644 index 0000000..80508f4 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsBrandProjectService.java @@ -0,0 +1,22 @@ +package com.muyu.product.service; + +import java.util.List; +import com.muyu.product.domain.AsBrandProject; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 品牌商品中间Service接口 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +public interface AsBrandProjectService extends IService { + /** + * 查询品牌商品中间列表 + * + * @param asBrandProject 品牌商品中间 + * @return 品牌商品中间集合 + */ + public List list(AsBrandProject asBrandProject); + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsCategoryAttributeGroupService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsCategoryAttributeGroupService.java new file mode 100644 index 0000000..5def41d --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsCategoryAttributeGroupService.java @@ -0,0 +1,22 @@ +package com.muyu.product.service; + +import java.util.List; +import com.muyu.product.domain.AsCategoryAttributeGroup; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 品类属性组中间Service接口 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +public interface AsCategoryAttributeGroupService extends IService { + /** + * 查询品类属性组中间列表 + * + * @param asCategoryAttributeGroup 品类属性组中间 + * @return 品类属性组中间集合 + */ + public List list(AsCategoryAttributeGroup asCategoryAttributeGroup); + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsCategoryAttributeService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsCategoryAttributeService.java new file mode 100644 index 0000000..d785b08 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsCategoryAttributeService.java @@ -0,0 +1,22 @@ +package com.muyu.product.service; + +import java.util.List; +import com.muyu.product.domain.AsCategoryAttribute; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 品类属性中间Service接口 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +public interface AsCategoryAttributeService extends IService { + /** + * 查询品类属性中间列表 + * + * @param asCategoryAttribute 品类属性中间 + * @return 品类属性中间集合 + */ + public List list(AsCategoryAttribute asCategoryAttribute); + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsCategoryBrandService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsCategoryBrandService.java new file mode 100644 index 0000000..c6d406e --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsCategoryBrandService.java @@ -0,0 +1,22 @@ +package com.muyu.product.service; + +import java.util.List; +import com.muyu.product.domain.AsCategoryBrand; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 品类品牌中间Service接口 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +public interface AsCategoryBrandService extends IService { + /** + * 查询品类品牌中间列表 + * + * @param asCategoryBrand 品类品牌中间 + * @return 品类品牌中间集合 + */ + public List list(AsCategoryBrand asCategoryBrand); + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsProductAttributeInfoService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsProductAttributeInfoService.java new file mode 100644 index 0000000..2cc334d --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsProductAttributeInfoService.java @@ -0,0 +1,22 @@ +package com.muyu.product.service; + +import java.util.List; +import com.muyu.product.domain.AsProductAttributeInfo; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 商品属性Service接口 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +public interface AsProductAttributeInfoService extends IService { + /** + * 查询商品属性列表 + * + * @param asProductAttributeInfo 商品属性 + * @return 商品属性集合 + */ + public List list(AsProductAttributeInfo asProductAttributeInfo); + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AttributeGroupService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AttributeGroupService.java new file mode 100644 index 0000000..22fb7e8 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AttributeGroupService.java @@ -0,0 +1,22 @@ +package com.muyu.product.service; + +import java.util.List; +import com.muyu.product.domain.AttributeGroup; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 属性组Service接口 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +public interface AttributeGroupService extends IService { + /** + * 查询属性组列表 + * + * @param attributeGroup 属性组 + * @return 属性组集合 + */ + public List list(AttributeGroup attributeGroup); + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AttributeInfoService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AttributeInfoService.java new file mode 100644 index 0000000..69eaf31 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AttributeInfoService.java @@ -0,0 +1,22 @@ +package com.muyu.product.service; + +import java.util.List; +import com.muyu.product.domain.AttributeInfo; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 商品属性Service接口 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +public interface AttributeInfoService extends IService { + /** + * 查询商品属性列表 + * + * @param attributeInfo 商品属性 + * @return 商品属性集合 + */ + public List list(AttributeInfo attributeInfo); + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/BrandInfoService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/BrandInfoService.java new file mode 100644 index 0000000..891b835 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/BrandInfoService.java @@ -0,0 +1,22 @@ +package com.muyu.product.service; + +import java.util.List; +import com.muyu.product.domain.BrandInfo; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 品牌信息Service接口 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +public interface BrandInfoService extends IService { + /** + * 查询品牌信息列表 + * + * @param brandInfo 品牌信息 + * @return 品牌信息集合 + */ + public List list(BrandInfo brandInfo); + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/CategoryInfoService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/CategoryInfoService.java new file mode 100644 index 0000000..e10b51c --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/CategoryInfoService.java @@ -0,0 +1,22 @@ +package com.muyu.product.service; + +import java.util.List; +import com.muyu.product.domain.CategoryInfo; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 品类信息Service接口 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +public interface CategoryInfoService extends IService { + /** + * 查询品类信息列表 + * + * @param categoryInfo 品类信息 + * @return 品类信息集合 + */ + public List list(CategoryInfo categoryInfo); + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/CommentInfoService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/CommentInfoService.java new file mode 100644 index 0000000..c1a86ab --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/CommentInfoService.java @@ -0,0 +1,22 @@ +package com.muyu.product.service; + +import java.util.List; +import com.muyu.product.domain.CommentInfo; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 商品评论Service接口 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +public interface CommentInfoService extends IService { + /** + * 查询商品评论列表 + * + * @param commentInfo 商品评论 + * @return 商品评论集合 + */ + public List list(CommentInfo commentInfo); + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/CommentLikeInfoService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/CommentLikeInfoService.java new file mode 100644 index 0000000..7069389 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/CommentLikeInfoService.java @@ -0,0 +1,22 @@ +package com.muyu.product.service; + +import java.util.List; +import com.muyu.product.domain.CommentLikeInfo; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 评论点赞Service接口 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +public interface CommentLikeInfoService extends IService { + /** + * 查询评论点赞列表 + * + * @param commentLikeInfo 评论点赞 + * @return 评论点赞集合 + */ + public List list(CommentLikeInfo commentLikeInfo); + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ProjectInfoService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ProjectInfoService.java new file mode 100644 index 0000000..1811f86 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ProjectInfoService.java @@ -0,0 +1,22 @@ +package com.muyu.product.service; + +import java.util.List; +import com.muyu.product.domain.ProjectInfo; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 商品信息Service接口 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +public interface ProjectInfoService extends IService { + /** + * 查询商品信息列表 + * + * @param projectInfo 商品信息 + * @return 商品信息集合 + */ + public List list(ProjectInfo projectInfo); + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ProjectSkuInfoService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ProjectSkuInfoService.java new file mode 100644 index 0000000..76ec693 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ProjectSkuInfoService.java @@ -0,0 +1,22 @@ +package com.muyu.product.service; + +import java.util.List; +import com.muyu.product.domain.ProjectSkuInfo; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 商品SKUService接口 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +public interface ProjectSkuInfoService extends IService { + /** + * 查询商品SKU列表 + * + * @param projectSkuInfo 商品SKU + * @return 商品SKU集合 + */ + public List list(ProjectSkuInfo projectSkuInfo); + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/RuleAttrInfoService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/RuleAttrInfoService.java new file mode 100644 index 0000000..916dc0e --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/RuleAttrInfoService.java @@ -0,0 +1,22 @@ +package com.muyu.product.service; + +import java.util.List; +import com.muyu.product.domain.RuleAttrInfo; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 规格详情Service接口 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +public interface RuleAttrInfoService extends IService { + /** + * 查询规格详情列表 + * + * @param ruleAttrInfo 规格详情 + * @return 规格详情集合 + */ + public List list(RuleAttrInfo ruleAttrInfo); + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/RuleInfoService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/RuleInfoService.java new file mode 100644 index 0000000..e158916 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/RuleInfoService.java @@ -0,0 +1,22 @@ +package com.muyu.product.service; + +import java.util.List; +import com.muyu.product.domain.RuleInfo; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 商品规格Service接口 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +public interface RuleInfoService extends IService { + /** + * 查询商品规格列表 + * + * @param ruleInfo 商品规格 + * @return 商品规格集合 + */ + public List list(RuleInfo ruleInfo); + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsBrandProjectServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsBrandProjectServiceImpl.java new file mode 100644 index 0000000..92978bb --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsBrandProjectServiceImpl.java @@ -0,0 +1,61 @@ +package com.muyu.product.service.impl; + +import java.util.List; + +import com.muyu.common.core.utils.ObjUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import com.muyu.product.mapper.AsBrandProjectMapper; +import com.muyu.product.domain.AsBrandProject; +import com.muyu.product.service.AsBrandProjectService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; + +/** + * 品牌商品中间Service业务层处理 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Slf4j +@Service +public class AsBrandProjectServiceImpl extends ServiceImpl implements AsBrandProjectService { + + /** + * 查询品牌商品中间列表 + * + * @param asBrandProject 品牌商品中间 + * @return 品牌商品中间 + */ + @Override + public List list(AsBrandProject asBrandProject) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + + + if (ObjUtils.notNull(asBrandProject.getBrandId())){ + queryWrapper.eq(AsBrandProject::getBrandId, asBrandProject.getBrandId()); + } + + if (ObjUtils.notNull(asBrandProject.getProjectId())){ + queryWrapper.eq(AsBrandProject::getProjectId, asBrandProject.getProjectId()); + } + + + if (ObjUtils.notNull(asBrandProject.getCreatedBy())){ + queryWrapper.eq(AsBrandProject::getCreatedBy, asBrandProject.getCreatedBy()); + } + + if (ObjUtils.notNull(asBrandProject.getCreatedTime())){ + queryWrapper.eq(AsBrandProject::getCreatedTime, asBrandProject.getCreatedTime()); + } + + if (ObjUtils.notNull(asBrandProject.getUpdatedBy())){ + queryWrapper.eq(AsBrandProject::getUpdatedBy, asBrandProject.getUpdatedBy()); + } + + if (ObjUtils.notNull(asBrandProject.getUpdatedTime())){ + queryWrapper.eq(AsBrandProject::getUpdatedTime, asBrandProject.getUpdatedTime()); + } + return list(queryWrapper); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsCategoryAttributeGroupServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsCategoryAttributeGroupServiceImpl.java new file mode 100644 index 0000000..e005d0a --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsCategoryAttributeGroupServiceImpl.java @@ -0,0 +1,61 @@ +package com.muyu.product.service.impl; + +import java.util.List; + +import com.muyu.common.core.utils.ObjUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import com.muyu.product.mapper.AsCategoryAttributeGroupMapper; +import com.muyu.product.domain.AsCategoryAttributeGroup; +import com.muyu.product.service.AsCategoryAttributeGroupService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; + +/** + * 品类属性组中间Service业务层处理 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Slf4j +@Service +public class AsCategoryAttributeGroupServiceImpl extends ServiceImpl implements AsCategoryAttributeGroupService { + + /** + * 查询品类属性组中间列表 + * + * @param asCategoryAttributeGroup 品类属性组中间 + * @return 品类属性组中间 + */ + @Override + public List list(AsCategoryAttributeGroup asCategoryAttributeGroup) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + + + if (ObjUtils.notNull(asCategoryAttributeGroup.getCategoryId())){ + queryWrapper.eq(AsCategoryAttributeGroup::getCategoryId, asCategoryAttributeGroup.getCategoryId()); + } + + if (ObjUtils.notNull(asCategoryAttributeGroup.getAttributeGroupId())){ + queryWrapper.eq(AsCategoryAttributeGroup::getAttributeGroupId, asCategoryAttributeGroup.getAttributeGroupId()); + } + + + if (ObjUtils.notNull(asCategoryAttributeGroup.getCreatedBy())){ + queryWrapper.eq(AsCategoryAttributeGroup::getCreatedBy, asCategoryAttributeGroup.getCreatedBy()); + } + + if (ObjUtils.notNull(asCategoryAttributeGroup.getCreatedTime())){ + queryWrapper.eq(AsCategoryAttributeGroup::getCreatedTime, asCategoryAttributeGroup.getCreatedTime()); + } + + if (ObjUtils.notNull(asCategoryAttributeGroup.getUpdatedBy())){ + queryWrapper.eq(AsCategoryAttributeGroup::getUpdatedBy, asCategoryAttributeGroup.getUpdatedBy()); + } + + if (ObjUtils.notNull(asCategoryAttributeGroup.getUpdatedTime())){ + queryWrapper.eq(AsCategoryAttributeGroup::getUpdatedTime, asCategoryAttributeGroup.getUpdatedTime()); + } + return list(queryWrapper); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsCategoryAttributeServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsCategoryAttributeServiceImpl.java new file mode 100644 index 0000000..1466a2f --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsCategoryAttributeServiceImpl.java @@ -0,0 +1,61 @@ +package com.muyu.product.service.impl; + +import java.util.List; + +import com.muyu.common.core.utils.ObjUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import com.muyu.product.mapper.AsCategoryAttributeMapper; +import com.muyu.product.domain.AsCategoryAttribute; +import com.muyu.product.service.AsCategoryAttributeService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; + +/** + * 品类属性中间Service业务层处理 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Slf4j +@Service +public class AsCategoryAttributeServiceImpl extends ServiceImpl implements AsCategoryAttributeService { + + /** + * 查询品类属性中间列表 + * + * @param asCategoryAttribute 品类属性中间 + * @return 品类属性中间 + */ + @Override + public List list(AsCategoryAttribute asCategoryAttribute) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + + + if (ObjUtils.notNull(asCategoryAttribute.getCategoryId())){ + queryWrapper.eq(AsCategoryAttribute::getCategoryId, asCategoryAttribute.getCategoryId()); + } + + if (ObjUtils.notNull(asCategoryAttribute.getAttributeId())){ + queryWrapper.eq(AsCategoryAttribute::getAttributeId, asCategoryAttribute.getAttributeId()); + } + + + if (ObjUtils.notNull(asCategoryAttribute.getCreatedBy())){ + queryWrapper.eq(AsCategoryAttribute::getCreatedBy, asCategoryAttribute.getCreatedBy()); + } + + if (ObjUtils.notNull(asCategoryAttribute.getCreatedTime())){ + queryWrapper.eq(AsCategoryAttribute::getCreatedTime, asCategoryAttribute.getCreatedTime()); + } + + if (ObjUtils.notNull(asCategoryAttribute.getUpdatedBy())){ + queryWrapper.eq(AsCategoryAttribute::getUpdatedBy, asCategoryAttribute.getUpdatedBy()); + } + + if (ObjUtils.notNull(asCategoryAttribute.getUpdatedTime())){ + queryWrapper.eq(AsCategoryAttribute::getUpdatedTime, asCategoryAttribute.getUpdatedTime()); + } + return list(queryWrapper); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsCategoryBrandServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsCategoryBrandServiceImpl.java new file mode 100644 index 0000000..f07a882 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsCategoryBrandServiceImpl.java @@ -0,0 +1,61 @@ +package com.muyu.product.service.impl; + +import java.util.List; + +import com.muyu.common.core.utils.ObjUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import com.muyu.product.mapper.AsCategoryBrandMapper; +import com.muyu.product.domain.AsCategoryBrand; +import com.muyu.product.service.AsCategoryBrandService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; + +/** + * 品类品牌中间Service业务层处理 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Slf4j +@Service +public class AsCategoryBrandServiceImpl extends ServiceImpl implements AsCategoryBrandService { + + /** + * 查询品类品牌中间列表 + * + * @param asCategoryBrand 品类品牌中间 + * @return 品类品牌中间 + */ + @Override + public List list(AsCategoryBrand asCategoryBrand) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + + + if (ObjUtils.notNull(asCategoryBrand.getCategoryId())){ + queryWrapper.eq(AsCategoryBrand::getCategoryId, asCategoryBrand.getCategoryId()); + } + + if (ObjUtils.notNull(asCategoryBrand.getBrandId())){ + queryWrapper.eq(AsCategoryBrand::getBrandId, asCategoryBrand.getBrandId()); + } + + + if (ObjUtils.notNull(asCategoryBrand.getCreatedBy())){ + queryWrapper.eq(AsCategoryBrand::getCreatedBy, asCategoryBrand.getCreatedBy()); + } + + if (ObjUtils.notNull(asCategoryBrand.getCreatedTime())){ + queryWrapper.eq(AsCategoryBrand::getCreatedTime, asCategoryBrand.getCreatedTime()); + } + + if (ObjUtils.notNull(asCategoryBrand.getUpdatedBy())){ + queryWrapper.eq(AsCategoryBrand::getUpdatedBy, asCategoryBrand.getUpdatedBy()); + } + + if (ObjUtils.notNull(asCategoryBrand.getUpdatedTime())){ + queryWrapper.eq(AsCategoryBrand::getUpdatedTime, asCategoryBrand.getUpdatedTime()); + } + return list(queryWrapper); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsProductAttributeInfoServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsProductAttributeInfoServiceImpl.java new file mode 100644 index 0000000..14396a1 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsProductAttributeInfoServiceImpl.java @@ -0,0 +1,65 @@ +package com.muyu.product.service.impl; + +import java.util.List; + +import com.muyu.common.core.utils.ObjUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import com.muyu.product.mapper.AsProductAttributeInfoMapper; +import com.muyu.product.domain.AsProductAttributeInfo; +import com.muyu.product.service.AsProductAttributeInfoService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; + +/** + * 商品属性Service业务层处理 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Slf4j +@Service +public class AsProductAttributeInfoServiceImpl extends ServiceImpl implements AsProductAttributeInfoService { + + /** + * 查询商品属性列表 + * + * @param asProductAttributeInfo 商品属性 + * @return 商品属性 + */ + @Override + public List list(AsProductAttributeInfo asProductAttributeInfo) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + + + if (ObjUtils.notNull(asProductAttributeInfo.getProductId())){ + queryWrapper.eq(AsProductAttributeInfo::getProductId, asProductAttributeInfo.getProductId()); + } + + if (ObjUtils.notNull(asProductAttributeInfo.getAttributeId())){ + queryWrapper.eq(AsProductAttributeInfo::getAttributeId, asProductAttributeInfo.getAttributeId()); + } + + if (ObjUtils.notNull(asProductAttributeInfo.getValue())){ + queryWrapper.eq(AsProductAttributeInfo::getValue, asProductAttributeInfo.getValue()); + } + + + if (ObjUtils.notNull(asProductAttributeInfo.getCreatedBy())){ + queryWrapper.eq(AsProductAttributeInfo::getCreatedBy, asProductAttributeInfo.getCreatedBy()); + } + + if (ObjUtils.notNull(asProductAttributeInfo.getCreatedTime())){ + queryWrapper.eq(AsProductAttributeInfo::getCreatedTime, asProductAttributeInfo.getCreatedTime()); + } + + if (ObjUtils.notNull(asProductAttributeInfo.getUpdatedBy())){ + queryWrapper.eq(AsProductAttributeInfo::getUpdatedBy, asProductAttributeInfo.getUpdatedBy()); + } + + if (ObjUtils.notNull(asProductAttributeInfo.getUpdatedTime())){ + queryWrapper.eq(AsProductAttributeInfo::getUpdatedTime, asProductAttributeInfo.getUpdatedTime()); + } + return list(queryWrapper); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AttributeGroupServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AttributeGroupServiceImpl.java new file mode 100644 index 0000000..653cfc3 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AttributeGroupServiceImpl.java @@ -0,0 +1,55 @@ +package com.muyu.product.service.impl; + +import java.util.List; + +import com.muyu.common.core.utils.ObjUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import com.muyu.product.mapper.AttributeGroupMapper; +import com.muyu.product.domain.AttributeGroup; +import com.muyu.product.service.AttributeGroupService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; + +/** + * 属性组Service业务层处理 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Slf4j +@Service +public class AttributeGroupServiceImpl extends ServiceImpl implements AttributeGroupService { + + /** + * 查询属性组列表 + * + * @param attributeGroup 属性组 + * @return 属性组 + */ + @Override + public List list(AttributeGroup attributeGroup) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + + + if (ObjUtils.notNull(attributeGroup.getName())){ + queryWrapper.like(AttributeGroup::getName, attributeGroup.getName()); + } + + if (ObjUtils.notNull(attributeGroup.getStates())){ + queryWrapper.eq(AttributeGroup::getStates, attributeGroup.getStates()); + } + + + + + if (ObjUtils.notNull(attributeGroup.getUpdatedBy())){ + queryWrapper.eq(AttributeGroup::getUpdatedBy, attributeGroup.getUpdatedBy()); + } + + if (ObjUtils.notNull(attributeGroup.getUpdatedTime())){ + queryWrapper.eq(AttributeGroup::getUpdatedTime, attributeGroup.getUpdatedTime()); + } + return list(queryWrapper); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AttributeInfoServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AttributeInfoServiceImpl.java new file mode 100644 index 0000000..77a4585 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AttributeInfoServiceImpl.java @@ -0,0 +1,55 @@ +package com.muyu.product.service.impl; + +import java.util.List; + +import com.muyu.common.core.utils.ObjUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import com.muyu.product.mapper.AttributeInfoMapper; +import com.muyu.product.domain.AttributeInfo; +import com.muyu.product.service.AttributeInfoService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; + +/** + * 商品属性Service业务层处理 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Slf4j +@Service +public class AttributeInfoServiceImpl extends ServiceImpl implements AttributeInfoService { + + /** + * 查询商品属性列表 + * + * @param attributeInfo 商品属性 + * @return 商品属性 + */ + @Override + public List list(AttributeInfo attributeInfo) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + + + if (ObjUtils.notNull(attributeInfo.getName())){ + queryWrapper.like(AttributeInfo::getName, attributeInfo.getName()); + } + + if (ObjUtils.notNull(attributeInfo.getGroupId())){ + queryWrapper.eq(AttributeInfo::getGroupId, attributeInfo.getGroupId()); + } + + + + + if (ObjUtils.notNull(attributeInfo.getUpdatedBy())){ + queryWrapper.eq(AttributeInfo::getUpdatedBy, attributeInfo.getUpdatedBy()); + } + + if (ObjUtils.notNull(attributeInfo.getUpdatedTime())){ + queryWrapper.eq(AttributeInfo::getUpdatedTime, attributeInfo.getUpdatedTime()); + } + return list(queryWrapper); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/BrandInfoServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/BrandInfoServiceImpl.java new file mode 100644 index 0000000..d0567bf --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/BrandInfoServiceImpl.java @@ -0,0 +1,57 @@ +package com.muyu.product.service.impl; + +import java.util.List; + +import com.muyu.common.core.utils.ObjUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import com.muyu.product.mapper.BrandInfoMapper; +import com.muyu.product.domain.BrandInfo; +import com.muyu.product.service.BrandInfoService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; + +/** + * 品牌信息Service业务层处理 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Slf4j +@Service +public class BrandInfoServiceImpl extends ServiceImpl implements BrandInfoService { + + /** + * 查询品牌信息列表 + * + * @param brandInfo 品牌信息 + * @return 品牌信息 + */ + @Override + public List list(BrandInfo brandInfo) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + + + if (ObjUtils.notNull(brandInfo.getName())){ + queryWrapper.eq(BrandInfo::getName, brandInfo.getName()); + } + + if (ObjUtils.notNull(brandInfo.getLogo())){ + queryWrapper.eq(BrandInfo::getLogo, brandInfo.getLogo()); + } + + if (ObjUtils.notNull(brandInfo.getIntroduction())){ + queryWrapper.eq(BrandInfo::getIntroduction, brandInfo.getIntroduction()); + } + + if (ObjUtils.notNull(brandInfo.getStauts())){ + queryWrapper.eq(BrandInfo::getStauts, brandInfo.getStauts()); + } + + + + + + return list(queryWrapper); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/CategoryInfoServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/CategoryInfoServiceImpl.java new file mode 100644 index 0000000..1383dce --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/CategoryInfoServiceImpl.java @@ -0,0 +1,61 @@ +package com.muyu.product.service.impl; + +import java.util.List; + +import com.muyu.common.core.utils.ObjUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import com.muyu.product.mapper.CategoryInfoMapper; +import com.muyu.product.domain.CategoryInfo; +import com.muyu.product.service.CategoryInfoService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; + +/** + * 品类信息Service业务层处理 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Slf4j +@Service +public class CategoryInfoServiceImpl extends ServiceImpl implements CategoryInfoService { + + /** + * 查询品类信息列表 + * + * @param categoryInfo 品类信息 + * @return 品类信息 + */ + @Override + public List list(CategoryInfo categoryInfo) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + + + if (ObjUtils.notNull(categoryInfo.getName())){ + queryWrapper.like(CategoryInfo::getName, categoryInfo.getName()); + } + + if (ObjUtils.notNull(categoryInfo.getImage())){ + queryWrapper.eq(CategoryInfo::getImage, categoryInfo.getImage()); + } + + if (ObjUtils.notNull(categoryInfo.getParentId())){ + queryWrapper.eq(CategoryInfo::getParentId, categoryInfo.getParentId()); + } + + if (ObjUtils.notNull(categoryInfo.getStauts())){ + queryWrapper.eq(CategoryInfo::getStauts, categoryInfo.getStauts()); + } + + if (ObjUtils.notNull(categoryInfo.getIntroduction())){ + queryWrapper.eq(CategoryInfo::getIntroduction, categoryInfo.getIntroduction()); + } + + + + + + return list(queryWrapper); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/CommentInfoServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/CommentInfoServiceImpl.java new file mode 100644 index 0000000..bd82725 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/CommentInfoServiceImpl.java @@ -0,0 +1,57 @@ +package com.muyu.product.service.impl; + +import java.util.List; + +import com.muyu.common.core.utils.ObjUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import com.muyu.product.mapper.CommentInfoMapper; +import com.muyu.product.domain.CommentInfo; +import com.muyu.product.service.CommentInfoService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; + +/** + * 商品评论Service业务层处理 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Slf4j +@Service +public class CommentInfoServiceImpl extends ServiceImpl implements CommentInfoService { + + /** + * 查询商品评论列表 + * + * @param commentInfo 商品评论 + * @return 商品评论 + */ + @Override + public List list(CommentInfo commentInfo) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + + + if (ObjUtils.notNull(commentInfo.getProjectId())){ + queryWrapper.eq(CommentInfo::getProjectId, commentInfo.getProjectId()); + } + + if (ObjUtils.notNull(commentInfo.getComment())){ + queryWrapper.eq(CommentInfo::getComment, commentInfo.getComment()); + } + + if (ObjUtils.notNull(commentInfo.getImages())){ + queryWrapper.eq(CommentInfo::getImages, commentInfo.getImages()); + } + + if (ObjUtils.notNull(commentInfo.getParentId())){ + queryWrapper.eq(CommentInfo::getParentId, commentInfo.getParentId()); + } + + + + + + return list(queryWrapper); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/CommentLikeInfoServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/CommentLikeInfoServiceImpl.java new file mode 100644 index 0000000..d34d4b0 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/CommentLikeInfoServiceImpl.java @@ -0,0 +1,49 @@ +package com.muyu.product.service.impl; + +import java.util.List; + +import com.muyu.common.core.utils.ObjUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import com.muyu.product.mapper.CommentLikeInfoMapper; +import com.muyu.product.domain.CommentLikeInfo; +import com.muyu.product.service.CommentLikeInfoService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; + +/** + * 评论点赞Service业务层处理 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Slf4j +@Service +public class CommentLikeInfoServiceImpl extends ServiceImpl implements CommentLikeInfoService { + + /** + * 查询评论点赞列表 + * + * @param commentLikeInfo 评论点赞 + * @return 评论点赞 + */ + @Override + public List list(CommentLikeInfo commentLikeInfo) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + + + if (ObjUtils.notNull(commentLikeInfo.getCommentId())){ + queryWrapper.eq(CommentLikeInfo::getCommentId, commentLikeInfo.getCommentId()); + } + + if (ObjUtils.notNull(commentLikeInfo.getUserId())){ + queryWrapper.eq(CommentLikeInfo::getUserId, commentLikeInfo.getUserId()); + } + + + + + + return list(queryWrapper); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ProjectInfoServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ProjectInfoServiceImpl.java new file mode 100644 index 0000000..75bf3d3 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ProjectInfoServiceImpl.java @@ -0,0 +1,81 @@ +package com.muyu.product.service.impl; + +import java.util.List; + +import com.muyu.common.core.utils.ObjUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import com.muyu.product.mapper.ProjectInfoMapper; +import com.muyu.product.domain.ProjectInfo; +import com.muyu.product.service.ProjectInfoService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; + +/** + * 商品信息Service业务层处理 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Slf4j +@Service +public class ProjectInfoServiceImpl extends ServiceImpl implements ProjectInfoService { + + /** + * 查询商品信息列表 + * + * @param projectInfo 商品信息 + * @return 商品信息 + */ + @Override + public List list(ProjectInfo projectInfo) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + + + if (ObjUtils.notNull(projectInfo.getName())){ + queryWrapper.like(ProjectInfo::getName, projectInfo.getName()); + } + + if (ObjUtils.notNull(projectInfo.getIntroduction())){ + queryWrapper.eq(ProjectInfo::getIntroduction, projectInfo.getIntroduction()); + } + + if (ObjUtils.notNull(projectInfo.getMianType())){ + queryWrapper.eq(ProjectInfo::getMianType, projectInfo.getMianType()); + } + + if (ObjUtils.notNull(projectInfo.getParent())){ + queryWrapper.eq(ProjectInfo::getParent, projectInfo.getParent()); + } + + if (ObjUtils.notNull(projectInfo.getType())){ + queryWrapper.eq(ProjectInfo::getType, projectInfo.getType()); + } + + if (ObjUtils.notNull(projectInfo.getImage())){ + queryWrapper.eq(ProjectInfo::getImage, projectInfo.getImage()); + } + + if (ObjUtils.notNull(projectInfo.getCarouselImages())){ + queryWrapper.eq(ProjectInfo::getCarouselImages, projectInfo.getCarouselImages()); + } + + if (ObjUtils.notNull(projectInfo.getStatus())){ + queryWrapper.eq(ProjectInfo::getStatus, projectInfo.getStatus()); + } + + if (ObjUtils.notNull(projectInfo.getRuleId())){ + queryWrapper.eq(ProjectInfo::getRuleId, projectInfo.getRuleId()); + } + + if (ObjUtils.notNull(projectInfo.getBrandId())){ + queryWrapper.eq(ProjectInfo::getBrandId, projectInfo.getBrandId()); + } + + + + + + return list(queryWrapper); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ProjectSkuInfoServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ProjectSkuInfoServiceImpl.java new file mode 100644 index 0000000..4c55ff7 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ProjectSkuInfoServiceImpl.java @@ -0,0 +1,61 @@ +package com.muyu.product.service.impl; + +import java.util.List; + +import com.muyu.common.core.utils.ObjUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import com.muyu.product.mapper.ProjectSkuInfoMapper; +import com.muyu.product.domain.ProjectSkuInfo; +import com.muyu.product.service.ProjectSkuInfoService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; + +/** + * 商品SKUService业务层处理 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Slf4j +@Service +public class ProjectSkuInfoServiceImpl extends ServiceImpl implements ProjectSkuInfoService { + + /** + * 查询商品SKU列表 + * + * @param projectSkuInfo 商品SKU + * @return 商品SKU + */ + @Override + public List list(ProjectSkuInfo projectSkuInfo) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + + + if (ObjUtils.notNull(projectSkuInfo.getProjectId())){ + queryWrapper.eq(ProjectSkuInfo::getProjectId, projectSkuInfo.getProjectId()); + } + + if (ObjUtils.notNull(projectSkuInfo.getSku())){ + queryWrapper.eq(ProjectSkuInfo::getSku, projectSkuInfo.getSku()); + } + + if (ObjUtils.notNull(projectSkuInfo.getStock())){ + queryWrapper.eq(ProjectSkuInfo::getStock, projectSkuInfo.getStock()); + } + + if (ObjUtils.notNull(projectSkuInfo.getPrice())){ + queryWrapper.eq(ProjectSkuInfo::getPrice, projectSkuInfo.getPrice()); + } + + if (ObjUtils.notNull(projectSkuInfo.getImage())){ + queryWrapper.eq(ProjectSkuInfo::getImage, projectSkuInfo.getImage()); + } + + + + + + return list(queryWrapper); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/RuleAttrInfoServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/RuleAttrInfoServiceImpl.java new file mode 100644 index 0000000..99108db --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/RuleAttrInfoServiceImpl.java @@ -0,0 +1,53 @@ +package com.muyu.product.service.impl; + +import java.util.List; + +import com.muyu.common.core.utils.ObjUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import com.muyu.product.mapper.RuleAttrInfoMapper; +import com.muyu.product.domain.RuleAttrInfo; +import com.muyu.product.service.RuleAttrInfoService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; + +/** + * 规格详情Service业务层处理 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Slf4j +@Service +public class RuleAttrInfoServiceImpl extends ServiceImpl implements RuleAttrInfoService { + + /** + * 查询规格详情列表 + * + * @param ruleAttrInfo 规格详情 + * @return 规格详情 + */ + @Override + public List list(RuleAttrInfo ruleAttrInfo) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + + + if (ObjUtils.notNull(ruleAttrInfo.getRuleId())){ + queryWrapper.eq(RuleAttrInfo::getRuleId, ruleAttrInfo.getRuleId()); + } + + if (ObjUtils.notNull(ruleAttrInfo.getName())){ + queryWrapper.like(RuleAttrInfo::getName, ruleAttrInfo.getName()); + } + + if (ObjUtils.notNull(ruleAttrInfo.getAttrValue())){ + queryWrapper.eq(RuleAttrInfo::getAttrValue, ruleAttrInfo.getAttrValue()); + } + + + + + + return list(queryWrapper); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/RuleInfoServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/RuleInfoServiceImpl.java new file mode 100644 index 0000000..9519eff --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/RuleInfoServiceImpl.java @@ -0,0 +1,49 @@ +package com.muyu.product.service.impl; + +import java.util.List; + +import com.muyu.common.core.utils.ObjUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import com.muyu.product.mapper.RuleInfoMapper; +import com.muyu.product.domain.RuleInfo; +import com.muyu.product.service.RuleInfoService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; + +/** + * 商品规格Service业务层处理 + * + * @author XiaoHuang + * @date 2024-03-05 + */ +@Slf4j +@Service +public class RuleInfoServiceImpl extends ServiceImpl implements RuleInfoService { + + /** + * 查询商品规格列表 + * + * @param ruleInfo 商品规格 + * @return 商品规格 + */ + @Override + public List list(RuleInfo ruleInfo) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + + + if (ObjUtils.notNull(ruleInfo.getName())){ + queryWrapper.like(RuleInfo::getName, ruleInfo.getName()); + } + + if (ObjUtils.notNull(ruleInfo.getStatus())){ + queryWrapper.eq(RuleInfo::getStatus, ruleInfo.getStatus()); + } + + + + + + return list(queryWrapper); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/banner.txt b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/banner.txt new file mode 100644 index 0000000..0dd5eee --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/banner.txt @@ -0,0 +1,2 @@ +Spring Boot Version: ${spring-boot.version} +Spring Application Name: ${spring.application.name} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/bootstrap.yml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/bootstrap.yml new file mode 100644 index 0000000..1238303 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/bootstrap.yml @@ -0,0 +1,28 @@ +# Tomcat +server: + port: 9301 + +# Spring +spring: + application: + # 应用名称 + name: muyu-product + profiles: + # 环境配置 + active: dev + cloud: + nacos: + discovery: + # 服务注册地址 + server-addr: 139.224.67.14:8848 + config: + # 配置中心地址 + server-addr: 139.224.67.14:8848 + # 配置文件格式 + file-extension: yml + # 共享配置 + shared-configs: + - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} +logging: + level: + com.muyu.product.mapper: DEBUG diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/logback.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/logback.xml new file mode 100644 index 0000000..69fb68b --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/logback.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + ${log.pattern} + + + + + + ${log.path}/info.log + + + + ${log.path}/info.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + INFO + + ACCEPT + + DENY + + + + + ${log.path}/error.log + + + + ${log.path}/error.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + ERROR + + ACCEPT + + DENY + + + + + + + + + + + + + + + + + + diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AsBrandProjectMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AsBrandProjectMapper.xml new file mode 100644 index 0000000..857339a --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AsBrandProjectMapper.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + select id, brand_id, project_id, remark, created_by, created_time, updated_by, updated_time from as_brand_project + + diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AsCategoryAttributeGroupMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AsCategoryAttributeGroupMapper.xml new file mode 100644 index 0000000..1c8dd04 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AsCategoryAttributeGroupMapper.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + select id, category_id, attribute_group_id, remark, created_by, created_time, updated_by, updated_time from as_category_attribute_group + + diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AsCategoryAttributeMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AsCategoryAttributeMapper.xml new file mode 100644 index 0000000..e9d415f --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AsCategoryAttributeMapper.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + select id, category_id, attribute_id, remark, created_by, created_time, updated_by, updated_time from as_category_attribute + + diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AsCategoryBrandMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AsCategoryBrandMapper.xml new file mode 100644 index 0000000..7b300ba --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AsCategoryBrandMapper.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + select id, category_id, brand_id, remark, created_by, created_time, updated_by, updated_time from as_category_brand + + diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AsProductAttributeInfoMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AsProductAttributeInfoMapper.xml new file mode 100644 index 0000000..8a0feec --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AsProductAttributeInfoMapper.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + select id, product_id, attribute_id, value, remark, created_by, created_time, updated_by, updated_time from as_product_attribute_info + + diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AttributeGroupMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AttributeGroupMapper.xml new file mode 100644 index 0000000..8666bd4 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AttributeGroupMapper.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + select id, name, states, remark, created_by, created_time, updated_by, updated_time from attribute_group + + diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AttributeInfoMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AttributeInfoMapper.xml new file mode 100644 index 0000000..8ec2bbd --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AttributeInfoMapper.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + select id, name, group_id, remark, created_by, created_time, updated_by, updated_time from attribute_info + + diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/BrandInfoMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/BrandInfoMapper.xml new file mode 100644 index 0000000..e2fbc88 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/BrandInfoMapper.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + select id, name, logo, introduction, stauts, remark, created_by, created_time, updated_by, updated_time from brand_info + + diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/CategoryInfoMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/CategoryInfoMapper.xml new file mode 100644 index 0000000..d1ea1b8 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/CategoryInfoMapper.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + select id, name, image, parent_id, stauts, introduction, remark, create_by, create_time, update_by, update_time from category_info + + diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/CommentInfoMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/CommentInfoMapper.xml new file mode 100644 index 0000000..7ac9832 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/CommentInfoMapper.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + select id, project_id, comment, images, parent_id, rmark, created_by, created_time, updated_by, updated_time from comment_info + + diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/CommentLikeInfoMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/CommentLikeInfoMapper.xml new file mode 100644 index 0000000..41d6094 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/CommentLikeInfoMapper.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + select id, comment_id, user_id, remark, created_by, created_time, updated_by, updated_time from comment_like_info + + diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/ProjectInfoMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/ProjectInfoMapper.xml new file mode 100644 index 0000000..21a654d --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/ProjectInfoMapper.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + select id, name, introduction, mian_type, parent, type, image, carousel_images, status, rule_id, brand_id, remark, created_by, created_time, updated_by, updated_time from project_info + + diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/ProjectSkuInfoMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/ProjectSkuInfoMapper.xml new file mode 100644 index 0000000..2a88ea5 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/ProjectSkuInfoMapper.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + select id, project_id, sku, stock, price, image, remark, created_by, created_time, updated_by, updated_time from project_sku_info + + diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/RuleAttrInfoMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/RuleAttrInfoMapper.xml new file mode 100644 index 0000000..d8cf830 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/RuleAttrInfoMapper.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + select id, rule_id, name, attr_value, remark, created_by, created_time, updated_by, updated_time from rule_attr_info + + diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/RuleInfoMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/RuleInfoMapper.xml new file mode 100644 index 0000000..df46511 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/RuleInfoMapper.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + select id, name, status, remark, created_by, created_time, updated_by, updated_time from rule_info + + diff --git a/muyu-modules/muyu-product/pom.xml b/muyu-modules/muyu-product/pom.xml new file mode 100644 index 0000000..4294151 --- /dev/null +++ b/muyu-modules/muyu-product/pom.xml @@ -0,0 +1,26 @@ + + + 4.0.0 + + com.muyu + muyu-modules + 3.6.3 + + + muyu-product + pom + + muyu-product-common + muyu-product-remote + muyu-product-server + + + + 17 + 17 + UTF-8 + + + diff --git a/muyu-modules/pom.xml b/muyu-modules/pom.xml index 846198c..e74740f 100644 --- a/muyu-modules/pom.xml +++ b/muyu-modules/pom.xml @@ -13,6 +13,8 @@ muyu-gen muyu-job muyu-file + muyu-product + muyu-modules diff --git a/pom.xml b/pom.xml index fc97f1d..6e0f5f6 100644 --- a/pom.xml +++ b/pom.xml @@ -206,6 +206,28 @@ ${muyu.version} + + + com.muyu + muyu-product-common + ${muyu.version} + + + + + com.muyu + muyu-product-remote + ${muyu.version} + + + + + com.muyu + muyu-product-server + ${muyu.version} + + +