parent
5a508af28c
commit
6da1ae359d
@ -0,0 +1,84 @@
|
|||||||
|
package com.macro.mall.controller;
|
||||||
|
|
||||||
|
import com.macro.mall.dto.CommonResult;
|
||||||
|
import com.macro.mall.dto.PmsProductAttributeCategoryItem;
|
||||||
|
import com.macro.mall.model.PmsProductAttributeCategory;
|
||||||
|
import com.macro.mall.service.PmsProductAttributeCategoryService;
|
||||||
|
import io.swagger.annotations.Api;
|
||||||
|
import io.swagger.annotations.ApiOperation;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 商品属性分类Controller
|
||||||
|
*/
|
||||||
|
@Controller
|
||||||
|
@Api(tags = "PmsProductAttributeCategoryController", description = "商品属性分类管理")
|
||||||
|
@RequestMapping("/productAttribute/category")
|
||||||
|
public class PmsProductAttributeCategoryController {
|
||||||
|
@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) {
|
||||||
|
return new CommonResult().success(count);
|
||||||
|
} else {
|
||||||
|
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) {
|
||||||
|
return new CommonResult().success(count);
|
||||||
|
} else {
|
||||||
|
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) {
|
||||||
|
return new CommonResult().success(count);
|
||||||
|
} else {
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation("获取所有商品属性分类及其下属性")
|
||||||
|
@RequestMapping(value = "/list/withAttr", method = RequestMethod.GET)
|
||||||
|
@ResponseBody
|
||||||
|
public Object getListWithAttr() {
|
||||||
|
List<PmsProductAttributeCategoryItem> productAttributeCategoryResultList = productAttributeCategoryService.getListWithAttr();
|
||||||
|
return new CommonResult().success(productAttributeCategoryResultList);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,126 @@
|
|||||||
|
package com.macro.mall.controller;
|
||||||
|
|
||||||
|
import com.macro.mall.dto.CommonResult;
|
||||||
|
import com.macro.mall.dto.PmsProductCategoryParam;
|
||||||
|
import com.macro.mall.dto.PmsProductCategoryWithChildrenItem;
|
||||||
|
import com.macro.mall.model.PmsProductCategory;
|
||||||
|
import com.macro.mall.service.PmsProductCategoryService;
|
||||||
|
import io.swagger.annotations.Api;
|
||||||
|
import io.swagger.annotations.ApiOperation;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.security.access.prepost.PreAuthorize;
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.springframework.validation.BindingResult;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 商品分类模块Controller
|
||||||
|
*/
|
||||||
|
@Controller
|
||||||
|
@Api(tags = "PmsProductCategoryController", description = "商品分类管理")
|
||||||
|
@RequestMapping("/productCategory")
|
||||||
|
public class PmsProductCategoryController {//商品分类控制器
|
||||||
|
@Autowired
|
||||||
|
private PmsProductCategoryService productCategoryService;//商品分类服务
|
||||||
|
|
||||||
|
@ApiOperation("添加产品分类")
|
||||||
|
@RequestMapping(value = "/create", method = RequestMethod.POST)
|
||||||
|
@ResponseBody
|
||||||
|
@PreAuthorize("hasAuthority('pms:productCategory:create')")
|
||||||
|
public Object create(@Validated @RequestBody PmsProductCategoryParam productCategoryParam,
|
||||||
|
BindingResult result) {
|
||||||
|
int count = productCategoryService.create(productCategoryParam);
|
||||||
|
if (count > 0) {
|
||||||
|
return new CommonResult().success(count);
|
||||||
|
} else {
|
||||||
|
return new CommonResult().failed();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation("修改商品分类")
|
||||||
|
@RequestMapping(value = "/update/{id}", method = RequestMethod.POST)
|
||||||
|
@ResponseBody
|
||||||
|
@PreAuthorize("hasAuthority('pms:productCategory:update')")
|
||||||
|
public Object update(@PathVariable Long id,
|
||||||
|
@Validated
|
||||||
|
@RequestBody PmsProductCategoryParam productCategoryParam,
|
||||||
|
BindingResult result) {
|
||||||
|
int count = productCategoryService.update(id, productCategoryParam);
|
||||||
|
if (count > 0) {
|
||||||
|
return new CommonResult().success(count);
|
||||||
|
} else {
|
||||||
|
return new CommonResult().failed();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation("分页查询商品分类")
|
||||||
|
@RequestMapping(value = "/list/{parentId}", method = RequestMethod.GET)
|
||||||
|
@ResponseBody
|
||||||
|
@PreAuthorize("hasAuthority('pms:productCategory:read')")
|
||||||
|
public Object getList(@PathVariable Long parentId,
|
||||||
|
@RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize,
|
||||||
|
@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) {
|
||||||
|
List<PmsProductCategory> productCategoryList = productCategoryService.getList(parentId, pageSize, pageNum);
|
||||||
|
return new CommonResult().pageSuccess(productCategoryList);
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation("根据id获取商品分类")
|
||||||
|
@RequestMapping(value = "/{id}", method = RequestMethod.GET)
|
||||||
|
@ResponseBody
|
||||||
|
@PreAuthorize("hasAuthority('pms:productCategory:read')")
|
||||||
|
public Object getItem(@PathVariable Long id) {
|
||||||
|
PmsProductCategory productCategory = productCategoryService.getItem(id);
|
||||||
|
return new CommonResult().success(productCategory);
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation("删除商品分类")
|
||||||
|
@RequestMapping(value = "/delete/{id}", method = RequestMethod.POST)
|
||||||
|
@ResponseBody
|
||||||
|
@PreAuthorize("hasAuthority('pms:productCategory:delete')")
|
||||||
|
public Object delete(@PathVariable Long id) {
|
||||||
|
int count = productCategoryService.delete(id);
|
||||||
|
if (count > 0) {
|
||||||
|
return new CommonResult().success(count);
|
||||||
|
} else {
|
||||||
|
return new CommonResult().failed();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation("修改导航栏显示状态")
|
||||||
|
@RequestMapping(value = "/update/navStatus", method = RequestMethod.POST)
|
||||||
|
@ResponseBody
|
||||||
|
@PreAuthorize("hasAuthority('pms:productCategory:update')")
|
||||||
|
public Object updateNavStatus(@RequestParam("ids") List<Long> ids, @RequestParam("navStatus") Integer navStatus) {
|
||||||
|
int count = productCategoryService.updateNavStatus(ids, navStatus);
|
||||||
|
if (count > 0) {
|
||||||
|
return new CommonResult().success(count);
|
||||||
|
} else {
|
||||||
|
return new CommonResult().failed();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation("修改显示状态")
|
||||||
|
@RequestMapping(value = "/update/showStatus", method = RequestMethod.POST)
|
||||||
|
@ResponseBody
|
||||||
|
@PreAuthorize("hasAuthority('pms:productCategory:update')")
|
||||||
|
public Object updateShowStatus(@RequestParam("ids") List<Long> ids, @RequestParam("showStatus") Integer showStatus) {
|
||||||
|
int count = productCategoryService.updateShowStatus(ids, showStatus);
|
||||||
|
if (count > 0) {
|
||||||
|
return new CommonResult().success(count);
|
||||||
|
} else {
|
||||||
|
return new CommonResult().failed();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation("查询所有一级分类及子分类")
|
||||||
|
@RequestMapping(value = "/list/withChildren", method = RequestMethod.GET)
|
||||||
|
@ResponseBody
|
||||||
|
@PreAuthorize("hasAuthority('pms:productCategory:read')")
|
||||||
|
public Object listWithChildren() {//携带子分类
|
||||||
|
List<PmsProductCategoryWithChildrenItem> list = productCategoryService.listWithChildren();
|
||||||
|
return new CommonResult().success(list);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,153 @@
|
|||||||
|
package com.macro.mall.controller;
|
||||||
|
|
||||||
|
import com.macro.mall.dto.CommonResult;
|
||||||
|
import com.macro.mall.dto.PmsProductParam;
|
||||||
|
import com.macro.mall.dto.PmsProductQueryParam;
|
||||||
|
import com.macro.mall.dto.PmsProductResult;
|
||||||
|
import com.macro.mall.model.PmsProduct;
|
||||||
|
import com.macro.mall.service.PmsProductService;
|
||||||
|
import io.swagger.annotations.Api;
|
||||||
|
import io.swagger.annotations.ApiOperation;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.security.access.prepost.PreAuthorize;
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.springframework.validation.BindingResult;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 商品管理Controller
|
||||||
|
*/
|
||||||
|
@Controller
|
||||||
|
@Api(tags = "PmsProductController", description = "商品管理")
|
||||||
|
@RequestMapping("/product")
|
||||||
|
public class PmsProductController {
|
||||||
|
@Autowired
|
||||||
|
private PmsProductService productService;
|
||||||
|
|
||||||
|
@ApiOperation("创建商品")
|
||||||
|
@RequestMapping(value = "/create", method = RequestMethod.POST)
|
||||||
|
@ResponseBody
|
||||||
|
@PreAuthorize("hasAuthority('pms:product:create')")
|
||||||
|
public Object create(@RequestBody PmsProductParam productParam, BindingResult bindingResult) {//创建(添加)商品
|
||||||
|
int count = productService.create(productParam);//商品服务
|
||||||
|
if (count > 0) {
|
||||||
|
return new CommonResult().success(count);
|
||||||
|
} else {
|
||||||
|
return new CommonResult().failed();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation("根据商品id获取商品编辑信息")
|
||||||
|
@RequestMapping(value = "/updateInfo/{id}", method = RequestMethod.GET)//更新信息
|
||||||
|
@ResponseBody
|
||||||
|
@PreAuthorize("hasAuthority('pms:product:read')")
|
||||||
|
public Object getUpdateInfo(@PathVariable Long id) {
|
||||||
|
PmsProductResult productResult = productService.getUpdateInfo(id);
|
||||||
|
return new CommonResult().success(productResult);
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation("更新商品")
|
||||||
|
@RequestMapping(value = "/update/{id}", method = RequestMethod.POST)
|
||||||
|
@ResponseBody
|
||||||
|
@PreAuthorize("hasAuthority('pms:product:update')")
|
||||||
|
public Object update(@PathVariable Long id, @RequestBody PmsProductParam productParam, BindingResult bindingResult) {
|
||||||
|
int count = productService.update(id, productParam);
|
||||||
|
if (count > 0) {
|
||||||
|
return new CommonResult().success(count);
|
||||||
|
} else {
|
||||||
|
return new CommonResult().failed();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation("查询商品")
|
||||||
|
@RequestMapping(value = "/list", method = RequestMethod.GET)
|
||||||
|
@ResponseBody
|
||||||
|
@PreAuthorize("hasAuthority('pms:product:read')")
|
||||||
|
public Object getList(PmsProductQueryParam productQueryParam,
|
||||||
|
@RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize,
|
||||||
|
@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) {
|
||||||
|
List<PmsProduct> productList = productService.list(productQueryParam, pageSize, pageNum);
|
||||||
|
return new CommonResult().pageSuccess(productList);
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation("根据商品名称或货号模糊查询")
|
||||||
|
@RequestMapping(value = "/simpleList", method = RequestMethod.GET)
|
||||||
|
@ResponseBody
|
||||||
|
public Object getList(String keyword) {//模糊查询
|
||||||
|
List<PmsProduct> productList = productService.list(keyword);
|
||||||
|
return new CommonResult().success(productList);
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation("批量修改审核状态")
|
||||||
|
@RequestMapping(value = "/update/verifyStatus",method = RequestMethod.POST)
|
||||||
|
@ResponseBody
|
||||||
|
@PreAuthorize("hasAuthority('pms:product:update')")
|
||||||
|
public Object updateVerifyStatus(@RequestParam("ids") List<Long> ids,
|
||||||
|
@RequestParam("verifyStatus") Integer verifyStatus,//审核状态
|
||||||
|
@RequestParam("detail") String detail)//详细信息 {
|
||||||
|
int count = productService.updateVerifyStatus(ids, verifyStatus, detail);
|
||||||
|
if (count > 0) {
|
||||||
|
return new CommonResult().success(count);
|
||||||
|
} else {
|
||||||
|
return new CommonResult().failed();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation("批量上下架")
|
||||||
|
@RequestMapping(value = "/update/publishStatus",method = RequestMethod.POST)
|
||||||
|
@ResponseBody
|
||||||
|
@PreAuthorize("hasAuthority('pms:product:update')")
|
||||||
|
public Object updatePublishStatus(@RequestParam("ids") List<Long> ids,
|
||||||
|
@RequestParam("publishStatus") Integer publishStatus) //上架状态{
|
||||||
|
int count = productService.updatePublishStatus(ids, publishStatus);
|
||||||
|
if (count > 0) {
|
||||||
|
return new CommonResult().success(count);
|
||||||
|
} else {
|
||||||
|
return new CommonResult().failed();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation("批量推荐商品")
|
||||||
|
@RequestMapping(value = "/update/recommendStatus",method = RequestMethod.POST)
|
||||||
|
@ResponseBody
|
||||||
|
@PreAuthorize("hasAuthority('pms:product:update')")
|
||||||
|
public Object updateRecommendStatus(@RequestParam("ids") List<Long> ids,
|
||||||
|
@RequestParam("recommendStatus") Integer recommendStatus)//推荐状态 {
|
||||||
|
int count = productService.updateRecommendStatus(ids, recommendStatus);//更新推荐状态
|
||||||
|
if (count > 0) {
|
||||||
|
return new CommonResult().success(count);
|
||||||
|
} else {
|
||||||
|
return new CommonResult().failed();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation("批量设为新品")
|
||||||
|
@RequestMapping(value = "/update/newStatus",method = RequestMethod.POST)
|
||||||
|
@ResponseBody
|
||||||
|
@PreAuthorize("hasAuthority('pms:product:update')")
|
||||||
|
public Object updateNewStatus(@RequestParam("ids") List<Long> ids,
|
||||||
|
@RequestParam("newStatus") Integer newStatus) {
|
||||||
|
int count = productService.updateNewStatus(ids, newStatus);
|
||||||
|
if (count > 0) {
|
||||||
|
return new CommonResult().success(count);
|
||||||
|
} else {
|
||||||
|
return new CommonResult().failed();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation("批量修改删除状态")
|
||||||
|
@RequestMapping(value = "/update/deleteStatus",method = RequestMethod.POST)
|
||||||
|
@ResponseBody
|
||||||
|
@PreAuthorize("hasAuthority('pms:product:delete')")
|
||||||
|
public Object updateDeleteStatus(@RequestParam("ids") List<Long> ids,
|
||||||
|
@RequestParam("deleteStatus") Integer deleteStatus) {
|
||||||
|
int count = productService.updateDeleteStatus(ids, deleteStatus);
|
||||||
|
if (count > 0) {
|
||||||
|
return new CommonResult().success(count);
|
||||||
|
} else {
|
||||||
|
return new CommonResult().failed();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in new issue