@ -0,0 +1,6 @@ |
|||
|
|||
UPDATE sys_permission SET status = 1 WHERE id = 243 |
|||
UPDATE sys_permission SET status = 0 WHERE id = 243 |
|||
|
|||
-- 菜单--系统管理 |
|||
UPDATE sys_permission SET status = 0 WHERE id = 19 |
@ -0,0 +1,22 @@ |
|||
|
|||
CREATE TABLE `app_version` ( |
|||
`id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT 'ID,唯一编号', |
|||
`appName` varchar(100) NOT NULL DEFAULT '汇融云链' COMMENT '应用名称', |
|||
`versionCode` int(11) NOT NULL DEFAULT '101' COMMENT '版本编码', |
|||
`versionName` varchar(100) NOT NULL DEFAULT '101' COMMENT '版本号', |
|||
`downloadUrl` varchar(1024) DEFAULT NULL COMMENT '下载地址', |
|||
`versionInfo` varchar(1024) DEFAULT NULL COMMENT '版本描述', |
|||
`isAlpha` int(11) NOT NULL DEFAULT '0' COMMENT '是否内测:0否,1是', |
|||
`fileName` varchar(1024) DEFAULT NULL COMMENT '文件名', |
|||
`forceUpdate` int(11) NOT NULL DEFAULT '1' COMMENT '是否强制升级', |
|||
PRIMARY KEY (`id`) |
|||
) ENGINE=InnoDB DEFAULT CHARSET=utf8; |
|||
|
|||
insert into app_version(versionCode,versionName,downloadUrl,versionInfo) |
|||
values (101,'101','http://mall.yyundong.com/apks/mall-101.apk','初始版本') |
|||
|
|||
insert into app_version(versionCode,versionName,downloadUrl,versionInfo,fileName) |
|||
values (1002,'1.0.0.2','http://mall.yyundong.com/apks/mall-1002.apk','BUG修复,功能完善','mall-1002.apk') |
|||
|
|||
insert into app_version(versionCode,versionName,downloadUrl,versionInfo,fileName) |
|||
values (1003,'1.0.0.3','http://mall.yyundong.com/apks/mall-1003.apk','登录方式切换的Bug修复;登录及退出后本地缓存数据问题的修复。','mall-1003.apk') |
@ -0,0 +1,32 @@ |
|||
|
|||
alter table sms_home_new_product add `original_price` decimal(10,2) DEFAULT NULL COMMENT '市场价'; |
|||
alter table sms_home_recommend_product add `original_price` decimal(10,2) DEFAULT NULL COMMENT '市场价'; |
|||
|
|||
update sms_home_new_product shnp set |
|||
original_price=(select pp.original_price from pms_product pp where pp.id=shnp.product_id limit 1), |
|||
price=(select pp.price from pms_product pp where pp.id=shnp.product_id limit 1) |
|||
|
|||
update sms_home_recommend_product shnp set |
|||
original_price=(select pp.original_price from pms_product pp where pp.id=shnp.product_id limit 1), |
|||
price=(select pp.price from pms_product pp where pp.id=shnp.product_id limit 1) |
|||
|
|||
|
|||
select * from sys_message |
|||
|
|||
delete from sys_message where 1=1 |
|||
|
|||
insert into sys_message values |
|||
(1,340,'交易物流','您有新的物流信息','您的订单商品已经到取货点,请在7日内取出。',now(),now(),0,1), |
|||
(2,340,'云链助手','该施肥了','春天已经至,已到施肥时间。。',now(),now(),0,1), |
|||
(3,341,'交易物流','您有新的物流信息','您的订单商品已经到取货点,请在7日内取出。',now(),now(),0,1), |
|||
(4,341,'云链助手','该施肥了','春天已经至,已到施肥时间。。',now(),now(),0,1); |
|||
|
|||
SELECT id,user_id,code,params,content,ctime,utime,status FROM sys_message WHERE user_id = 341 ORDER BY ctime desc |
|||
|
|||
|
|||
ALTER TABLE mallplus1.sys_message MODIFY COLUMN id int(10) unsigned auto_increment NOT NULL; |
|||
ALTER TABLE mallplus1.sys_message MODIFY COLUMN status tinyint(3) unsigned DEFAULT 0 NOT NULL COMMENT '0未查看,1已查看'; |
|||
ALTER TABLE mallplus1.sys_message MODIFY COLUMN utime bigint(20) unsigned NULL COMMENT '查看时间'; |
|||
ALTER TABLE mallplus1.sys_message MODIFY COLUMN content text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '内容'; |
|||
ALTER TABLE mallplus1.sys_message MODIFY COLUMN params varchar(5000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '参数'; |
|||
ALTER TABLE mallplus1.sys_message MODIFY COLUMN code varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '消息编码'; |
After Width: | Height: | Size: 4.9 MiB |
After Width: | Height: | Size: 67 KiB |
After Width: | Height: | Size: 173 KiB |
After Width: | Height: | Size: 141 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 4.6 KiB |
After Width: | Height: | Size: 4.2 KiB |
After Width: | Height: | Size: 136 KiB |
After Width: | Height: | Size: 3.8 KiB |
After Width: | Height: | Size: 3.8 KiB |
After Width: | Height: | Size: 3.9 KiB |
After Width: | Height: | Size: 3.4 KiB |
After Width: | Height: | Size: 4.2 KiB |
After Width: | Height: | Size: 4.1 KiB |
@ -0,0 +1,170 @@ |
|||
云链需要修改和完善的内容: |
|||
1。消息通知功能需要实现; |
|||
2。后台管理的菜单需要调整,顺序、菜单名称、需要隐藏的都需要调整; |
|||
3。收货地址(提货点)功能需要实现; |
|||
4。定时任务功能,可发送定时消息通知。 |
|||
|
|||
问题(2023-02-21) |
|||
1. APP升级功能 |
|||
2. 后台管理,去掉商户入住,绑定社区 |
|||
3. APP上新增收货地址,新增完后显示错误。 |
|||
4. APP上收藏功能不可用 |
|||
5. APP上注册成功后,需要有提示 |
|||
6. APP注册成功后,直接登录,登录后跳转到登录之前的页面。 |
|||
7. 优惠券领取后,应该不再显示该优惠券 |
|||
8. 优惠券是否可针对某个商品或针对会员可领取 |
|||
9. APP短信验证(注册、登录) |
|||
10.支付宝付款、微信付款功能 |
|||
|
|||
呼叫凹凸曼~,郭兴: |
|||
1. APP升级功能 |
|||
2. 后台管理,去掉商户入住,绑定社区(手机端完成) |
|||
3. APP上新增收货地址,新增完后显示错误。 |
|||
4. APP上收藏功能不可用 |
|||
5. APP上注册成功后,需要有提示 |
|||
6. APP注册成功后,直接登录,登录后跳转到登录之前的页面。(手机端完成) |
|||
7. 优惠券领取后,应该不再显示该优惠券 (手机端完成) |
|||
8. 优惠券是否可针对某个商品或针对会员可领取 |
|||
9. APP短信验证(注册、登录) |
|||
10.支付宝付款、微信付款功能 |
|||
|
|||
聂金义: |
|||
APP升级功能最后处理 |
|||
|
|||
聂金义: |
|||
@popo 短信验证后台优先处理 |
|||
|
|||
呼叫凹凸曼~,郭兴: |
|||
@瓶旁醉卧 剩下的问题都是需要后台配合的 |
|||
|
|||
呼叫凹凸曼~,郭兴: |
|||
http://mall.yyundong.com/portalapi/api/ |
|||
|
|||
呼叫凹凸曼~,郭兴: |
|||
userInfo: 'single/home/userInfo', // 用户信息 |
|||
|
|||
聂金义: |
|||
@Z. 看看能把注册短信搭起来吗? |
|||
|
|||
底孟哲: |
|||
有接口文档吗 |
|||
|
|||
底孟哲: |
|||
[图片] |
|||
|
|||
底孟哲: |
|||
是这个吗?@瓶旁醉卧 |
|||
|
|||
聂金义: |
|||
是 |
|||
|
|||
聂金义: |
|||
接口文档还没有,看看把咱们的短信接口能不能放上去 |
|||
|
|||
聂金义: |
|||
1.后台登陆title改为“汇惠云链管理后台”。 |
|||
2.去掉背景,拉大登陆框,把图标换成云链图标。 |
|||
3.后台首页上面四个图改成竖的,柱状图在右侧。 |
|||
4.马上注册把邀请码换成“汇融乡村振兴卡号”,验证前11位为“62350109317”,并验证共19位。注册后如果验证成功则直接成为会员。 |
|||
5.商品页去掉商品关联。 |
|||
6.立即升级连接页面不对。 |
|||
7.领取优惠券必须是会员 |
|||
|
|||
聂金义: |
|||
APP |
|||
1.马上注册把邀请码换成“汇融乡村振兴卡号”,验证前11位为“62350109317”,并验证共19位。注册后如果验证成功则直接成为会员。给后台一个状态,设置为会员。 |
|||
2.右上角的消息去掉,左上角扫描去掉。 |
|||
3.列表页里的惠农价和市场价换价格。 |
|||
|
|||
聂金义: |
|||
汇融乡村振兴卡号输入有误,将无法享受惠农价。是否继续注册? |
|||
|
|||
聂金义: |
|||
7.上拉显示不了更多。 |
|||
8.点击升级功能,提示“已经是最新版本。”后期做。 |
|||
|
|||
现在有个功能需要处理一下,注册时需要判断是不是汇融用户,如果是的话做个汇融会员的标记,只有汇融会员才能领取优惠券。 |
|||
|
|||
5.优惠券不能对应商品。 |
|||
|
|||
后台 |
|||
1.后台登陆title改为“汇惠云链管理后台”。 |
|||
2.去掉背景,拉大登陆框,把图标换成云链图标。 |
|||
3.后台首页上面四个图改成竖的,柱状图在右侧。 |
|||
4.商品页去掉商品关联。 |
|||
5.优惠券不能对应商品。 |
|||
现在急需处理的是注册时需要判断为会员,只有会员再能领优惠券 |
|||
|
|||
APP |
|||
1.马上注册把邀请码换成“汇融乡村振兴卡号”,验证前11位为“62350109317”,并验证共19位。注册后如果验证成功则直接成为会员。给后台一个状态,设置为会员。汇融乡村振兴卡号输入有误,将无法享受惠农价。是否继续注册? |
|||
2.右上角的消息去掉,左上角扫描去掉。 |
|||
3.列表页里的惠农价和市场价换价格。 |
|||
4.市场价所有的杠都去掉。 |
|||
5.商品页“市场价”改为“惠农价”。 |
|||
6.优惠为负数。 |
|||
7.上拉显示不了更多。 |
|||
8.商户入驻、绑定社区去掉。 |
|||
9.立即升级,提示“已经是最新版本。” |
|||
10.升级功能后期做。 |
|||
11.优惠券必须是会员才能领取。 |
|||
12.注册完提示成功,几秒后跳转。“恭喜您注册成功。(3秒)”,如果卡号验证成功“恭喜您注册成功,并成为惠农会员。(3秒)” |
|||
13.收藏不能使用(测试正常) |
|||
14.领完优惠券自动刷新,页面上不再显示。 |
|||
15.地址管理里的地址即“取货点”。 |
|||
16.编辑地址里所在地不能保存。 |
|||
17.注册后时默认头像需要改掉。 |
|||
|
|||
APP |
|||
1.马上注册把邀请码换成“汇融乡村振兴卡号”,验证前11位为“62350109317”,并验证共19位。注册后如果验证成功则直接成为会员。给后台一个状态,设置为会员。汇融乡村振兴卡号输入有误,将无法享受惠农价。是否继续注册? |
|||
2.右上角的消息去掉,左上角扫描去掉。 |
|||
3.列表页里的“市场价”改为“惠农价”。 |
|||
4.市场价所有的杠都去掉。(完成) |
|||
5.商品页“市场价”改为“惠农价”。(完成) |
|||
6.优惠为负数。(完成) |
|||
7.上拉显示不了更多。(有时正常有时拉取不出来) |
|||
8.商户入驻、绑定社区去掉。(完成) |
|||
9.立即升级,提示“已经是最新版本。” |
|||
10.升级功能后期做。 |
|||
11.优惠券必须是会员才能领取。 |
|||
12.注册完提示成功,几秒后跳转。“恭喜您注册成功。(3秒)”,如果卡号验证成功“恭喜您注册成功,并成为惠农会员。(3秒)” |
|||
13.收藏不能使用(测试正常) |
|||
14.领完优惠券自动刷新,页面上不再显示。 |
|||
15.地址管理里的地址即“取货点”。 |
|||
16.编辑地址里所在地不能保存。 |
|||
17.注册后时默认头像需要改掉。 |
|||
18.点击立即使后转圈。 |
|||
19.我的优惠券下方直接用日期。 |
|||
|
|||
1.马上注册把邀请码换成“汇融乡村振兴卡号”,验证前11位为“62350109317”,并验证共19位。注册后如果验证成功则直接成为会员。给后台一个状态,设置为会员。汇融乡村振兴卡号输入有误,将无法享受惠农价。是否继续注册?(完成) |
|||
2.右上角的消息去掉,左上角扫描去掉。(完成) |
|||
3.列表页里的“市场价”改为“惠农价”。(完成) |
|||
4.市场价所有的杠都去掉。(完成) |
|||
5.商品页“市场价”改为“惠农价”。(完成) |
|||
6.优惠为负数。(完成) |
|||
7.上拉显示不了更多。(有时正常有时拉取不出来)(完成) |
|||
8.商户入驻、绑定社区去掉。(完成) |
|||
9.立即升级,提示“已经是最新版本。”(完成) |
|||
10.升级功能后期做。 |
|||
11.优惠券必须是会员才能领取。 |
|||
12.注册完提示成功,几秒后跳转。“恭喜您注册成功。(3秒)”,如果卡号验证成功“恭喜您注册成功,并成为惠农会员。(3秒)”(完成) |
|||
13.收藏不能使用(测试正常)(完成) |
|||
14.领完优惠券自动刷新,页面上不再显示。(完成) |
|||
15.地址管理里的地址即“取货点”。 |
|||
16.编辑地址里所在地不能保存。 |
|||
17.注册后时默认头像需要改掉。 |
|||
18.点击立即使后转圈。(完成) |
|||
19.我的优惠券下方直接用日期。(完成) |
|||
|
|||
|
|||
汇融云链APP修改与功能完善内容安排: |
|||
1。APP端,找不到注册页面了。(郭兴) |
|||
2。APP端-我的云链-地址管理,该页面,如果已经有了地址,将“新增地址”按钮隐藏(只允许有一个收货地址)。(郭兴) |
|||
3。APP端-我的云链-地址管理-新增(或编辑)地址页面,所在地与取货点需要从后台接口获取。(郭兴) |
|||
4。针对第3项,后台需要增加维护所在地与取货点的功能页面,并给APP提供对应接口。(刘战洪) |
|||
5。APP端-我的云链-地址管理-编辑地址页面,需要将保存的所在地,取货点显示出来 |
|||
6。APP端消息通知的展示,后台管理有对消息通知设置与维护的功能页面。(刘战洪) |
|||
7。可以设置定时向APP端发送消息通知。(刘战洪) |
|||
8。APP端支付功能的实现,需要微信、支付宝支付。(底孟哲) |
|||
|
|||
|
|||
|
@ -0,0 +1,40 @@ |
|||
一、农机服务: |
|||
1、播种(市场价15元/亩,惠农价14元/亩) |
|||
|
|||
2、打药无人(市场价10元/亩,惠农价9元/亩) |
|||
|
|||
3、旋耕(市场价50元/亩,惠农价45元/亩) |
|||
|
|||
|
|||
|
|||
4、小麦收割机(市场价50元/亩,惠农价45元/亩) |
|||
|
|||
6、施肥(市场价10元/亩,惠农价9元/亩) |
|||
|
|||
种子 |
|||
1、良玉99号(净含量4200粒 市场价55元/袋,惠农价50元/袋) |
|||
|
|||
|
|||
|
|||
大地916(净含量4300粒 市场价45元/袋,惠农价40元/袋) |
|||
|
|||
大地3号(净含量4400粒 市场价55元/袋,惠农价50元/袋) |
|||
|
|||
鲁北67(净含量4400粒 市场价55元/袋,惠农价50元/袋) |
|||
|
|||
|
|||
|
|||
|
|||
石农958(净含量20KG 市场价3.5元/斤,惠农价3.3元/斤) |
|||
|
|||
石农086(净含量25KG 市场价3.5元/斤,惠农价3.3元/斤) |
|||
|
|||
化肥 |
|||
锌硼双动力复合肥(规格:40KG 市场价130元/袋 惠农价115元/袋) |
|||
|
|||
锌硼双动力稳定性复合肥(规格:40KG 市场价130元/袋 惠农价115元/袋) |
|||
|
|||
菌粒饱复合肥(规格:40KG 市场价130元/袋 惠农价115元/袋) |
|||
|
|||
菌粒饱稳定性复合肥(规格:40KG 市场价156元/袋 惠农价140元/袋) |
|||
|
@ -0,0 +1,51 @@ |
|||
已经完成修改 |
|||
银行问题:1.确认收货页面点击确认收货系统无法正常跳转。 |
|||
已修复 |
|||
银行问题:2.支付方式显示错误,实际为微信支付,系统显示支付宝。 |
|||
已修复 |
|||
银行问题:5.登陆app无网络时不提示无网络。 |
|||
已修复 |
|||
银行问题:7.新注册用户默认有50余额,使用余额支付后金额不扣减。 |
|||
经测试,没出现该问题 |
|||
银行问题:10.后台发货未取到收货人信息。 |
|||
已修复 |
|||
|
|||
问题:2. 管理后台,发货列表里,没有收货人手机号、地址。 |
|||
已修复 |
|||
问题:3. 在APP端通过微信支付的, 管理后台查看的显示支付方式是支付宝。 |
|||
已修复 |
|||
问题:4. 在APP端,点确认收货不能正常跳转,只能返回。 |
|||
已修复 |
|||
|
|||
待修改 |
|||
银行问题:3.后台首页可点击,跳转空白页,作用是什么? |
|||
修改后台首页的页面,去掉原界面上的内容,只显示一句“欢迎进入汇融惠家营销系统管理后台”这样的话。(郭兴) |
|||
银行问题:4.优惠券面额无法输入小数点。 |
|||
修改新增优惠券界面的验证规则,设置优惠券面额可输入2位小数。(郭兴) |
|||
银行问题:8.新注册用户余额充值报错? |
|||
余额充值分别调用了支付宝和微信的支付接口,需要后台调整支付接口(需要保证支付成功后能够回调,能接收银行的回访并更改支付状态及更新对应用户余额值。需要多测试保证数据正确)。(底孟哲负责后台接口,郭兴负责手机端) |
|||
|
|||
问题:1. APP端,已经过期的优惠券应该归到已失效里边。 |
|||
查看优惠券列表的接口,接口返回数据时对应正确的状态。(郭兴查看手机端调用接口及显示数据参数,底孟哲调整接口数据) |
|||
|
|||
|
|||
不确定修改 |
|||
|
|||
银行问题:6.待支付的订单取消后优惠券不回退。 |
|||
|
|||
优化: |
|||
1.系统增加退单流程。 |
|||
2.订单归集统计?对于商品待发货、已发货、已完成订单统计列表。 |
|||
(1)全部提货点的商品订单统计。 |
|||
(2)各个提货点的商品订单统计。 |
|||
(3)各个提货点对应到人的订单统计。 |
|||
3.系统发货后自动收货确认时间是多久? |
|||
|
|||
|
|||
|
|||
|
|||
|
|||
聂总,这是商城目前的问题及修改情况。包括3部分内容。 |
|||
1。 已修改的问题测试过了,还没发布新版本 |
|||
2。 未修改的问题,已经有解决方案及对应负责人,还没有安排具体修改时间 |
|||
3。 不确定的问题,目前没有确定是否修改和调整。没有具体修改方案及所需要的人工时间 |
@ -0,0 +1,16 @@ |
|||
这个汇融乡村振兴卡号的验证规则是什么 |
|||
已回复:验证规则是:以"62350109317"开头,并且长度为19位的字符串 |
|||
|
|||
已经登录了,但点购买或加入购物车还要求登录;退出了以后再登陆用户信息还在,但是购买需要重新登陆;这里有一个缓存的问题,我们开发人员正在处理。 |
|||
已经修改 |
|||
|
|||
切换使用账号密码登录和短信登录,切换点击的有问题;比如在短信登录那四个字上点击一下,就变成可以输入密码了,然后登陆提示参数错误 |
|||
已经修改 |
|||
|
|||
取消订单了,右上角还是显示待付款 |
|||
订单问题涉及的状态较多,需要花时间将订单流程和状态统一处理。 |
|||
|
|||
待付款的订单多久自动取消? |
|||
已回复:订单超时时间是12分钟,但是每10分钟扫描一次订单状态,所以订单超时时间应该在12-22分钟之间。 |
|||
|
|||
续 |
@ -0,0 +1,43 @@ |
|||
每次进来都会提示新版本,更新了也是这样,是我手机的问题吗,平板是正常的吗 |
|||
|
|||
已回复:升级后手机上应该是有两个"汇融云链APP"的图标,需要把之前的删除,使用升级后新装的这个版本。造成这个的原因是 1.0.0.6之后的版本实现了支付宝和微信支付,所以更新了证书,生成的安装包会安装两个APP。 |
|||
好的,后续更新就不会出现两个app的情况了吧 |
|||
是的,只有跨证书的这个版本有这个问题。现在发布的包括平板里安装的,都不会出现这问题的。 |
|||
|
|||
过期的优惠券应该归到已失效里边吧 |
|||
|
|||
|
|||
取消的订单也被计算到销量里边了,这样会影响销量统计吧 |
|||
|
|||
|
|||
已回复:销量的统计也是以展示为主,不是用来做为统计依据的,如果需要准确的数值的话,我这边安排人员处理 |
|||
后台能取到准确的销量统计吗 |
|||
如果需要后台统计的话,是依据订单来统计的。 |
|||
|
|||
已经是会员了,享受不了会员价。看一下会员价的问题,我换号注册会员了也享受不了会员价 |
|||
|
|||
已回复:按我们拿到的需求是:成为会员了可以领取优惠券,非会员不可以领取优惠券。没有和价格建立关系。 |
|||
惠农价只是作为展示是吧,以市场价减去领到的优惠券为准? |
|||
是的。会员可以领取和使用优惠券 |
|||
|
|||
这个收货人手机号地址都没有取值,直接发货有问题吗 |
|||
|
|||
|
|||
|
|||
|
|||
微信支付的, 支付方式显示的是支付宝 |
|||
|
|||
|
|||
点确认收货不能正常跳转,只能返回(确定状态:订单已经确认收货,再进入详情还显示待收货) |
|||
|
|||
|
|||
怎么申请退款呢 |
|||
回复:目前没有退款功能,因为货物是放到取货点,所以退货是去取货点来处理,也就是走线下流程 |
|||
未发货的订单也不能退吗 |
|||
例如误操作了 |
|||
是的,目前是按这种需求来实现的。 |
|||
|
|||
地址选错了,付了钱了,怎么取消订单 |
|||
回复:付款之前可以取消订单。付款后就不能取消了。地址都是指定的取货点地址,不发给个人家里 |
|||
|
|||
续 |
@ -0,0 +1,4 @@ |
|||
1. APP端,已经过期的优惠券应该归到已失效里边。郭兴看下手机端展示逻辑,是否可以通过修改后台接口修改 |
|||
2. 管理后台,发货列表里,没有收货人手机号、地址。郭兴看下这数据是怎么取的,刘战洪配合对接接口 |
|||
3. 在APP端通过微信支付的, 管理后台查看的显示支付方式是支付宝。郭兴看下数据状态、参数是什么,刘战洪配合对接接口 |
|||
4. 在APP端,点确认收货不能正常跳转,只能返回。郭兴看下是否手机端的问题,另外再把各种状态看下是否正确,比如:订单已经确认收货,再进入详情还显示待收货 |
@ -0,0 +1,19 @@ |
|||
问题: |
|||
1. 确认收货页面点击确认收货系统无法正常跳转。 |
|||
|
|||
已修复 |
|||
2. |
|||
支付方式显示错误,实际为微信支付,系统显示支付宝。 |
|||
已修复 |
|||
3. |
|||
后台首页可点击,跳转空白页,作用是什么? |
|||
|
|||
4.优惠券面额无法输入小数点。5.登陆app无网络时不提示无网络。6.待支付的订单取消后优惠券不回退。7.新注册用户默认有50余额,使用余额支付后金额不扣减。 |
|||
8.新注册用户余额充值报错? |
|||
10.后台发货未取到收货人信息。 |
|||
优化: |
|||
1.系统增加退单流程。2.订单归集统计?对于商品待发货、已发货、已完成订单统计列表。 (1)全部提货点的商品订单统计。 |
|||
(2)各个提货点的商品订单统计。 |
|||
(3) 各个提货点对应到人的订单统计。 |
|||
3.系统发货后自动收货确认时间是多久? |
|||
|
@ -0,0 +1,29 @@ |
|||
问题: |
|||
确认收货页面点击确认收货系统无法正常跳转。 |
|||
|
|||
|
|||
支付方式显示错误,实际为微信支付,系统显示支付宝。 |
|||
3. |
|||
|
|||
后台首页可点击,跳转空白页,作用是什么? |
|||
4. |
|||
|
|||
优惠券面额无法输入小数点。 |
|||
5.登陆app无网络时不提示无网络。 |
|||
6.待支付的订单取消后优惠券不回退。 |
|||
7.新注册用户默认有50余额,使用余额支付后金额不扣减。 |
|||
|
|||
|
|||
8.新注册用户余额充值报错? |
|||
|
|||
10.后台发货未取到收货人信息。 |
|||
|
|||
|
|||
优化: |
|||
1.系统增加退单流程。 |
|||
2.订单归集统计?对于商品待发货、已发货、已完成订单统计列表。 |
|||
(1)全部提货点的商品订单统计。 |
|||
(2)各个提货点的商品订单统计。 |
|||
各个提货点对应到人的订单统计。 |
|||
3.系统发货后自动收货确认时间是多久? |
|||
|
@ -0,0 +1,29 @@ |
|||
问题: |
|||
确认收货页面点击确认收货系统无法正常跳转。 |
|||
|
|||
|
|||
支付方式显示错误,实际为微信支付,系统显示支付宝。 |
|||
3. |
|||
|
|||
后台首页可点击,跳转空白页,作用是什么? |
|||
4. |
|||
|
|||
优惠券面额无法输入小数点。 |
|||
5.登陆app无网络时不提示无网络。 |
|||
6.待支付的订单取消后优惠券不回退。 |
|||
7.新注册用户默认有50余额,使用余额支付后金额不扣减。 |
|||
|
|||
|
|||
8.新注册用户余额充值报错? |
|||
|
|||
10.后台发货未取到收货人信息。 |
|||
|
|||
|
|||
优化: |
|||
1.系统增加退单流程。 |
|||
2.订单归集统计?对于商品待发货、已发货、已完成订单统计列表。 |
|||
(1)全部提货点的商品订单统计。 |
|||
(2)各个提货点的商品订单统计。 |
|||
各个提货点对应到人的订单统计。 |
|||
3.系统发货后自动收货确认时间是多久? |
|||
|
@ -0,0 +1,62 @@ |
|||
一、已经完成修改 |
|||
银行提问:1.确认收货页面点击确认收货系统无法正常跳转。 |
|||
已修复 |
|||
银行提问:2.支付方式显示错误,实际为微信支付,系统显示支付宝。 |
|||
已修复 |
|||
银行提问:5.登陆app无网络时不提示无网络。 |
|||
已修复 |
|||
银行提问:10.后台发货未取到收货人信息。 |
|||
已修复 |
|||
问题:2. 管理后台,发货列表里,没有收货人手机号、地址。 |
|||
已修复 |
|||
问题:3. 在APP端通过微信支付的, 管理后台查看的显示支付方式是支付宝。 |
|||
已修复 |
|||
问题:4. 在APP端,点确认收货不能正常跳转,只能返回。 |
|||
已修复 |
|||
|
|||
二、待修改 |
|||
银行提问:3.后台首页可点击,跳转空白页,作用是什么? |
|||
后台首页显示的统计数据,将点击链接去掉(即只展示数据不需要页面跳转)。页面上展示的需要是真实数据,如果暂时无真实数据的接口,先隐藏不显示,后期完成接口后再进行展示。(郭兴) |
|||
银行提问:4.优惠券面额无法输入小数点。 |
|||
修改新增优惠券界面的验证规则,设置优惠券面额可输入2位小数。(郭兴) |
|||
银行提问:8.新注册用户余额充值报错? |
|||
经过讨论与沟通,余额充值及余额支付功能的实际用途不大。可先将余额相关功能屏蔽,1、“我的云链”界面,不显示“余额”(需要对界面效果进行调整,“余额”这里可显示其他内容,不要显的太空);2、购买支付时,不显示“余额支付”选项;3、测试APP端各个界面,屏蔽“余额”相关内容。(郭兴负责手机端) |
|||
管理后台“会员列表”页面也需要屏蔽“余额”列及“余额充值”按钮。 |
|||
银行提问:7.新注册用户默认有50余额,使用余额支付后金额不扣减。 |
|||
经测试,没出现该问题。 |
|||
针对 账号13832363123存在该问题,对账号13832363123的数据分析结果如下: |
|||
注册时间:2023-02-27 10:07:48,注册时余额为0; |
|||
余额增加:2023-02-27 15:42:16,增加方式:后台余额充值,充值金额:50。该操作为测试人员测试后台账户余额充值功能时所进行; |
|||
余额消费:2023-03-08 11:42:54,APP端订单使用余额付款0.03元,余额值减少0元,余额无变化; |
|||
余额消费:2023-03-08 11:43:31,APP端订单使用余额付款0.03元,余额值减少0元,余额无变化; |
|||
余额消费:2023-03-11 18:30:44,APP端订单使用余额付款0.03元,余额值减少0元,余额无变化; |
|||
结论:新注册用户不会有50余额,如果使用余额付款低于1元钱,余额账户无变化。 |
|||
引申问题:1:需要确认已有账户再次注册(即13832363123账号已经注册成功,退出登录后再用13832363123进行注册)的情况下前后台的执行逻辑是什么?2:使用余额支付时,支付金额较小时(如:0.03元),余额值也应该进行调整(该功能优先级较低,完成其他修改后再处理) |
|||
问题:1. APP端,已经过期的优惠券应该归到已失效里边。 |
|||
查看优惠券列表的接口,接口返回数据时对应正确的状态。(郭兴查看手机端调用接口及显示数据参数,底孟哲调整接口数据) |
|||
|
|||
三、需要讨论后修改 |
|||
银行提问:6.待支付的订单取消后优惠券不回退。 |
|||
该问题需要从创建订单时使用优惠券到订单取消或失败整个流程的各个环节进行分析,确认取消支付或支付失败的情况下优惠券都正确退回。 |
|||
|
|||
优化: |
|||
1.系统增加退单流程。 |
|||
2.订单归集统计?对于商品待发货、已发货、已完成订单统计列表。 |
|||
(1)全部提货点的商品订单统计。 |
|||
(2)各个提货点的商品订单统计。 |
|||
(3)各个提货点对应到人的订单统计。 |
|||
3.系统发货后自动收货确认时间是多久? |
|||
|
|||
后台管理,发货界面加一个批量发货,具体实现逻辑再讨论,先修改问题。 |
|||
|
|||
商品发货以及到达取货点,现实现功能为商品发货后发送一个物流信息到用户手机APP信息界面,需要用户进入信息界面主动向服务端发起查询。需要考虑是否发达推送消息或短信通知(推送消息需集成第三方消息推送)。 |
|||
|
|||
因为原系统订单流程是用户下单、支付、商家发货、物流送货到用户收货地址、确认收货交易完成。 |
|||
现在订单流程为用户下单、支付、商家发货、物流送货到用户指定取货点、用户到取货点取货及确认收货交易完成。 |
|||
需要对订单流程进行完整测试,各个环节状态的改变,对用户的通知等都需要再考虑完善。 |
|||
|
|||
四、修改原则 |
|||
1. 现有功能不可以报错,功能可以简化但不可以出错、不可以有缺陷; |
|||
2. 首先考虑手机端APP的稳定性,后期功能完善和调整,通过后台操作或接口来实现,避免手机端APP的升级; |
|||
3. 业务流程需要完整,能够形成完整的闭环,不可以有操作过程中有断开无法连贯的情况。 |
|||
|
@ -0,0 +1,13 @@ |
|||
|
|||
1。优惠券面额无法输入小数点。 |
|||
修改新增优惠券界面的验证规则,设置优惠券面额可输入2位小数。(郭兴) |
|||
2。需要确认已有账户再次注册(即13832363123账号已经注册成功,退出登录后再用13832363123进行注册)的情况下前后台的执行逻辑是什么? |
|||
3。APP端,已经过期的优惠券应该归到已失效里边。 |
|||
查看优惠券列表的接口,接口返回数据时对应正确的状态。(郭兴查看手机端调用接口及显示数据参数,底孟哲调整接口数据) |
|||
4。管理后台的订单列表页面,点击“查询搜索”报错。 |
|||
5。管理后台的会员列表页面。查询功能不起作用 |
|||
6。待支付的订单取消后优惠券不回退。 |
|||
|
|||
需要对订单流程进行完整测试,各个环节状态的改变。 |
|||
|
|||
系统发货后自动收货确认时间是2天;订单完成时间是5天; |
@ -0,0 +1,76 @@ |
|||
打包参数: |
|||
Android包名:com.yxt.mall |
|||
使用自有证书:yxtmallapp.keystore |
|||
证书别名:yxtmallapp |
|||
证书私钥密码:123456 |
|||
证书文件:yxtmallapp.keystore |
|||
|
|||
|
|||
|
|||
C:\opt\jdk1.8.0_261\bin\keytool -genkey -alias yxtmallapp -keyalg RSA -keysize 2048 -validity 36500 -keystore yxtmallapp.keystore |
|||
密码:123456 |
|||
|
|||
C:\opt\jdk1.8.0_261\bin\keytool -list -v -keystore yxtmallapp.keystore |
|||
输入密钥库口令: |
|||
密钥库类型: jks |
|||
密钥库提供方: SUN |
|||
|
|||
您的密钥库包含 1 个条目 |
|||
|
|||
别名: yxtmallapp |
|||
创建日期: 2023-2-27 |
|||
条目类型: PrivateKeyEntry |
|||
证书链长度: 1 |
|||
证书[1]: |
|||
所有者: CN=liu, OU=yxt, O=yxt, L=sjz, ST=hebei, C=CN |
|||
发布者: CN=liu, OU=yxt, O=yxt, L=sjz, ST=hebei, C=CN |
|||
序列号: 388e0f61 |
|||
有效期为 Mon Feb 27 09:58:50 CST 2023 至 Wed Feb 03 09:58:50 CST 2123 |
|||
证书指纹: |
|||
MD5: 0B:3E:40:4F:68:72:34:BF:98:1B:9D:34:3A:2C:59:A9 |
|||
SHA1: A7:D7:83:32:8C:59:02:57:8D:2E:CB:16:BB:5B:3B:74:35:DA:67:08 |
|||
SHA256: 0F:3B:5F:DC:03:DB:78:2B:35:60:69:95:73:40:72:A6:AC:96:F0:C8:D1:18:6E:1D:3F:BF:F8:21:BB:AE:85:1B |
|||
签名算法名称: SHA256withRSA |
|||
主体公共密钥算法: 2048 位 RSA 密钥 |
|||
版本: 3 |
|||
|
|||
扩展: |
|||
|
|||
#1: ObjectId: 2.5.29.14 Criticality=false |
|||
SubjectKeyIdentifier [ |
|||
KeyIdentifier [ |
|||
0000: 6E FA C5 DA 91 A2 65 22 17 E9 DE 1B 72 8B 22 CB n.....e"....r.". |
|||
0010: A9 81 5C 3A ..\: |
|||
] |
|||
] |
|||
|
|||
|
|||
|
|||
******************************************* |
|||
******************************************* |
|||
|
|||
|
|||
|
|||
Warning: |
|||
JKS 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore yxtmallapp.keystore -destkeystore yxtmallapp.keystore -deststoretype pkcs12" 迁移到行业标准格式 PKCS12。 |
|||
|
|||
|
|||
|
|||
支付宝APPID,2018082761134635 |
|||
#支付宝相关配置 |
|||
alipay.appId=2018082761134635 |
|||
alipay.privateKey=MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCpYi38h2/25e4mNWo56mmwuwa7QbBbPdgH00rsmPI/+0JkYhda2uZDvtrFXWMLzVJ2ioh9pamcfUbb2LcFgLIJ0KJyTia4sVMHmbk9l8wPf9mE4aOYN8ix6olzkm9ZhDGVekx2niW/hf6bpjnh92+I4EZo4xsK3RAsQ9oDXPjrJzktrrerAP+5MNOY8wLRqOp0KU+bOIcsz4Wz+qD3UxP2PjXPJDvXu7NkYDndOc7G0tVnhzVahFafqAntbgQHMyJENhLl9xdbnYdiKQqZJUwfI9xlRKYk08P4YVYTL7dAGAibQJJamgqmmKo8uibDIMkLsTGNm5WzW3EErWOCl6wlAgMBAAECggEAXfyxgbdxRDHPlHn9KIfO/5a3pH5NqkNFtQnkQCaZ/TChZWwcg3iFXr/vSqaICAt1H3u9QuMCm2fUQrcczzvbDqErEnwU9lTGuqfs5qVtQIhznU1K5nLFtRtsC6oMiUJV9Rh4hzU3wu9KGPoCkkUnKW8xApBJ+Bw0FivMNCOJp4kipif0gXQFxDH14w8n4QAyG3keXYP43DPqlsjmjJm4inHajxNO012Snle5SqA5HaIrZzf9St3ctq1BzqgUaD5yyXPmPyi1sqjrK+A16R4DrbKlY2h3/mo1IIfPjYbjb/uPcHf9pDMxEFwYIZ+kkz0uUjRDNWVX3A7ldav8MvvZ/QKBgQDot2raw93blrEhld3GGY4JNxboi6UZ1guK2nDEjlnpZjDUklSlNsx82NM8g0bm76Q9A3WpuoHQoSGEIy9ElrMuNS7xj+PZe5mNyKFMBG8hKeIV3jx4OIU80aiV9OQLv6+AonavHvOLXu41OJKdoQexyz7q3lu0+i7d9KKbWd2SlwKBgQC6VJxj1KPh3kHtmm/d/5fOZUDLqxTOyexRrEUCj9hGjv5XymxULQPskKxasFKiPyn4TCp2ZOrPO1slu8IUpzaymM4DDQYtTQkbsAT/N6r9efCJTXDdTgm5iyTaILbSbqd01KEnqjmFLOSCpasvM47rARlG4IYXIXD9cXKj12AaowKBgAN7w2C079w6nDopeSFe/o5KwdAHTxhc6N1SOb/ndZcVzYNREW1LrbHsuPS97lDEo4u6Qoeg4BKUZuEIecuoCdSWPTamdb2qqPjDWQ6/Pj6b1uOG6RbPmcb4SHK+MK+wVdsyE165suGSMTSgvSkY4PmbVjzDyVGjMRJneAulQ7jPAoGAViCIDWkbu2q1xLNPJClhrSiGU94nhxI05uefGnkM+khcbo4Flr8cAjw5Ps4j1BUoPDpQolsxYkrIbd+k7VEBanpRN33MriHepOqu1J2RrwqvUXf3RIQu4JHdnenjN8+oHcuvFhuL7O/8TBtxziah2CSw318m/AgcJzpKSEtkg8sCgYB/cr6PuuQ7JpK2kYmwYMSwNvys0v31iSqFmJK6EyPRycGw9Wj/ANiGJrKuVqdnzb2LqSzdNWkKte25hSIv21satgHM2of7oFzjFB2N/hMx5o+nOQgq0zZcA6Mvn0W3GFFZ1YAep3oyrxLh9+5ELi2JGXgJafiEJvr5J3YzSGOWrw== |
|||
alipay.serverUrl=https://openapi.alipay.com/gateway.do |
|||
alipay.domain=http://2xpk7t.natappfree.cc/api |
|||
#回调地址 |
|||
alipay.notifyUrl=http://2xpk7t.natappfree.cc/api/aliPay/notify_url |
|||
# 支付宝CA根证书文件路径(alipay_root_cert_path 文件绝对路径) |
|||
alipay.RootCertPath=D:\\apliay\\alipayRootCert.crt |
|||
# 支付宝公钥证书文件路径(alipay_cert_path 文件绝对路径) |
|||
alipay.ALIPAY_PUBLIC_KEY=D:\\apliay\\alipayCertPublicKey_ |
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
After Width: | Height: | Size: 60 KiB |
After Width: | Height: | Size: 44 KiB |
After Width: | Height: | Size: 123 KiB |
After Width: | Height: | Size: 229 KiB |
After Width: | Height: | Size: 264 KiB |
After Width: | Height: | Size: 266 KiB |
After Width: | Height: | Size: 117 KiB |
After Width: | Height: | Size: 76 KiB |
After Width: | Height: | Size: 260 KiB |
After Width: | Height: | Size: 162 KiB |
@ -0,0 +1,29 @@ |
|||
package com.zscat.mallplus.ums.vo; |
|||
|
|||
import com.zscat.mallplus.ums.entity.SysMessage; |
|||
|
|||
import java.util.ArrayList; |
|||
import java.util.List; |
|||
|
|||
public class SysMessageSendSelectVo { |
|||
|
|||
private List<Integer> userIdList = new ArrayList<>(); |
|||
|
|||
private SysMessage sysMessage; |
|||
|
|||
public List<Integer> getUserIdList() { |
|||
return userIdList; |
|||
} |
|||
|
|||
public void setUserIdList(List<Integer> userIdList) { |
|||
this.userIdList = userIdList; |
|||
} |
|||
|
|||
public SysMessage getSysMessage() { |
|||
return sysMessage; |
|||
} |
|||
|
|||
public void setSysMessage(SysMessage sysMessage) { |
|||
this.sysMessage = sysMessage; |
|||
} |
|||
} |
@ -0,0 +1,114 @@ |
|||
package com.zscat.mallplus.enums; |
|||
|
|||
import lombok.Getter; |
|||
import org.springframework.beans.factory.annotation.Value; |
|||
|
|||
/** |
|||
* @Author dimengzhe |
|||
* @Date 2023/2/23 9:01 |
|||
* @Description |
|||
*/ |
|||
public class SmsEnum { |
|||
/** |
|||
* 手机短信登录验证码时效(秒) |
|||
*/ |
|||
public static final Long APP_LOGIN_CODE_TIME_LIMIT = 300L; |
|||
|
|||
@Value("${redis.key.prefix.loginCode}") |
|||
private static String REDIS_KEY_PREFIX_LOGIN_CODE; |
|||
|
|||
@Value("${redis.key.prefix.forgetCode}") |
|||
private static String REDIS_KEY_PREFIX_FORGET_CODE; |
|||
|
|||
|
|||
/** |
|||
* 发送验证码 |
|||
*/ |
|||
@Getter |
|||
public static enum SendEnum { |
|||
/** |
|||
* 登录 |
|||
*/ |
|||
LOGIN("1", REDIS_KEY_PREFIX_LOGIN_CODE,"登录"), |
|||
FORGET("2", REDIS_KEY_PREFIX_FORGET_CODE,"忘记密码"), |
|||
; |
|||
|
|||
|
|||
/** |
|||
* code值 |
|||
*/ |
|||
private final String code; |
|||
/** |
|||
* 备注 |
|||
*/ |
|||
private final String remarks; |
|||
/** |
|||
* 缓存识别码 |
|||
*/ |
|||
private final String redisKey; |
|||
|
|||
/** |
|||
* 构造器 |
|||
* |
|||
* @param code code值 |
|||
* @param redisKey 缓存识别码 |
|||
* @param remarks 备注 |
|||
*/ |
|||
private SendEnum(String code, String redisKey,String remarks) { |
|||
this.code = code; |
|||
this.remarks = remarks; |
|||
this.redisKey = redisKey; |
|||
} |
|||
} |
|||
|
|||
@Getter |
|||
public static enum SmsReturnEnum { |
|||
/** |
|||
* 发送短信返回参数 |
|||
*/ |
|||
ZERO("1", "提交成功"), |
|||
ONE("-1", "账号未注册"), |
|||
TWO("-2", "网络访问超时,请稍后再试"), |
|||
three("-3", "帐号或密码错误"), |
|||
FOUR("-4", "只支持单发"), |
|||
FIVE("-5", "余额不足,请充值"), |
|||
SIX("-6", "定时发送时间不是有效的时间格式"), |
|||
SEVEN("-7", "提交信息末尾未加签名,请添加中文的企业签名【 】或未采用gb2312编码"), |
|||
EIGHT("-8", "发送内容需在1到300字之间"), |
|||
NINE("-9", "发送号码为空"), |
|||
TEN("-10", "定时时间不能小于系统当前时间"), |
|||
ELEVEN("-11", "屏蔽手机号码"), |
|||
ONEZEROONE("-101", "调用接口速度太快"), |
|||
; |
|||
|
|||
/** |
|||
* code值 |
|||
*/ |
|||
private final String code; |
|||
/** |
|||
* 备注 |
|||
*/ |
|||
private final String remarks; |
|||
|
|||
/** |
|||
* 构造器 |
|||
* |
|||
* @param code code值 |
|||
* @param remarks 备注 |
|||
*/ |
|||
private SmsReturnEnum(String code, String remarks) { |
|||
this.code = code; |
|||
this.remarks = remarks; |
|||
} |
|||
public static String getValueByKey(String code) { |
|||
SmsReturnEnum[] sysReturnEnum = values(); |
|||
for (SmsReturnEnum returnEnum: sysReturnEnum) { |
|||
if (returnEnum.getCode().equals(code)) { |
|||
return returnEnum.getRemarks(); |
|||
} |
|||
} |
|||
return null; |
|||
} |
|||
|
|||
} |
|||
} |
@ -1,25 +1,30 @@ |
|||
/* |
|||
package com.zscat.mallplus.utils; |
|||
|
|||
*/ |
|||
/** |
|||
* Created with IntelliJ IDEA. |
|||
* |
|||
* @Auther: dimengzhe |
|||
* @Date: 2020/06/19/10:40 |
|||
* @Description:地址管理 |
|||
*/ |
|||
*//*
|
|||
|
|||
public class InterfaceUrl { |
|||
|
|||
public static String domain = "http://www.yyundong.com:8083/api"; |
|||
// public static String domain = "http://www.yyundong.com:8083/api";
|
|||
public static String domain = "http://2xpk7t.natappfree.cc/api"; |
|||
//支付宝授权回调地址
|
|||
public static String apliPayUrl = "http://www.yyundong.com:8083/api/aliPay/notify_url"; |
|||
// public static String notifyUrl = "http://26077a35f5.wicp.vip:43609/api/aliPay/notify_url";
|
|||
// public static String apliPayUrl = "http://www.yyundong.com:8083/api/aliPay/notify_url";
|
|||
public static String notifyUrl = "http://2xpk7t.natappfree.cc/aliPay/notify_url"; |
|||
//应用appId
|
|||
public static String appId = "2018082761134635";//乒娱网
|
|||
//支付宝网关
|
|||
public static String serverUrl = "https://openapi.alipay.com/gateway.do";//
|
|||
//支付宝公钥,由支付宝生成
|
|||
public static String publicKey = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlOOOOWg4e2deSDMRG2y5EzG7/udMfTzYkn4u/3PWIOlpcUd2ujCztqKY2HdFhIaWE4q8PCLtT5XtBWCq2IVvpCPE8HRzgSZckh6J36SnO0JG1pZe8HajUgIw+T1NM7/b2Nb4OaI5HKNsQ5ei9NlN9RvlIUSpum/nIyk/9CBvNAg8xUlHUFPaPL0WCMJ9zIwRO+aEn2kwA7JQ8AvjuPy390oil0W4fxfHonJYxuzOo6Lx369Vti5N9UmXczXUcOiVwyCveoH05chNr3r8xu5QqpD1o32cO01Zt4EA9j6aM2H09g08VzoLam2OoU3umKOV0vvX+bMmb1GwrkussSvDpQIDAQAB"; |
|||
// public static String publicKey = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlOOOOWg4e2deSDMRG2y5EzG7/udMfTzYkn4u/3PWIOlpcUd2ujCztqKY2HdFhIaWE4q8PCLtT5XtBWCq2IVvpCPE8HRzgSZckh6J36SnO0JG1pZe8HajUgIw+T1NM7/b2Nb4OaI5HKNsQ5ei9NlN9RvlIUSpum/nIyk/9CBvNAg8xUlHUFPaPL0WCMJ9zIwRO+aEn2kwA7JQ8AvjuPy390oil0W4fxfHonJYxuzOo6Lx369Vti5N9UmXczXUcOiVwyCveoH05chNr3r8xu5QqpD1o32cO01Zt4EA9j6aM2H09g08VzoLam2OoU3umKOV0vvX+bMmb1GwrkussSvDpQIDAQAB";
|
|||
//开发者应用私钥,由开发者自己生成
|
|||
public static String privateKey = "MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCjI8p9Vh3QrBsa2BdTLAa9YrPGdHAo4DeYx79rlrITI4kIwy6/q/JDaXNBQgl80mUYh4Zinc0mDZ68n14zIL0f4At+EzzfxT5RIVYKZb/EEj6ijElldvijblcCAkrcoTl+oWDEKEOyyJW2UFbRIUYUZcszfi+pue1BIdvwlfxHTI77o1H6d2ApkyIHgs6zYeeauDkYYTdAjSCV7PHhTO6H6yS5uyc0rOLxUTdABA+b+ewSnTw2uvuVTTnrC7xIqjfj1fRocsNh/1KfqF4I5iMQmrRaIlujRSTQrO7kLVbYW45D+Qr4mB3TlhTGAFcTL+ovugA+66NASZmUyNsZHcBZAgMBAAECggEAao+eXHA72WoR6l7sHW/Mlzg5pY+5E3oh1rHi3yv39XhoskiL6Lcv78iZeC7ic54aWwNrTE83CXwsC5kttsfTwVZfK2L1iFUWd3gG85OyxygDsblg1932Wwpf2vgUXjkRjR1sT7TdQ5Kx9/xSORg65mf3axMpnvvLdZfgSi4uM4NJ94NzCLwH7zSWuK6CsPfl24RQlQfczRUy4GzG+wtXjDj5XLNNO6GQacQY4BUkcjCfrkUrQ9Lf2joYiXRyVNWUN1HivmfMouG37WQhUzz0CL8tF1EfooCfPhetAF5Aursve3O8l0Lno6K1auziN8g/Jfuo+efKfImzwvyo3m1n4QKBgQDjtfOWqcVP611OSTm1L1RFHCJMZN5wgOLEquO/2VC4VItV7vy0odNrLydd9Eg77VbC0IVcqunQIHjON3fFEVlj0bEVOaEN+X26oP84UNBK12QcLWvxxXQvOyaXg0hqgae5dpG5LvZHIP6b27jF3IuTG3lILZDjZsO9NcZbBr+NGwKBgQC3aD5VAUjCn+xnHIzGd0/avFYIGzqGUw2hZfFfuI3r58gRo/bjlOny7jLTxOFa+2SGggdDVm/izWut2FacNr3/GVTkcZc6ZEIXWq793vFky69PwGj24bCbplLYaCWM79HczM9sIWBl5WKmI7k1O/AIJrPteTa/Du/T+IfcATQDmwKBgQCCNjXI3eP6w3hjn/Pj6+CgdGoYjUW1x73lAGOj/Tzva0kSJstS74baL+ivDVWRDzMhy+O3DfUOEsOCCK3wfu9C6VH99Spnt1dyNUY8idnSMkEI6+BiLKs3pvd2hJgQb3vdzjOeVYB3RCLUNVz/qBIYWQmNgKDtqIId3HZE7yLyKQKBgQCq4Blq00Z55cu4CZZy9ghVL7Er3kp5iXmijLsExoqbZpg1L0E/qacJ6bk7KiwXuy5eT1j6+NZHRcHz9yJCapI70NsR927BPVWCMr/k0Uiv80FDmW1xzrXfXmfDLc0GcQ1inQMHqFUKultdlNziZxRsU7rBHnTOLtls8RmK9SgDzwKBgBnWfQNVF/BSIP/pOkudu966DwqySamzy/HrdOIq92r+OtAWqtLMq8bbIkMW1asC8+MLE81JD9fn7YmKeZTbMwxE2z5Tv1z+UUqy//79Vkj8FmlSfY0kraj9ZXjMp+Hg0kCpavOU4QFXONn2LVvrrh0tACcgJoJGRJJYuJMQeu7c"; |
|||
public static String privateKey = "MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCpYi38h2/25e4mNWo56mmwuwa7QbBbPdgH00rsmPI/+0JkYhda2uZDvtrFXWMLzVJ2ioh9pamcfUbb2LcFgLIJ0KJyTia4sVMHmbk9l8wPf9mE4aOYN8ix6olzkm9ZhDGVekx2niW/hf6bpjnh92+I4EZo4xsK3RAsQ9oDXPjrJzktrrerAP+5MNOY8wLRqOp0KU+bOIcsz4Wz+qD3UxP2PjXPJDvXu7NkYDndOc7G0tVnhzVahFafqAntbgQHMyJENhLl9xdbnYdiKQqZJUwfI9xlRKYk08P4YVYTL7dAGAibQJJamgqmmKo8uibDIMkLsTGNm5WzW3EErWOCl6wlAgMBAAECggEAXfyxgbdxRDHPlHn9KIfO/5a3pH5NqkNFtQnkQCaZ/TChZWwcg3iFXr/vSqaICAt1H3u9QuMCm2fUQrcczzvbDqErEnwU9lTGuqfs5qVtQIhznU1K5nLFtRtsC6oMiUJV9Rh4hzU3wu9KGPoCkkUnKW8xApBJ+Bw0FivMNCOJp4kipif0gXQFxDH14w8n4QAyG3keXYP43DPqlsjmjJm4inHajxNO012Snle5SqA5HaIrZzf9St3ctq1BzqgUaD5yyXPmPyi1sqjrK+A16R4DrbKlY2h3/mo1IIfPjYbjb/uPcHf9pDMxEFwYIZ+kkz0uUjRDNWVX3A7ldav8MvvZ/QKBgQDot2raw93blrEhld3GGY4JNxboi6UZ1guK2nDEjlnpZjDUklSlNsx82NM8g0bm76Q9A3WpuoHQoSGEIy9ElrMuNS7xj+PZe5mNyKFMBG8hKeIV3jx4OIU80aiV9OQLv6+AonavHvOLXu41OJKdoQexyz7q3lu0+i7d9KKbWd2SlwKBgQC6VJxj1KPh3kHtmm/d/5fOZUDLqxTOyexRrEUCj9hGjv5XymxULQPskKxasFKiPyn4TCp2ZOrPO1slu8IUpzaymM4DDQYtTQkbsAT/N6r9efCJTXDdTgm5iyTaILbSbqd01KEnqjmFLOSCpasvM47rARlG4IYXIXD9cXKj12AaowKBgAN7w2C079w6nDopeSFe/o5KwdAHTxhc6N1SOb/ndZcVzYNREW1LrbHsuPS97lDEo4u6Qoeg4BKUZuEIecuoCdSWPTamdb2qqPjDWQ6/Pj6b1uOG6RbPmcb4SHK+MK+wVdsyE165suGSMTSgvSkY4PmbVjzDyVGjMRJneAulQ7jPAoGAViCIDWkbu2q1xLNPJClhrSiGU94nhxI05uefGnkM+khcbo4Flr8cAjw5Ps4j1BUoPDpQolsxYkrIbd+k7VEBanpRN33MriHepOqu1J2RrwqvUXf3RIQu4JHdnenjN8+oHcuvFhuL7O/8TBtxziah2CSw318m/AgcJzpKSEtkg8sCgYB/cr6PuuQ7JpK2kYmwYMSwNvys0v31iSqFmJK6EyPRycGw9Wj/ANiGJrKuVqdnzb2LqSzdNWkKte25hSIv21satgHM2of7oFzjFB2N/hMx5o+nOQgq0zZcA6Mvn0W3GFFZ1YAep3oyrxLh9+5ELi2JGXgJafiEJvr5J3YzSGOWrw=="; |
|||
|
|||
} |
|||
*/ |
|||
|
@ -0,0 +1,66 @@ |
|||
package com.zscat.mallplus.apirest; |
|||
|
|||
import com.zscat.mallplus.oms.entity.OmsCartItem; |
|||
import com.zscat.mallplus.ums.entity.SysMessage; |
|||
import com.zscat.mallplus.ums.entity.UmsMember; |
|||
import com.zscat.mallplus.ums.service.ISysMessageService; |
|||
import com.zscat.mallplus.ums.service.IUmsMemberService; |
|||
import com.zscat.mallplus.utils.CommonResult; |
|||
import io.swagger.annotations.Api; |
|||
import io.swagger.annotations.ApiOperation; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import java.math.BigDecimal; |
|||
import java.util.ArrayList; |
|||
import java.util.HashMap; |
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
@RestController |
|||
@Api(tags = "SysMessageRest", description = "系统消息") |
|||
@RequestMapping("/api/sys/message") |
|||
public class SysMessageRest { |
|||
|
|||
@Autowired |
|||
private IUmsMemberService memberService; |
|||
|
|||
@Autowired |
|||
private ISysMessageService messageService; |
|||
|
|||
@ApiOperation("获取某个会员的消息列表") |
|||
@RequestMapping(value = "/list", method = RequestMethod.GET) |
|||
@ResponseBody |
|||
public Object list() { |
|||
UmsMember umsMember = memberService.getNewCurrentMember(); |
|||
List<SysMessage> list = new ArrayList<>(); |
|||
if (umsMember != null && umsMember.getId() != null) { |
|||
list = messageService.listByUserId(umsMember.getId()); |
|||
return new CommonResult().success(list); |
|||
} |
|||
return new CommonResult().success(list); |
|||
} |
|||
|
|||
@ApiOperation("获取消息内容") |
|||
@RequestMapping(value = "/info", method = RequestMethod.GET) |
|||
@ResponseBody |
|||
public Object info(@RequestParam(value = "id", required = false, defaultValue = "0") Long id) { |
|||
SysMessage mes = messageService.getById(id); |
|||
if (mes != null && !mes.getStatus()) { |
|||
mes.setStatus(true); |
|||
messageService.updateStatus(mes); |
|||
} |
|||
return new CommonResult().success(mes); |
|||
} |
|||
|
|||
@ApiOperation("更新") |
|||
@RequestMapping(value = "/updateStatus", method = RequestMethod.POST) |
|||
@ResponseBody |
|||
public Object updateStatus(@RequestBody SysMessage sysMessage) { |
|||
int count = messageService.updateStatus(sysMessage); |
|||
if (count > 0) { |
|||
return new CommonResult().success(count); |
|||
} |
|||
return new CommonResult().failed(); |
|||
} |
|||
} |
@ -0,0 +1,51 @@ |
|||
package com.zscat.mallplus.config; |
|||
|
|||
import org.apache.axis.client.Call; |
|||
import org.apache.axis.client.Service; |
|||
import org.apache.axis.encoding.XMLType; |
|||
|
|||
import javax.xml.namespace.QName; |
|||
|
|||
/** |
|||
* @Author dimengzhe |
|||
* @Date 2023/2/22 21:38 |
|||
* @Description |
|||
*/ |
|||
public class SmsConfig { |
|||
|
|||
static String msgSign="【汇融云链】"; |
|||
public static String SendWaitWorkMsg(String mobile, String pwd,String msg) { |
|||
try { |
|||
|
|||
String urlname = "http://sdk1.mb345.com/ws/LinkWS.asmx"; |
|||
String soapActionURI = "http://tempuri.org/BatchSend"; |
|||
Service s = new Service(); |
|||
Call call = (Call) s.createCall(); |
|||
call.setTimeout(new Integer(5000)); |
|||
call.setUseSOAPAction(true); |
|||
call.setSOAPActionURI(soapActionURI); |
|||
// wsdl中接口名称
|
|||
call.setOperationName(new QName("http://tempuri.org/", "BatchSend")); |
|||
call.setTargetEndpointAddress(urlname); |
|||
call.addParameter(new QName("http://tempuri.org/", "CorpID"), XMLType.XSD_STRING, |
|||
javax.xml.rpc.ParameterMode.IN); |
|||
call.addParameter(new QName("http://tempuri.org/", "Pwd"), XMLType.XSD_STRING, |
|||
javax.xml.rpc.ParameterMode.IN); |
|||
call.addParameter(new QName("http://tempuri.org/", "Mobile"), XMLType.XSD_STRING, |
|||
javax.xml.rpc.ParameterMode.IN); |
|||
call.addParameter(new QName("http://tempuri.org/", "Content"), XMLType.XSD_STRING, |
|||
javax.xml.rpc.ParameterMode.IN); |
|||
call.addParameter(new QName("http://tempuri.org/", "Cell"), XMLType.XSD_STRING, |
|||
javax.xml.rpc.ParameterMode.IN); |
|||
call.addParameter(new QName("http://tempuri.org/", "SendTime"), XMLType.XSD_STRING, |
|||
javax.xml.rpc.ParameterMode.IN); |
|||
String[] fn01 = {"YXT011836", "yxt_hryl230223", mobile, msg+msgSign, "", ""}; |
|||
String val = (String) call.invoke(fn01); |
|||
return val; |
|||
|
|||
} catch (Exception e) { |
|||
return e.getMessage(); |
|||
|
|||
} |
|||
} |
|||
} |
@ -0,0 +1,16 @@ |
|||
{ // launch.json 配置了启动调试时相关设置,configurations下节点名称可为 app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/ |
|||
// launchtype项可配置值为local或remote, local代表前端连本地云函数,remote代表前端连云端云函数 |
|||
"version": "0.0", |
|||
"configurations": [{ |
|||
"app-plus" : |
|||
{ |
|||
"launchtype" : "local" |
|||
}, |
|||
"default" : |
|||
{ |
|||
"launchtype" : "local" |
|||
}, |
|||
"type" : "uniCloud" |
|||
} |
|||
] |
|||
} |