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 |