@@ -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
175286end
176287else
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+
187316SELECT * FROM ItemLists
188317SELECT * FROM Coupon
189318SELECT * FROM CouponMember
319+ SELECT * FROM MemberGameInfoes
190320SELECT * 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