Merge branch 'master' of gitee.com:zhijiantianya/onemall
This commit is contained in:
commit
a00c4eb054
@ -3,6 +3,7 @@ package cn.iocoder.mall.product.biz.dao.product;
|
|||||||
import cn.iocoder.mall.product.biz.dataobject.product.ProductBrandDO;
|
import cn.iocoder.mall.product.biz.dataobject.product.ProductBrandDO;
|
||||||
import cn.iocoder.mall.product.biz.dataobject.product.ProductCategoryDO;
|
import cn.iocoder.mall.product.biz.dataobject.product.ProductCategoryDO;
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import org.apache.ibatis.annotations.Update;
|
||||||
import org.springframework.stereotype.Repository;
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
package cn.iocoder.mall.product.biz.dataobject.product;
|
package cn.iocoder.mall.product.biz.dataobject.product;
|
||||||
|
|
||||||
import cn.iocoder.mall.mybatis.dataobject.DeletableDO;
|
import cn.iocoder.mall.mybatis.dataobject.DeletableDO;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.experimental.Accessors;
|
import lombok.experimental.Accessors;
|
||||||
|
|
||||||
@ -9,6 +10,7 @@ import lombok.experimental.Accessors;
|
|||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@Accessors(chain = true)
|
@Accessors(chain = true)
|
||||||
|
@TableName("product_category")
|
||||||
public class ProductCategoryDO extends DeletableDO {
|
public class ProductCategoryDO extends DeletableDO {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -5,6 +5,8 @@ import cn.iocoder.mall.product.biz.dto.category.ProductCategoryAddDTO;
|
|||||||
import cn.iocoder.mall.product.biz.dto.category.ProductCategoryDeleteDTO;
|
import cn.iocoder.mall.product.biz.dto.category.ProductCategoryDeleteDTO;
|
||||||
import cn.iocoder.mall.product.biz.dto.category.ProductCategoryUpdateDTO;
|
import cn.iocoder.mall.product.biz.dto.category.ProductCategoryUpdateDTO;
|
||||||
import cn.iocoder.mall.product.biz.dto.category.ProductCategoryUpdateStatusDTO;
|
import cn.iocoder.mall.product.biz.dto.category.ProductCategoryUpdateStatusDTO;
|
||||||
|
|
||||||
|
import javax.validation.Valid;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
|
||||||
@ -26,26 +28,26 @@ public interface ProductCategoryService {
|
|||||||
* @param productCategoryAddDTO
|
* @param productCategoryAddDTO
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
ProductCategoryBO addProductCategory(ProductCategoryAddDTO productCategoryAddDTO);
|
ProductCategoryBO addProductCategory(@Valid ProductCategoryAddDTO productCategoryAddDTO);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 更新商品分类
|
* 更新商品分类
|
||||||
* @param productCategoryUpdateDTO
|
* @param productCategoryUpdateDTO
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
Boolean updateProductCategory(ProductCategoryUpdateDTO productCategoryUpdateDTO);
|
Boolean updateProductCategory(@Valid ProductCategoryUpdateDTO productCategoryUpdateDTO);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 更新商品分类状态
|
* 更新商品分类状态
|
||||||
* @param productCategoryUpdateStatusDTO
|
* @param productCategoryUpdateStatusDTO
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
Boolean updateProductCategoryStatus(ProductCategoryUpdateStatusDTO productCategoryUpdateStatusDTO);
|
Boolean updateProductCategoryStatus(@Valid ProductCategoryUpdateStatusDTO productCategoryUpdateStatusDTO);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 删除商品分类
|
* 删除商品分类
|
||||||
* @param productCategoryDeleteDTO
|
* @param productCategoryDeleteDTO
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
Boolean deleteProductCategory(ProductCategoryDeleteDTO productCategoryDeleteDTO);
|
Boolean deleteProductCategory(@Valid ProductCategoryDeleteDTO productCategoryDeleteDTO);
|
||||||
}
|
}
|
||||||
|
@ -49,7 +49,7 @@ public class ProductCategoryServiceImpl implements ProductCategoryService {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public ProductCategoryBO addProductCategory(@Valid ProductCategoryAddDTO productCategoryAddDTO) {
|
public ProductCategoryBO addProductCategory(ProductCategoryAddDTO productCategoryAddDTO) {
|
||||||
// 校验父分类
|
// 校验父分类
|
||||||
validParent(productCategoryAddDTO.getPid());
|
validParent(productCategoryAddDTO.getPid());
|
||||||
// 保存到数据库
|
// 保存到数据库
|
||||||
@ -69,7 +69,7 @@ public class ProductCategoryServiceImpl implements ProductCategoryService {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public Boolean updateProductCategory(@Valid ProductCategoryUpdateDTO productCategoryUpdateDTO) {
|
public Boolean updateProductCategory(ProductCategoryUpdateDTO productCategoryUpdateDTO) {
|
||||||
// 校验当前分类是否存在
|
// 校验当前分类是否存在
|
||||||
if (productCategoryMapper.selectById(productCategoryUpdateDTO.getId()) == null) {
|
if (productCategoryMapper.selectById(productCategoryUpdateDTO.getId()) == null) {
|
||||||
throw ServiceExceptionUtil.exception(PRODUCT_CATEGORY_NOT_EXISTS);
|
throw ServiceExceptionUtil.exception(PRODUCT_CATEGORY_NOT_EXISTS);
|
||||||
@ -98,7 +98,7 @@ public class ProductCategoryServiceImpl implements ProductCategoryService {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public Boolean updateProductCategoryStatus(@Valid ProductCategoryUpdateStatusDTO productCategoryUpdateStatusDTO) {
|
public Boolean updateProductCategoryStatus(ProductCategoryUpdateStatusDTO productCategoryUpdateStatusDTO) {
|
||||||
Integer productCategoryId = productCategoryUpdateStatusDTO.getId();
|
Integer productCategoryId = productCategoryUpdateStatusDTO.getId();
|
||||||
Integer status = productCategoryUpdateStatusDTO.getStatus();
|
Integer status = productCategoryUpdateStatusDTO.getStatus();
|
||||||
// 校验商品分类是否存在
|
// 校验商品分类是否存在
|
||||||
@ -128,7 +128,7 @@ public class ProductCategoryServiceImpl implements ProductCategoryService {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public Boolean deleteProductCategory(@Valid ProductCategoryDeleteDTO productCategoryDeleteDTO) {
|
public Boolean deleteProductCategory(ProductCategoryDeleteDTO productCategoryDeleteDTO) {
|
||||||
Integer productCategoryId = productCategoryDeleteDTO.getId();
|
Integer productCategoryId = productCategoryDeleteDTO.getId();
|
||||||
// 校验分类是否存在
|
// 校验分类是否存在
|
||||||
ProductCategoryDO productCategory = productCategoryMapper.selectById(productCategoryId);
|
ProductCategoryDO productCategory = productCategoryMapper.selectById(productCategoryId);
|
||||||
@ -148,10 +148,7 @@ public class ProductCategoryServiceImpl implements ProductCategoryService {
|
|||||||
}
|
}
|
||||||
// TODO 伟帆 补充只有不存在商品才可以删除
|
// TODO 伟帆 补充只有不存在商品才可以删除
|
||||||
// 标记删除商品分类
|
// 标记删除商品分类
|
||||||
ProductCategoryDO updateProductCategory = new ProductCategoryDO()
|
productCategoryMapper.deleteById(productCategoryId);
|
||||||
.setId(productCategoryId);
|
|
||||||
updateProductCategory.setDeleted(DeletedStatusEnum.DELETED_YES.getValue());
|
|
||||||
productCategoryMapper.updateById(updateProductCategory);
|
|
||||||
// TODO 伟帆 操作日志
|
// TODO 伟帆 操作日志
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -69,7 +69,7 @@ public class AdminsProductCategoryController {
|
|||||||
|
|
||||||
@PostMapping("/add")
|
@PostMapping("/add")
|
||||||
@ApiOperation(value = "创建商品分类")
|
@ApiOperation(value = "创建商品分类")
|
||||||
public CommonResult<AdminsProductCategoryAddResponse> add(@RequestBody AdminsProductCategoryAddRequest adminsProductCategoryAddRequest) {
|
public CommonResult<AdminsProductCategoryAddResponse> add(AdminsProductCategoryAddRequest adminsProductCategoryAddRequest) {
|
||||||
// 转换 ProductCategoryAddDTO 对象
|
// 转换 ProductCategoryAddDTO 对象
|
||||||
ProductCategoryAddDTO productCategoryAddDTO = ProductCategoryConvert.INSTANCE.convertToAddDTO(AdminSecurityContextHolder.getContext().getAdminId(), adminsProductCategoryAddRequest);
|
ProductCategoryAddDTO productCategoryAddDTO = ProductCategoryConvert.INSTANCE.convertToAddDTO(AdminSecurityContextHolder.getContext().getAdminId(), adminsProductCategoryAddRequest);
|
||||||
// 创建商品分类
|
// 创建商品分类
|
||||||
@ -80,7 +80,7 @@ public class AdminsProductCategoryController {
|
|||||||
|
|
||||||
@PostMapping("/update")
|
@PostMapping("/update")
|
||||||
@ApiOperation(value = "更新商品分类")
|
@ApiOperation(value = "更新商品分类")
|
||||||
public CommonResult<Boolean> update(@RequestBody AdminsProductCategoryUpdateRequest adminsProductCategoryUpdateRequest) {
|
public CommonResult<Boolean> update(AdminsProductCategoryUpdateRequest adminsProductCategoryUpdateRequest) {
|
||||||
// 创建 ProductCategoryUpdateDTO 对象
|
// 创建 ProductCategoryUpdateDTO 对象
|
||||||
ProductCategoryUpdateDTO productCategoryUpdateDTO = ProductCategoryConvert.INSTANCE.convertToUpdateDTO(AdminSecurityContextHolder.getContext().getAdminId(), adminsProductCategoryUpdateRequest);
|
ProductCategoryUpdateDTO productCategoryUpdateDTO = ProductCategoryConvert.INSTANCE.convertToUpdateDTO(AdminSecurityContextHolder.getContext().getAdminId(), adminsProductCategoryUpdateRequest);
|
||||||
// 更新商品分类
|
// 更新商品分类
|
||||||
@ -89,7 +89,7 @@ public class AdminsProductCategoryController {
|
|||||||
|
|
||||||
@PostMapping("/update_status")
|
@PostMapping("/update_status")
|
||||||
@ApiOperation(value = "更新商品分类状态")
|
@ApiOperation(value = "更新商品分类状态")
|
||||||
public CommonResult<Boolean> updateStatus(@RequestBody AdminsProductCategoryUpdateStatusRequest adminsProductCategoryUpdateStatusRequest) {
|
public CommonResult<Boolean> updateStatus(AdminsProductCategoryUpdateStatusRequest adminsProductCategoryUpdateStatusRequest) {
|
||||||
// 创建 ProductCategoryUpdateStatusDTO 对象
|
// 创建 ProductCategoryUpdateStatusDTO 对象
|
||||||
ProductCategoryUpdateStatusDTO productCategoryUpdateStatusDTO = ProductCategoryConvert.INSTANCE.convertToUpdateStatusDTO(AdminSecurityContextHolder.getContext().getAdminId(),
|
ProductCategoryUpdateStatusDTO productCategoryUpdateStatusDTO = ProductCategoryConvert.INSTANCE.convertToUpdateStatusDTO(AdminSecurityContextHolder.getContext().getAdminId(),
|
||||||
adminsProductCategoryUpdateStatusRequest);
|
adminsProductCategoryUpdateStatusRequest);
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
dubbo:
|
dubbo:
|
||||||
# Spring Cloud Alibaba Dubbo 专属配置
|
# Spring Cloud Alibaba Dubbo 专属配置
|
||||||
cloud:
|
cloud:
|
||||||
subscribed-services: '' # 设置订阅的应用列表,默认为 * 订阅所有应用
|
subscribed-services: 'system-application' # 设置订阅的应用列表,默认为 * 订阅所有应用
|
||||||
# Dubbo 提供者的协议
|
# Dubbo 提供者的协议
|
||||||
protocol:
|
protocol:
|
||||||
name: dubbo
|
name: dubbo
|
||||||
|
@ -4,6 +4,7 @@ import lombok.Data;
|
|||||||
import lombok.experimental.Accessors;
|
import lombok.experimental.Accessors;
|
||||||
|
|
||||||
import javax.validation.constraints.NotNull;
|
import javax.validation.constraints.NotNull;
|
||||||
|
import java.io.Serializable;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -11,7 +12,7 @@ import java.util.List;
|
|||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@Accessors(chain = true)
|
@Accessors(chain = true)
|
||||||
public class AuthorizationCheckPermissionsRequest {
|
public class AuthorizationCheckPermissionsRequest implements Serializable {
|
||||||
|
|
||||||
@NotNull(message = "账号不能为空")
|
@NotNull(message = "账号不能为空")
|
||||||
private Integer accountId;
|
private Integer accountId;
|
||||||
|
@ -4,13 +4,14 @@ import lombok.Data;
|
|||||||
import lombok.experimental.Accessors;
|
import lombok.experimental.Accessors;
|
||||||
|
|
||||||
import javax.validation.constraints.NotNull;
|
import javax.validation.constraints.NotNull;
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* OAuth2 模块 - 访问令牌认证 Request
|
* OAuth2 模块 - 访问令牌认证 Request
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@Accessors(chain = true)
|
@Accessors(chain = true)
|
||||||
public class OAuth2AccessTokenAuthenticateRequest {
|
public class OAuth2AccessTokenAuthenticateRequest implements Serializable {
|
||||||
|
|
||||||
@NotNull(message = "访问令牌不能为空")
|
@NotNull(message = "访问令牌不能为空")
|
||||||
private String accessToken;
|
private String accessToken;
|
||||||
|
@ -4,6 +4,7 @@ import lombok.Data;
|
|||||||
import lombok.experimental.Accessors;
|
import lombok.experimental.Accessors;
|
||||||
|
|
||||||
import javax.validation.constraints.NotNull;
|
import javax.validation.constraints.NotNull;
|
||||||
|
import java.io.Serializable;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -11,7 +12,7 @@ import java.util.Date;
|
|||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@Accessors(chain = true)
|
@Accessors(chain = true)
|
||||||
public class AccessLogAddRequest {
|
public class AccessLogAddRequest implements Serializable {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户编号 - 空
|
* 用户编号 - 空
|
||||||
|
@ -4,6 +4,7 @@ import lombok.Data;
|
|||||||
import lombok.experimental.Accessors;
|
import lombok.experimental.Accessors;
|
||||||
|
|
||||||
import javax.validation.constraints.NotNull;
|
import javax.validation.constraints.NotNull;
|
||||||
|
import java.io.Serializable;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -11,7 +12,7 @@ import java.util.Date;
|
|||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@Accessors(chain = true)
|
@Accessors(chain = true)
|
||||||
public class ExceptionLogAddRequest {
|
public class ExceptionLogAddRequest implements Serializable {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 账号编号
|
* 账号编号
|
||||||
|
@ -3,12 +3,14 @@ package cn.iocoder.mall.system.rpc.response.admin;
|
|||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.experimental.Accessors;
|
import lombok.experimental.Accessors;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Admin 模块 - Admin 信息 Response
|
* Admin 模块 - Admin 信息 Response
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@Accessors(chain = true)
|
@Accessors(chain = true)
|
||||||
public class AdminResponse {
|
public class AdminResponse implements Serializable {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 管理员编号
|
* 管理员编号
|
||||||
|
@ -3,6 +3,7 @@ package cn.iocoder.mall.system.rpc.response.oauth2;
|
|||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.experimental.Accessors;
|
import lombok.experimental.Accessors;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -10,7 +11,7 @@ import java.util.Date;
|
|||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@Accessors(chain = true)
|
@Accessors(chain = true)
|
||||||
public class OAuth2AccessTokenResponse {
|
public class OAuth2AccessTokenResponse implements Serializable {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 访问令牌
|
* 访问令牌
|
||||||
|
@ -3,12 +3,14 @@ package cn.iocoder.mall.system.rpc.response.user;
|
|||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.experimental.Accessors;
|
import lombok.experimental.Accessors;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* User 模块 - User 信息 Response
|
* User 模块 - User 信息 Response
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@Accessors(chain = true)
|
@Accessors(chain = true)
|
||||||
public class UserResponse {
|
public class UserResponse implements Serializable {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户编号
|
* 用户编号
|
||||||
|
Loading…
Reference in New Issue
Block a user