Bläddra i källkod

商品分类添加排序

liujunchi 2 år sedan
förälder
incheckning
36b21e9fe8

+ 4 - 4
cooleshow-mall/mall-admin/src/main/java/com/yonge/cooleshow/admin/controller/PmsProductAttributeCategoryController.java

@@ -27,8 +27,8 @@ public class PmsProductAttributeCategoryController {
     @ApiOperation("添加商品属性分类")
     @RequestMapping(value = "/create", method = RequestMethod.POST)
     @ResponseBody
-    public CommonResult create(@RequestParam String name) {
-        int count = productAttributeCategoryService.create(name);
+    public CommonResult create(@RequestParam String name,@RequestParam Integer sort) {
+        int count = productAttributeCategoryService.create(name,sort);
         if (count > 0) {
             return CommonResult.success(count);
         } else {
@@ -39,8 +39,8 @@ public class PmsProductAttributeCategoryController {
     @ApiOperation("修改商品属性分类")
     @RequestMapping(value = "/update/{id}", method = RequestMethod.POST)
     @ResponseBody
-    public CommonResult update(@PathVariable Long id, @RequestParam String name) {
-        int count = productAttributeCategoryService.update(id, name);
+    public CommonResult update(@PathVariable Long id, @RequestParam String name,@RequestParam Integer sort) {
+        int count = productAttributeCategoryService.update(id, name,sort);
         if (count > 0) {
             return CommonResult.success(count);
         } else {

+ 2 - 2
cooleshow-mall/mall-admin/src/main/java/com/yonge/cooleshow/admin/service/PmsProductAttributeCategoryService.java

@@ -15,13 +15,13 @@ public interface PmsProductAttributeCategoryService {
      * 创建属性分类
      */
     @Transactional
-    int create(String name);
+    int create(String name, Integer sort);
 
     /**
      * 修改属性分类
      */
     @Transactional
-    int update(Long id, String name);
+    int update(Long id, String name, Integer sort);
 
     /**
      * 删除属性分类

+ 4 - 2
cooleshow-mall/mall-admin/src/main/java/com/yonge/cooleshow/admin/service/impl/PmsProductAttributeCategoryServiceImpl.java

@@ -24,17 +24,19 @@ public class PmsProductAttributeCategoryServiceImpl implements PmsProductAttribu
     private PmsProductAttributeCategoryDao productAttributeCategoryDao;
 
     @Override
-    public int create(String name) {
+    public int create(String name, Integer sort) {
         PmsProductAttributeCategory productAttributeCategory = new PmsProductAttributeCategory();
         productAttributeCategory.setName(name);
+        productAttributeCategory.setSort(sort);
         return productAttributeCategoryMapper.insertSelective(productAttributeCategory);
     }
 
     @Override
-    public int update(Long id, String name) {
+    public int update(Long id, String name, Integer sort) {
         PmsProductAttributeCategory productAttributeCategory = new PmsProductAttributeCategory();
         productAttributeCategory.setName(name);
         productAttributeCategory.setId(id);
+        productAttributeCategory.setSort(sort);
         return productAttributeCategoryMapper.updateByPrimaryKeySelective(productAttributeCategory);
     }
 

+ 2 - 1
cooleshow-mall/mall-admin/src/main/resources/config/mybatis/PmsProductAttributeCategoryDao.xml

@@ -10,7 +10,8 @@
             pac.id,
             pac.name,
             pa.id attr_id,
-            pa.name attr_name
+            pa.name attr_name,
+            pac.sort
         FROM
             pms_product_attribute_category pac
             LEFT JOIN pms_product_attribute pa ON pac.id = pa.product_attribute_category_id

+ 11 - 0
cooleshow-mall/mall-mbg/src/main/java/com/yonge/cooleshow/mbg/model/PmsProductAttributeCategory.java

@@ -16,8 +16,19 @@ public class PmsProductAttributeCategory implements Serializable {
     @ApiModelProperty(value = "参数数量")
     private Integer paramCount;
 
+    @ApiModelProperty("排序")
+    private Integer sort;
+
     private static final long serialVersionUID = 1L;
 
+    public Integer getSort() {
+        return sort;
+    }
+
+    public void setSort(Integer sort) {
+        this.sort = sort;
+    }
+
     public Long getId() {
         return id;
     }

+ 2 - 1
cooleshow-mall/mall-mbg/src/main/resources/config/mybatis/PmsProductAttributeCategoryMapper.xml

@@ -6,6 +6,7 @@
     <result column="name" jdbcType="VARCHAR" property="name" />
     <result column="attribute_count" jdbcType="INTEGER" property="attributeCount" />
     <result column="param_count" jdbcType="INTEGER" property="paramCount" />
+    <result column="sort" jdbcType="INTEGER" property="sort" />
   </resultMap>
   <sql id="Example_Where_Clause">
     <where>
@@ -66,7 +67,7 @@
     </where>
   </sql>
   <sql id="Base_Column_List">
-    id, name, attribute_count, param_count
+    id, name, attribute_count, param_count,sort
   </sql>
   <select id="selectByExample" parameterType="com.yonge.cooleshow.mbg.model.PmsProductAttributeCategoryExample" resultMap="BaseResultMap">
     select

+ 1 - 1
cooleshow-mall/mall-portal/src/main/java/com/yonge/cooleshow/portal/service/impl/HomeServiceImpl.java

@@ -103,7 +103,7 @@ public class HomeServiceImpl implements HomeService {
     private  List<PmsProductAttributeCategory>  getHomeProductAttributeCategory() {
         PageHelper.startPage(1, 10);
         PmsProductAttributeCategoryExample example = new PmsProductAttributeCategoryExample();
-        example.setOrderByClause("id desc");
+        example.setOrderByClause("sort desc,id desc");
         List<PmsProductAttributeCategory> pmsProductCategories = productAttributeCategoryMapper.selectByExample(example);
         if (CollectionUtils.isEmpty(pmsProductCategories)) {
             return new ArrayList<>();

+ 1 - 1
cooleshow-mall/mall-portal/src/main/java/com/yonge/cooleshow/portal/service/impl/PmsPortalProductServiceImpl.java

@@ -217,7 +217,7 @@ public class PmsPortalProductServiceImpl implements PmsPortalProductService {
 
     private  List<PmsProductAttributeCategory>  getHomeProductAttributeCategory() {
         PmsProductAttributeCategoryExample example = new PmsProductAttributeCategoryExample();
-        example.setOrderByClause("id desc");
+        example.setOrderByClause("sort desc,id desc");
         List<PmsProductAttributeCategory> pmsProductCategories = productAttributeCategoryMapper.selectByExample(example);
         if (CollectionUtils.isEmpty(pmsProductCategories)) {
             return new ArrayList<>();