使用储值卡退货时 , 全退到赠送部分去了
<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>