连锁当家运维手册


使用储值卡退货时 , 全退到赠送部分去了

<p>时间:20171214 问题:退货的时候 储值卡 全退到赠送部分去了,正常退后应该是实际金额和赠送金额的比例</p> <p>原因: 因为这个人的储值卡在购买 4581 元的单时,储值卡里的钱都花光,结果在退货时,按照比例去算,赠送比例就是100%了,因为卡里已经没钱了,没办法计算赠送比例了,所以全部退到赠送金额里面了 这1568金额还在储值卡里面,不影响再次购物消费,因为按照比例计算,赠送比是100%,会优先全扣储值卡赠送金额的</p> <p>手工改数据库为正常的方法:</p> <p>先分析 eb软件中 零售小票查询页面数据有问题1568全退到赠送里面了 先算出上一次的比例 上次储值卡实充3882 储值卡赠送699 699/(3882+699) = 0.152 1568*0.1525 算出储值卡赠送部分应该为230 1568 - 230 = 1338 算出储值卡实充应该为1338</p> <pre><code>先查出这个会员的表的记录 select * from g_inouttbl_zmd where vipno = '018275100480' --------------- 找出这个退货的scripno号AXK5201642017120600002 然后查询g_zmd_pay表中的信息 select * from g_zmd_pay where scripno = 'AXK5201642017120600002' 下面是赠送金额的结果 AXK5201642017120600002 3 CZ2 KK5201742017092600001 -1568 postgres ---------- 修改为以下的数据 AXK5201642017120600002 3 CZ2 KK5201742017092600001 -230 postgres AXK5201642017120600002 2 CZ1 KK5201742017092600001 -1338 postgres </code></pre> <p>然后修改 储值卡相关表 相当字段https://www.showdoc.cc/lsdj?page_id=15451052</p> <pre><code>修改g_chuzkrecord表的 字段f_beiyzd2 为1338 字段f_beiyzd3为230 修改g_chuzk表的 字段f_beiyzd2 为1338 字段f_beiyzd3为230</code></pre> <p>说明:储值卡的余额是有校验字段的,防止有人恶意修改储值卡余额; 因为本修改不需要改变余额,只是改变了实际充值和赠送充值的金额,总的储值卡金额并没有变化,所以不用考虑余额校验;</p> <pre><code>储值卡有一个销卡功能,销卡的数据并没有消失, 从g_chuzk_xk, g_chuzk_record_xk 把数据恢复回来就行了</code></pre>

页面列表

ITEM_HTML