Commit d9d3dd0a by guanchen

9月份 结算 合伙人/代理商 收入

parent 61d4e87b
...@@ -29,6 +29,4 @@ public interface PartnerRewardMapper extends BaseMapper<PartnerReward> { ...@@ -29,6 +29,4 @@ public interface PartnerRewardMapper extends BaseMapper<PartnerReward> {
PartnerSettle selectPartnerSettleByTsAndUid(Long beginTs, Long endTs, Integer userId); PartnerSettle selectPartnerSettleByTsAndUid(Long beginTs, Long endTs, Integer userId);
int updateRewardStatusByUidAndTs(Integer userId, Long beginTs, Long endTs); int updateRewardStatusByUidAndTs(Integer userId, Long beginTs, Long endTs);
// PartnerSummaryContent getPartnerSummaryContentByUidAndTime(int userId, long beginTs, long endTs);
} }
\ No newline at end of file
...@@ -8,7 +8,6 @@ import lombok.Data; ...@@ -8,7 +8,6 @@ import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date; import java.util.Date;
@Data @Data
...@@ -39,7 +38,7 @@ public class AgentReward implements Serializable { ...@@ -39,7 +38,7 @@ public class AgentReward implements Serializable {
private Integer userId; private Integer userId;
/** /**
* 奖励类型 40 开卡奖励 50 充值奖励 30 购买VIP会员 20 购买超级VIP会员 60 分享赚 300 自购省 * 奖励类型 40 开卡奖励 50 充值奖励 30 购买VIP会员 20 购买超级VIP会员 60 分享赚 300 自购省 得的购买年-VIP; 720 城市代理商所得的购买半年-VIP; 730 城市代理商所得的购买超级VIP收益; 740 城市代理商的红包收益; 750 城市代理商的自购省收益; 760 城市代理商的分享赚收益
*/ */
@TableField(value = "reward_type") @TableField(value = "reward_type")
private Integer rewardType; private Integer rewardType;
...@@ -189,7 +188,7 @@ public class AgentReward implements Serializable { ...@@ -189,7 +188,7 @@ public class AgentReward implements Serializable {
* 创建时间 * 创建时间
*/ */
@TableField(value = "create_time") @TableField(value = "create_time")
private LocalDateTime createTime; private Date createTime;
/** /**
* 来源基础金额 * 来源基础金额
...@@ -203,6 +202,18 @@ public class AgentReward implements Serializable { ...@@ -203,6 +202,18 @@ public class AgentReward implements Serializable {
@TableField(value = "ratio_all") @TableField(value = "ratio_all")
private String ratioAll; private String ratioAll;
/**
* 结算奖励的时间: 淘宝客/京东联盟为确认收货时间, 其他类型奖励同于recharge_time
*/
@TableField(value = "settle_time")
private Date settleTime;
/**
* 是否提前结算: 1是,0否
*/
@TableField(value = "settle_in_advance")
private Integer settleInAdvance;
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
public static final String COL_AGENT_ID = "agent_id"; public static final String COL_AGENT_ID = "agent_id";
...@@ -268,4 +279,8 @@ public class AgentReward implements Serializable { ...@@ -268,4 +279,8 @@ public class AgentReward implements Serializable {
public static final String COL_ALL_MONEY_ORI = "all_money_ori"; public static final String COL_ALL_MONEY_ORI = "all_money_ori";
public static final String COL_RATIO_ALL = "ratio_all"; public static final String COL_RATIO_ALL = "ratio_all";
public static final String COL_SETTLE_TIME = "settle_time";
public static final String COL_SETTLE_IN_ADVANCE = "settle_in_advance";
} }
\ No newline at end of file
...@@ -8,7 +8,6 @@ import lombok.Data; ...@@ -8,7 +8,6 @@ import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date; import java.util.Date;
@Data @Data
...@@ -39,7 +38,7 @@ public class PartnerReward implements Serializable { ...@@ -39,7 +38,7 @@ public class PartnerReward implements Serializable {
private Integer userPartnerLevel; private Integer userPartnerLevel;
/** /**
* 合伙人奖励类型 60 用户在线充值 70 升高开户充值,80邀请奖励,90下单奖励,100购买超级VIP会员,110购物奖励,120分享赚奖励 130 平台奖励 * 合伙人奖励类型 60 用户在线充值 70 升高开户充值,80邀请奖励,90下单奖励,100购买超级VIP会员,110购物奖励
*/ */
@TableField(value = "reward_type") @TableField(value = "reward_type")
private Integer rewardType; private Integer rewardType;
...@@ -99,6 +98,12 @@ public class PartnerReward implements Serializable { ...@@ -99,6 +98,12 @@ public class PartnerReward implements Serializable {
private Integer sourceUserId; private Integer sourceUserId;
/** /**
* 源用户级别
*/
@TableField(value = "source_user_level")
private Integer sourceUserLevel;
/**
* 源用户邀请人id * 源用户邀请人id
*/ */
@TableField(value = "invite_user_id") @TableField(value = "invite_user_id")
...@@ -126,7 +131,7 @@ public class PartnerReward implements Serializable { ...@@ -126,7 +131,7 @@ public class PartnerReward implements Serializable {
* 创建时间 * 创建时间
*/ */
@TableField(value = "create_time") @TableField(value = "create_time")
private LocalDateTime createTime; private Date createTime;
/** /**
* 是直接还是间接邀请人 10直接 20间接 30自己 * 是直接还是间接邀请人 10直接 20间接 30自己
...@@ -147,13 +152,13 @@ public class PartnerReward implements Serializable { ...@@ -147,13 +152,13 @@ public class PartnerReward implements Serializable {
private Integer settleState; private Integer settleState;
/** /**
* 商品id * 商品ID
*/ */
@TableField(value = "goods_id") @TableField(value = "goods_id")
private String goodsId; private String goodsId;
/** /**
* 标题 * 商品标题
*/ */
@TableField(value = "title") @TableField(value = "title")
private String title; private String title;
...@@ -177,12 +182,6 @@ public class PartnerReward implements Serializable { ...@@ -177,12 +182,6 @@ public class PartnerReward implements Serializable {
private String subOrderSn; private String subOrderSn;
/** /**
* 是否在客户端展示 1展示 0 不展示
*/
@TableField(value = "is_show_on_client")
private Boolean isShowOnClient;
/**
* 来源基础金额 * 来源基础金额
*/ */
@TableField(value = "all_money_ori") @TableField(value = "all_money_ori")
...@@ -194,6 +193,27 @@ public class PartnerReward implements Serializable { ...@@ -194,6 +193,27 @@ public class PartnerReward implements Serializable {
@TableField(value = "ratio_all") @TableField(value = "ratio_all")
private String ratioAll; private String ratioAll;
@TableField(value = "is_show_on_client")
private Boolean isShowOnClient;
/**
* 技术服务费扣除比例
*/
@TableField(value = "tech_fee_rate")
private BigDecimal techFeeRate;
/**
* 结算奖励的时间: 淘宝客/京东联盟为确认收货时间, 其他类型奖励同于recharge_time
*/
@TableField(value = "settle_time")
private Date settleTime;
/**
* 是否提前结算: 1是,0否
*/
@TableField(value = "settle_in_advance")
private Integer settleInAdvance;
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
public static final String COL_USER_ID = "user_id"; public static final String COL_USER_ID = "user_id";
...@@ -222,6 +242,8 @@ public class PartnerReward implements Serializable { ...@@ -222,6 +242,8 @@ public class PartnerReward implements Serializable {
public static final String COL_SOURCE_USER_ID = "source_user_id"; public static final String COL_SOURCE_USER_ID = "source_user_id";
public static final String COL_SOURCE_USER_LEVEL = "source_user_level";
public static final String COL_INVITE_USER_ID = "invite_user_id"; public static final String COL_INVITE_USER_ID = "invite_user_id";
public static final String COL_INVITE_USER_LEVEL = "invite_user_level"; public static final String COL_INVITE_USER_LEVEL = "invite_user_level";
...@@ -250,9 +272,15 @@ public class PartnerReward implements Serializable { ...@@ -250,9 +272,15 @@ public class PartnerReward implements Serializable {
public static final String COL_SUB_ORDER_SN = "sub_order_sn"; public static final String COL_SUB_ORDER_SN = "sub_order_sn";
public static final String COL_IS_SHOW_ON_CLIENT = "is_show_on_client";
public static final String COL_ALL_MONEY_ORI = "all_money_ori"; public static final String COL_ALL_MONEY_ORI = "all_money_ori";
public static final String COL_RATIO_ALL = "ratio_all"; public static final String COL_RATIO_ALL = "ratio_all";
public static final String COL_IS_SHOW_ON_CLIENT = "is_show_on_client";
public static final String COL_TECH_FEE_RATE = "tech_fee_rate";
public static final String COL_SETTLE_TIME = "settle_time";
public static final String COL_SETTLE_IN_ADVANCE = "settle_in_advance";
} }
\ No newline at end of file
...@@ -46,3 +46,4 @@ public interface AgentRewardService extends IService<AgentReward> { ...@@ -46,3 +46,4 @@ public interface AgentRewardService extends IService<AgentReward> {
...@@ -38,10 +38,12 @@ public interface PartnerRewardService extends IService<PartnerReward> { ...@@ -38,10 +38,12 @@ public interface PartnerRewardService extends IService<PartnerReward> {
* 获取每个合伙人的汇总收入 * 获取每个合伙人的汇总收入
*/ */
IPage<PartnerSettle> selectPartnerSettlePageByTs(Page<PartnerSettle> page, Long beginTs, Long endTs); IPage<PartnerSettle> selectPartnerSettlePageByTs(Page<PartnerSettle> page, Long beginTs, Long endTs);
/** /**
* 获取单个合伙人的汇总收入 * 获取单个合伙人的汇总收入
*/ */
PartnerSettle selectPartnerSettleByTsAndUid(Long beginTs, Long endTs, Integer userId); PartnerSettle selectPartnerSettleByTsAndUid(Long beginTs, Long endTs, Integer userId);
/** /**
* 更新奖励状态 * 更新奖励状态
*/ */
...@@ -50,3 +52,4 @@ public interface PartnerRewardService extends IService<PartnerReward> { ...@@ -50,3 +52,4 @@ public interface PartnerRewardService extends IService<PartnerReward> {
// PartnerSummaryContent getPartnerSummaryContentByUidAndTime(int userId, long beginTs, long endTs); // PartnerSummaryContent getPartnerSummaryContentByUidAndTime(int userId, long beginTs, long endTs);
} }
...@@ -50,6 +50,7 @@ public class AgentRewardServiceImpl extends ServiceImpl<AgentRewardMapper, Agent ...@@ -50,6 +50,7 @@ public class AgentRewardServiceImpl extends ServiceImpl<AgentRewardMapper, Agent
wrapper.eq("reference_id", refId).gt("settle_state", 0); wrapper.eq("reference_id", refId).gt("settle_state", 0);
return baseMapper.selectList(wrapper); return baseMapper.selectList(wrapper);
} }
@Override @Override
public List<AgentReward> getListBySubOrderSn(String orderType, String orderSn, String subOrderSn) { public List<AgentReward> getListBySubOrderSn(String orderType, String orderSn, String subOrderSn) {
QueryWrapper<AgentReward> wrapper = new QueryWrapper<AgentReward>(); QueryWrapper<AgentReward> wrapper = new QueryWrapper<AgentReward>();
...@@ -57,6 +58,7 @@ public class AgentRewardServiceImpl extends ServiceImpl<AgentRewardMapper, Agent ...@@ -57,6 +58,7 @@ public class AgentRewardServiceImpl extends ServiceImpl<AgentRewardMapper, Agent
.gt("settle_state", 0); .gt("settle_state", 0);
return baseMapper.selectList(wrapper); return baseMapper.selectList(wrapper);
} }
@Override @Override
public int insertOne(AgentReward record) { public int insertOne(AgentReward record) {
List<AgentReward> list = new ArrayList<AgentReward>(); List<AgentReward> list = new ArrayList<AgentReward>();
...@@ -92,3 +94,4 @@ public class AgentRewardServiceImpl extends ServiceImpl<AgentRewardMapper, Agent ...@@ -92,3 +94,4 @@ public class AgentRewardServiceImpl extends ServiceImpl<AgentRewardMapper, Agent
...@@ -73,3 +73,4 @@ public class PartnerRewardServiceImpl extends ServiceImpl<PartnerRewardMapper, P ...@@ -73,3 +73,4 @@ public class PartnerRewardServiceImpl extends ServiceImpl<PartnerRewardMapper, P
// } // }
} }
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<configuration> <configuration>
<property name="pattern" value="[%level] %d{yy-MM-dd HH:mm:ss.SSS} [%thread] %logger{50}:%line - %msg%n"/> <property name="pattern" value="[%level] %d{yy-MM-dd HH:mm:ss.SSS} [%thread] %logger{50}:%line - %msg%n"/>
<property name="log_file" value="@logfile_path@/@profiles.active@/@artifactId@-@profiles.active@"/> <property name="log_file" value="@logfile_path@/@profiles.active@/@artifactId@-@profiles.active@"/>
<property name="MaxHistory" value="7"/><!--日志保留天数--> <property name="MaxHistory" value="90"/><!--日志保留天数-->
<property name="MaxFileSize" value="256MB"/><!--单个文件大小--> <property name="MaxFileSize" value="256MB"/><!--单个文件大小-->
<property name="totalSizeCap" value="256MB"/><!--单个文件大小--> <property name="totalSizeCap" value="256MB"/><!--单个文件大小-->
......
...@@ -36,6 +36,8 @@ ...@@ -36,6 +36,8 @@
<result column="create_time" property="createTime" /> <result column="create_time" property="createTime" />
<result column="all_money_ori" property="allMoneyOri" /> <result column="all_money_ori" property="allMoneyOri" />
<result column="ratio_all" property="ratioAll" /> <result column="ratio_all" property="ratioAll" />
<result column="settle_time" property="settleTime" />
<result column="settle_in_advance" property="settleInAdvance" />
</resultMap> </resultMap>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
<!--@mbg.generated--> <!--@mbg.generated-->
...@@ -43,7 +45,8 @@ ...@@ -43,7 +45,8 @@
reward_remark, reward_status, money, amount, cash_code, recharge_time, commission_acount, reward_remark, reward_status, money, amount, cash_code, recharge_time, commission_acount,
commission_rate, commission, reference_id, settle_state, source_order, source_user_id, commission_rate, commission, reference_id, settle_state, source_order, source_user_id,
source_user_level, goods_id, title, order_type, order_sn, sub_order_sn, reward_extend, source_user_level, goods_id, title, order_type, order_sn, sub_order_sn, reward_extend,
created_at, updated_at, deleted_at, create_time, all_money_ori, ratio_all created_at, updated_at, deleted_at, create_time, all_money_ori, ratio_all, settle_time,
settle_in_advance
</sql> </sql>
<update id="updateBatch" parameterType="java.util.List"> <update id="updateBatch" parameterType="java.util.List">
<!--@mbg.generated--> <!--@mbg.generated-->
...@@ -209,6 +212,16 @@ ...@@ -209,6 +212,16 @@
when id = #{item.id} then #{item.ratioAll} when id = #{item.id} then #{item.ratioAll}
</foreach> </foreach>
</trim> </trim>
<trim prefix="settle_time = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.settleTime}
</foreach>
</trim>
<trim prefix="settle_in_advance = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.settleInAdvance}
</foreach>
</trim>
</trim> </trim>
where id in where id in
<foreach close=")" collection="list" item="item" open="(" separator=", "> <foreach close=")" collection="list" item="item" open="(" separator=", ">
...@@ -222,7 +235,8 @@ ...@@ -222,7 +235,8 @@
reward_status, money, amount, cash_code, recharge_time, commission_acount, commission_rate, reward_status, money, amount, cash_code, recharge_time, commission_acount, commission_rate,
commission, reference_id, settle_state, source_order, source_user_id, source_user_level, commission, reference_id, settle_state, source_order, source_user_id, source_user_level,
goods_id, title, order_type, order_sn, sub_order_sn, reward_extend, created_at, goods_id, title, order_type, order_sn, sub_order_sn, reward_extend, created_at,
updated_at, deleted_at, create_time, all_money_ori, ratio_all) updated_at, deleted_at, create_time, all_money_ori, ratio_all, settle_time, settle_in_advance
)
values values
<foreach collection="list" item="item" separator=","> <foreach collection="list" item="item" separator=",">
(#{item.agentId}, #{item.agentLevel}, #{item.userId}, #{item.rewardType}, #{item.rewardTypeChild}, (#{item.agentId}, #{item.agentLevel}, #{item.userId}, #{item.rewardType}, #{item.rewardTypeChild},
...@@ -232,7 +246,7 @@ ...@@ -232,7 +246,7 @@
#{item.sourceOrder}, #{item.sourceUserId}, #{item.sourceUserLevel}, #{item.goodsId}, #{item.sourceOrder}, #{item.sourceUserId}, #{item.sourceUserLevel}, #{item.goodsId},
#{item.title}, #{item.orderType}, #{item.orderSn}, #{item.subOrderSn}, #{item.rewardExtend}, #{item.title}, #{item.orderType}, #{item.orderSn}, #{item.subOrderSn}, #{item.rewardExtend},
#{item.createdAt}, #{item.updatedAt}, #{item.deletedAt}, #{item.createTime}, #{item.allMoneyOri}, #{item.createdAt}, #{item.updatedAt}, #{item.deletedAt}, #{item.createTime}, #{item.allMoneyOri},
#{item.ratioAll}) #{item.ratioAll}, #{item.settleTime}, #{item.settleInAdvance})
</foreach> </foreach>
</insert> </insert>
<insert id="insertOrUpdate" keyColumn="id" keyProperty="id" parameterType="com.lanren.huhu.partner.domain.AgentReward" useGeneratedKeys="true"> <insert id="insertOrUpdate" keyColumn="id" keyProperty="id" parameterType="com.lanren.huhu.partner.domain.AgentReward" useGeneratedKeys="true">
...@@ -274,6 +288,8 @@ ...@@ -274,6 +288,8 @@
create_time, create_time,
all_money_ori, all_money_ori,
ratio_all, ratio_all,
settle_time,
settle_in_advance,
</trim> </trim>
values values
<trim prefix="(" suffix=")" suffixOverrides=","> <trim prefix="(" suffix=")" suffixOverrides=",">
...@@ -312,6 +328,8 @@ ...@@ -312,6 +328,8 @@
#{createTime}, #{createTime},
#{allMoneyOri}, #{allMoneyOri},
#{ratioAll}, #{ratioAll},
#{settleTime},
#{settleInAdvance},
</trim> </trim>
on duplicate key update on duplicate key update
<trim suffixOverrides=","> <trim suffixOverrides=",">
...@@ -350,6 +368,8 @@ ...@@ -350,6 +368,8 @@
create_time = #{createTime}, create_time = #{createTime},
all_money_ori = #{allMoneyOri}, all_money_ori = #{allMoneyOri},
ratio_all = #{ratioAll}, ratio_all = #{ratioAll},
settle_time = #{settleTime},
settle_in_advance = #{settleInAdvance},
</trim> </trim>
</insert> </insert>
<insert id="insertOrUpdateSelective" keyColumn="id" keyProperty="id" parameterType="com.lanren.huhu.partner.domain.AgentReward" useGeneratedKeys="true"> <insert id="insertOrUpdateSelective" keyColumn="id" keyProperty="id" parameterType="com.lanren.huhu.partner.domain.AgentReward" useGeneratedKeys="true">
...@@ -455,6 +475,12 @@ ...@@ -455,6 +475,12 @@
<if test="ratioAll != null"> <if test="ratioAll != null">
ratio_all, ratio_all,
</if> </if>
<if test="settleTime != null">
settle_time,
</if>
<if test="settleInAdvance != null">
settle_in_advance,
</if>
</trim> </trim>
values values
<trim prefix="(" suffix=")" suffixOverrides=","> <trim prefix="(" suffix=")" suffixOverrides=",">
...@@ -557,6 +583,12 @@ ...@@ -557,6 +583,12 @@
<if test="ratioAll != null"> <if test="ratioAll != null">
#{ratioAll}, #{ratioAll},
</if> </if>
<if test="settleTime != null">
#{settleTime},
</if>
<if test="settleInAdvance != null">
#{settleInAdvance},
</if>
</trim> </trim>
on duplicate key update on duplicate key update
<trim suffixOverrides=","> <trim suffixOverrides=",">
...@@ -659,6 +691,12 @@ ...@@ -659,6 +691,12 @@
<if test="ratioAll != null"> <if test="ratioAll != null">
ratio_all = #{ratioAll}, ratio_all = #{ratioAll},
</if> </if>
<if test="settleTime != null">
settle_time = #{settleTime},
</if>
<if test="settleInAdvance != null">
settle_in_advance = #{settleInAdvance},
</if>
</trim> </trim>
</insert> </insert>
<select id="selectAgentSettlePageByTs" resultType="com.lanren.huhu.partner.model.AgentSettle"> <select id="selectAgentSettlePageByTs" resultType="com.lanren.huhu.partner.model.AgentSettle">
...@@ -715,9 +753,10 @@ ...@@ -715,9 +753,10 @@
SUM(if(reward_type IN (30, 20),cash_code, 0)) AS upgrade_market_cash, SUM(if(reward_type IN (30, 20),cash_code, 0)) AS upgrade_market_cash,
SUM(if(reward_type=50, cash_code, 0)) AS recharge_market_cash SUM(if(reward_type=50, cash_code, 0)) AS recharge_market_cash
FROM agent_reward FROM agent_reward
WHERE recharge_time WHERE settle_time
BETWEEN FROM_UNIXTIME(#{beginTs}) AND FROM_UNIXTIME(#{endTs}) BETWEEN FROM_UNIXTIME(#{beginTs}) AND FROM_UNIXTIME(#{endTs})
AND reward_status=100 AND reward_status=100
AND settle_in_advance = 0
GROUP BY 1 GROUP BY 1
) a ) a
JOIN user_agent b ON a.agent_id=b.agent_id JOIN user_agent b ON a.agent_id=b.agent_id
...@@ -777,10 +816,11 @@ ...@@ -777,10 +816,11 @@
SUM(if(reward_type IN (30, 20),cash_code, 0)) AS upgrade_market_cash, SUM(if(reward_type IN (30, 20),cash_code, 0)) AS upgrade_market_cash,
SUM(if(reward_type=50, cash_code, 0)) AS recharge_market_cash SUM(if(reward_type=50, cash_code, 0)) AS recharge_market_cash
FROM agent_reward FROM agent_reward
WHERE recharge_time WHERE settle_time
BETWEEN FROM_UNIXTIME(#{beginTs}) AND FROM_UNIXTIME(#{endTs}) BETWEEN FROM_UNIXTIME(#{beginTs}) AND FROM_UNIXTIME(#{endTs})
AND reward_status = 100 AND reward_status = 100
AND agent_id = #{agentId} AND agent_id = #{agentId}
AND settle_in_advance = 0
GROUP BY 1 GROUP BY 1
) a ) a
JOIN user_agent b ON a.agent_id = b.agent_id JOIN user_agent b ON a.agent_id = b.agent_id
...@@ -822,9 +862,10 @@ ...@@ -822,9 +862,10 @@
all_money_ori, all_money_ori,
ratio_all ratio_all
FROM agent_reward FROM agent_reward
WHERE recharge_time BETWEEN FROM_UNIXTIME(#{beginTs}) AND FROM_UNIXTIME(#{endTs}) WHERE settle_time BETWEEN FROM_UNIXTIME(#{beginTs}) AND FROM_UNIXTIME(#{endTs})
AND reward_status = 100 AND reward_status = 100
AND reward_type in (60,760,300,750) AND reward_type in (60,760,300,750)
AND settle_in_advance = 0
ORDER BY id ORDER BY id
</select> </select>
<select id="selectOrderRewardPageByTsAndAgentId" resultMap="BaseResultMap"> <select id="selectOrderRewardPageByTsAndAgentId" resultMap="BaseResultMap">
...@@ -863,18 +904,20 @@ ...@@ -863,18 +904,20 @@
all_money_ori, all_money_ori,
ratio_all ratio_all
FROM agent_reward FROM agent_reward
WHERE recharge_time BETWEEN FROM_UNIXTIME(#{beginTs}) AND FROM_UNIXTIME(#{endTs}) WHERE settle_time BETWEEN FROM_UNIXTIME(#{beginTs}) AND FROM_UNIXTIME(#{endTs})
AND reward_status = 100 AND reward_status = 100
AND agent_id = #{agentId} AND agent_id = #{agentId}
AND reward_type in (60,760,300,750) AND reward_type in (60,760,300,750)
AND settle_in_advance = 0
ORDER BY id ORDER BY id
</select> </select>
<update id="updateRewardStatusByAgentIdAndTs"> <update id="updateRewardStatusByAgentIdAndTs">
UPDATE agent_reward UPDATE agent_reward
SET reward_status=120, settle_state=case when settle_state>=0 then 300 else settle_state end SET reward_status=120, settle_state=CASE WHEN settle_state&gt;0 THEN 300 WHEN settle_state&lt;0 THEN -300 ELSE 0 END
WHERE recharge_time WHERE settle_time
BETWEEN FROM_UNIXTIME(#{beginTs}) AND FROM_UNIXTIME(#{endTs}) BETWEEN FROM_UNIXTIME(#{beginTs}) AND FROM_UNIXTIME(#{endTs})
AND agent_id = #{agentId} AND agent_id = #{agentId}
AND reward_status=100 AND reward_status=100
AND settle_in_advance = 0
</update> </update>
</mapper> </mapper>
\ No newline at end of file
...@@ -17,6 +17,7 @@ ...@@ -17,6 +17,7 @@
<result column="price" property="price" /> <result column="price" property="price" />
<result column="cash" property="cash" /> <result column="cash" property="cash" />
<result column="source_user_id" property="sourceUserId" /> <result column="source_user_id" property="sourceUserId" />
<result column="source_user_level" property="sourceUserLevel" />
<result column="invite_user_id" property="inviteUserId" /> <result column="invite_user_id" property="inviteUserId" />
<result column="invite_user_level" property="inviteUserLevel" /> <result column="invite_user_level" property="inviteUserLevel" />
<result column="invite_user_is_super" property="inviteUserIsSuper" /> <result column="invite_user_is_super" property="inviteUserIsSuper" />
...@@ -31,17 +32,21 @@ ...@@ -31,17 +32,21 @@
<result column="order_type" property="orderType" /> <result column="order_type" property="orderType" />
<result column="order_sn" property="orderSn" /> <result column="order_sn" property="orderSn" />
<result column="sub_order_sn" property="subOrderSn" /> <result column="sub_order_sn" property="subOrderSn" />
<result column="is_show_on_client" property="isShowOnClient" />
<result column="all_money_ori" property="allMoneyOri" /> <result column="all_money_ori" property="allMoneyOri" />
<result column="ratio_all" property="ratioAll" /> <result column="ratio_all" property="ratioAll" />
<result column="is_show_on_client" property="isShowOnClient" />
<result column="tech_fee_rate" property="techFeeRate" />
<result column="settle_time" property="settleTime" />
<result column="settle_in_advance" property="settleInAdvance" />
</resultMap> </resultMap>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
<!--@mbg.generated--> <!--@mbg.generated-->
id, user_id, user_is_super, user_partner_level, reward_type, reward_type_child, reward_status, id, user_id, user_is_super, user_partner_level, reward_type, reward_type_child, reward_status,
commission_acount, commission_rate, reference_id, recharge_time, price, cash, source_user_id, commission_acount, commission_rate, reference_id, recharge_time, price, cash, source_user_id,
invite_user_id, invite_user_level, invite_user_is_super, created_at, updated_at, source_user_level, invite_user_id, invite_user_level, invite_user_is_super, created_at,
create_time, source_type, reward_times, settle_state, goods_id, title, order_type, updated_at, create_time, source_type, reward_times, settle_state, goods_id, title,
order_sn, sub_order_sn, is_show_on_client, all_money_ori, ratio_all order_type, order_sn, sub_order_sn, all_money_ori, ratio_all, is_show_on_client,
tech_fee_rate, settle_time, settle_in_advance
</sql> </sql>
<update id="updateBatch" parameterType="java.util.List"> <update id="updateBatch" parameterType="java.util.List">
<!--@mbg.generated--> <!--@mbg.generated-->
...@@ -112,6 +117,11 @@ ...@@ -112,6 +117,11 @@
when id = #{item.id} then #{item.sourceUserId} when id = #{item.id} then #{item.sourceUserId}
</foreach> </foreach>
</trim> </trim>
<trim prefix="source_user_level = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.sourceUserLevel}
</foreach>
</trim>
<trim prefix="invite_user_id = case" suffix="end,"> <trim prefix="invite_user_id = case" suffix="end,">
<foreach collection="list" index="index" item="item"> <foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.inviteUserId} when id = #{item.id} then #{item.inviteUserId}
...@@ -182,19 +192,34 @@ ...@@ -182,19 +192,34 @@
when id = #{item.id} then #{item.subOrderSn} when id = #{item.id} then #{item.subOrderSn}
</foreach> </foreach>
</trim> </trim>
<trim prefix="all_money_ori = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.allMoneyOri}
</foreach>
</trim>
<trim prefix="ratio_all = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.ratioAll}
</foreach>
</trim>
<trim prefix="is_show_on_client = case" suffix="end,"> <trim prefix="is_show_on_client = case" suffix="end,">
<foreach collection="list" index="index" item="item"> <foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.isShowOnClient} when id = #{item.id} then #{item.isShowOnClient}
</foreach> </foreach>
</trim> </trim>
<trim prefix="all_money_ori = case" suffix="end,"> <trim prefix="tech_fee_rate = case" suffix="end,">
<foreach collection="list" index="index" item="item"> <foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.allMoneyOri} when id = #{item.id} then #{item.techFeeRate}
</foreach> </foreach>
</trim> </trim>
<trim prefix="ratio_all = case" suffix="end,"> <trim prefix="settle_time = case" suffix="end,">
<foreach collection="list" index="index" item="item"> <foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.ratioAll} when id = #{item.id} then #{item.settleTime}
</foreach>
</trim>
<trim prefix="settle_in_advance = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.settleInAdvance}
</foreach> </foreach>
</trim> </trim>
</trim> </trim>
...@@ -208,19 +233,20 @@ ...@@ -208,19 +233,20 @@
insert into partner_reward insert into partner_reward
(user_id, user_is_super, user_partner_level, reward_type, reward_type_child, reward_status, (user_id, user_is_super, user_partner_level, reward_type, reward_type_child, reward_status,
commission_acount, commission_rate, reference_id, recharge_time, price, cash, source_user_id, commission_acount, commission_rate, reference_id, recharge_time, price, cash, source_user_id,
invite_user_id, invite_user_level, invite_user_is_super, created_at, updated_at, source_user_level, invite_user_id, invite_user_level, invite_user_is_super, created_at,
create_time, source_type, reward_times, settle_state, goods_id, title, order_type, updated_at, create_time, source_type, reward_times, settle_state, goods_id, title,
order_sn, sub_order_sn, is_show_on_client, all_money_ori, ratio_all) order_type, order_sn, sub_order_sn, all_money_ori, ratio_all, is_show_on_client,
tech_fee_rate, settle_time, settle_in_advance)
values values
<foreach collection="list" item="item" separator=","> <foreach collection="list" item="item" separator=",">
(#{item.userId}, #{item.userIsSuper}, #{item.userPartnerLevel}, #{item.rewardType}, (#{item.userId}, #{item.userIsSuper}, #{item.userPartnerLevel}, #{item.rewardType},
#{item.rewardTypeChild}, #{item.rewardStatus}, #{item.commissionAcount}, #{item.commissionRate}, #{item.rewardTypeChild}, #{item.rewardStatus}, #{item.commissionAcount}, #{item.commissionRate},
#{item.referenceId}, #{item.rechargeTime}, #{item.price}, #{item.cash}, #{item.sourceUserId}, #{item.referenceId}, #{item.rechargeTime}, #{item.price}, #{item.cash}, #{item.sourceUserId},
#{item.inviteUserId}, #{item.inviteUserLevel}, #{item.inviteUserIsSuper}, #{item.createdAt}, #{item.sourceUserLevel}, #{item.inviteUserId}, #{item.inviteUserLevel}, #{item.inviteUserIsSuper},
#{item.updatedAt}, #{item.createTime}, #{item.sourceType}, #{item.rewardTimes}, #{item.createdAt}, #{item.updatedAt}, #{item.createTime}, #{item.sourceType}, #{item.rewardTimes},
#{item.settleState}, #{item.goodsId}, #{item.title}, #{item.orderType}, #{item.orderSn}, #{item.settleState}, #{item.goodsId}, #{item.title}, #{item.orderType}, #{item.orderSn},
#{item.subOrderSn}, #{item.isShowOnClient}, #{item.allMoneyOri}, #{item.ratioAll} #{item.subOrderSn}, #{item.allMoneyOri}, #{item.ratioAll}, #{item.isShowOnClient},
) #{item.techFeeRate}, #{item.settleTime}, #{item.settleInAdvance})
</foreach> </foreach>
</insert> </insert>
<insert id="insertOrUpdate" keyColumn="id" keyProperty="id" parameterType="com.lanren.huhu.partner.domain.PartnerReward" useGeneratedKeys="true"> <insert id="insertOrUpdate" keyColumn="id" keyProperty="id" parameterType="com.lanren.huhu.partner.domain.PartnerReward" useGeneratedKeys="true">
...@@ -243,6 +269,7 @@ ...@@ -243,6 +269,7 @@
price, price,
cash, cash,
source_user_id, source_user_id,
source_user_level,
invite_user_id, invite_user_id,
invite_user_level, invite_user_level,
invite_user_is_super, invite_user_is_super,
...@@ -257,9 +284,12 @@ ...@@ -257,9 +284,12 @@
order_type, order_type,
order_sn, order_sn,
sub_order_sn, sub_order_sn,
is_show_on_client,
all_money_ori, all_money_ori,
ratio_all, ratio_all,
is_show_on_client,
tech_fee_rate,
settle_time,
settle_in_advance,
</trim> </trim>
values values
<trim prefix="(" suffix=")" suffixOverrides=","> <trim prefix="(" suffix=")" suffixOverrides=",">
...@@ -279,6 +309,7 @@ ...@@ -279,6 +309,7 @@
#{price}, #{price},
#{cash}, #{cash},
#{sourceUserId}, #{sourceUserId},
#{sourceUserLevel},
#{inviteUserId}, #{inviteUserId},
#{inviteUserLevel}, #{inviteUserLevel},
#{inviteUserIsSuper}, #{inviteUserIsSuper},
...@@ -293,9 +324,12 @@ ...@@ -293,9 +324,12 @@
#{orderType}, #{orderType},
#{orderSn}, #{orderSn},
#{subOrderSn}, #{subOrderSn},
#{isShowOnClient},
#{allMoneyOri}, #{allMoneyOri},
#{ratioAll}, #{ratioAll},
#{isShowOnClient},
#{techFeeRate},
#{settleTime},
#{settleInAdvance},
</trim> </trim>
on duplicate key update on duplicate key update
<trim suffixOverrides=","> <trim suffixOverrides=",">
...@@ -315,6 +349,7 @@ ...@@ -315,6 +349,7 @@
price = #{price}, price = #{price},
cash = #{cash}, cash = #{cash},
source_user_id = #{sourceUserId}, source_user_id = #{sourceUserId},
source_user_level = #{sourceUserLevel},
invite_user_id = #{inviteUserId}, invite_user_id = #{inviteUserId},
invite_user_level = #{inviteUserLevel}, invite_user_level = #{inviteUserLevel},
invite_user_is_super = #{inviteUserIsSuper}, invite_user_is_super = #{inviteUserIsSuper},
...@@ -329,9 +364,12 @@ ...@@ -329,9 +364,12 @@
order_type = #{orderType}, order_type = #{orderType},
order_sn = #{orderSn}, order_sn = #{orderSn},
sub_order_sn = #{subOrderSn}, sub_order_sn = #{subOrderSn},
is_show_on_client = #{isShowOnClient},
all_money_ori = #{allMoneyOri}, all_money_ori = #{allMoneyOri},
ratio_all = #{ratioAll}, ratio_all = #{ratioAll},
is_show_on_client = #{isShowOnClient},
tech_fee_rate = #{techFeeRate},
settle_time = #{settleTime},
settle_in_advance = #{settleInAdvance},
</trim> </trim>
</insert> </insert>
<insert id="insertOrUpdateSelective" keyColumn="id" keyProperty="id" parameterType="com.lanren.huhu.partner.domain.PartnerReward" useGeneratedKeys="true"> <insert id="insertOrUpdateSelective" keyColumn="id" keyProperty="id" parameterType="com.lanren.huhu.partner.domain.PartnerReward" useGeneratedKeys="true">
...@@ -380,6 +418,9 @@ ...@@ -380,6 +418,9 @@
<if test="sourceUserId != null"> <if test="sourceUserId != null">
source_user_id, source_user_id,
</if> </if>
<if test="sourceUserLevel != null">
source_user_level,
</if>
<if test="inviteUserId != null"> <if test="inviteUserId != null">
invite_user_id, invite_user_id,
</if> </if>
...@@ -422,15 +463,24 @@ ...@@ -422,15 +463,24 @@
<if test="subOrderSn != null"> <if test="subOrderSn != null">
sub_order_sn, sub_order_sn,
</if> </if>
<if test="isShowOnClient != null">
is_show_on_client,
</if>
<if test="allMoneyOri != null"> <if test="allMoneyOri != null">
all_money_ori, all_money_ori,
</if> </if>
<if test="ratioAll != null"> <if test="ratioAll != null">
ratio_all, ratio_all,
</if> </if>
<if test="isShowOnClient != null">
is_show_on_client,
</if>
<if test="techFeeRate != null">
tech_fee_rate,
</if>
<if test="settleTime != null">
settle_time,
</if>
<if test="settleInAdvance != null">
settle_in_advance,
</if>
</trim> </trim>
values values
<trim prefix="(" suffix=")" suffixOverrides=","> <trim prefix="(" suffix=")" suffixOverrides=",">
...@@ -476,6 +526,9 @@ ...@@ -476,6 +526,9 @@
<if test="sourceUserId != null"> <if test="sourceUserId != null">
#{sourceUserId}, #{sourceUserId},
</if> </if>
<if test="sourceUserLevel != null">
#{sourceUserLevel},
</if>
<if test="inviteUserId != null"> <if test="inviteUserId != null">
#{inviteUserId}, #{inviteUserId},
</if> </if>
...@@ -518,15 +571,24 @@ ...@@ -518,15 +571,24 @@
<if test="subOrderSn != null"> <if test="subOrderSn != null">
#{subOrderSn}, #{subOrderSn},
</if> </if>
<if test="isShowOnClient != null">
#{isShowOnClient},
</if>
<if test="allMoneyOri != null"> <if test="allMoneyOri != null">
#{allMoneyOri}, #{allMoneyOri},
</if> </if>
<if test="ratioAll != null"> <if test="ratioAll != null">
#{ratioAll}, #{ratioAll},
</if> </if>
<if test="isShowOnClient != null">
#{isShowOnClient},
</if>
<if test="techFeeRate != null">
#{techFeeRate},
</if>
<if test="settleTime != null">
#{settleTime},
</if>
<if test="settleInAdvance != null">
#{settleInAdvance},
</if>
</trim> </trim>
on duplicate key update on duplicate key update
<trim suffixOverrides=","> <trim suffixOverrides=",">
...@@ -572,6 +634,9 @@ ...@@ -572,6 +634,9 @@
<if test="sourceUserId != null"> <if test="sourceUserId != null">
source_user_id = #{sourceUserId}, source_user_id = #{sourceUserId},
</if> </if>
<if test="sourceUserLevel != null">
source_user_level = #{sourceUserLevel},
</if>
<if test="inviteUserId != null"> <if test="inviteUserId != null">
invite_user_id = #{inviteUserId}, invite_user_id = #{inviteUserId},
</if> </if>
...@@ -614,15 +679,24 @@ ...@@ -614,15 +679,24 @@
<if test="subOrderSn != null"> <if test="subOrderSn != null">
sub_order_sn = #{subOrderSn}, sub_order_sn = #{subOrderSn},
</if> </if>
<if test="isShowOnClient != null">
is_show_on_client = #{isShowOnClient},
</if>
<if test="allMoneyOri != null"> <if test="allMoneyOri != null">
all_money_ori = #{allMoneyOri}, all_money_ori = #{allMoneyOri},
</if> </if>
<if test="ratioAll != null"> <if test="ratioAll != null">
ratio_all = #{ratioAll}, ratio_all = #{ratioAll},
</if> </if>
<if test="isShowOnClient != null">
is_show_on_client = #{isShowOnClient},
</if>
<if test="techFeeRate != null">
tech_fee_rate = #{techFeeRate},
</if>
<if test="settleTime != null">
settle_time = #{settleTime},
</if>
<if test="settleInAdvance != null">
settle_in_advance = #{settleInAdvance},
</if>
</trim> </trim>
</insert> </insert>
<select id="selectOrderRewardPageByTs" resultType="com.lanren.huhu.partner.domain.PartnerReward"> <select id="selectOrderRewardPageByTs" resultType="com.lanren.huhu.partner.domain.PartnerReward">
...@@ -660,9 +734,10 @@ ...@@ -660,9 +734,10 @@
ratio_all, ratio_all,
is_show_on_client is_show_on_client
FROM partner_reward FROM partner_reward
WHERE recharge_time BETWEEN FROM_UNIXTIME(#{beginTs}) AND FROM_UNIXTIME(#{endTs}) WHERE settle_time BETWEEN FROM_UNIXTIME(#{beginTs}) AND FROM_UNIXTIME(#{endTs})
AND reward_status = 100 AND reward_status = 100
AND reward_type in (110,120) AND reward_type in (110,120)
AND settle_in_advance = 0
ORDER BY id ORDER BY id
</select> </select>
<select id="selectOrderRewardPageByTsAndUid" resultMap="BaseResultMap"> <select id="selectOrderRewardPageByTsAndUid" resultMap="BaseResultMap">
...@@ -700,10 +775,11 @@ ...@@ -700,10 +775,11 @@
ratio_all, ratio_all,
is_show_on_client is_show_on_client
FROM partner_reward FROM partner_reward
WHERE recharge_time BETWEEN FROM_UNIXTIME(#{beginTs}) AND FROM_UNIXTIME(#{endTs}) WHERE settle_time BETWEEN FROM_UNIXTIME(#{beginTs}) AND FROM_UNIXTIME(#{endTs})
AND reward_status = 100 AND reward_status = 100
AND reward_type in (110,120) AND reward_type in (110,120)
AND user_id = #{userId} AND user_id = #{userId}
AND settle_in_advance = 0
ORDER BY id ORDER BY id
</select> </select>
<select id="selectPartnerSettlePageByTs" resultType="com.lanren.huhu.partner.model.PartnerSettle"> <select id="selectPartnerSettlePageByTs" resultType="com.lanren.huhu.partner.model.PartnerSettle">
...@@ -734,10 +810,11 @@ ...@@ -734,10 +810,11 @@
COUNT(reward_type IN(110, 120) OR NULL) AS snum, COUNT(reward_type IN(110, 120) OR NULL) AS snum,
SUM(if(is_show_on_client=0, commission_acount, 0)) AS rcash SUM(if(is_show_on_client=0, commission_acount, 0)) AS rcash
FROM partner_reward FROM partner_reward
WHERE recharge_time WHERE settle_time
BETWEEN FROM_UNIXTIME(#{beginTs}) AND FROM_UNIXTIME(#{endTs}) BETWEEN FROM_UNIXTIME(#{beginTs}) AND FROM_UNIXTIME(#{endTs})
AND reward_status=100 AND reward_status=100
AND reward_type != 130 AND reward_type != 130
AND settle_in_advance = 0
GROUP BY 1 GROUP BY 1
ORDER BY 1 ORDER BY 1
</select> </select>
...@@ -771,23 +848,26 @@ ...@@ -771,23 +848,26 @@
COUNT(reward_type IN(110, 120) OR NULL) AS snum, COUNT(reward_type IN(110, 120) OR NULL) AS snum,
SUM(if(is_show_on_client=0, commission_acount, 0)) AS rcash SUM(if(is_show_on_client=0, commission_acount, 0)) AS rcash
FROM partner_reward FROM partner_reward
WHERE recharge_time WHERE settle_time
BETWEEN FROM_UNIXTIME(#{beginTs}) AND FROM_UNIXTIME(#{endTs}) BETWEEN FROM_UNIXTIME(#{beginTs}) AND FROM_UNIXTIME(#{endTs})
AND reward_status=100 AND reward_status=100
AND reward_type != 130 AND reward_type != 130
AND user_id = #{userId} AND user_id = #{userId}
AND settle_in_advance = 0
GROUP BY 1 GROUP BY 1
</select> </select>
<update id="updateRewardStatusByUidAndTs"> <update id="updateRewardStatusByUidAndTs">
UPDATE partner_reward UPDATE partner_reward
SET reward_status=120,settle_state=case when settle_state>=0 then 300 else settle_state end SET reward_status=120,
WHERE recharge_time settle_state=CASE WHEN settle_state&gt;0 THEN 300 WHEN settle_state&lt;0 THEN -300 ELSE 0 END
WHERE settle_time
BETWEEN FROM_UNIXTIME(#{beginTs}) AND FROM_UNIXTIME(#{endTs}) BETWEEN FROM_UNIXTIME(#{beginTs}) AND FROM_UNIXTIME(#{endTs})
AND user_id = #{userId} AND user_id = #{userId}
AND reward_status=100 AND reward_status=100
AND reward_type != 130 AND reward_type != 130
AND settle_in_advance = 0
</update> </update>
<!--<select id="getPartnerSummaryContentByUidAndTime" resultType="com.lanren.huhu.partner.model.PartnerSummaryContent">--> <!--&lt;select id="getPartnerSummaryContentByUidAndTime" resultType="com.lanren.huhu.partner.model.PartnerSummaryContent"&gt;-->
<!--SELECT--> <!--SELECT-->
<!--SUM(if(reward_type=60 AND is_show_on_client=1, commission_acount, 0)) AS cash,--> <!--SUM(if(reward_type=60 AND is_show_on_client=1, commission_acount, 0)) AS cash,-->
<!--COUNT(reward_type=60 OR NULL) AS num,--> <!--COUNT(reward_type=60 OR NULL) AS num,-->
...@@ -805,5 +885,5 @@ ...@@ -805,5 +885,5 @@
<!--AND reward_status=120--> <!--AND reward_status=120-->
<!--AND reward_type != 130--> <!--AND reward_type != 130-->
<!--AND user_id=#{userId}--> <!--AND user_id=#{userId}-->
<!--</select>--> <!--&lt;/select&gt;-->
</mapper> </mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment