package com.yeshi.fanli.util.factory.money;
|
|
import java.math.BigDecimal;
|
import java.util.Date;
|
|
import com.yeshi.fanli.entity.money.TeamEincomeRecord;
|
import com.yeshi.fanli.entity.order.dividents.TeamDividentsSourceOrderUserMap;
|
import org.yeshi.utils.TimeUtil;
|
|
public class TeamEincomeRecordFactory {
|
|
/**
|
* 团队奖励
|
* @Title: createTeamReward
|
* @Description:
|
* @param day
|
* @param uid
|
* @param money
|
* @param sourceType
|
* @param beiZhu
|
* @return
|
* TeamEincomeRecord 返回类型
|
* @throws
|
*/
|
public static TeamEincomeRecord createTeamReward(String day, Long uid, BigDecimal money, int sourceType,
|
String beiZhu) {
|
TeamEincomeRecord record = new TeamEincomeRecord();
|
record.setBeiZhu(beiZhu);
|
record.setCreateTime(new Date());
|
record.setMoney(money);
|
record.setPreRecieveTime(new Date(TimeUtil.convertToTimeTemp(day, "yyyy-MM-dd")));
|
record.setRecieveTime(null);
|
record.setSourceType(sourceType);
|
record.setState(TeamEincomeRecord.STATE_NOT_RECIEVE);
|
record.setType(TeamEincomeRecord.TYPE_TEAM_REWARD);
|
record.setUid(uid);
|
return record;
|
}
|
|
/**
|
* 团队补贴
|
* @Title: createTeamSubsidy
|
* @Description:
|
* @param day
|
* @param uid
|
* @param money
|
* @param sourceType
|
* @param beiZhu
|
* @return
|
* TeamEincomeRecord 返回类型
|
* @throws
|
*/
|
public static TeamEincomeRecord createTeamSubsidy(String day, Long uid, BigDecimal money, int sourceType,
|
String beiZhu) {
|
TeamEincomeRecord record = new TeamEincomeRecord();
|
record.setBeiZhu(beiZhu);
|
record.setCreateTime(new Date());
|
record.setMoney(money);
|
record.setPreRecieveTime(new Date(TimeUtil.convertToTimeTemp(day, "yyyy-MM-dd")));
|
record.setRecieveTime(null);
|
record.setSourceType(sourceType);
|
record.setState(TeamEincomeRecord.STATE_NOT_RECIEVE);
|
record.setType(TeamEincomeRecord.TYPE_TEAM_SUBSIDY);
|
record.setUid(uid);
|
return record;
|
}
|
|
/**
|
* 团队分红
|
* @Title: createTeamDividents
|
* @Description:
|
* @param day
|
* @param uid
|
* @param money
|
* @param beiZhu
|
* @return
|
* TeamEincomeRecord 返回类型
|
* @throws
|
*/
|
public static TeamEincomeRecord createTeamDividents(String day, Long uid, BigDecimal money, int type,
|
String beiZhu) {
|
TeamEincomeRecord record = new TeamEincomeRecord();
|
record.setBeiZhu(beiZhu);
|
record.setCreateTime(new Date());
|
record.setMoney(money);
|
record.setPreRecieveTime(new Date(TimeUtil.convertToTimeTemp(day, "yyyy-MM-dd")));
|
record.setRecieveTime(null);
|
record.setState(TeamEincomeRecord.STATE_NOT_RECIEVE);
|
if (type == TeamDividentsSourceOrderUserMap.TYPE_MORE_THAN_2) {
|
record.setType(TeamEincomeRecord.TYPE_TEAM_SUBSIDY);
|
} else
|
record.setType(TeamEincomeRecord.TYPE_TEAM_DIVIDENTS);
|
record.setUid(uid);
|
return record;
|
}
|
|
}
|