Skip to content

Commit 947a24f

Browse files
Merge pull request #11 from CloudBreadPaPa/master
updated uspUdtCouponMember to update GameInfo table
2 parents 3877521 + 10beb0f commit 947a24f

File tree

1 file changed

+146
-3
lines changed

1 file changed

+146
-3
lines changed

SQL-Script-2.0.0/script/uspUdtCouponMember.sql

Lines changed: 146 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ begin
129129
update MemberItems set
130130
MemberID = CASE WHEN @MemberID_MemberItems is not null THEN @MemberID_MemberItems ELSE MemberID END
131131
, ItemListID = CASE WHEN @ItemListID_MemberItems is not null THEN @ItemListID_MemberItems ELSE ItemListID END
132-
, ItemCount = CASE WHEN @ItemCount_MemberItems is not null THEN @ItemCount_MemberItems ELSE ItemCount END
132+
, ItemCount = CASE WHEN @ItemCount_MemberItems is not null THEN convert(bigint, ItemCount) + convert(bigint, @ItemCount_MemberItems) ELSE ItemCount END -- add item count number here
133133
, ItemStatus = CASE WHEN @ItemStatus_MemberItems is not null THEN @ItemStatus_MemberItems ELSE ItemStatus END
134134
, sCol1 = CASE WHEN @sCol1_MemberItems is not null THEN @sCol1_MemberItems ELSE sCol1 END
135135
, sCol2 = CASE WHEN @sCol2_MemberItems is not null THEN @sCol2_MemberItems ELSE sCol2 END
@@ -171,6 +171,117 @@ begin
171171
set @rowcount = @rowcount + (select @@ROWCOUNT)
172172
commit tran
173173
end
174+
if upper(@InsertORUpdate) = 'GAMEINFO'
175+
begin
176+
begin tran
177+
--GAMEINFO 일 경우 EventMember에 추가하고, GameInfo에 Update
178+
--CouponMember에 추가 수행해 이벤트 CouponMemberID는 GUID로 자동 삽입됨
179+
insert into CouponMember(CouponMemberID, CouponID, MemberID, sCol1, sCol2, sCol3, sCol4, sCol5, sCol6, sCol7, sCol8, sCol9, sCol10)
180+
values(
181+
newid(), -- guid로 추가
182+
@CouponID_CouponMember
183+
, @MemberID_CouponMember
184+
, @sCol1_CouponMember
185+
, @sCol2_CouponMember
186+
, @sCol3_CouponMember
187+
, @sCol4_CouponMember
188+
, @sCol5_CouponMember
189+
, @sCol6_CouponMember
190+
, @sCol7_CouponMember
191+
, @sCol8_CouponMember
192+
, @sCol9_CouponMember
193+
, @sCol10_CouponMember
194+
)
195+
set @rowcount = @rowcount + (select @@ROWCOUNT)
196+
197+
if upper(@ItemListID_MemberItems) = '_LEVEL_'
198+
begin
199+
update MemberGameInfoes set [Level] = convert(bigint, [Level]) + convert(bigint, @ItemCount_MemberItems), UpdatedAt = sysutcdatetime()
200+
where MemberID like @MemberID_MemberItems
201+
set @rowcount = @rowcount + (select @@ROWCOUNT)
202+
end
203+
if upper(@ItemListID_MemberItems) = '_EXPS_'
204+
begin
205+
update MemberGameInfoes set Exps = convert(bigint, Exps) + convert(bigint, @ItemCount_MemberItems), UpdatedAt = sysutcdatetime()
206+
where MemberID like @MemberID_MemberItems
207+
set @rowcount = @rowcount + (select @@ROWCOUNT)
208+
end
209+
if upper(@ItemListID_MemberItems) = '_POINTS_'
210+
begin
211+
update MemberGameInfoes set Points = convert(bigint, Points) + convert(bigint, @ItemCount_MemberItems), UpdatedAt = sysutcdatetime()
212+
where MemberID like @MemberID_MemberItems
213+
set @rowcount = @rowcount + (select @@ROWCOUNT)
214+
end
215+
if upper(@ItemListID_MemberItems) = '_USERSTAT1_'
216+
begin
217+
update MemberGameInfoes set UserSTAT1 = convert(bigint, UserSTAT1) + convert(bigint, @ItemCount_MemberItems), UpdatedAt = sysutcdatetime()
218+
where MemberID like @MemberID_MemberItems
219+
set @rowcount = @rowcount + (select @@ROWCOUNT)
220+
end
221+
if upper(@ItemListID_MemberItems) = '_USERSTAT2_'
222+
begin
223+
update MemberGameInfoes set UserSTAT2 = convert(bigint, UserSTAT2) + convert(bigint, @ItemCount_MemberItems), UpdatedAt = sysutcdatetime()
224+
where MemberID like @MemberID_MemberItems
225+
set @rowcount = @rowcount + (select @@ROWCOUNT)
226+
end
227+
if upper(@ItemListID_MemberItems) = '_USERSTAT3_'
228+
begin
229+
update MemberGameInfoes set UserSTAT3 = convert(bigint, UserSTAT3) + convert(bigint, @ItemCount_MemberItems), UpdatedAt = sysutcdatetime()
230+
where MemberID like @MemberID_MemberItems
231+
set @rowcount = @rowcount + (select @@ROWCOUNT)
232+
end
233+
if upper(@ItemListID_MemberItems) = '_USERSTAT4_'
234+
begin
235+
update MemberGameInfoes set UserSTAT4 = convert(bigint, UserSTAT4) + convert(bigint, @ItemCount_MemberItems), UpdatedAt = sysutcdatetime()
236+
where MemberID like @MemberID_MemberItems
237+
set @rowcount = @rowcount + (select @@ROWCOUNT)
238+
end
239+
if upper(@ItemListID_MemberItems) = '_USERSTAT5_'
240+
begin
241+
update MemberGameInfoes set UserSTAT5 = convert(bigint, UserSTAT5) + convert(bigint, @ItemCount_MemberItems), UpdatedAt = sysutcdatetime()
242+
where MemberID like @MemberID_MemberItems
243+
set @rowcount = @rowcount + (select @@ROWCOUNT)
244+
end
245+
if upper(@ItemListID_MemberItems) = '_USERSTAT6_'
246+
begin
247+
update MemberGameInfoes set UserSTAT6 = convert(bigint, UserSTAT6) + convert(bigint, @ItemCount_MemberItems), UpdatedAt = sysutcdatetime()
248+
where MemberID like @MemberID_MemberItems
249+
set @rowcount = @rowcount + (select @@ROWCOUNT)
250+
end
251+
if upper(@ItemListID_MemberItems) = '_USERSTAT7_'
252+
begin
253+
update MemberGameInfoes set UserSTAT7 = convert(bigint, UserSTAT7) + convert(bigint, @ItemCount_MemberItems), UpdatedAt = sysutcdatetime()
254+
where MemberID like @MemberID_MemberItems
255+
set @rowcount = @rowcount + (select @@ROWCOUNT)
256+
end
257+
if upper(@ItemListID_MemberItems) = '_USERSTAT8_'
258+
begin
259+
update MemberGameInfoes set UserSTAT8 = convert(bigint, UserSTAT8) + convert(bigint, @ItemCount_MemberItems), UpdatedAt = sysutcdatetime()
260+
where MemberID like @MemberID_MemberItems
261+
set @rowcount = @rowcount + (select @@ROWCOUNT)
262+
end
263+
if upper(@ItemListID_MemberItems) = '_USERSTAT9_'
264+
begin
265+
update MemberGameInfoes set UserSTAT9 = convert(bigint, UserSTAT9) + convert(bigint, @ItemCount_MemberItems), UpdatedAt = sysutcdatetime()
266+
where MemberID like @MemberID_MemberItems
267+
set @rowcount = @rowcount + (select @@ROWCOUNT)
268+
end
269+
if upper(@ItemListID_MemberItems) = '_USERSTAT10_'
270+
begin
271+
update MemberGameInfoes set UserSTAT10 = convert(bigint, UserSTAT10) + convert(bigint, @ItemCount_MemberItems), UpdatedAt = sysutcdatetime()
272+
where MemberID like @MemberID_MemberItems
273+
set @rowcount = @rowcount + (select @@ROWCOUNT)
274+
end
275+
276+
-- 쿠폰 삭제 처리
277+
if upper(@DupeYN_Coupon) = 'N' -- 중복 사용 가능 쿠폰(Y)이면 아무것도 안함. N 일 경우에는 쿠폰 테이블 업데이트해서 쿠폰 삭제
278+
begin
279+
update Coupon set DeleteYN = 'Y', UpdatedAt=SYSUTCDATETIME() WHERE CouponID like @CouponID_Coupon
280+
end
281+
set @rowcount = @rowcount + (select @@ROWCOUNT)
282+
283+
commit tran
284+
end
174285
select @rowcount as Result
175286
end
176287
else
@@ -179,13 +290,45 @@ GO
179290

