商品品牌修改
This commit is contained in:
@@ -9,6 +9,7 @@ import cn.hutool.core.bean.BeanUtil;
|
|||||||
import cn.hutool.core.bean.copier.CopyOptions;
|
import cn.hutool.core.bean.copier.CopyOptions;
|
||||||
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDomain;
|
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDomain;
|
||||||
import co.yixiang.modules.category.domain.YxStoreCategory;
|
import co.yixiang.modules.category.domain.YxStoreCategory;
|
||||||
|
import co.yixiang.modules.store.domain.YxStoreBrand;
|
||||||
import com.baomidou.mybatisplus.annotation.TableField;
|
import com.baomidou.mybatisplus.annotation.TableField;
|
||||||
import com.baomidou.mybatisplus.annotation.TableId;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
import com.baomidou.mybatisplus.annotation.TableName;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
@@ -244,9 +245,13 @@ public class YxStoreProduct extends BaseDomain {
|
|||||||
@ApiModelProperty(value = "是否开启积分兑换")
|
@ApiModelProperty(value = "是否开启积分兑换")
|
||||||
private Integer isIntegral;
|
private Integer isIntegral;
|
||||||
|
|
||||||
|
//商品对应的分类
|
||||||
@TableField(exist = false)
|
@TableField(exist = false)
|
||||||
private YxStoreCategory storeCategory;
|
private YxStoreCategory storeCategory;
|
||||||
|
|
||||||
|
//商品所选的品牌
|
||||||
|
@TableField(exist = false)
|
||||||
|
private YxStoreBrand storeBrand;
|
||||||
|
|
||||||
public void copy(YxStoreProduct source){
|
public void copy(YxStoreProduct source){
|
||||||
BeanUtil.copyProperties(source,this, CopyOptions.create().setIgnoreNullValue(true));
|
BeanUtil.copyProperties(source,this, CopyOptions.create().setIgnoreNullValue(true));
|
||||||
|
|||||||
@@ -6,6 +6,7 @@
|
|||||||
package co.yixiang.modules.product.service.dto;
|
package co.yixiang.modules.product.service.dto;
|
||||||
|
|
||||||
import co.yixiang.modules.category.service.dto.YxStoreCategorySmallDto;
|
import co.yixiang.modules.category.service.dto.YxStoreCategorySmallDto;
|
||||||
|
import co.yixiang.modules.store.service.dto.YxStoreBrandSamllDto;
|
||||||
import io.swagger.annotations.ApiModelProperty;
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
@@ -134,4 +135,6 @@ public class YxStoreProductDto implements Serializable {
|
|||||||
private Integer isIntegral;
|
private Integer isIntegral;
|
||||||
|
|
||||||
private YxStoreCategorySmallDto storeCategory;
|
private YxStoreCategorySmallDto storeCategory;
|
||||||
|
|
||||||
|
private YxStoreBrandSamllDto storeBrand;
|
||||||
}
|
}
|
||||||
|
|||||||
+8
@@ -28,6 +28,7 @@ import co.yixiang.enums.SpecTypeEnum;
|
|||||||
import co.yixiang.exception.BadRequestException;
|
import co.yixiang.exception.BadRequestException;
|
||||||
import co.yixiang.exception.ErrorRequestException;
|
import co.yixiang.exception.ErrorRequestException;
|
||||||
import co.yixiang.modules.category.service.YxStoreCategoryService;
|
import co.yixiang.modules.category.service.YxStoreCategoryService;
|
||||||
|
import co.yixiang.modules.store.service.YxStoreBrandService;
|
||||||
import co.yixiang.modules.product.domain.YxStoreProduct;
|
import co.yixiang.modules.product.domain.YxStoreProduct;
|
||||||
import co.yixiang.modules.product.domain.YxStoreProductAttrValue;
|
import co.yixiang.modules.product.domain.YxStoreProductAttrValue;
|
||||||
import co.yixiang.modules.product.domain.YxStoreProductRelation;
|
import co.yixiang.modules.product.domain.YxStoreProductRelation;
|
||||||
@@ -51,6 +52,7 @@ import co.yixiang.modules.product.vo.YxStoreProductQueryVo;
|
|||||||
import co.yixiang.modules.product.vo.YxStoreProductReplyQueryVo;
|
import co.yixiang.modules.product.vo.YxStoreProductReplyQueryVo;
|
||||||
import co.yixiang.modules.shop.service.YxSystemConfigService;
|
import co.yixiang.modules.shop.service.YxSystemConfigService;
|
||||||
import co.yixiang.modules.shop.service.YxSystemStoreService;
|
import co.yixiang.modules.shop.service.YxSystemStoreService;
|
||||||
|
import co.yixiang.modules.store.service.YxStoreBrandService;
|
||||||
import co.yixiang.modules.template.domain.YxShippingTemplates;
|
import co.yixiang.modules.template.domain.YxShippingTemplates;
|
||||||
import co.yixiang.modules.template.service.YxShippingTemplatesService;
|
import co.yixiang.modules.template.service.YxShippingTemplatesService;
|
||||||
import co.yixiang.modules.user.service.YxUserService;
|
import co.yixiang.modules.user.service.YxUserService;
|
||||||
@@ -90,6 +92,9 @@ public class YxStoreProductServiceImpl extends BaseServiceImpl<StoreProductMappe
|
|||||||
private StoreProductMapper storeProductMapper;
|
private StoreProductMapper storeProductMapper;
|
||||||
@Autowired
|
@Autowired
|
||||||
private YxStoreCategoryService yxStoreCategoryService;
|
private YxStoreCategoryService yxStoreCategoryService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private YxStoreBrandService yxStoreBrandService;
|
||||||
@Autowired
|
@Autowired
|
||||||
private YxStoreProductAttrService yxStoreProductAttrService;
|
private YxStoreProductAttrService yxStoreProductAttrService;
|
||||||
@Autowired
|
@Autowired
|
||||||
@@ -463,7 +468,10 @@ public class YxStoreProductServiceImpl extends BaseServiceImpl<StoreProductMappe
|
|||||||
public List<YxStoreProduct> queryAll(YxStoreProductQueryCriteria criteria) {
|
public List<YxStoreProduct> queryAll(YxStoreProductQueryCriteria criteria) {
|
||||||
List<YxStoreProduct> yxStoreProductList = baseMapper.selectList(QueryHelpPlus.getPredicate(YxStoreProduct.class, criteria));
|
List<YxStoreProduct> yxStoreProductList = baseMapper.selectList(QueryHelpPlus.getPredicate(YxStoreProduct.class, criteria));
|
||||||
yxStoreProductList.forEach(yxStoreProduct -> {
|
yxStoreProductList.forEach(yxStoreProduct -> {
|
||||||
|
//商品分类id
|
||||||
yxStoreProduct.setStoreCategory(yxStoreCategoryService.getById(yxStoreProduct.getCateId()));
|
yxStoreProduct.setStoreCategory(yxStoreCategoryService.getById(yxStoreProduct.getCateId()));
|
||||||
|
//商品品牌id
|
||||||
|
yxStoreProduct.setStoreBrand(yxStoreBrandService.getById(yxStoreProduct.getBrandId()));
|
||||||
});
|
});
|
||||||
return yxStoreProductList;
|
return yxStoreProductList;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -35,6 +35,8 @@ public class YxStoreBrand implements Serializable {
|
|||||||
@NotBlank
|
@NotBlank
|
||||||
private String brandName;
|
private String brandName;
|
||||||
|
|
||||||
|
/** 品牌描述*/
|
||||||
|
private String brandDescription;
|
||||||
|
|
||||||
/** 排序 */
|
/** 排序 */
|
||||||
private Integer sort;
|
private Integer sort;
|
||||||
|
|||||||
@@ -25,6 +25,9 @@ public class YxStoreBrandDto implements Serializable {
|
|||||||
/** 品牌名称 */
|
/** 品牌名称 */
|
||||||
private String brandName;
|
private String brandName;
|
||||||
|
|
||||||
|
/** 品牌描述 */
|
||||||
|
private String brandDescription;
|
||||||
|
|
||||||
/** 排序 */
|
/** 排序 */
|
||||||
private Integer sort;
|
private Integer sort;
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,21 @@
|
|||||||
|
package co.yixiang.modules.store.service.dto;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author ssj
|
||||||
|
* @date 2019-9-17
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class YxStoreBrandSamllDto implements Serializable {
|
||||||
|
|
||||||
|
// 商品品牌表ID
|
||||||
|
private Integer id;
|
||||||
|
|
||||||
|
|
||||||
|
// 分类名称
|
||||||
|
private String brandName;
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user