admin
2018-12-19 ad30835ba706c930006930b319dfd3dc472bd7d1
1.4.9资金记录实体创建
2个文件已添加
171 ■■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/entity/money/UserMoneyDetail.java 139 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/util/factory/UserMoneyDetailFactory.java 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/entity/money/UserMoneyDetail.java
New file
@@ -0,0 +1,139 @@
package com.yeshi.fanli.entity.money;
import java.math.BigDecimal;
import java.util.Date;
import com.yeshi.fanli.entity.bus.user.UserInfo;
/**
 * 用户账目明细(用于替换AccountDetails)
 *
 * @author Administrator
 *
 */
public class UserMoneyDetail {
    public enum UserMoneyDetailTypeEnum {
        share("分享奖金", "", ""),
        invite("邀请奖金", "", ""),
        fanli("返利到账", "", ""),
        fanliWeiQuan("返利扣除", "",""),
        inviteWeiQuan("邀请奖金扣除", "", ""),
        shareWeiQuan("分享奖金扣除", "", ""),
        systemEqualize("系统补齐", "",""),
        scoreConvert("积分兑换", "", ""),
        hongbao("官方红包", "", ""),
        buyScore("购买积分", "",""),
        extract("提现", "", ""),
        extractVerify("提现验证", "", ""),
        extractReject("提现被拒", "", "");
        private final String desc;
        private final String picture;
        private final String helpUrl;
        private UserMoneyDetailTypeEnum(String desc, String picture, String helpUrl) {
            this.desc = desc;
            this.picture = picture;
            this.helpUrl = helpUrl;
        }
        public String getDesc() {
            return desc;
        }
        public String getPicture() {
            return picture;
        }
        public String getHelpUrl() {
            return helpUrl;
        }
    }
    private Long id;
    private UserInfo userInfo;
    private BigDecimal money;
    private UserMoneyDetailTypeEnum type;
    private String title;// 标题
    private String subTitle;// 子标题
    private String descInfo;// 简要信息
    private Long sourceIdentifyId;// 来源方唯一标识ID(返利,邀请赚与分享赚不存在该属性)
    private String identifyCode;// 唯一标识
    private String beiZhu;// 备注信息
    private Date createTime;
    private Date updateTime;
    public Long getId() {
        return id;
    }
    public void setId(Long id) {
        this.id = id;
    }
    public UserInfo getUserInfo() {
        return userInfo;
    }
    public void setUserInfo(UserInfo userInfo) {
        this.userInfo = userInfo;
    }
    public BigDecimal getMoney() {
        return money;
    }
    public void setMoney(BigDecimal money) {
        this.money = money;
    }
    public UserMoneyDetailTypeEnum getType() {
        return type;
    }
    public void setType(UserMoneyDetailTypeEnum type) {
        this.type = type;
    }
    public String getTitle() {
        return title;
    }
    public void setTitle(String title) {
        this.title = title;
    }
    public String getSubTitle() {
        return subTitle;
    }
    public void setSubTitle(String subTitle) {
        this.subTitle = subTitle;
    }
    public String getDescInfo() {
        return descInfo;
    }
    public void setDescInfo(String descInfo) {
        this.descInfo = descInfo;
    }
    public Long getSourceIdentifyId() {
        return sourceIdentifyId;
    }
    public void setSourceIdentifyId(Long sourceIdentifyId) {
        this.sourceIdentifyId = sourceIdentifyId;
    }
    public String getIdentifyCode() {
        return identifyCode;
    }
    public void setIdentifyCode(String identifyCode) {
        this.identifyCode = identifyCode;
    }
    public String getBeiZhu() {
        return beiZhu;
    }
    public void setBeiZhu(String beiZhu) {
        this.beiZhu = beiZhu;
    }
    public Date getCreateTime() {
        return createTime;
    }
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
    public Date getUpdateTime() {
        return updateTime;
    }
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }
}
fanli/src/main/java/com/yeshi/fanli/util/factory/UserMoneyDetailFactory.java
New file
@@ -0,0 +1,32 @@
package com.yeshi.fanli.util.factory;
import java.math.BigDecimal;
import java.util.Date;
import com.yeshi.fanli.entity.bus.user.Extract;
import com.yeshi.fanli.entity.money.UserMoneyDetail;
import com.yeshi.fanli.entity.money.UserMoneyDetail.UserMoneyDetailTypeEnum;
import com.yeshi.fanli.util.StringUtil;
public class UserMoneyDetailFactory {
    /**
     * 提现资金记录
     *
     * @param extract
     * @return
     */
    public static UserMoneyDetail create(Extract extract) {
        UserMoneyDetail detail = new UserMoneyDetail();
        detail.setCreateTime(new Date());
        detail.setIdentifyCode(StringUtil.Md5(UserMoneyDetailTypeEnum.extract.name() + ":" + extract.getId()));
        detail.setMoney(new BigDecimal("0").subtract(extract.getMoney()));
        detail.setSourceIdentifyId(extract.getId());
        detail.setTitle(UserMoneyDetailTypeEnum.extract.getDesc());
        detail.setType(UserMoneyDetailTypeEnum.extract);
        detail.setUpdateTime(new Date());
        detail.setUserInfo(extract.getUserInfo());
        return detail;
    }
}