积分获取和消费的存储过程
1.GM_JF客户账户积分表 2.GM_JF_DETAIL客户账户积分消费记录 3.GM_JF_ACTION_RULES积分动作规则表 4.GM_JF_GOODS_RULES积分商品规则表 无 -- ===============测试=======================================================/*declare @StatusCode int = 1;exec
1.GM_JF客户账户积分表2. GM_JF_DETAIL客户账户积分消费记录
3. GM_JF_ACTION _RULES积分动作规则表
4.GM_JF_GOODS _RULES积分商品规则表
-- ===============测试======================================================= /* declare @StatusCode int = 1; exec sp_GM_JF_AddScore 'admin','AN_JF_001_001',1,5,0,'',@StatusCode output print @StatusCode */ -- =========================================================================== /* * 判断是否重复获取积分(首次完善个人资料,首次修改密码等等不能重复获取积分) * 判断是根据 从GM_JF_DETAIL(详情表)查询周期内的数据条数与GM_JF_ACTION_RULES(动作规则表)内的周期重复次数对比 * 如果大于等于周期重复次数,则为重复获取积分 * 接下来 * 1.详情表的数据入库 * 2.判断总积分表是否存在对应客户的总积分 没有则插入一条新的,有 则读取其数据,并更新 * */ ALTER PROCEDURE [dbo].[sp_GM_JF_AddScore] @ACCOUNT_ID varchar(30), @JF_CategoryNumber varchar(15), @CARD_NUM int, @HQ_JF_AMOUNT int, @State varchar(16), @USE_DESC varchar(400), @StatusCode int output -- 状态码: 0:失败 1:成功 2: 不能重复获取 AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; declare @repetitionsCycle float=0, --周期(天) @repetitionsCycle_second int=0,--周期(秒) @repetitionsFrequency int=0, --一个周期内允许最大次数 @realFrequency int=0, --实际周期 @USE_DATE datetime = GETDATE(); --是否重复获取积分 select top(1) @repetitionsCycle=RepetitionsCycle,@repetitionsFrequency=RepetitionsFrequency from GM_JF_ACTION_RULES where AN_CategoryNumber=@JF_CategoryNumber; if(@repetitionsCycle<1) BEGIN set @repetitionsCycle_second = (@repetitionsCycle-1)*24*60*60; select @realFrequency=COUNT(1) from GM_JF_DETAIL where ACCOUNT_ID=@ACCOUNT_ID and JF_CategoryNumber=@JF_CategoryNumber and USE_DATE <= @USE_DATE and USE_DATE >= CONVERT(varchar(19),DATEADD(SECOND,-@repetitionsCycle_second,@USE_DATE),120) END ELSE BEGIN select @realFrequency=COUNT(1) from GM_JF_DETAIL where ACCOUNT_ID=@ACCOUNT_ID and JF_CategoryNumber=@JF_CategoryNumber and USE_DATE <= @USE_DATE and USE_DATE >= CONVERT(varchar(10),DATEADD(DAY,-(@repetitionsCycle-1),@USE_DATE),120) END if(@realFrequency>=@repetitionsFrequency) --实际周期大于周期次数 begin set @StatusCode = 2; return 2; end declare @count int = 0; --数据条数 declare @temp_table table --表变量 ( ACCOUNT_ID varchar(30), JF_AMOUNT decimal(16,2), TTL_JF_AMOUNT decimal(16,2), Last_Update_Time datetime, [Version] int ); begin tran; --插入详情 insert into GM_JF_DETAIL (ACCOUNT_ID,JF_CategoryNumber,CARD_NUM,HQ_JF_AMOUNT,[State],USE_DESC) values (@ACCOUNT_ID,@JF_CategoryNumber,@CARD_NUM,@HQ_JF_AMOUNT,@State,@USE_DESC) --填充表变量 insert into @temp_table select ACCOUNT_ID,JF_AMOUNT,TTL_JF_AMOUNT,Last_Update_Time,[Version] from GM_JF where ACCOUNT_ID=@ACCOUNT_ID select @count = count(1) from @temp_table; --判断并更新总积分(0:添加 其他:修改) IF(@count=0) begin insert into GM_JF(ACCOUNT_ID,JF_AMOUNT,TTL_JF_AMOUNT) values (@ACCOUNT_ID,@HQ_JF_AMOUNT,@HQ_JF_AMOUNT) end else begin declare @JF_AMOUNT int, --总积分 @TTL_JF_AMOUNT int, --可用积分 @Version int; --版本号 select @JF_AMOUNT=JF_AMOUNT,@TTL_JF_AMOUNT=TTL_JF_AMOUNT,@Version=[Version] from @temp_table where ACCOUNT_ID=@ACCOUNT_ID; update GM_JF set JF_AMOUNT=(@JF_AMOUNT+@HQ_JF_AMOUNT),TTL_JF_AMOUNT=(@TTL_JF_AMOUNT+@HQ_JF_AMOUNT),Last_Update_Time=GETDATE(),[Version]=(@Version+1) where ACCOUNT_ID=@ACCOUNT_ID end Commit tran; set @StatusCode = 1; IF(@@ERROR<>0) BEGIN set @StatusCode = 0; ROLLBACK tran; END END
-- ===============测试======================================================= /* declare @StatusCode int = 1; exec sp_GM_JF_CutScore 'admin','GS_JF_0004',2,1,'',@StatusCode output print @StatusCode*/ -- =============================华丽的分割线=================================== SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER proc [dbo].[sp_GM_JF_CutScore] @ACCOUNT_ID varchar(30), --兑换ID 如admin @GS_CategoryNumber varchar(12), --兑换商品类型 @CARD_NUM int, --兑换数量 --@HQ_JF_AMOUNT int, --兑换的积分总值 每个类型对应积分量*兑换数量 @State varchar(16),--兑换状态 @USE_DESC varchar(400), --备注 --输出参数 @StatusCode int output -- 状态码: 0:失败 1:成功 2: 不能重复获取 as begin SET NOCOUNT ON;--不返回计数(表示受 Transact-SQL 语句影响的行数) declare --判断处理 自定义变量 @score int , --要兑换商品类型的积分值 @scoreSum int, --要兑换商品类型的积分总值 @JF_AMOUNT int, --可用积分 @Version int; --版本号 select @score=GS_SCORE from GM_JF_GOOD_RULES where GS_CategoryNumber=@GS_CategoryNumber --'GS_JF_0003' if(@CARD_NUM>0) begin set @scoreSum=@score*@CARD_NUM*(-1) end select @JF_AMOUNT=JF_AMOUNT,@Version=[Version] from GM_JF where ACCOUNT_ID=@ACCOUNT_ID; if(@JF_AMOUNT>@scoreSum*(-1)) --判断可用余额是否大于 兑换所需要的积分 begin begin tran; --插入详情 GM_JF_DETAIL insert into GM_JF_DETAIL (ACCOUNT_ID,JF_CategoryNumber,CARD_NUM,HQ_JF_AMOUNT,[State],USE_DESC) values (@ACCOUNT_ID,@GS_CategoryNumber,@CARD_NUM,@scoreSum,@State,@USE_DESC) --修改总表字段 可用余额 版本号 GM_JF update GM_JF set JF_AMOUNT= (@JF_AMOUNT+@scoreSum) ,Last_Update_Time=GETDATE(), [Version]=(@Version+1) where ACCOUNT_ID=@ACCOUNT_ID set @StatusCode = 1; Commit tran; end else begin set @StatusCode = 2; --可用积分小于要兑换物品的积分总值 兑换失败 end IF(@@ERROR<>0) BEGIN set @StatusCode = 2; ROLLBACK tran; end END

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Ce site Web a rapporté le 7 mars que le Dr Zhou Yuefeng, président de la gamme de produits de stockage de données de Huawei, a récemment assisté à la conférence MWC2024 et a spécifiquement présenté la solution de stockage magnétoélectrique OceanStorArctic de nouvelle génération conçue pour les données chaudes (WarmData) et les données froides (ColdData). Zhou Yuefeng, président de la gamme de produits de stockage de données de Huawei, a publié une série de solutions innovantes Source de l'image : Le communiqué de presse officiel de Huawei joint à ce site est le suivant : Le coût de cette solution est 20 % inférieur à celui de la bande magnétique, et son coût est de 20 % inférieur à celui de la bande magnétique. la consommation électrique est 90 % inférieure à celle des disques durs. Selon les médias technologiques étrangers blockandfiles, un porte-parole de Huawei a également révélé des informations sur la solution de stockage magnétoélectrique : le disque magnétoélectronique (MED) de Huawei est une innovation majeure dans le domaine des supports de stockage magnétiques. ME de première génération

