Commit b1787e42 by guanchen

BUG修复

parent 4636191d
...@@ -31,12 +31,6 @@ public interface UserAgentMapper extends BaseMapper<UserAgent> { ...@@ -31,12 +31,6 @@ public interface UserAgentMapper extends BaseMapper<UserAgent> {
*/ */
@SelectProvider(type = UserAgentSqlProvider.class, method = "getChildListByUserId") @SelectProvider(type = UserAgentSqlProvider.class, method = "getChildListByUserId")
List<UserAgent> getChildListByUserId(@Param("userId") Integer userId, @Param("parentColumnName") String parentColumnName); List<UserAgent> getChildListByUserId(@Param("userId") Integer userId, @Param("parentColumnName") String parentColumnName);
/**
* 将手机号为from的代理商的 平推 上级改为手机号为to的代理商 UserAgent getUserAgentByPhone(String phone);
*/
int updatePingtuiRelation(String from, String to);
/**
* 将手机号为from的代理商的 层级 上级改为手机号为to的代理商
*/
int updateCengjiRelation(String from, String to);
} }
\ No newline at end of file
...@@ -4,9 +4,10 @@ import com.baomidou.mybatisplus.annotation.IdType; ...@@ -4,9 +4,10 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
import lombok.Data;
@Data @Data
@TableName(value = "user_agent") @TableName(value = "user_agent")
...@@ -14,30 +15,60 @@ public class UserAgent implements Serializable { ...@@ -14,30 +15,60 @@ public class UserAgent implements Serializable {
@TableId(value = "agent_id", type = IdType.AUTO) @TableId(value = "agent_id", type = IdType.AUTO)
private Integer agentId; private Integer agentId;
/**
* 用户ID
*/
@TableField(value = "user_id") @TableField(value = "user_id")
private Integer userId; private Integer userId;
/**
* 代理商名称
*/
@TableField(value = "agent_name") @TableField(value = "agent_name")
private String agentName; private String agentName;
/**
* 代理商电话
*/
@TableField(value = "agent_phone") @TableField(value = "agent_phone")
private String agentPhone; private String agentPhone;
/**
* 代理商等级
*/
@TableField(value = "agent_level") @TableField(value = "agent_level")
private Integer agentLevel; private Integer agentLevel;
/**
* 等级名称
*/
@TableField(value = "node_agent_level_name") @TableField(value = "node_agent_level_name")
private String nodeAgentLevelName; private String nodeAgentLevelName;
/**
* 上级代理商
*/
@TableField(value = "parent_agent_id") @TableField(value = "parent_agent_id")
private Integer parentAgentId; private Integer parentAgentId;
/**
* 公司昵称
*/
@TableField(value = "company")
private String company;
@TableField(value = "parent_agent_list") @TableField(value = "parent_agent_list")
private String parentAgentList; private String parentAgentList;
/**
* 持卡数量
*/
@TableField(value = "card_num") @TableField(value = "card_num")
private Integer cardNum; private Integer cardNum;
/**
* 未激活数量
*/
@TableField(value = "card_activate_num") @TableField(value = "card_activate_num")
private Integer cardActivateNum; private Integer cardActivateNum;
...@@ -99,6 +130,15 @@ public class UserAgent implements Serializable { ...@@ -99,6 +130,15 @@ public class UserAgent implements Serializable {
private Integer deletedAt; private Integer deletedAt;
/** /**
* 推荐者ID 默认为上级ID 只有4级代理商用户有这个值
*/
@TableField(value = "presenter_id")
private Integer presenterId;
@TableField(value = "present_time")
private Integer presentTime;
/**
* level1 id * level1 id
*/ */
@TableField(value = "agent_level_one") @TableField(value = "agent_level_one")
...@@ -136,6 +176,8 @@ public class UserAgent implements Serializable { ...@@ -136,6 +176,8 @@ public class UserAgent implements Serializable {
public static final String COL_PARENT_AGENT_ID = "parent_agent_id"; public static final String COL_PARENT_AGENT_ID = "parent_agent_id";
public static final String COL_COMPANY = "company";
public static final String COL_PARENT_AGENT_LIST = "parent_agent_list"; public static final String COL_PARENT_AGENT_LIST = "parent_agent_list";
public static final String COL_CARD_NUM = "card_num"; public static final String COL_CARD_NUM = "card_num";
...@@ -172,6 +214,10 @@ public class UserAgent implements Serializable { ...@@ -172,6 +214,10 @@ public class UserAgent implements Serializable {
public static final String COL_DELETED_AT = "deleted_at"; public static final String COL_DELETED_AT = "deleted_at";
public static final String COL_PRESENTER_ID = "presenter_id";
public static final String COL_PRESENT_TIME = "present_time";
public static final String COL_AGENT_LEVEL_ONE = "agent_level_one"; public static final String COL_AGENT_LEVEL_ONE = "agent_level_one";
public static final String COL_AGENT_LEVEL_TWO = "agent_level_two"; public static final String COL_AGENT_LEVEL_TWO = "agent_level_two";
......
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
<result column="agent_level" property="agentLevel" /> <result column="agent_level" property="agentLevel" />
<result column="node_agent_level_name" property="nodeAgentLevelName" /> <result column="node_agent_level_name" property="nodeAgentLevelName" />
<result column="parent_agent_id" property="parentAgentId" /> <result column="parent_agent_id" property="parentAgentId" />
<result column="company" property="company" />
<result column="parent_agent_list" property="parentAgentList" /> <result column="parent_agent_list" property="parentAgentList" />
<result column="card_num" property="cardNum" /> <result column="card_num" property="cardNum" />
<result column="card_activate_num" property="cardActivateNum" /> <result column="card_activate_num" property="cardActivateNum" />
...@@ -28,6 +29,8 @@ ...@@ -28,6 +29,8 @@
<result column="created_at" property="createdAt" /> <result column="created_at" property="createdAt" />
<result column="updated_at" property="updatedAt" /> <result column="updated_at" property="updatedAt" />
<result column="deleted_at" property="deletedAt" /> <result column="deleted_at" property="deletedAt" />
<result column="presenter_id" property="presenterId" />
<result column="present_time" property="presentTime" />
<result column="agent_level_one" property="agentLevelOne" /> <result column="agent_level_one" property="agentLevelOne" />
<result column="agent_level_two" property="agentLevelTwo" /> <result column="agent_level_two" property="agentLevelTwo" />
<result column="agent_level_three" property="agentLevelThree" /> <result column="agent_level_three" property="agentLevelThree" />
...@@ -36,10 +39,10 @@ ...@@ -36,10 +39,10 @@
<sql id="Base_Column_List"> <sql id="Base_Column_List">
<!--@mbg.generated--> <!--@mbg.generated-->
agent_id, user_id, agent_name, agent_phone, agent_level, node_agent_level_name, parent_agent_id, agent_id, user_id, agent_name, agent_phone, agent_level, node_agent_level_name, parent_agent_id,
parent_agent_list, card_num, card_activate_num, commission_rate, pid, jd_pid, `identity`, company, parent_agent_list, card_num, card_activate_num, commission_rate, pid, jd_pid,
account_type, account, have_card, remark, register_from, invite_time, active_time, `identity`, account_type, account, have_card, remark, register_from, invite_time,
agent_state, created_at, updated_at, deleted_at, agent_level_one, agent_level_two, active_time, agent_state, created_at, updated_at, deleted_at, presenter_id, present_time,
agent_level_three, agent_level_four agent_level_one, agent_level_two, agent_level_three, agent_level_four
</sql> </sql>
<update id="updateBatch" parameterType="java.util.List"> <update id="updateBatch" parameterType="java.util.List">
<!--@mbg.generated--> <!--@mbg.generated-->
...@@ -75,6 +78,11 @@ ...@@ -75,6 +78,11 @@
when agent_id = #{item.agentId} then #{item.parentAgentId} when agent_id = #{item.agentId} then #{item.parentAgentId}
</foreach> </foreach>
</trim> </trim>
<trim prefix="company = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when agent_id = #{item.agentId} then #{item.company}
</foreach>
</trim>
<trim prefix="parent_agent_list = case" suffix="end,"> <trim prefix="parent_agent_list = case" suffix="end,">
<foreach collection="list" index="index" item="item"> <foreach collection="list" index="index" item="item">
when agent_id = #{item.agentId} then #{item.parentAgentList} when agent_id = #{item.agentId} then #{item.parentAgentList}
...@@ -165,6 +173,16 @@ ...@@ -165,6 +173,16 @@
when agent_id = #{item.agentId} then #{item.deletedAt} when agent_id = #{item.agentId} then #{item.deletedAt}
</foreach> </foreach>
</trim> </trim>
<trim prefix="presenter_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when agent_id = #{item.agentId} then #{item.presenterId}
</foreach>
</trim>
<trim prefix="present_time = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when agent_id = #{item.agentId} then #{item.presentTime}
</foreach>
</trim>
<trim prefix="agent_level_one = case" suffix="end,"> <trim prefix="agent_level_one = case" suffix="end,">
<foreach collection="list" index="index" item="item"> <foreach collection="list" index="index" item="item">
when agent_id = #{item.agentId} then #{item.agentLevelOne} when agent_id = #{item.agentId} then #{item.agentLevelOne}
...@@ -195,17 +213,18 @@ ...@@ -195,17 +213,18 @@
<!--@mbg.generated--> <!--@mbg.generated-->
insert into user_agent insert into user_agent
(user_id, agent_name, agent_phone, agent_level, node_agent_level_name, parent_agent_id, (user_id, agent_name, agent_phone, agent_level, node_agent_level_name, parent_agent_id,
parent_agent_list, card_num, card_activate_num, commission_rate, pid, jd_pid, `identity`, company, parent_agent_list, card_num, card_activate_num, commission_rate, pid,
account_type, account, have_card, remark, register_from, invite_time, active_time, jd_pid, `identity`, account_type, account, have_card, remark, register_from, invite_time,
agent_state, created_at, updated_at, deleted_at, agent_level_one, agent_level_two, active_time, agent_state, created_at, updated_at, deleted_at, presenter_id, present_time,
agent_level_three, agent_level_four) agent_level_one, agent_level_two, agent_level_three, agent_level_four)
values values
<foreach collection="list" item="item" separator=","> <foreach collection="list" item="item" separator=",">
(#{item.userId}, #{item.agentName}, #{item.agentPhone}, #{item.agentLevel}, #{item.nodeAgentLevelName}, (#{item.userId}, #{item.agentName}, #{item.agentPhone}, #{item.agentLevel}, #{item.nodeAgentLevelName},
#{item.parentAgentId}, #{item.parentAgentList}, #{item.cardNum}, #{item.cardActivateNum}, #{item.parentAgentId}, #{item.company}, #{item.parentAgentList}, #{item.cardNum},
#{item.commissionRate}, #{item.pid}, #{item.jdPid}, #{item.identity}, #{item.accountType}, #{item.cardActivateNum}, #{item.commissionRate}, #{item.pid}, #{item.jdPid}, #{item.identity},
#{item.account}, #{item.haveCard}, #{item.remark}, #{item.registerFrom}, #{item.inviteTime}, #{item.accountType}, #{item.account}, #{item.haveCard}, #{item.remark}, #{item.registerFrom},
#{item.activeTime}, #{item.agentState}, #{item.createdAt}, #{item.updatedAt}, #{item.deletedAt}, #{item.inviteTime}, #{item.activeTime}, #{item.agentState}, #{item.createdAt},
#{item.updatedAt}, #{item.deletedAt}, #{item.presenterId}, #{item.presentTime},
#{item.agentLevelOne}, #{item.agentLevelTwo}, #{item.agentLevelThree}, #{item.agentLevelFour} #{item.agentLevelOne}, #{item.agentLevelTwo}, #{item.agentLevelThree}, #{item.agentLevelFour}
) )
</foreach> </foreach>
...@@ -223,6 +242,7 @@ ...@@ -223,6 +242,7 @@
agent_level, agent_level,
node_agent_level_name, node_agent_level_name,
parent_agent_id, parent_agent_id,
company,
parent_agent_list, parent_agent_list,
card_num, card_num,
card_activate_num, card_activate_num,
...@@ -241,6 +261,8 @@ ...@@ -241,6 +261,8 @@
created_at, created_at,
updated_at, updated_at,
deleted_at, deleted_at,
presenter_id,
present_time,
agent_level_one, agent_level_one,
agent_level_two, agent_level_two,
agent_level_three, agent_level_three,
...@@ -257,6 +279,7 @@ ...@@ -257,6 +279,7 @@
#{agentLevel}, #{agentLevel},
#{nodeAgentLevelName}, #{nodeAgentLevelName},
#{parentAgentId}, #{parentAgentId},
#{company},
#{parentAgentList}, #{parentAgentList},
#{cardNum}, #{cardNum},
#{cardActivateNum}, #{cardActivateNum},
...@@ -275,6 +298,8 @@ ...@@ -275,6 +298,8 @@
#{createdAt}, #{createdAt},
#{updatedAt}, #{updatedAt},
#{deletedAt}, #{deletedAt},
#{presenterId},
#{presentTime},
#{agentLevelOne}, #{agentLevelOne},
#{agentLevelTwo}, #{agentLevelTwo},
#{agentLevelThree}, #{agentLevelThree},
...@@ -291,6 +316,7 @@ ...@@ -291,6 +316,7 @@
agent_level = #{agentLevel}, agent_level = #{agentLevel},
node_agent_level_name = #{nodeAgentLevelName}, node_agent_level_name = #{nodeAgentLevelName},
parent_agent_id = #{parentAgentId}, parent_agent_id = #{parentAgentId},
company = #{company},
parent_agent_list = #{parentAgentList}, parent_agent_list = #{parentAgentList},
card_num = #{cardNum}, card_num = #{cardNum},
card_activate_num = #{cardActivateNum}, card_activate_num = #{cardActivateNum},
...@@ -309,6 +335,8 @@ ...@@ -309,6 +335,8 @@
created_at = #{createdAt}, created_at = #{createdAt},
updated_at = #{updatedAt}, updated_at = #{updatedAt},
deleted_at = #{deletedAt}, deleted_at = #{deletedAt},
presenter_id = #{presenterId},
present_time = #{presentTime},
agent_level_one = #{agentLevelOne}, agent_level_one = #{agentLevelOne},
agent_level_two = #{agentLevelTwo}, agent_level_two = #{agentLevelTwo},
agent_level_three = #{agentLevelThree}, agent_level_three = #{agentLevelThree},
...@@ -340,6 +368,9 @@ ...@@ -340,6 +368,9 @@
<if test="parentAgentId != null"> <if test="parentAgentId != null">
parent_agent_id, parent_agent_id,
</if> </if>
<if test="company != null">
company,
</if>
<if test="parentAgentList != null"> <if test="parentAgentList != null">
parent_agent_list, parent_agent_list,
</if> </if>
...@@ -394,6 +425,12 @@ ...@@ -394,6 +425,12 @@
<if test="deletedAt != null"> <if test="deletedAt != null">
deleted_at, deleted_at,
</if> </if>
<if test="presenterId != null">
presenter_id,
</if>
<if test="presentTime != null">
present_time,
</if>
<if test="agentLevelOne != null"> <if test="agentLevelOne != null">
agent_level_one, agent_level_one,
</if> </if>
...@@ -430,6 +467,9 @@ ...@@ -430,6 +467,9 @@
<if test="parentAgentId != null"> <if test="parentAgentId != null">
#{parentAgentId}, #{parentAgentId},
</if> </if>
<if test="company != null">
#{company},
</if>
<if test="parentAgentList != null"> <if test="parentAgentList != null">
#{parentAgentList}, #{parentAgentList},
</if> </if>
...@@ -484,6 +524,12 @@ ...@@ -484,6 +524,12 @@
<if test="deletedAt != null"> <if test="deletedAt != null">
#{deletedAt}, #{deletedAt},
</if> </if>
<if test="presenterId != null">
#{presenterId},
</if>
<if test="presentTime != null">
#{presentTime},
</if>
<if test="agentLevelOne != null"> <if test="agentLevelOne != null">
#{agentLevelOne}, #{agentLevelOne},
</if> </if>
...@@ -520,6 +566,9 @@ ...@@ -520,6 +566,9 @@
<if test="parentAgentId != null"> <if test="parentAgentId != null">
parent_agent_id = #{parentAgentId}, parent_agent_id = #{parentAgentId},
</if> </if>
<if test="company != null">
company = #{company},
</if>
<if test="parentAgentList != null"> <if test="parentAgentList != null">
parent_agent_list = #{parentAgentList}, parent_agent_list = #{parentAgentList},
</if> </if>
...@@ -574,6 +623,12 @@ ...@@ -574,6 +623,12 @@
<if test="deletedAt != null"> <if test="deletedAt != null">
deleted_at = #{deletedAt}, deleted_at = #{deletedAt},
</if> </if>
<if test="presenterId != null">
presenter_id = #{presenterId},
</if>
<if test="presentTime != null">
present_time = #{presentTime},
</if>
<if test="agentLevelOne != null"> <if test="agentLevelOne != null">
agent_level_one = #{agentLevelOne}, agent_level_one = #{agentLevelOne},
</if> </if>
...@@ -588,14 +643,7 @@ ...@@ -588,14 +643,7 @@
</if> </if>
</trim> </trim>
</insert> </insert>
<update id="updatePingtuiRelation"> <select id="getUserAgentByPhone" resultMap="BaseResultMap">
UPDATE user_agent SELECT * FROM user_agent b WHERE agent_phone=#{phone}
SET presenter_id=(SELECT agent_id FROM user_agent WHERE agent_phone=#{to}) </select>
WHERE agent_phone=#{from}
</update>
<update id="updateCengjiRelation">
UPDATE user_agent
SET parent_agent_id=(SELECT agent_id FROM user_agent WHERE agent_phone=#{to})
WHERE agent_phone=#{from}
</update>
</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