forked from angelo/java-retail-app
625 lines
26 KiB
MySQL
625 lines
26 KiB
MySQL
|
-- -- 体系
|
|||
|
-- --select max(pk_id) from bd_vertex
|
|||
|
-- insert into bd_vertex (pk_id, pk_country, pk_creator, pk_member, VERTEX_NAME)
|
|||
|
-- select rownum pk_id, a.*
|
|||
|
-- from (select pk_country, 100000000 pk_creator, user_id pk_member, nick_name VERTEX_NAME
|
|||
|
-- from sys_user@link_test
|
|||
|
-- where SPARENT = 'GJ30720200'
|
|||
|
-- order by SDEPT) a
|
|||
|
--
|
|||
|
-- --团队
|
|||
|
-- --select max(pk_id) from cu_member_team;
|
|||
|
-- insert
|
|||
|
-- into cu_member_team(pk_id, pk_member, TEAM_NAME, PK_COUNTRY, pk_creator, PK_BD_VERTEX)
|
|||
|
-- select bs.pkid pk_id,
|
|||
|
-- su.user_id pk_member,
|
|||
|
-- su.nick_name TEAM_NAME,
|
|||
|
-- su.PK_COUNTRY,
|
|||
|
-- 100000000 pk_creator,
|
|||
|
-- bv.pk_id PK_BD_VERTEX
|
|||
|
-- from bs_sslc@link_test bs
|
|||
|
-- inner join sys_user@link_test su
|
|||
|
-- on bs.yhbh = su.user_name
|
|||
|
-- left join bd_vertex bv
|
|||
|
-- on bv.pk_member = su.user_id
|
|||
|
|
|||
|
|
|||
|
--会员
|
|||
|
-- select max(pk_id) from cu_member
|
|||
|
insert into cu_member(pk_id, member_code, member_name, CUSTOMER_TYPE,
|
|||
|
phone, id_card, sex, pk_parent, pk_place_parent, place_dept, pk_center_code,
|
|||
|
pk_country, pk_settle_country, source, pk_register_grade,
|
|||
|
pk_settle_grade, pk_awards, purchase_status, share_status, pay_time,
|
|||
|
login_pwd, pay_pwd, login_password, pay_password, edit_number, pk_creator,
|
|||
|
creation_time, register_authority, account_status, pay_status, category,
|
|||
|
email, order_source, consume_money, consume_achieve, change_number, card_type,
|
|||
|
direct_push_number, is_dealer, DEL_FLAG)
|
|||
|
|
|||
|
select a.pk_id,
|
|||
|
a.member_code,
|
|||
|
a.member_name,
|
|||
|
a.CUSTOMER_TYPE,
|
|||
|
a.phone,
|
|||
|
a.id_card,
|
|||
|
a.sex,
|
|||
|
a.pk_parent,
|
|||
|
a.pk_place_parent,
|
|||
|
a.place_dept,
|
|||
|
a.pk_center_code,
|
|||
|
a.pk_country,
|
|||
|
a.pk_settle_country,
|
|||
|
a.source,
|
|||
|
zc.pk_id pk_register_grade,
|
|||
|
js.pk_id pk_settle_grade,
|
|||
|
jx.pk_id pk_awards,
|
|||
|
a.purchase_status,
|
|||
|
a.share_status,
|
|||
|
a.pay_time,
|
|||
|
a.login_pwd,
|
|||
|
a.pay_pwd,
|
|||
|
a.login_password,
|
|||
|
a.pay_password,
|
|||
|
a.edit_number,
|
|||
|
a.pk_creator,
|
|||
|
a.creation_time,
|
|||
|
a.register_authority,
|
|||
|
a.account_status,
|
|||
|
a.pay_status,
|
|||
|
a.category,
|
|||
|
a.email,
|
|||
|
a.order_source,
|
|||
|
a.consume_money,
|
|||
|
a.consume_achieve,
|
|||
|
a.change_number,
|
|||
|
a.card_type,
|
|||
|
a.direct_push_number,
|
|||
|
a.is_dealer,
|
|||
|
a.DEL_FLAG
|
|||
|
from (select su.user_id pk_id,
|
|||
|
su.user_name member_code,
|
|||
|
su.nick_name member_name,
|
|||
|
su.CUSTOMER_TYPE,
|
|||
|
nvl(su.PHONENUMBER, '~') phone,
|
|||
|
su.ZJHM id_card,
|
|||
|
0 sex,
|
|||
|
nvl(pa.user_id, 0) pk_parent,
|
|||
|
pl.user_id pk_place_parent,
|
|||
|
su.SDEPT place_dept,
|
|||
|
cn.user_id pk_center_code,
|
|||
|
su.pk_country,
|
|||
|
su.pk_settle_country,
|
|||
|
nvl(su.SJLY, 1) source,
|
|||
|
(case su.ZCDJ
|
|||
|
when '-1' then 20
|
|||
|
when '0' then 30
|
|||
|
when '1' then 40
|
|||
|
when '2' then 50
|
|||
|
when '3' then 60
|
|||
|
else 70 end) pk_register_grade,
|
|||
|
(case su.jsdj
|
|||
|
when '-1' then 20
|
|||
|
when '0' then 30
|
|||
|
when '1' then 40
|
|||
|
when '2' then 50
|
|||
|
when '3' then 60
|
|||
|
else 70 end) pk_settle_grade,
|
|||
|
nvl(su.ZSJX, 0) * 5 pk_awards,
|
|||
|
(case when su.FGMK = 1 then 0 else 1 end) purchase_status,
|
|||
|
(case when su.SCMK = 1 then 0 else 1 end) share_status,
|
|||
|
su.zfsj pay_time,
|
|||
|
nvl(su.PASSWORD, '$2a$10$RUCQ90fqynd0AKC1fCSateKAzsNWYsiNFBW0c0Y.RYKljyV1V6XH.') login_pwd,
|
|||
|
nvl(su.PASWORD2, '$2a$10$MN4.agG2EArubMHQMl4EU.Huuk85VcPHNc3.jZMXFzkIRLNJxwMTy') pay_pwd,
|
|||
|
nvl(su.PW1, '111111') login_password,
|
|||
|
nvl(su.PW2, '222222') pay_password,
|
|||
|
nvl(xg.num, 0) edit_number,
|
|||
|
nvl(cr.user_id, 100000000) pk_creator,
|
|||
|
nvl(su.CREATE_TIME, su.zfsj) creation_time,
|
|||
|
(case sr.role_id when 104 then 1 when 105 then 2 else 0 end) register_authority,
|
|||
|
su.STATUS account_status,
|
|||
|
nvl(su.ZFZT, 0) pay_status,
|
|||
|
(case when su.CUSTOMER_TYPE = 2 then 1 else 0 end) category,
|
|||
|
su.EMAIL email,
|
|||
|
(case when su.CREATE_BY = 'admin' then 2 else 1 end) order_source,
|
|||
|
nvl(su.ZCJG, 0) consume_money,
|
|||
|
nvl(su.ZCYJ, 0) consume_achieve,
|
|||
|
nvl(bg.num, 0) change_number,
|
|||
|
1 card_type,
|
|||
|
nvl(zt.num, 0) direct_push_number,
|
|||
|
(case when su.USER_TYPE = 1 then 1 else 0 end) is_dealer,
|
|||
|
su.DEL_FLAG
|
|||
|
from sys_user@link_test su
|
|||
|
left join sys_user@link_test pa
|
|||
|
on su.parent = pa.user_name
|
|||
|
left join sys_user@link_test pl
|
|||
|
on su.SPARENT = pl.user_name
|
|||
|
left join sys_user@link_test cn
|
|||
|
on su.BDZX = cn.user_name
|
|||
|
left join sys_user@link_test cr
|
|||
|
on cr.user_name = su.CREATE_BY
|
|||
|
left join (select bczr, count(pkid) num
|
|||
|
from bs_operlog@link_test
|
|||
|
where czlx in ('105')
|
|||
|
and zt = 1
|
|||
|
group by bczr) bg
|
|||
|
on bg.bczr = su.user_name
|
|||
|
left join (select bczr, count(pkid) num
|
|||
|
from bs_operlog@link_test
|
|||
|
where czlx in ('106')
|
|||
|
and zt = 1
|
|||
|
group by bczr) xg
|
|||
|
on xg.bczr = su.user_name
|
|||
|
left join (select bczr, count(pkid) num
|
|||
|
from bs_operlog@link_test
|
|||
|
where czlx in ('109')
|
|||
|
and zt = 1
|
|||
|
group by bczr) zt
|
|||
|
on zt.bczr = su.user_name
|
|||
|
left join (select user_id, max(role_id) role_id
|
|||
|
from sys_user_role@link_test
|
|||
|
where role_id in (102, 104, 105)
|
|||
|
group by user_id) sr
|
|||
|
on su.user_id = sr.user_id
|
|||
|
where su.USER_TYPE !=0) a
|
|||
|
left join bd_grade zc
|
|||
|
on a.pk_register_grade = zc.grade_value and a.pk_settle_country = zc.pk_country
|
|||
|
left join bd_grade js
|
|||
|
on a.pk_settle_grade = js.grade_value and a.pk_settle_country = js.pk_country
|
|||
|
left join bd_awards jx
|
|||
|
on a.pk_awards = jx.awards_value and a.pk_settle_country = jx.pk_country;
|
|||
|
|
|||
|
update cu_member set consume_achieve=consume_achieve / 6.4;
|
|||
|
|
|||
|
update cu_member set ACCOUNT_STATUS = 4
|
|||
|
where member_code in(
|
|||
|
'GJ30720200','BL30720201','ID30720201','KZ30720201','MG30720201','MY30720201','MN30720201','CA30720201','US30720201','PH30720201','NG30720201','CD30720201','CI30720201','BJ30720201','CM30720201','KE30720201','GH30720201')
|
|||
|
修改sequence
|
|||
|
|
|||
|
--会员注册信息
|
|||
|
--select max(pk_id) from cu_member_register
|
|||
|
insert into cu_member_register(pk_id, member_code, member_name, phone, CUSTOMER_TYPE, SOURCE, PK_CENTER_CODE,
|
|||
|
PK_COUNTRY,
|
|||
|
pk_settle_country, PLACE_DEPT, pk_register_grade, CONSUME_ACHIEVE, PAY_TIME, del_flag,
|
|||
|
PK_CREATOR,
|
|||
|
PK_PARENT, PK_PLACE_PARENT, PK_MEMBER)
|
|||
|
select a.pk_id,
|
|||
|
member_code,
|
|||
|
member_name,
|
|||
|
phone,
|
|||
|
CUSTOMER_TYPE,
|
|||
|
SOURCE,
|
|||
|
PK_CENTER_CODE,
|
|||
|
a.PK_COUNTRY,
|
|||
|
a.pk_settle_country,
|
|||
|
PLACE_DEPT,
|
|||
|
bg.pk_id pk_register_grade,
|
|||
|
CONSUME_ACHIEVE,
|
|||
|
PAY_TIME,
|
|||
|
nvl(a.del_flag, 0),
|
|||
|
nvl(a.PK_CREATOR, 100000000),
|
|||
|
PK_PARENT,
|
|||
|
PK_PLACE_PARENT,
|
|||
|
PK_MEMBER
|
|||
|
from (select ba.user_id pk_id,
|
|||
|
ba.user_name member_code,
|
|||
|
ba.nick_name member_name,
|
|||
|
ba.PHONENUMBER phone,
|
|||
|
ba.CUSTOMER_TYPE,
|
|||
|
ba.SJLY SOURCE,
|
|||
|
su.user_id PK_CENTER_CODE,
|
|||
|
ba.PK_COUNTRY,
|
|||
|
ba.PK_COUNTRY pk_settle_country,
|
|||
|
ba.SDEPT PLACE_DEPT,
|
|||
|
(case ba.ZCDJ
|
|||
|
when '-1' then 20
|
|||
|
when '0' then 30
|
|||
|
when '1' then 40
|
|||
|
when '2' then 50
|
|||
|
when '3' then 60
|
|||
|
else 70 end) pk_register_grade,
|
|||
|
ba.ZCYJ / 6.4 CONSUME_ACHIEVE,
|
|||
|
ba.ZFSJ PAY_TIME,
|
|||
|
ba.del_flag,
|
|||
|
sr.user_id PK_CREATOR,
|
|||
|
pa.user_id PK_PARENT,
|
|||
|
pl.user_id PK_PLACE_PARENT,
|
|||
|
ba.user_id PK_MEMBER
|
|||
|
from bs_user_base@link_test ba
|
|||
|
left join sys_user@link_test su
|
|||
|
on ba.bdzx = su.user_name
|
|||
|
left join sys_user@link_test sr
|
|||
|
on sr.user_name = ba.CREATE_BY
|
|||
|
left join sys_user@link_test pa
|
|||
|
on ba.parent = pa.user_name
|
|||
|
left join sys_user@link_test pl
|
|||
|
on ba.SPARENT = pl.user_name
|
|||
|
where ba.user_type !='0') a
|
|||
|
left join bd_grade bg
|
|||
|
on a.pk_register_grade = bg.grade_value and bg.pk_country = a.pk_country;
|
|||
|
update cu_member_register set consume_achieve=consume_achieve / 6.4;
|
|||
|
|
|||
|
修改sequence
|
|||
|
--会员账户
|
|||
|
--select max(pk_id) from cu_member_account
|
|||
|
insert into cu_member_account(pk_id, pk_member, account1, lock_account1, account2, lock_account2,
|
|||
|
account3, account4, lock_account4, account5,
|
|||
|
account6, account7, account8,
|
|||
|
account9, account10, account11, account12, account13,
|
|||
|
account14, account15, account16, account17, account18,
|
|||
|
account19, account20, del_flag, pk_creator, creation_time, pk_country)
|
|||
|
select su.user_id pk_id,
|
|||
|
su.user_id pk_member,
|
|||
|
account1,
|
|||
|
lock_account1,
|
|||
|
account2,
|
|||
|
lock_account2,
|
|||
|
account3,
|
|||
|
account4,
|
|||
|
lock_account4,
|
|||
|
account5,
|
|||
|
account6,
|
|||
|
account7,
|
|||
|
account8,
|
|||
|
account9,
|
|||
|
account10,
|
|||
|
account11,
|
|||
|
account12,
|
|||
|
account13,
|
|||
|
account14,
|
|||
|
account15,
|
|||
|
account16,
|
|||
|
account17,
|
|||
|
account18,
|
|||
|
account19,
|
|||
|
account20,
|
|||
|
su.del_flag,
|
|||
|
nvl(cr.user_id, 100000000) pk_creator,
|
|||
|
OPERATION_TIME creation_time,
|
|||
|
su.pk_settle_country pk_country
|
|||
|
from sys_user_account@link_test sa
|
|||
|
left join sys_user@link_test su
|
|||
|
on sa.user_name = su.user_name
|
|||
|
left join sys_user cr
|
|||
|
on su.create_by = cr.user_name
|
|||
|
where su.user_id is not null
|
|||
|
|
|||
|
修改sequence
|
|||
|
--会员交易流水
|
|||
|
--select max(pk_id) from cu_member_trade
|
|||
|
insert into cu_member_trade(PK_ID, pk_member, trade_code, PK_ACCOUNT, TRADE_TYPE, TRADE_CLASSIFY,
|
|||
|
pk_rate, SOURCE_CODE, TRADE_AMOUNT, TRADE_BALANCE, TRADE_BEFORE_BALANCE, TRADE_STATUE,
|
|||
|
REMARKS, DEL_FLAG, PK_COUNTRY, CREATION_TIME, PK_CREATOR)
|
|||
|
select a.PK_ID,
|
|||
|
a.pk_member,
|
|||
|
a.trade_code,
|
|||
|
nvl(ba.pk_id, a.pk_account) PK_ACCOUNT,
|
|||
|
a.TRADE_TYPE,
|
|||
|
a.TRADE_CLASSIFY,
|
|||
|
nvl(bc.pk_id,0) pk_rate,
|
|||
|
a.SOURCE_CODE,
|
|||
|
nvl(a.TRADE_AMOUNT, 0),
|
|||
|
nvl(a.TRADE_BALANCE, 0),
|
|||
|
nvl(a.TRADE_BEFORE_BALANCE, 0),
|
|||
|
a.TRADE_STATUE,
|
|||
|
a.REMARKS,
|
|||
|
a.DEL_FLAG,
|
|||
|
nvl(a.PK_COUNTRY, 0),
|
|||
|
a.CREATION_TIME,
|
|||
|
a.PK_CREATOR
|
|||
|
from (select pkid PK_ID,
|
|||
|
nvl(su.user_id, 100000000) pk_member,
|
|||
|
nvl(djbh, '~') trade_code,
|
|||
|
(case
|
|||
|
when to_number(zhlx) <= 7 then to_number(zhlx)
|
|||
|
when to_number(zhlx) = 12 then 8
|
|||
|
when to_number(zhlx) = 13 then 9
|
|||
|
when to_number(zhlx) = 14 then 10
|
|||
|
when to_number(zhlx) = 16 then 11
|
|||
|
when to_number(zhlx) = 20 then 11
|
|||
|
else to_number(zhlx) end) PK_ACCOUNT,
|
|||
|
(case to_number(JYLX)
|
|||
|
when 10 then 401
|
|||
|
when 11 then 300
|
|||
|
when 12 then 500
|
|||
|
when 14 then 200
|
|||
|
when 15 then 201
|
|||
|
when 16 then 201
|
|||
|
when 17 then 101
|
|||
|
when 18 then 102
|
|||
|
when 19 then 103
|
|||
|
when 20 then 104
|
|||
|
when 21 then 105
|
|||
|
when 22 then 106
|
|||
|
when 23 then 110
|
|||
|
when 24 then 501
|
|||
|
when 25 then 201
|
|||
|
when 27 then 600
|
|||
|
when 28 then 601
|
|||
|
when 31 then 111
|
|||
|
when 32 then 107
|
|||
|
when 33 then 108
|
|||
|
when 34 then 109
|
|||
|
when 35 then 108
|
|||
|
when 36 then 111
|
|||
|
when 39 then 120
|
|||
|
when 44 then 118
|
|||
|
when 45 then 119
|
|||
|
when 50 then 500
|
|||
|
when 55 then 120
|
|||
|
when 70 then 552
|
|||
|
when 99 then 199
|
|||
|
else to_number(jylx) end) TRADE_TYPE,
|
|||
|
0 TRADE_CLASSIFY,
|
|||
|
glbh SOURCE_CODE,
|
|||
|
JYJE TRADE_AMOUNT,
|
|||
|
TRANSACTION_END TRADE_BALANCE,
|
|||
|
(JYJE + TRANSACTION_END) TRADE_BEFORE_BALANCE,
|
|||
|
bt.STATUS TRADE_STATUE,
|
|||
|
BZ REMARKS,
|
|||
|
bt.DEL_FLAG DEL_FLAG,
|
|||
|
bt.PK_COUNTRY,
|
|||
|
nvl(bt.CREATE_TIME, bt.jysj) CREATION_TIME,
|
|||
|
sr.user_id PK_CREATOR
|
|||
|
from bs_trade@link_test bt
|
|||
|
left join sys_user@link_test su
|
|||
|
on bt.yhbh = su.user_name
|
|||
|
left join sys_user@link_test sr
|
|||
|
on su.user_name = sr.user_name) a
|
|||
|
left join bd_account ba
|
|||
|
on a.PK_ACCOUNT = ba.field_value and a.pk_country = ba.pk_country
|
|||
|
left join bd_currency bc
|
|||
|
on bc.pk_country = a.pk_country;
|
|||
|
|
|||
|
update cu_member_trade
|
|||
|
set trade_classify =1
|
|||
|
where trade_type >= 100
|
|||
|
and trade_type < 200;
|
|||
|
update cu_member_trade
|
|||
|
set trade_classify =2
|
|||
|
where trade_type >= 200
|
|||
|
and trade_type < 300;
|
|||
|
update cu_member_trade
|
|||
|
set trade_classify =3
|
|||
|
where trade_type >= 300
|
|||
|
and trade_type < 400;
|
|||
|
update cu_member_trade
|
|||
|
set trade_classify =4
|
|||
|
where trade_type >= 400
|
|||
|
and trade_type < 500;
|
|||
|
update cu_member_trade
|
|||
|
set trade_classify =5
|
|||
|
where trade_type >= 500
|
|||
|
and trade_type < 600;
|
|||
|
update cu_member_trade
|
|||
|
set trade_classify =6
|
|||
|
where trade_type >= 600
|
|||
|
and trade_type < 700;
|
|||
|
update cu_member_trade ct
|
|||
|
set pk_rate =(select bc.pk_id
|
|||
|
from bd_currency bc
|
|||
|
where ct.pk_country = bc.pk_country) where ct.pk_rate !=0
|
|||
|
修改sequence
|
|||
|
--代理商
|
|||
|
--select max(pk_id) from cu_member_agent
|
|||
|
insert into cu_member_agent(pk_id, pk_member, AGENT_TYPE, AGENT_PROVINCE, AGENT_CITY, AGENT_COUNTY,
|
|||
|
AGENT_GRADE, PK_COUNTRY, CREATION_TIME, PK_CREATOR)
|
|||
|
select rownum pk_id,
|
|||
|
su.user_id pk_member,
|
|||
|
1 AGENT_TYPE,
|
|||
|
sh.pk_id,
|
|||
|
shi.pk_id,
|
|||
|
xian.pk_id,
|
|||
|
(case su.DLSJB when '3' then 8 else 7 end) AGENT_GRADE,
|
|||
|
su.pk_settle_country pk_country,
|
|||
|
su.CREATE_TIME CREATION_TIME,
|
|||
|
sr.user_id pk_creator
|
|||
|
from sys_user@link_test su
|
|||
|
left join sys_user@link_test sr
|
|||
|
on su.create_by = sr.user_name
|
|||
|
left join bd_area sh
|
|||
|
on sh.code = su.dlsf
|
|||
|
left join bd_area shi
|
|||
|
on shi.code = su.dlds
|
|||
|
left join bd_area xian
|
|||
|
on xian.code = su.dlqx
|
|||
|
where su.del_flag = '0'
|
|||
|
and su.zfzt = '1'
|
|||
|
and su.DLSJB in (3, 4);
|
|||
|
|
|||
|
--奖衔升级记录
|
|||
|
-- select * from sys_User where user_id in(125403,20573,125407,15160)
|
|||
|
-- select max(pk_id) from cu_member_awards;
|
|||
|
insert
|
|||
|
into cu_member_awards(pk_id, pk_member, PERIOD, up_type, OLD_LEVEL, NEW_LEVEL, remark, CREATION_TIME, PK_COUNTRY,
|
|||
|
pk_creator)
|
|||
|
select a.pk_id,
|
|||
|
a.pk_member,
|
|||
|
a.PERIOD,
|
|||
|
a.up_type,
|
|||
|
ba.pk_id OLD_LEVEL,
|
|||
|
bw.pk_id NEW_LEVEL,
|
|||
|
a.remark,
|
|||
|
a.CREATION_TIME,
|
|||
|
a.PK_COUNTRY,
|
|||
|
a.pk_creator
|
|||
|
from (select gl.id pk_id,
|
|||
|
gl.user_id pk_member,
|
|||
|
period_id PERIOD,
|
|||
|
UP_TYPE up_type,
|
|||
|
(nvl(gl.OLD_LEVEL, 0) * 5) OLD_LEVEL,
|
|||
|
(nvl(gl.NEW_LEVEL, 0) * 5) NEW_LEVEL,
|
|||
|
memo REMARK,
|
|||
|
gl.up_time CREATION_TIME,
|
|||
|
su.pk_settle_country PK_COUNTRY,
|
|||
|
gl.user_id PK_CREATOR
|
|||
|
from G_HONOR_REAL_UP_LOG@LINK_TEST gl
|
|||
|
inner join sys_user@link_test su
|
|||
|
on gl.user_code = su.user_name) a
|
|||
|
left join bd_awards ba
|
|||
|
on a.OLD_LEVEL = ba.awards_value and a.pk_country = ba.pk_country
|
|||
|
left join bd_awards bw
|
|||
|
on a.NEW_LEVEL = bw.awards_value and a.pk_country = bw.pk_country;
|
|||
|
|
|||
|
|
|||
|
|
|||
|
update cu_member_awards set purchase_status= 0 where pk_id in(
|
|||
|
select distinct pk_id from cu_member_awards
|
|||
|
where del_flag=0 and purchase_status= 1 and
|
|||
|
creation_time >= to_date('2023-07-01','yyyy-mm-dd')
|
|||
|
and creation_time <to_date('2023-08-04','yyyy-mm-dd')
|
|||
|
|
|||
|
and pk_member in(
|
|||
|
select l.user_id
|
|||
|
from g_honor_real_up_log@link_test l
|
|||
|
where to_char((select p.start_date
|
|||
|
from g_bonus_period_day@link_test p
|
|||
|
where p.period = l.period_id),'yyyy-mm') = '2023-07'
|
|||
|
and l.id = (select max(r.id)
|
|||
|
from g_honor_real_up_log@link_test r
|
|||
|
where r.user_code = l.user_code)
|
|||
|
and l.new_level > 0
|
|||
|
and not exists
|
|||
|
(select k.id
|
|||
|
from g_hischeck_honour@link_test k
|
|||
|
where k.user_name = l.user_code
|
|||
|
and to_char(k.end_date, 'yyyy-mm') =
|
|||
|
to_char(add_months((select p.start_date
|
|||
|
from g_bonus_period_day@link_test p
|
|||
|
where p.period = l.period_id),
|
|||
|
-1),
|
|||
|
'yyyy-mm'))
|
|||
|
))
|
|||
|
|
|||
|
--等级
|
|||
|
--select max(pk_id) from cu_member_level;
|
|||
|
insert into cu_member_level(PK_ID, pk_member, UPGRADE_TIME, UP_TYPE, OLD_LEVEL, NEW_LEVEL, pk_country, CREATION_TIME,
|
|||
|
pk_creator, PK_ORDER)
|
|||
|
select CU_MEMBER_LEVEL_SEQ.Nextval PK_ID, a.*
|
|||
|
from (select so.pk_member,
|
|||
|
so.pay_time UPGRADE_TIME,
|
|||
|
1 UP_TYPE,
|
|||
|
0 OLD_LEVEL,
|
|||
|
cm.pk_settle_grade NEW_LEVEL,
|
|||
|
so.pk_country,
|
|||
|
so.pay_time CREATION_TIME,
|
|||
|
so.pk_creator,
|
|||
|
so.pk_id PK_ORDER
|
|||
|
from sa_order so
|
|||
|
inner join cu_member cm
|
|||
|
on so.pk_member = cm.pk_id
|
|||
|
where so.del_flag = 0
|
|||
|
and so.ORDER_STATUS = 1
|
|||
|
and order_type in (1, 2, 4)
|
|||
|
order by cm.pk_id) a;
|
|||
|
|
|||
|
|
|||
|
--抗衰能量仓
|
|||
|
--select max(pk_id) from CU_ENERGY_SILO;
|
|||
|
insert into CU_ENERGY_SILO(pk_id, pk_member, IS_ENABLE, ENABLE_DATE, LEASES_NUMBER, END_DATE, REACH_DATE,
|
|||
|
IS_REACH, DEL_FLAG, PK_CREATOR, CREATION_TIME, PK_COUNTRY)
|
|||
|
select bs.pk_id,
|
|||
|
su.user_id pk_member,
|
|||
|
(case bs.is_enable when 1 then 0 else 1 end) IS_ENABLE,
|
|||
|
ENABLE_DATE,
|
|||
|
LEASES_NUMBER,
|
|||
|
END_DATE,
|
|||
|
REACH_DATE,
|
|||
|
(case IS_REACH when 1 then 0 else 1 end) IS_REACH,
|
|||
|
bs.DEL_FLAG,
|
|||
|
sr.user_id PK_CREATOR,
|
|||
|
bs.CREATE_TIME CREATION_TIME,
|
|||
|
bs.PK_COUNTRY
|
|||
|
from bs_energy_silo@link_test bs
|
|||
|
inner join sys_user@link_test su
|
|||
|
on bs.user_name = su.user_name
|
|||
|
left join sys_user@link_test sr
|
|||
|
on sr.user_name = bs.create_by;
|
|||
|
|
|||
|
--抗衰能量仓明细表
|
|||
|
--select max(pk_id) from cu_energy_silo_detail;
|
|||
|
insert into cu_energy_silo_detail(PK_ID, PK_ENERGY_SILO, PK_PARENT, PK_MEMBER, BUY_DATE,
|
|||
|
PK_ORDER, BUY_NUM, GIFT_BUY_NUM, DEL_FLAG, PK_CREATOR, CREATION_TIME, PK_COUNTRY)
|
|||
|
select bd.PK_ID,
|
|||
|
bd.PK_ENERGY_SILO,
|
|||
|
su.user_id PK_PARENT,
|
|||
|
sm.user_id PK_MEMBER,
|
|||
|
bd.BUY_DATE,
|
|||
|
bo.pkid PK_ORDER,
|
|||
|
bd.BUY_NUM,
|
|||
|
bd.GIFT_BUY_NUM,
|
|||
|
bd.DEL_FLAG,
|
|||
|
sr.user_id PK_CREATOR,
|
|||
|
bd.CREATE_TIME CREATION_TIME,
|
|||
|
bd.PK_COUNTRY
|
|||
|
from bs_energy_silo_detail@link_test bd
|
|||
|
inner join sys_user@link_test su
|
|||
|
on bd.parent = su.user_name
|
|||
|
inner join sys_user@link_test sm
|
|||
|
on sm.user_name = bd.user_name
|
|||
|
left join bs_order@link_test bo
|
|||
|
on bo.ddbh = bd.order_code
|
|||
|
inner join sys_user@link_test sr
|
|||
|
on sr.user_name = bd.create_by
|
|||
|
|
|||
|
|
|||
|
-- 历史小程序游客数据删除
|
|||
|
update cu_member cm
|
|||
|
set cm.del_flag = 1
|
|||
|
where cm.del_flag = 0
|
|||
|
and cm.customer_type = 5;
|
|||
|
|
|||
|
--奖金可消费金额 ,剩余的金额作为可提现,更新cu_member_account
|
|||
|
select *
|
|||
|
from cu_member_settle_period
|
|||
|
where settle_date = to_date('2023-06-12', 'yyyy-mm-dd');
|
|||
|
insert into CU_MEMBER_TRADE_DETAIL(period, pk_member_trade, grant_Money, consume_money, pk_country, creation_time,
|
|||
|
pk_creator)
|
|||
|
select 892 period,
|
|||
|
pk_id PK_MEMBER_TRADE,
|
|||
|
trade_amount grant_Money,
|
|||
|
trade_amount CONSUME_MONEY,
|
|||
|
pk_country,
|
|||
|
CREATION_TIME,
|
|||
|
pk_creator
|
|||
|
from cu_member_tradeCU_MEMBER_MONTH_ACHIEVE
|
|||
|
where TRADE_CLASSIFY = 5
|
|||
|
and CREATION_TIME >= to_date('2023-06-12', 'yyyy-mm-dd')
|
|||
|
and CREATION_TIME < to_date('2023-06-13', 'yyyy-mm-dd');
|
|||
|
|
|||
|
|
|||
|
--荣誉墙-等级
|
|||
|
-- Create sequence
|
|||
|
drop sequence CU_MEMBER_HONOR_WALL_SEQ;
|
|||
|
create sequence CU_MEMBER_HONOR_WALL_SEQ
|
|||
|
minvalue 1
|
|||
|
maxvalue 99999999999
|
|||
|
start with 1
|
|||
|
increment by 1
|
|||
|
cache 10;
|
|||
|
insert into cu_member_honor_wall(pk_id, pk_member, pk_honor_wall, settle_month, pk_country, pk_creator)
|
|||
|
select cu_member_honor_wall_seq.nextval pk_id,
|
|||
|
cm.pk_id pk_member,
|
|||
|
cw.pk_id pk_honor_wall,
|
|||
|
to_char(pay_time, 'yyyy-mm') settle_month,
|
|||
|
cm.pk_settle_country pk_country,
|
|||
|
cm.pk_creator
|
|||
|
from cu_member cm
|
|||
|
inner join CU_HONOR_WALL cw
|
|||
|
on cm.pk_settle_grade = cw.value
|
|||
|
where cw.TYPE = 1
|
|||
|
and cm.del_flag = 0
|
|||
|
and cm.pay_status = 1
|
|||
|
--荣誉墙-奖衔
|
|||
|
insert
|
|||
|
into cu_member_honor_wall(pk_id, pk_member, pk_honor_wall, settle_month, pk_country, pk_creator)
|
|||
|
select cu_member_honor_wall_seq.nextval pk_id,
|
|||
|
cm.pk_id pk_member,
|
|||
|
cw.pk_id pk_honor_wall,
|
|||
|
to_char(pay_time, 'yyyy-mm') settle_month,
|
|||
|
cm.pk_settle_country pk_country,
|
|||
|
cm.pk_creator
|
|||
|
from cu_member cm
|
|||
|
inner join CU_HONOR_WALL cw
|
|||
|
on cm.PK_AWARDS = cw.value
|
|||
|
where cw.TYPE = 2
|
|||
|
and cm.del_flag = 0
|
|||
|
and cm.pay_status = 1
|