parent
b9c3e1e106
commit
80dd5b48c7
@ -0,0 +1,11 @@
|
||||
package com.cyl.pms.pojo.dto;
|
||||
|
||||
import com.cyl.ums.domain.MemberCart;
|
||||
import lombok.Data;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
@Data
|
||||
public class MemberCartDTO extends MemberCart {
|
||||
private BigDecimal price;
|
||||
}
|
||||
@ -1,16 +1,34 @@
|
||||
package com.cyl.ums.convert;
|
||||
|
||||
import com.cyl.pms.domain.Product;
|
||||
import com.cyl.pms.domain.Sku;
|
||||
import com.cyl.pms.pojo.dto.MemberCartDTO;
|
||||
import org.mapstruct.BeanMapping;
|
||||
import org.mapstruct.Mapper;
|
||||
import com.cyl.ums.domain.MemberCart;
|
||||
import com.cyl.ums.pojo.vo.MemberCartVO;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.MappingTarget;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 购物车 DO <=> DTO <=> VO / BO / Query
|
||||
*
|
||||
* @author zcc
|
||||
*/
|
||||
@Mapper(componentModel = "spring")
|
||||
public interface MemberCartConvert {
|
||||
public interface MemberCartConvert {
|
||||
|
||||
List<MemberCartVO> dos2vos(List<MemberCart> list);
|
||||
|
||||
@Mapping(target = "id", ignore = true)
|
||||
@Mapping(target = "skuId", source = "id")
|
||||
MemberCart sku2Cart(Sku sku);
|
||||
|
||||
@BeanMapping(ignoreByDefault = true)
|
||||
@Mapping(source = "name", target = "productName")
|
||||
void injectProduct(@MappingTarget MemberCart memberCart, Product p);
|
||||
|
||||
List<MemberCartDTO> dos2Dtos(List<MemberCart> list);
|
||||
}
|
||||
|
||||
@ -0,0 +1,23 @@
|
||||
package com.cyl.ums.pojo.vo.form;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.Max;
|
||||
import javax.validation.constraints.Min;
|
||||
import javax.validation.constraints.NotNull;
|
||||
|
||||
@Data
|
||||
public class AddMemberCartForm {
|
||||
/**
|
||||
* 规格id
|
||||
*/
|
||||
@NotNull(message = "规格必填!")
|
||||
private Long skuId;
|
||||
/**
|
||||
* 数量
|
||||
*/
|
||||
@NotNull(message = "数量必填!")
|
||||
@Min(value = 1, message = "数量不小于1")
|
||||
@Max(value = Integer.MAX_VALUE, message = "数量不大于" + Integer.MAX_VALUE)
|
||||
private Integer num;
|
||||
}
|
||||
@ -0,0 +1,18 @@
|
||||
package com.cyl.ums.pojo.vo.form;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.Max;
|
||||
import javax.validation.constraints.Min;
|
||||
import javax.validation.constraints.NotNull;
|
||||
|
||||
@Data
|
||||
public class UpdateMemberCartForm {
|
||||
@NotNull(message = "id 不能为空")
|
||||
private Long id;
|
||||
|
||||
@NotNull(message = "数量必填")
|
||||
@Min(value = 0, message = "数量不小于0")
|
||||
@Max(value = Integer.MAX_VALUE, message = "数量不大于" + Integer.MAX_VALUE)
|
||||
private Integer num;
|
||||
}
|
||||
Loading…
Reference in new issue