bug--修复金额问题,以防精度丢失
This commit is contained in:
@ -1,6 +1,8 @@
|
||||
package co.yixiang.modules.cart.vo;
|
||||
|
||||
import co.yixiang.modules.product.vo.YxStoreProductQueryVo;
|
||||
import co.yixiang.serializer.DoubleSerializer;
|
||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
@ -52,14 +54,17 @@ public class YxStoreCartQueryVo implements Serializable {
|
||||
private YxStoreProductQueryVo productInfo;
|
||||
|
||||
@ApiModelProperty(value = "成本价")
|
||||
@JsonSerialize(using = DoubleSerializer.class)
|
||||
private Double costPrice;
|
||||
|
||||
@ApiModelProperty(value = "真实价格")
|
||||
@JsonSerialize(using = DoubleSerializer.class)
|
||||
private Double truePrice;
|
||||
|
||||
@ApiModelProperty(value = "真实库存")
|
||||
private Integer trueStock;
|
||||
|
||||
@JsonSerialize(using = DoubleSerializer.class)
|
||||
@ApiModelProperty(value = "vip真实价格")
|
||||
private Double vipTruePrice;
|
||||
|
||||
|
@ -1,5 +1,7 @@
|
||||
package co.yixiang.modules.order.service.dto;
|
||||
|
||||
import co.yixiang.serializer.BigDecimalSerializer;
|
||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||
import lombok.Data;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
@ -12,10 +14,19 @@ import java.math.BigDecimal;
|
||||
@Data
|
||||
public class PriceGroupDto {
|
||||
|
||||
@JsonSerialize(using = BigDecimalSerializer.class)
|
||||
private BigDecimal costPrice;
|
||||
|
||||
@JsonSerialize(using = BigDecimalSerializer.class)
|
||||
private BigDecimal storeFreePostage;
|
||||
|
||||
@JsonSerialize(using = BigDecimalSerializer.class)
|
||||
private BigDecimal storePostage;
|
||||
|
||||
@JsonSerialize(using = BigDecimalSerializer.class)
|
||||
private BigDecimal totalPrice;
|
||||
|
||||
@JsonSerialize(using = BigDecimalSerializer.class)
|
||||
private BigDecimal vipPrice;
|
||||
|
||||
}
|
||||
|
@ -1,5 +1,7 @@
|
||||
package co.yixiang.modules.order.vo;
|
||||
|
||||
import co.yixiang.serializer.BigDecimalSerializer;
|
||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
@ -18,10 +20,21 @@ import java.math.BigDecimal;
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class ComputeVo implements Serializable {
|
||||
|
||||
@JsonSerialize(using = BigDecimalSerializer.class)
|
||||
private BigDecimal couponPrice;
|
||||
|
||||
@JsonSerialize(using = BigDecimalSerializer.class)
|
||||
private BigDecimal deductionPrice;
|
||||
|
||||
@JsonSerialize(using = BigDecimalSerializer.class)
|
||||
private BigDecimal payPostage;
|
||||
|
||||
@JsonSerialize(using = BigDecimalSerializer.class)
|
||||
private BigDecimal payPrice;
|
||||
|
||||
@JsonSerialize(using = BigDecimalSerializer.class)
|
||||
private BigDecimal totalPrice;
|
||||
|
||||
private Double usedIntegral; //使用了多少积分
|
||||
}
|
||||
|
@ -1,5 +1,7 @@
|
||||
package co.yixiang.modules.order.vo;
|
||||
|
||||
import co.yixiang.serializer.DoubleSerializer;
|
||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
@ -12,6 +14,7 @@ import java.io.Serializable;
|
||||
@Data
|
||||
public class OrderDataVo implements Serializable {
|
||||
private Integer count;
|
||||
@JsonSerialize(using = DoubleSerializer.class)
|
||||
private Double price;
|
||||
private String time;
|
||||
}
|
||||
|
@ -7,9 +7,11 @@ package co.yixiang.modules.product.domain;
|
||||
|
||||
import cn.hutool.core.bean.BeanUtil;
|
||||
import cn.hutool.core.bean.copier.CopyOptions;
|
||||
import co.yixiang.serializer.BigDecimalSerializer;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
@ -66,14 +68,17 @@ public class YxStoreProductAttrValue implements Serializable {
|
||||
|
||||
/** 属性金额 */
|
||||
@ApiModelProperty(value = "属性金额")
|
||||
@JsonSerialize(using = BigDecimalSerializer.class)
|
||||
private BigDecimal price;
|
||||
|
||||
/** 拼团属性对应的金额 */
|
||||
@ApiModelProperty(value = "拼团属性对应的金额")
|
||||
@JsonSerialize(using = BigDecimalSerializer.class)
|
||||
private BigDecimal pinkPrice;
|
||||
|
||||
/** 秒杀属性对应的金额 */
|
||||
@ApiModelProperty(value = "秒杀属性对应的金额")
|
||||
@JsonSerialize(using = BigDecimalSerializer.class)
|
||||
private BigDecimal seckillPrice;
|
||||
|
||||
/** 图片 */
|
||||
@ -89,6 +94,7 @@ public class YxStoreProductAttrValue implements Serializable {
|
||||
|
||||
/** 成本价 */
|
||||
@ApiModelProperty(value = "成本价")
|
||||
@JsonSerialize(using = BigDecimalSerializer.class)
|
||||
private BigDecimal cost;
|
||||
|
||||
/** 商品条码 */
|
||||
|
@ -4,6 +4,8 @@ package co.yixiang.modules.product.vo;
|
||||
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import co.yixiang.modules.product.domain.YxStoreProductAttrValue;
|
||||
import co.yixiang.serializer.BigDecimalSerializer;
|
||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
@ -78,15 +80,19 @@ public class YxStoreProductQueryVo implements Serializable {
|
||||
private String cateId;
|
||||
|
||||
@ApiModelProperty(value = "商品价格")
|
||||
@JsonSerialize(using = BigDecimalSerializer.class)
|
||||
private BigDecimal price;
|
||||
|
||||
@ApiModelProperty(value = "会员价格")
|
||||
@JsonSerialize(using = BigDecimalSerializer.class)
|
||||
private BigDecimal vipPrice;
|
||||
|
||||
@ApiModelProperty(value = "市场价")
|
||||
@JsonSerialize(using = BigDecimalSerializer.class)
|
||||
private BigDecimal otPrice;
|
||||
|
||||
@ApiModelProperty(value = "邮费")
|
||||
@JsonSerialize(using = BigDecimalSerializer.class)
|
||||
private BigDecimal postage;
|
||||
|
||||
@ApiModelProperty(value = "单位名")
|
||||
@ -108,6 +114,7 @@ public class YxStoreProductQueryVo implements Serializable {
|
||||
private Integer isPostage;
|
||||
|
||||
@ApiModelProperty(value = "成本价")
|
||||
@JsonSerialize(using = BigDecimalSerializer.class)
|
||||
private BigDecimal cost;
|
||||
|
||||
@ApiModelProperty(value = "秒杀状态 0 未开启 1已开启")
|
||||
|
@ -1,5 +1,7 @@
|
||||
package co.yixiang.modules.product.vo;
|
||||
|
||||
import co.yixiang.serializer.DoubleSerializer;
|
||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
@ -44,12 +46,14 @@ public class YxStoreProductRelationQueryVo implements Serializable {
|
||||
private Integer isShow;
|
||||
|
||||
@ApiModelProperty(value = "原价")
|
||||
@JsonSerialize(using = DoubleSerializer.class)
|
||||
private Double otPrice;
|
||||
|
||||
@ApiModelProperty(value = "父ID")
|
||||
private Integer pid;
|
||||
|
||||
@ApiModelProperty(value = "产品价格")
|
||||
@JsonSerialize(using = DoubleSerializer.class)
|
||||
private Double price;
|
||||
|
||||
@ApiModelProperty(value = "产品销量")
|
||||
|
Reference in New Issue
Block a user