添加产品属性分类接口

This commit is contained in:
zhh
2018-04-18 15:41:46 +08:00
parent 569508e96f
commit 8dde877a9f
8 changed files with 191 additions and 15 deletions

View File

@@ -30,7 +30,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter {
http.authorizeRequests()//配置权限
// .antMatchers("/").access("hasRole('TEST')")//该路径需要TEST角色
.antMatchers("/").authenticated()//该路径需要登录认证
// .antMatchers("/brand/list").hasAuthority("TEST")//该路径需要TEST权限
// .antMatchers("/brand/getList").hasAuthority("TEST")//该路径需要TEST权限
.antMatchers("/**").permitAll()
.and()//启用基于http的认证
.httpBasic()

View File

@@ -0,0 +1,82 @@
package com.macro.mall.controller;
import com.macro.mall.dto.CommonResult;
import com.macro.mall.model.PmsProductAttributeCategory;
import com.macro.mall.service.PmsProductAttributeCategoryService;
import io.swagger.annotations.ApiOperation;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 商品属性分类Controller
*/
@Controller
@RequestMapping("/productAttribute/category")
public class PmsProductAttributeCategoryController {
private static final Logger LOGGER = LoggerFactory.getLogger(PmsProductAttributeCategoryController.class);
@Autowired
private PmsProductAttributeCategoryService productAttributeCategoryService;
@ApiOperation("添加商品属性分类")
@RequestMapping(value = "/create", method = RequestMethod.POST)
@ResponseBody
public Object create(@RequestParam String name) {
int count = productAttributeCategoryService.create(name);
if (count > 0) {
LOGGER.debug("create success name:{}", name);
return new CommonResult().success(count);
} else {
LOGGER.debug("create failed name:{}", name);
return new CommonResult().failed();
}
}
@ApiOperation("修改商品属性分类")
@RequestMapping(value = "/update/{id}", method = RequestMethod.POST)
@ResponseBody
public Object update(@PathVariable Long id, @RequestParam String name) {
int count = productAttributeCategoryService.update(id, name);
if (count > 0) {
LOGGER.debug("update success id:{}", id);
return new CommonResult().success(count);
} else {
LOGGER.debug("update failed id:{}", id);
return new CommonResult().failed();
}
}
@ApiOperation("删除单个商品属性分类")
@RequestMapping(value = "/delete/{id}", method = RequestMethod.GET)
@ResponseBody
public Object delete(@PathVariable Long id) {
int count = productAttributeCategoryService.delete(id);
if (count > 0) {
LOGGER.debug("delete success name:{}", id);
return new CommonResult().success(count);
} else {
LOGGER.debug("delete failed name:{}", id);
return new CommonResult().failed();
}
}
@ApiOperation("获取单个商品属性分类信息")
@RequestMapping(value = "/{id}", method = RequestMethod.GET)
@ResponseBody
public Object getItem(@PathVariable Long id) {
PmsProductAttributeCategory productAttributeCategory = productAttributeCategoryService.getItem(id);
return new CommonResult().success(productAttributeCategory);
}
@ApiOperation("分页获取所有商品属性分类")
@RequestMapping(value = "/list", method = RequestMethod.GET)
@ResponseBody
public Object getList(@RequestParam(defaultValue = "5") Integer pageSize,@RequestParam(defaultValue = "1") Integer pageNum) {
List<PmsProductAttributeCategory> productAttributeCategoryList = productAttributeCategoryService.getList(pageSize,pageNum);
return new CommonResult().pageSuccess(productAttributeCategoryList);
}
}

View File

@@ -65,10 +65,10 @@ public class PmsProductCategoryController {
@ApiOperation("分页查询商品分类")
@RequestMapping(value = "/list/{parentId}", method = RequestMethod.GET)
@ResponseBody
public Object list(@PathVariable Long parentId,
public Object getList(@PathVariable Long parentId,
@RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize,
@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) {
List<PmsProductCategory> productCategoryList = productCategoryService.list(parentId, pageSize, pageNum);
List<PmsProductCategory> productCategoryList = productCategoryService.getList(parentId, pageSize, pageNum);
return new CommonResult().pageSuccess(productCategoryList);
}

View File

@@ -0,0 +1,20 @@
package com.macro.mall.service;
import com.macro.mall.model.PmsProductAttributeCategory;
import java.util.List;
/**
* 商品属性分类Service
*/
public interface PmsProductAttributeCategoryService {
int create(String name);
int update(Long id, String name);
int delete(Long id);
PmsProductAttributeCategory getItem(Long id);
List<PmsProductAttributeCategory> getList(Integer pageSize, Integer pageNum);
}

View File

@@ -13,7 +13,7 @@ public interface PmsProductCategoryService {
int update(Long id, PmsProductCategoryParam pmsProductCategoryParam);
List<PmsProductCategory> list(Long parentId, Integer pageSize, Integer pageNum);
List<PmsProductCategory> getList(Long parentId, Integer pageSize, Integer pageNum);
int delete(Long id);
}

View File

@@ -0,0 +1,51 @@
package com.macro.mall.service.impl;
import com.github.pagehelper.PageHelper;
import com.macro.mall.mapper.PmsProductAttributeCategoryMapper;
import com.macro.mall.model.PmsProductAttributeCategory;
import com.macro.mall.model.PmsProductAttributeCategoryExample;
import com.macro.mall.service.PmsProductAttributeCategoryService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* PmsProductAttributeCategoryService实现类
*/
@Service
public class PmsProductAttributeCategoryServiceImpl implements PmsProductAttributeCategoryService {
@Autowired
private PmsProductAttributeCategoryMapper productAttributeCategoryMapper;
@Override
public int create(String name) {
PmsProductAttributeCategory productAttributeCategory = new PmsProductAttributeCategory();
productAttributeCategory.setName(name);
return productAttributeCategoryMapper.insertSelective(productAttributeCategory);
}
@Override
public int update(Long id, String name) {
PmsProductAttributeCategory productAttributeCategory = new PmsProductAttributeCategory();
productAttributeCategory.setName(name);
productAttributeCategory.setId(id);
return productAttributeCategoryMapper.updateByPrimaryKeySelective(productAttributeCategory);
}
@Override
public int delete(Long id) {
return productAttributeCategoryMapper.deleteByPrimaryKey(id);
}
@Override
public PmsProductAttributeCategory getItem(Long id) {
return productAttributeCategoryMapper.selectByPrimaryKey(id);
}
@Override
public List<PmsProductAttributeCategory> getList(Integer pageSize, Integer pageNum) {
PageHelper.startPage(pageNum,pageSize);
return productAttributeCategoryMapper.selectByExample(new PmsProductAttributeCategoryExample());
}
}

View File

@@ -39,7 +39,7 @@ public class PmsProductCategoryServiceImpl implements PmsProductCategoryService
}
@Override
public List<PmsProductCategory> list(Long parentId, Integer pageSize, Integer pageNum) {
public List<PmsProductCategory> getList(Long parentId, Integer pageSize, Integer pageNum) {
PageHelper.startPage(pageNum, pageSize);
PmsProductCategoryExample example = new PmsProductCategoryExample();
example.setOrderByClause("sort desc");