Google Authenticator est un outil utilisé pour protéger la sécurité des comptes d'utilisateurs, et sa clé est constituée d'informations importantes utilisées pour générer des codes de vérification dynamiques. Si vous oubliez la clé de Google Authenticator et ne pouvez la vérifier que via le code de sécurité, l'éditeur de ce site Web vous proposera une introduction détaillée sur l'endroit où obtenir le code de sécurité Google. J'espère que cela pourra vous aider si vous le souhaitez. en savoir plus Utilisateurs, veuillez continuer à lire ci-dessous ! Ouvrez d’abord les paramètres du téléphone et accédez à la page des paramètres. Faites défiler la page et trouvez Google. Accédez à la page Google et cliquez sur Compte Google. Accédez à la page du compte et cliquez sur Afficher sous le code de vérification. Entrez votre mot de passe ou utilisez votre empreinte digitale pour vérifier votre identité. Obtenez un code de sécurité Google et utilisez le code de sécurité pour vérifier votre identité Google.

QQ Music est un logiciel de lecture proposant de nombreux types de musique. Vous pouvez rechercher ici tout type de musique que vous souhaitez écouter. La qualité sonore de toute la musique est très bonne et il existe de nombreuses options de qualité sonore différentes. Alors, savez-vous comment collecter des points sur QQ Music ? Tutoriel détaillé sur la façon de collecter des points sur QQ Music : 1. Ouvrez d'abord le logiciel APP [QQ Music] et cliquez sur le bouton de fonction [Mon] dans la barre de fonctions inférieure. 2. Cliquez ensuite sur le bouton de fonction [Centre d'activités]. 3. Cliquez ensuite sur le bouton [Recevoir des points] pour recevoir les points. Introduction au logiciel : 1. Lecture de musique de haute qualité ; 2. Affichage des images de l'album et des paroles en plein écran ; 3. Connectez-vous à QQ pour synchroniser mes chansons préférées sur QQ Music sur l'ordinateur ;

