Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录/注册
切换导航
Z
zion
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
1
合并请求
1
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
zhengfg
zion
Commits
7fa35391
提交
7fa35391
authored
12月 07, 2019
作者:
luojie
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修复订单物流查询
上级
9392d331
隐藏空白字符变更
内嵌
并排
正在显示
13 个修改的文件
包含
87 行增加
和
15 行删除
+87
-15
EmailTemplateConstant.java
...aoyun/zion/chinafrica/constant/EmailTemplateConstant.java
+2
-0
TbCfOrderController.java
...aoyun/zion/chinafrica/controller/TbCfOrderController.java
+1
-1
TbCfUserInfoDao.java
...java/com/diaoyun/zion/chinafrica/dao/TbCfUserInfoDao.java
+2
-0
TbCfUserInfoService.java
.../diaoyun/zion/chinafrica/service/TbCfUserInfoService.java
+4
-0
FlutterWaveServiceImpl.java
.../zion/chinafrica/service/impl/FlutterWaveServiceImpl.java
+4
-4
TbCfOrderServiceImpl.java
...un/zion/chinafrica/service/impl/TbCfOrderServiceImpl.java
+1
-0
TbCfUserInfoServiceImpl.java
...zion/chinafrica/service/impl/TbCfUserInfoServiceImpl.java
+12
-0
EmailHelper.java
src/main/java/com/diaoyun/zion/master/util/EmailHelper.java
+17
-0
TbCfItemOrderRDao.xml
src/main/resources/mapper/TbCfItemOrderRDao.xml
+15
-0
TbCfOrderDao.xml
src/main/resources/mapper/TbCfOrderDao.xml
+4
-7
TbCfUserInfoDao.xml
src/main/resources/mapper/TbCfUserInfoDao.xml
+3
-1
email-templates.ftl
src/main/resources/templates/email-templates.ftl
+12
-0
ZionApplicationTests.java
src/test/java/com/diaoyun/zion/ZionApplicationTests.java
+10
-2
没有找到文件。
src/main/java/com/diaoyun/zion/chinafrica/constant/EmailTemplateConstant.java
浏览文件 @
7fa35391
...
...
@@ -6,4 +6,6 @@ package com.diaoyun.zion.chinafrica.constant;
public
class
EmailTemplateConstant
{
//注册
public
static
String
REGISTER
=
"email-template.ftl"
;
//注册
public
static
String
REGISTERS
=
"email-templates.ftl"
;
}
src/main/java/com/diaoyun/zion/chinafrica/controller/TbCfOrderController.java
浏览文件 @
7fa35391
...
...
@@ -81,7 +81,7 @@ public class TbCfOrderController {
}
/**
* 根据订单号获取详细订单数据
* 根据订单号获取详细订单数据
*/
@ApiOperation
(
value
=
"根据订单号获取详细订单数据"
)
@GetMapping
(
value
=
"/detail/{orderId}"
)
...
...
src/main/java/com/diaoyun/zion/chinafrica/dao/TbCfUserInfoDao.java
浏览文件 @
7fa35391
...
...
@@ -66,4 +66,6 @@ public interface TbCfUserInfoDao extends BaseDao<TbCfUserInfoEntity> {
TbCfUserVo
queryUserByUserId
(
String
userId
);
List
<
TbCfUserInfoEntity
>
selectUserByPhone
();
List
<
String
>
findEmails
();
}
src/main/java/com/diaoyun/zion/chinafrica/service/TbCfUserInfoService.java
浏览文件 @
7fa35391
...
...
@@ -179,4 +179,8 @@ public interface TbCfUserInfoService {
Result
queryUserByUserId
(
String
userId
);
List
<
TbCfUserInfoEntity
>
selectUserByPhone
();
List
<
String
>
findEmails
();
String
sendRegister
(
String
email
)
throws
EmailException
,
TemplateException
,
IOException
;
}
src/main/java/com/diaoyun/zion/chinafrica/service/impl/FlutterWaveServiceImpl.java
浏览文件 @
7fa35391
...
...
@@ -64,10 +64,10 @@ public class FlutterWaveServiceImpl implements FlutterWaveService {
//退款API
private
String
FLUTTERWAVE_REFUND_URL
=
"https://api.ravepay.co/gpx/merchant/transactions/refund"
;
//校验API
private
String
VERIFY_PAY_URL
=
"https://api.ravepay.co/flwv3-pug/getpaidx/api/v2/verify"
;
//
//校验API
//
private String VERIFY_PAY_URL = "https://api.ravepay.co/flwv3-pug/getpaidx/api/v2/verify";
//测试API
//
private String VERIFY_PAY_URL = "https://ravesandboxapi.flutterwave.com/flwv3-pug/getpaidx/api/v2/verify";
private
String
VERIFY_PAY_URL
=
"https://ravesandboxapi.flutterwave.com/flwv3-pug/getpaidx/api/v2/verify"
;
/**
* 使用卡号支付(预支付)
...
...
@@ -80,7 +80,7 @@ public class FlutterWaveServiceImpl implements FlutterWaveService {
public
Result
payForOrder
(
String
orderId
,
FlutterWaveCard
flutterWaveCard
)
{
RaveConstant
.
PUBLIC_KEY
=
domainProperties
.
getProperty
(
"flutterwave.public.key"
);
RaveConstant
.
SECRET_KEY
=
domainProperties
.
getProperty
(
"flutterwave.secret.key"
);
RaveConstant
.
ENVIRONMENT
=
Environment
.
LIVE
;
//or live
RaveConstant
.
ENVIRONMENT
=
Environment
.
STAGING
;
//or live
Result
result
=
new
Result
();
TbCfOrderVo
tbCfOrderVo
=
(
TbCfOrderVo
)
orderRedisCache
.
get
(
KeyConstant
.
ORDER_DET
+
orderId
);
TbCfOrderEntity
orderEntity
=
tbCfOrderDao
.
queryObject
(
orderId
);
...
...
src/main/java/com/diaoyun/zion/chinafrica/service/impl/TbCfOrderServiceImpl.java
浏览文件 @
7fa35391
...
...
@@ -579,6 +579,7 @@ public class TbCfOrderServiceImpl implements TbCfOrderService {
private
void
updateItemOrderRecord
(
String
orderId
,
List
<
TbCfCartItemDetailVo
>
tbCfCartItemDetailList
)
{
for
(
TbCfCartItemDetailVo
tbCfCartItemDetailVo
:
tbCfCartItemDetailList
)
{
TbCfItemOrderREntity
tbCfItemOrderR
=
new
TbCfItemOrderREntity
();
tbCfItemOrderR
.
setOrderItemId
(
tbCfCartItemDetailVo
.
getOrdersId
());
tbCfItemOrderR
.
setEnableFlag
(
StateConstant
.
VALID
);
tbCfItemOrderR
.
setItemId
(
tbCfCartItemDetailVo
.
getItemId
());
tbCfItemOrderR
.
setOrderId
(
orderId
);
...
...
src/main/java/com/diaoyun/zion/chinafrica/service/impl/TbCfUserInfoServiceImpl.java
浏览文件 @
7fa35391
...
...
@@ -555,6 +555,18 @@ public class TbCfUserInfoServiceImpl implements TbCfUserInfoService {
return
tbCfUserInfoDao
.
selectUserByPhone
();
}
@Override
public
List
<
String
>
findEmails
()
{
return
tbCfUserInfoDao
.
findEmails
();
}
@Override
public
String
sendRegister
(
String
email
)
throws
EmailException
,
TemplateException
,
IOException
{
emailHelper
.
sendEmail
(
email
,
EmailTemplateConstant
.
REGISTERS
);
return
"s"
;
}
/**
* 获取用户类型
*
...
...
src/main/java/com/diaoyun/zion/master/util/EmailHelper.java
浏览文件 @
7fa35391
...
...
@@ -51,4 +51,21 @@ public class EmailHelper {
//logger.info("邮件发送结果:"+res);
return
emailTemplateBo
.
getIdentifyCode
();
}
public
void
sendEmail
(
String
email
,
String
templateName
)
throws
IOException
,
TemplateException
,
EmailException
{
Template
t
=
configuration
.
getTemplate
(
templateName
);
Map
<
String
,
Object
>
model
=
new
HashMap
<>();
String
html
=
FreeMarkerTemplateUtils
.
processTemplateIntoString
(
t
,
model
);
HtmlEmail
emails
=
new
HtmlEmail
();
//创建一个HtmlEmail实例对象
emails
.
setHostName
(
domainProperties
.
getProperty
(
"email.hostName"
));
//邮箱的SMTP服务器,一般123邮箱的是smtp.123.com,qq邮箱为smtp.qq.com
emails
.
setCharset
(
Consts
.
UTF_8
.
name
());
//设置发送的字符类型
//email.addTo("zhengfanguang@163.com");//设置收件人
emails
.
addTo
(
email
);
//设置收件人
emails
.
setFrom
(
domainProperties
.
getProperty
(
"email.from.email"
),
domainProperties
.
getProperty
(
"email.from.name"
));
//发送人的邮箱为自己的,用户名可以随便填
emails
.
setAuthentication
(
domainProperties
.
getProperty
(
"email.authentication.userName"
),
domainProperties
.
getProperty
(
"email.authentication.password"
));
//设置发送人的邮箱和用户名和授权码(授权码是自己设置的)
emails
.
setSubject
(
domainProperties
.
getProperty
(
"email.subject"
));
//设置发送主题
emails
.
setMsg
(
html
);
//设置发送内容
String
res
=
emails
.
send
();
logger
.
info
(
"邮件发送结果:"
+
res
);
}
}
src/main/resources/mapper/TbCfItemOrderRDao.xml
浏览文件 @
7fa35391
...
...
@@ -110,6 +110,21 @@
</set>
where order_item_id = #{orderItemId}
</update>
<update
id=
"updates"
parameterType=
"com.diaoyun.zion.chinafrica.entity.TbCfItemOrderREntity"
>
update tb_cf_item_order_r
<set>
<if
test=
"itemId != null"
>
`item_id` = #{itemId},
</if>
<if
test=
"orderId != null"
>
`order_id` = #{orderId},
</if>
<if
test=
"enableFlag != null"
>
`enable_flag` = #{enableFlag},
</if>
<if
test=
"orderStatus != null"
>
`order_status` = #{orderStatus},
</if>
<if
test=
"deliveryFlag != null"
>
`delivery_flag` = #{deliveryFlag},
</if>
<if
test=
"deliveryTime != null"
>
`delivery_time` = #{deliveryTime},
</if>
<if
test=
"closeTime != null"
>
`close_time` = #{closeTime},
</if>
<if
test=
"isSend != null"
>
`is_send` = #{isSend},
</if>
<if
test=
"updateTime != null"
>
`update_time` = #{updateTime}
</if>
</set>
where order_id = #{orderId}
</update>
<select
id=
"getItemNum"
resultType=
"int"
>
select t2.item_num from tb_cf_item_order_r t1 left join tb_cf_item_detail t2 on t1.item_id=t2.item_id where t1.order_item_id=#{ordersId}
...
...
src/main/resources/mapper/TbCfOrderDao.xml
浏览文件 @
7fa35391
...
...
@@ -289,17 +289,14 @@
</select>
<!--根据订单id,获取订单内商品详情-->
<select
id=
"getOrderItemList"
resultType=
"com.diaoyun.zion.chinafrica.entity.TbCfItemDetailEntity"
>
SELECT
t1.*,
t5.template_title descripitionName
SELECT
t1.*
FROM
tb_cf_item_detail t1
LEFT JOIN tb_cf_item_order_r t2 ON t1.item_id = t2.item_id
LEFT JOIN tb_cf_order t3 ON t2.order_id = t3.order_id
LEFT JOIN tb_cf_platform_order t4 on t3.order_id=t4.order_id
LEFT JOIN tb_cf_express_template t5 on t5.template_id=t4.descripition_id
LEFT JOIN tb_cf_order t3 on t2.order_id=t3.order_id
WHERE
t2.enable_flag
= 1 and t3
.order_id=#{order_id}
t2.enable_flag
=1 and t2
.order_id=#{order_id}
</select>
<!--根据订单id,获取订单内商品详情-->
<select
id=
"getItemList"
resultType=
"com.diaoyun.zion.chinafrica.entity.ItemEntity"
>
...
...
src/main/resources/mapper/TbCfUserInfoDao.xml
浏览文件 @
7fa35391
...
...
@@ -194,7 +194,9 @@
#{userId}
</foreach>
</delete>
<select
id=
"findEmails"
resultType=
"String"
>
select account from tb_cf_user_info where account LIKE concat('%@%')
</select>
<!--根据nickname获取用户信息-->
<select
id=
"getByNickname"
resultType=
"com.diaoyun.zion.chinafrica.entity.TbCfUserInfoEntity"
>
select * from tb_cf_user_info where nickname=#{nickname}
...
...
src/main/resources/templates/email-templates.ftl
0 → 100644
浏览文件 @
7fa35391
<html
xmlns=
"http://www.w3.org/1999/xhtml"
>
<head>
<meta
http-equiv=
"Content-Type"
content=
"text/html; charset=utf-8"
/>
<title>
Afrishop Verification
</title>
</head>
<body>
<section
style=
"width: 600px;height :720px;margin:0 auto;box-sizing: border-box;position: relative;"
>
<img
style=
"position:absolute;width: 600px;height :720px;top:0;left:0;"
src=
"https://diaopaas.com/wk_vote_node/public/africa-show.jpg"
alt=
"背景图"
>
</section>
</body>
</html>
src/test/java/com/diaoyun/zion/ZionApplicationTests.java
浏览文件 @
7fa35391
...
...
@@ -13,6 +13,8 @@ import com.diaoyun.zion.master.util.IdUtil;
import
com.diaoyun.zion.master.util.SMSUtil
;
import
com.stripe.exception.StripeException
;
import
freemarker.template.Configuration
;
import
freemarker.template.TemplateException
;
import
org.apache.commons.mail.EmailException
;
import
org.apache.http.NameValuePair
;
import
org.apache.http.client.CookieStore
;
import
org.apache.http.message.BasicNameValuePair
;
...
...
@@ -510,8 +512,14 @@ public class ZionApplicationTests {
System
.
out
.
println
(
it
.
next
());
}
}
/* @Test
public void sendEmail() throws EmailException, TemplateException, IOException {
*//* List<String> emailList= tbCfUserInfoService.findEmails();
for (String email:emailList){
}*//*
String email="1203063316@qq.com";
tbCfUserInfoService.sendRegister(email);
}*/
@Test
public
void
sendMessageToAll
()
{
String
phone
=
""
;
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论