180291
/*
181292
-----------------------------------------------------------------------
182-
--@InsertORUpdate,@DupeYN_Coupon,@CouponID_Coupon,@MemberItemID_MemberItems,@MemberID_MemberItem,@ItemListID_MemberItem,@ItemCount_MemberItem,@ItemStatus_MemberItem,@HideYN_MemberItem,@DeleteYN_MemberItem,@sCol1_MemberItem,@sCol2_MemberItem,@sCol3_MemberItem,@sCol4_MemberItem,@sCol5_MemberItem,@sCol6_MemberItem,@sCol7_MemberItem,@sCol8_MemberItem,@sCol9_MemberItem,@sCol10_MemberItem,@CouponID_CouponMember,@MemberID_CouponMember,@HideYN_CouponMember,@DeleteYN_CouponMember,@sCol1_CouponMember,@sCol2_CouponMember,@sCol3_CouponMember,@sCol4_CouponMember,@sCol5_CouponMember,@sCol6_CouponMember,@sCol7_CouponMember,@sCol8_CouponMember,@sCol9_CouponMember,@sCol10_CouponMember
293+
--@InsertORUpdate,@CouponID_Coupon,@MemberItemID_MemberItems,@MemberID_MemberItem,@ItemListID_MemberItem,@ItemCount_MemberItem,@ItemStatus_MemberItem,@HideYN_MemberItem,@DeleteYN_MemberItem,@sCol1_MemberItem,@sCol2_MemberItem,@sCol3_MemberItem,@sCol4_MemberItem,@sCol5_MemberItem,@sCol6_MemberItem,@sCol7_MemberItem,@sCol8_MemberItem,@sCol9_MemberItem,@sCol10_MemberItem,@CouponID_CouponMember,@MemberID_CouponMember,@HideYN_CouponMember,@DeleteYN_CouponMember,@sCol1_CouponMember,@sCol2_CouponMember,@sCol3_CouponMember,@sCol4_CouponMember,@sCol5_CouponMember,@sCol6_CouponMember,@sCol7_CouponMember,@sCol8_CouponMember,@sCol9_CouponMember,@sCol10_CouponMember
183294
--현재 MemberID가 참여하지 않은 이벤트 리스트
184-
EXEC uspUdtCouponMember 'INSERT','ABC00D7A-4047-4A87-A61A-C4E96F62F8E9','540B7F7A-472C-461E-BE5C-9FBEE82393F0','aaa','ItemListID_MemberItems','ItemCount_MemberItems','ItemStatus_MemberItems','sCol1_MemberItems','sCol2_MemberItems','sCol3_MemberItems','sCol4_MemberItems','sCol5_MemberItems','sCol6_MemberItems','sCol7_MemberItems','sCol8_MemberItems','sCol9_MemberItems','sCol10_MemberItems','ABC00D7A-4047-4A87-A61A-C4E96F62F8E9','aaa','sCol1_CouponMember','sCol2_CouponMember','sCol3_CouponMember','sCol4_CouponMember','sCol5_CouponMember','sCol6_CouponMember','sCol7_CouponMember','sCol8_CouponMember','sCol9_CouponMember','sCol10_CouponMember'
295+
EXEC uspUdtCouponMember 'INSERT','EC06BBCF-7AC3-430F-9583-E848638D01C2','MemberItemsID45','aaa','itemid45','45','ItemStatus_MemberItems','sCol1_MemberItems','sCol2_MemberItems','sCol3_MemberItems','sCol4_MemberItems','sCol5_MemberItems','sCol6_MemberItems','sCol7_MemberItems','sCol8_MemberItems','sCol9_MemberItems','sCol10_MemberItems'
296+
,'EC06BBCF-7AC3-430F-9583-E848638D01C2','aaa','sCol1_CouponMember','sCol2_CouponMember','sCol3_CouponMember','sCol4_CouponMember','sCol5_CouponMember','sCol6_CouponMember','sCol7_CouponMember','sCol8_CouponMember','sCol9_CouponMember','sCol10_CouponMember'
297+
298+
EXEC uspUdtCouponMember 'UPDATE','9895F6CB-A1BF-4508-96E7-1F98F5102A8B','MemberItemsID45','aaa','itemid45','55','ItemStatus_MemberItems','sCol1_MemberItems','sCol2_MemberItems','sCol3_MemberItems','sCol4_MemberItems','sCol5_MemberItems','sCol6_MemberItems','sCol7_MemberItems','sCol8_MemberItems','sCol9_MemberItems','sCol10_MemberItems'
299+
,'9895F6CB-A1BF-4508-96E7-1F98F5102A8B','aaa','sCol1_CouponMember','sCol2_CouponMember','sCol3_CouponMember','sCol4_CouponMember','sCol5_CouponMember','sCol6_CouponMember','sCol7_CouponMember','sCol8_CouponMember','sCol9_CouponMember','sCol10_CouponMember'
300+
301+
EXEC uspUdtCouponMember 'GAMEINFO','548A8FBA-CA83-4759-8BBF-30BCAEBEC827','N/A','aaa','_POINTS_','4500','ItemStatus_MemberItems','sCol1_MemberItems','sCol2_MemberItems','sCol3_MemberItems','sCol4_MemberItems','sCol5_MemberItems','sCol6_MemberItems','sCol7_MemberItems','sCol8_MemberItems','sCol9_MemberItems','sCol10_MemberItems'
302+
,'548A8FBA-CA83-4759-8BBF-30BCAEBEC827','aaa','sCol1_CouponMember','sCol2_CouponMember','sCol3_CouponMember','sCol4_CouponMember','sCol5_CouponMember','sCol6_CouponMember','sCol7_CouponMember','sCol8_CouponMember','sCol9_CouponMember','sCol10_CouponMember'
303+
304+
EXEC uspUdtCouponMember 'GAMEINFO', '377AE94F-0311-4E54-BC6A-7AC07BC46348','N/A','aaa','_EXPS_','5000','ItemStatus_MemberItems','sCol1_MemberItems','sCol2_MemberItems','sCol3_MemberItems','sCol4_MemberItems','sCol5_MemberItems','sCol6_MemberItems','sCol7_MemberItems','sCol8_MemberItems','sCol9_MemberItems','sCol10_MemberItems'
305+
,'377AE94F-0311-4E54-BC6A-7AC07BC46348','aaa','sCol1_CouponMember','sCol2_CouponMember','sCol3_CouponMember','sCol4_CouponMember','sCol5_CouponMember','sCol6_CouponMember','sCol7_CouponMember','sCol8_CouponMember','sCol9_CouponMember','sCol10_CouponMember'
306+
307+
EXEC uspUdtCouponMember 'GAMEINFO', 'B11CA2E2-68FC-437D-8813-C1F08E6DE31B','N/A','aaa','_LEVEL_','100','ItemStatus_MemberItems','sCol1_MemberItems','sCol2_MemberItems','sCol3_MemberItems','sCol4_MemberItems','sCol5_MemberItems','sCol6_MemberItems','sCol7_MemberItems','sCol8_MemberItems','sCol9_MemberItems','sCol10_MemberItems'
308+
,'B11CA2E2-68FC-437D-8813-C1F08E6DE31B','aaa','sCol1_CouponMember','sCol2_CouponMember','sCol3_CouponMember','sCol4_CouponMember','sCol5_CouponMember','sCol6_CouponMember','sCol7_CouponMember','sCol8_CouponMember','sCol9_CouponMember','sCol10_CouponMember'
309+
185310
-----------------------------------------------------------------------
186311
312+
--45번을 테스트 목적으로 INSERT 루틴을 위해 추가
313+
INSERT INTO ItemLists (ItemListID, ItemName, ItemDescription, ItemPrice, ItemSellPrice, ItemCategory1, ItemCategory2, ItemCategory3, sCol1, sCol2, sCol3, sCol4, sCol5, sCol6, sCol7, sCol8, sCol9, sCol10)
314+
VALUES('itemid45', 'ItemName45', 'ItemDescription', '45', '45', 'ItemCategory1', 'ItemCategory2', 'ItemCategory3', 'sCol1', 'sCol2', 'sCol3', 'sCol4', 'sCol5', 'sCol6', 'sCol7', 'sCol8', 'sCol9', 'sCol10')
315+
187316
SELECT * FROM ItemLists
188317
SELECT * FROM Coupon
189318
SELECT * FROM CouponMember
319+
SELECT * FROM MemberGameInfoes
190320
SELECT * FROM MemberItems
321+
--delete from MemberItems where memberitemid like 'MemberItemsID45'
322+
323+
--MemberGameInfoes 의 "사용자 정의 돈"이나 "point등을" 수정하기 위한 샘플 데이터
324+
insert into Coupon(CouponID, CouponCategory1, CouponCategory2, CouponCategory3, ItemListID, ItemCount, ItemStatus, TargetGroup, TargetOS, TargetDevice, Title, Content, sCol1, sCol2, sCol3, sCol4, sCol5, sCol6, sCol7, sCol8, sCol9, sCol10, DupeYN, OrderNumber, CouponDurationFrom, CouponDurationTo, CreateAdminID)
325+
values(newid(), 'update Exps data of MemberGameInfoes table', 'CouponCategory2', 'CouponCategory3',
326+
'_EXPS_', '5000', 'ItemStatus', 'TargetGroup', 'TargetOS', 'TargetDevice', 'Title1', 'Content', 'sCol1', 'sCol2', 'sCol3', 'sCol4', 'sCol5', 'sCol6', 'sCol7', 'sCol8', 'sCol9', 'sCol10', 'N', '0', '2015-03-01', '2025-04-01', 'admin1')
327+
328+
insert into Coupon(CouponID, CouponCategory1, CouponCategory2, CouponCategory3, ItemListID, ItemCount, ItemStatus, TargetGroup, TargetOS, TargetDevice, Title, Content, sCol1, sCol2, sCol3, sCol4, sCol5, sCol6, sCol7, sCol8, sCol9, sCol10, DupeYN, OrderNumber, CouponDurationFrom, CouponDurationTo, CreateAdminID)
329+
values(newid(), 'update Level data of MemberGameInfoes table', 'CouponCategory2', 'CouponCategory3',
330+
'_LEVEL_', '100', 'ItemStatus', 'TargetGroup', 'TargetOS', 'TargetDevice', 'Title1', 'Content', 'sCol1', 'sCol2', 'sCol3', 'sCol4', 'sCol5', 'sCol6', 'sCol7', 'sCol8', 'sCol9', 'sCol10', 'N', '0', '2015-03-01', '2025-04-01', 'admin1')
331+
332+
333+
191334
*/

0 commit comments

Comments
 (0)