Git est un système de contrôle de version distribué rapide, fiable et adaptable. Il est conçu pour prendre en charge des flux de travail distribués et non linéaires, ce qui le rend idéal pour les équipes de développement de logiciels de toutes tailles. Chaque répertoire de travail Git est un référentiel indépendant avec un historique complet de toutes les modifications et la possibilité de suivre les versions même sans accès au réseau ni serveur central. GitHub est un référentiel Git hébergé sur le cloud qui fournit toutes les fonctionnalités du contrôle de révision distribué. GitHub est un référentiel Git hébergé sur le cloud. Contrairement à Git qui est un outil CLI, GitHub dispose d'une interface utilisateur graphique basée sur le Web. Il est utilisé pour le contrôle de version, ce qui implique de collaborer avec d'autres développeurs et de suivre les modifications apportées aux scripts et aux scripts au fil du temps.

Bien que le fonctionnement général des téléphones mobiles nationaux soit très similaire, il existe encore des différences dans certains détails. Par exemple, différents modèles de téléphones mobiles et fabricants peuvent avoir des méthodes d'installation double SIM différentes. Erzhenwo 12Pro, un nouveau téléphone mobile, prend également en charge la double veille double SIM, mais comment installer la double SIM sur ce téléphone ? Comment installer la double SIM sur Realme 12Pro ? N'oubliez pas d'éteindre votre téléphone avant l'installation. Étape 1 : Recherchez le plateau de la carte SIM : Recherchez le plateau de la carte SIM du téléphone Habituellement, dans le Realme 12 Pro, le plateau de la carte SIM est situé sur le côté ou sur le dessus du téléphone. Étape 2 : Insérez la première carte SIM. Utilisez une broche de carte SIM dédiée ou un petit objet pour l'insérer dans la fente du plateau de la carte SIM. Ensuite, insérez soigneusement la première carte SIM.

En tant que leader dans le commerce des crypto-monnaies, Gate.io propose un large éventail de paires de trading, de dérivés et de services financiers. La version chinoise du site Web Sesame Open Door Gate est pratique pour les utilisateurs chinois et offre les mêmes fonctions que Gate.io, mais elle convient plus aux habitudes des Chinois. Les utilisateurs peuvent accéder au site officiel de Gate.io Exchange ou Sesame Open Gate via le site Web désigné.

De nombreux joueurs veulent savoir comment obtenir de fausses pièces de cristal du futur. Il existe en fait quatre méthodes différentes, notamment l'achat de paquets cadeaux, l'accomplissement de tâches, la production de biens, le développement de terrains, etc. Les joueurs peuvent choisir différentes façons de gagner des pièces de cristal en fonction de leurs besoins. Le contenu spécifique est le suivant : Levez-vous et jetez un œil à ce guide sur la façon d'obtenir de fausses futures pièces de cristal. Fake Future Guide : Comment obtenir de fausses pièces de cristal du futur 1. Achetez le centre commercial de paquets cadeaux pour acheter le paquet cadeau de pièces de cristal. 2. Obtenu en accomplissant des tâches et en accomplissant des tâches principales et secondaires. 3. Produisez des biens dans votre maison pour obtenir des pièces de cristal. 4. Les terrains en développement peuvent également être obtenus en développant des terrains, mais la récompense est unique.

1. Après vous être connecté à WeChat, entrez l'option ci-dessous : [Moi] 2. Sélectionnez [Paramètres], puis recherchez [Compte et sécurité] pour l'ouvrir. 3. Recherchez ensuite l'option [WeChat Security Center] en bas de la nouvelle interface et ouvrez-la. 4. Après avoir accédé à la nouvelle page, sélectionnez le premier élément [Récupérer le compte et le mot de passe]. 5. Utilisez directement [Appel pour récupérer le mot de passe du compte WeChat] pour accéder à la nouvelle interface. 6. Choisissez de lancer un appel ! Vous verrez tous les comptes WeChat auxquels ce téléphone s'est connecté.
