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;
|
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 org.mapstruct.Mapper;
|
||||||
import com.cyl.ums.domain.MemberCart;
|
import com.cyl.ums.domain.MemberCart;
|
||||||
import com.cyl.ums.pojo.vo.MemberCartVO;
|
import com.cyl.ums.pojo.vo.MemberCartVO;
|
||||||
|
import org.mapstruct.Mapping;
|
||||||
|
import org.mapstruct.MappingTarget;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 购物车 DO <=> DTO <=> VO / BO / Query
|
* 购物车 DO <=> DTO <=> VO / BO / Query
|
||||||
*
|
*
|
||||||
* @author zcc
|
* @author zcc
|
||||||
*/
|
*/
|
||||||
@Mapper(componentModel = "spring")
|
@Mapper(componentModel = "spring")
|
||||||
public interface MemberCartConvert {
|
public interface MemberCartConvert {
|
||||||
|
|
||||||
List<MemberCartVO> dos2vos(List<MemberCart> list);
|
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