bug--修复金额问题,以防精度丢失

This commit is contained in:
taozi
2020-09-15 16:36:23 +08:00
parent 086b64e74d
commit 34546fb077
8 changed files with 50 additions and 1 deletions

View File

@ -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;

View File

@ -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;
}

View File

@ -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; //使用了多少积分
}

View File

@ -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;
}

View File

@ -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;
/** 商品条码 */

View File

@ -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已开启")

View File

@ -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 = "产品销量")