Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
A
Aidea
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
sa_aidea
Aidea
Commits
8b7a34f8
Commit
8b7a34f8
authored
Dec 01, 2020
by
谢希宇
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Aidea product update by Strive Date 2020-12-01
parent
c7bae128
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
255 additions
and
247 deletions
+255
-247
orderform.html
...le-web/src/main/webapp/WEB-INF/views/order/orderform.html
+18
-61
OrderMapper.xml
...module/src/main/java/com/cftech/order/dao/OrderMapper.xml
+7
-9
Order.java
...er-module/src/main/java/com/cftech/order/model/Order.java
+5
-6
OrderFromVO.java
...ule/src/main/java/com/cftech/order/model/OrderFromVO.java
+1
-0
OrderService.java
.../src/main/java/com/cftech/order/service/OrderService.java
+8
-0
OrderServiceImpl.java
.../java/com/cftech/order/service/impl/OrderServiceImpl.java
+124
-53
MobileOrderController.java
...main/java/com/cftech/order/web/MobileOrderController.java
+12
-1
OrderController.java
...e/src/main/java/com/cftech/order/web/OrderController.java
+1
-3
common-test.properties
cftech-common-web/src/main/resources/common-test.properties
+12
-11
common.properties
cftech-common-web/src/main/resources/common.properties
+67
-103
No files found.
aidea-modules/order-module-web/src/main/webapp/WEB-INF/views/order/orderform.html
View file @
8b7a34f8
...
@@ -172,6 +172,11 @@
...
@@ -172,6 +172,11 @@
value=
"$!{isThree}"
value=
"$!{isThree}"
>
>
</div>
</div>
<div
class=
"form-group form-md-line-input col-xs-5"
>
<label>
付款二维码
<font
style=
"color: red"
></font></label>
<div
id=
"qrcodeDiv"
></div>
</div>
</div>
</div>
</div>
</div>
...
@@ -241,6 +246,8 @@
...
@@ -241,6 +246,8 @@
<script
type=
"text/javascript"
charset=
"utf-8"
src=
"plugins/ueditor-min-1.4.3/ueditor.config.js"
></script>
<script
type=
"text/javascript"
charset=
"utf-8"
src=
"plugins/ueditor-min-1.4.3/ueditor.config.js"
></script>
<script
type=
"text/javascript"
charset=
"utf-8"
src=
"plugins/ueditor-min-1.4.3/ueditor.all.js"
></script>
<script
type=
"text/javascript"
charset=
"utf-8"
src=
"plugins/ueditor-min-1.4.3/ueditor.all.js"
></script>
<script
type=
"text/javascript"
charset=
"utf-8"
src=
"plugins/ueditor-min-1.4.3/lang/zh-cn/zh-cn.js"
></script>
<script
type=
"text/javascript"
charset=
"utf-8"
src=
"plugins/ueditor-min-1.4.3/lang/zh-cn/zh-cn.js"
></script>
<script
type=
"text/javascript"
src=
"plugins/qrcode/qrcode.js"
></script>
<script
src=
"common/js/cfapp.js"
></script>
<script
src=
"common/js/cfapp.js"
></script>
<!-- END PAGE LEVEL PLUGINS -->
<!-- END PAGE LEVEL PLUGINS -->
<script>
<script>
...
@@ -353,7 +360,7 @@
...
@@ -353,7 +360,7 @@
if
(
amount
!=
null
)
{
if
(
amount
!=
null
)
{
HtmlAmount
+=
`<input id="htmlAmount" class="form-control" name="htmlAmount" style="width: 180px ;margin-right: 50px" type='text' readonly="readonly" value="`
+
parseInt
(
amount
).
toFixed
(
2
)
+
`" ></input>`
;
HtmlAmount
+=
`<input id="htmlAmount" class="form-control" name="htmlAmount" style="width: 180px ;margin-right: 50px" type='text' readonly="readonly" value="`
+
parseInt
(
amount
).
toFixed
(
2
)
+
`" ></input>`
;
}
else
{
}
else
{
var
amountTmp
=
parseInt
(
goodsList
[
0
].
amount
).
toFixed
(
2
);
var
amountTmp
=
parseInt
(
goodsList
[
0
].
price
).
toFixed
(
2
);
HtmlAmount
+=
`<input id="htmlAmount" class="form-control" name="htmlAmount" style="width: 180px;margin-right: 50px" type="number" readonly="readonly" value="`
+
amountTmp
+
`"></input>`
HtmlAmount
+=
`<input id="htmlAmount" class="form-control" name="htmlAmount" style="width: 180px;margin-right: 50px" type="number" readonly="readonly" value="`
+
amountTmp
+
`"></input>`
}
}
...
@@ -519,66 +526,16 @@
...
@@ -519,66 +526,16 @@
});
});
}
}
let
qrcodeUrl
=
`$!{data.remarks}`
;
let
qrcodeObj
=
JSON
.
parse
(
qrcodeUrl
);
// var recdTypeAdd = function () {
console
.
log
(
qrcodeObj
.
code_url
);
// var initForm = function () {
var
qrcode
=
new
QRCode
(
"qrcodeDiv"
,
// var initFormCtrl = function () {
{
// bindEvent();
render
:
"canvas"
,
//也可以替换为table
// };
width
:
200
,
// var bindEvent = function () {
height
:
200
,
//
text
:
qrcodeObj
.
code_url
// $("#myForm").validate({
});
// rules: {},
// messages: {},
// submitHandler: function (form) {
// $("#save").attr("disabled", true);
// $.getJSON("#springUrl('/a/order/formData')", $("#myForm").serialize(), function (returnobj) {
// $("#save").attr("disabled", false);
// if (returnobj.errorNo == 2) { //保存成功
// Cfapp.confirm({
// message: "添加成功",
// btnoktext: "继续添加",
// btncanceltext: "关闭",
// success: function () {
// location.href = "#springUrl('/a/order/form')";
// },
// cancel: function () {
// location.href = "#springUrl('/a/order/list')";
// }
// });
// } else if (returnobj.errorNo == 0) { //修改成功
// Cfapp.alert({
// message: "更新成功",
// btntext: "确定",
// success: function () {
// location.href = "#springUrl('/a/order/list')";
// }
// });
// } else {
// Cfapp.alert({
// message: "创建失败",
// btntext: "确定",
// success: function () {
// location.href = "#springUrl('/a/order/list')";
// }
// });
// }
// });
// }
// })
// }
// initFormCtrl();
// }
// return {
//
// //main function to initiate the module
// init: function () {
// initForm();
// }
//
// };
// }();
</script>
</script>
</body>
</body>
<!-- END BODY -->
<!-- END BODY -->
...
...
aidea-modules/order-module/src/main/java/com/cftech/order/dao/OrderMapper.xml
View file @
8b7a34f8
...
@@ -164,7 +164,8 @@
...
@@ -164,7 +164,8 @@
o.courier_number AS courierNumber,
o.courier_number AS courierNumber,
o.address_des,
o.address_des,
o.openid,
o.openid,
o.status
o.status,
o.remarks
</sql>
</sql>
...
@@ -224,7 +225,7 @@
...
@@ -224,7 +225,7 @@
#{id, jdbcType=BIGINT},
#{id, jdbcType=BIGINT},
#{number, jdbcType=VARCHAR},
#{number, jdbcType=VARCHAR},
#{openid, jdbcType=VARCHAR},
#{openid, jdbcType=VARCHAR},
#{payStatus, jdbcType=
BIGINT
},
#{payStatus, jdbcType=
VARCHAR
},
#{payAmount, jdbcType=DECIMAL},
#{payAmount, jdbcType=DECIMAL},
#{orderAmount, jdbcType=DECIMAL},
#{orderAmount, jdbcType=DECIMAL},
#{totalAmount, jdbcType=DECIMAL},
#{totalAmount, jdbcType=DECIMAL},
...
@@ -364,9 +365,6 @@
...
@@ -364,9 +365,6 @@
<update
id=
"update"
parameterType=
"com.cftech.order.model.Order"
>
<update
id=
"update"
parameterType=
"com.cftech.order.model.Order"
>
update t_order
update t_order
<set>
<set>
<if
test=
"id != null"
>
id = #{id, jdbcType=BIGINT},
</if>
<if
test=
"consultId != null"
>
<if
test=
"consultId != null"
>
consult_id = #{consultId, jdbcType=BIGINT},
consult_id = #{consultId, jdbcType=BIGINT},
</if>
</if>
...
@@ -386,7 +384,7 @@
...
@@ -386,7 +384,7 @@
openid = #{openid, jdbcType=VARCHAR},
openid = #{openid, jdbcType=VARCHAR},
</if>
</if>
<if
test=
"payStatus != null"
>
<if
test=
"payStatus != null"
>
pay_status = #{payStatus, jdbcType=
BIGINT
},
pay_status = #{payStatus, jdbcType=
VARCHAR
},
</if>
</if>
<if
test=
"payAmount != null"
>
<if
test=
"payAmount != null"
>
pay_amount = #{payAmount, jdbcType=DECIMAL},
pay_amount = #{payAmount, jdbcType=DECIMAL},
...
@@ -424,9 +422,9 @@
...
@@ -424,9 +422,9 @@
<if
test=
"status != null"
>
<if
test=
"status != null"
>
status = #{status, jdbcType=VARCHAR},
status = #{status, jdbcType=VARCHAR},
</if>
</if>
<
if
test=
"createTime != null"
>
<
!--<if test="createTime != null">--
>
create_time = #{createTime, jdbcType=TIMESTAMP},
<!--create_time = #{createTime, jdbcType=TIMESTAMP},-->
<
/if
>
<
!--</if>--
>
<if
test=
"description != null"
>
<if
test=
"description != null"
>
description = #{description, jdbcType=VARCHAR},
description = #{description, jdbcType=VARCHAR},
</if>
</if>
...
...
aidea-modules/order-module/src/main/java/com/cftech/order/model/Order.java
View file @
8b7a34f8
package
com
.
cftech
.
order
.
model
;
package
com
.
cftech
.
order
.
model
;
import
com.alibaba.fastjson.annotation.JSONField
;
import
com.cftech.core.poi.ExportConfig
;
import
com.cftech.core.poi.ExportConfig
;
import
lombok.Data
;
import
lombok.Data
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
...
@@ -27,9 +26,9 @@ public class Order extends OrderDetail implements Serializable {
...
@@ -27,9 +26,9 @@ public class Order extends OrderDetail implements Serializable {
/* 用户所属公众号id */
/* 用户所属公众号id */
@ExportConfig
(
value
=
"用户所属公众号id"
,
width
=
100
,
showLevel
=
1
)
@ExportConfig
(
value
=
"用户所属公众号id"
,
width
=
100
,
showLevel
=
1
)
private
String
openid
;
private
String
openid
;
/* 付款
状态 0未付款 1已付款
*/
/* 付款
回调详情
*/
@ExportConfig
(
value
=
"付款
状态 0未付款 1已付款
"
,
width
=
100
,
showLevel
=
1
)
@ExportConfig
(
value
=
"付款
回调详情
"
,
width
=
100
,
showLevel
=
1
)
private
Lo
ng
payStatus
;
private
Stri
ng
payStatus
;
/* 付款金额 */
/* 付款金额 */
@ExportConfig
(
value
=
"付款金额"
,
width
=
100
,
showLevel
=
1
)
@ExportConfig
(
value
=
"付款金额"
,
width
=
100
,
showLevel
=
1
)
private
Double
payAmount
;
private
Double
payAmount
;
...
@@ -207,11 +206,11 @@ public class Order extends OrderDetail implements Serializable {
...
@@ -207,11 +206,11 @@ public class Order extends OrderDetail implements Serializable {
this
.
openid
=
openid
;
this
.
openid
=
openid
;
}
}
public
Lo
ng
getPayStatus
()
{
public
Stri
ng
getPayStatus
()
{
return
payStatus
;
return
payStatus
;
}
}
public
void
setPayStatus
(
Lo
ng
payStatus
)
{
public
void
setPayStatus
(
Stri
ng
payStatus
)
{
this
.
payStatus
=
payStatus
;
this
.
payStatus
=
payStatus
;
}
}
...
...
aidea-modules/order-module/src/main/java/com/cftech/order/model/OrderFromVO.java
View file @
8b7a34f8
...
@@ -32,6 +32,7 @@ public class OrderFromVO {
...
@@ -32,6 +32,7 @@ public class OrderFromVO {
private
Double
amount
;
private
Double
amount
;
private
String
openid
;
private
String
openid
;
private
String
status
;
private
String
status
;
private
String
remarks
;
}
}
aidea-modules/order-module/src/main/java/com/cftech/order/service/OrderService.java
View file @
8b7a34f8
...
@@ -7,6 +7,7 @@ import com.cftech.invoice.model.InvoiceDto;
...
@@ -7,6 +7,7 @@ import com.cftech.invoice.model.InvoiceDto;
import
com.cftech.order.model.*
;
import
com.cftech.order.model.*
;
import
com.cftech.core.generic.GenericService
;
import
com.cftech.core.generic.GenericService
;
import
javax.servlet.http.HttpServletRequest
;
import
java.io.Serializable
;
import
java.io.Serializable
;
import
java.util.List
;
import
java.util.List
;
...
@@ -90,4 +91,11 @@ public interface OrderService extends GenericService<Order> {
...
@@ -90,4 +91,11 @@ public interface OrderService extends GenericService<Order> {
* @return
* @return
*/
*/
Integer
updateRemindType
(
Long
id
,
String
option
);
Integer
updateRemindType
(
Long
id
,
String
option
);
/**
* 回调微信支付状态
* @param request
* @return
*/
String
callBackPayStatus
(
HttpServletRequest
request
);
}
}
aidea-modules/order-module/src/main/java/com/cftech/order/service/impl/OrderServiceImpl.java
View file @
8b7a34f8
package
com
.
cftech
.
order
.
service
.
impl
;
package
com
.
cftech
.
order
.
service
.
impl
;
import
com.alibaba.druid.support.json.JSONUtils
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
...
@@ -8,6 +9,7 @@ import com.cftech.accounts.service.MpAccountsService;
...
@@ -8,6 +9,7 @@ import com.cftech.accounts.service.MpAccountsService;
import
com.cftech.base.codingrule.utils.CodingruleUtils
;
import
com.cftech.base.codingrule.utils.CodingruleUtils
;
import
com.cftech.core.sql.Sort
;
import
com.cftech.core.sql.Sort
;
import
com.cftech.core.util.Constants
;
import
com.cftech.core.util.Constants
;
import
com.cftech.core.util.DateFormatUtils
;
import
com.cftech.core.util.StringUtils
;
import
com.cftech.core.util.StringUtils
;
import
com.cftech.core.util.SystemConfig
;
import
com.cftech.core.util.SystemConfig
;
import
com.cftech.invoice.model.Invoice
;
import
com.cftech.invoice.model.Invoice
;
...
@@ -15,23 +17,23 @@ import com.cftech.invoice.model.InvoiceDto;
...
@@ -15,23 +17,23 @@ import com.cftech.invoice.model.InvoiceDto;
import
com.cftech.invoice.service.InvoiceService
;
import
com.cftech.invoice.service.InvoiceService
;
import
com.cftech.order.model.*
;
import
com.cftech.order.model.*
;
import
com.cftech.order.dao.OrderMapper
;
import
com.cftech.order.dao.OrderMapper
;
import
com.cftech.order.pay.WechatPayUtils
;
import
com.cftech.order.service.OrderService
;
import
com.cftech.order.service.OrderService
;
import
com.cftech.core.generic.GenericDao
;
import
com.cftech.core.generic.GenericDao
;
import
com.cftech.core.generic.GenericServiceImpl
;
import
com.cftech.core.generic.GenericServiceImpl
;
import
com.cftech.core.sql.Conds
;
import
com.cftech.core.sql.Conds
;
import
com.cftech.order.utils.InvoiceUtil
;
import
com.cftech.order.utils.InvoiceUtil
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.transaction.annotation.Transactional
;
import
javax.servlet.http.HttpServletRequest
;
import
java.io.Serializable
;
import
java.io.Serializable
;
import
java.text.SimpleDateFormat
;
import
java.text.SimpleDateFormat
;
import
java.util.Date
;
import
java.util.*
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
/**
/**
* 订单管理ServiceImpl
* 订单管理ServiceImpl
...
@@ -39,15 +41,16 @@ import java.util.Map;
...
@@ -39,15 +41,16 @@ import java.util.Map;
* @author Licc
* @author Licc
* @date: 2020-10-10 14:20
* @date: 2020-10-10 14:20
*/
*/
@Slf4j
@Service
(
"orderService"
)
@Service
(
"orderService"
)
public
class
OrderServiceImpl
extends
GenericServiceImpl
<
Order
>
implements
OrderService
{
public
class
OrderServiceImpl
extends
GenericServiceImpl
<
Order
>
implements
OrderService
{
@Autowired
@Autowired
@Qualifier
(
"orderMapper"
)
@Qualifier
(
"orderMapper"
)
private
OrderMapper
orderMapper
;
private
OrderMapper
orderMapper
;
@Autowired
@Autowired
private
MpAccountsService
mpAccountsService
;
private
MpAccountsService
mpAccountsService
;
private
Order
orders
;
@Autowired
@Autowired
private
InvoiceUtil
invoiceUtil
;
private
InvoiceUtil
invoiceUtil
;
...
@@ -118,60 +121,72 @@ public class OrderServiceImpl extends GenericServiceImpl<Order> implements Order
...
@@ -118,60 +121,72 @@ public class OrderServiceImpl extends GenericServiceImpl<Order> implements Order
public
JSONObject
newlyAdded
(
String
datas
,
Long
accountsId
)
{
public
JSONObject
newlyAdded
(
String
datas
,
Long
accountsId
)
{
JSONObject
rtnJson
=
new
JSONObject
();
JSONObject
rtnJson
=
new
JSONObject
();
OrderDetailDto
orderDetailDto
=
null
;
OrderDetailDto
orderDetailDto
=
null
;
Map
<
String
,
Object
>
params
=
new
HashMap
<
String
,
Object
>();
Map
<
String
,
Object
>
params
=
new
HashMap
<>();
datas
=
datas
.
replaceAll
(
"""
,
"\""
);
datas
=
datas
.
replaceAll
(
"""
,
"\""
);
JSONArray
jsonArray
=
JSONArray
.
parseArray
(
datas
);
JSONArray
jsonArray
=
JSONArray
.
parseArray
(
datas
);
Long
id
=
null
;
Double
orderAmount
=
null
;
Order
order
=
null
;
boolean
flag
=
false
;
try
{
try
{
for
(
int
i
=
0
;
i
<
jsonArray
.
size
();
i
++)
{
for
(
int
i
=
0
;
i
<
jsonArray
.
size
();
i
++)
{
JSONObject
jsonObject
=
jsonArray
.
getJSONObject
(
i
);
JSONObject
obj
=
jsonArray
.
getJSONObject
(
i
);
long
id
=
jsonObject
.
getLong
(
"id"
);
String
idDetail
=
jsonObject
.
getString
(
"idDetail"
);
long
productId
=
jsonObject
.
getLong
(
"productId"
);
long
drugsNum
=
jsonObject
.
getLong
(
"drugsNum"
);
double
price
=
jsonObject
.
getDouble
(
"price"
);
double
amount
=
jsonObject
.
getDouble
(
"amount"
);
double
orderAmount
=
jsonObject
.
getDouble
(
"orderAmount"
);
params
.
put
(
"id"
,
id
);
params
.
put
(
"accountsId"
,
accountsId
);
params
.
put
(
"accountsId"
,
accountsId
);
params
.
put
(
"productId"
,
productId
);
params
.
put
(
"id"
,
obj
.
getLong
(
"id"
));
params
.
put
(
"drugsNum"
,
drugsNum
);
params
.
put
(
"idDetail"
,
obj
.
getString
(
"idDetail"
));
params
.
put
(
"price"
,
price
);
params
.
put
(
"productId"
,
obj
.
getLong
(
"productId"
));
params
.
put
(
"amount"
,
amount
);
params
.
put
(
"drugsNum"
,
obj
.
getLong
(
"drugsNum"
));
params
.
put
(
"orderAmount"
,
orderAmount
);
params
.
put
(
"price"
,
obj
.
getDouble
(
"price"
));
params
.
put
(
"idDetail"
,
idDetail
);
params
.
put
(
"amount"
,
obj
.
getDouble
(
"amount"
));
if
(
StringUtils
.
isNotBlank
(
idDetail
))
{
params
.
put
(
"orderAmount"
,
obj
.
getDouble
(
"orderAmount"
));
orderMapper
.
updateDetill
(
params
);
//更新订单
//获取产品信息
Order
newOrder
=
orderMapper
.
fetchOrder
(
id
);
ProductDto
productDtos
=
orderMapper
.
fetchProduct
(
params
);
newOrder
.
setStatus
(
"1"
);
newOrder
.
setOrderAmount
(
orderAmount
);
if
(
order
==
null
)
{
newOrder
.
setOrderTime
(
new
Date
());
id
=
obj
.
getLong
(
"id"
);
orderMapper
.
update
(
newOrder
);
orderAmount
=
obj
.
getDouble
(
"orderAmount"
);
rtnJson
.
put
(
"errorNo"
,
"0"
);
return
rtnJson
;
Conds
orderConds
=
new
Conds
();
}
else
{
orderConds
.
equal
(
"o.del_flag"
,
Constants
.
DEL_FLAG_0
);
ProductDto
productDtos
=
orderMapper
.
fetchProduct
(
params
);
orderConds
.
equal
(
"o.id"
,
id
);
Order
orders
=
orderMapper
.
fetchOrder
(
id
);
order
=
this
.
fetchSearchByConds
(
orderConds
);
orderDetailDto
=
new
OrderDetailDto
();
if
(
order
!=
null
)
{
orderDetailDto
.
setOrderCode
(
orders
.
getNumber
());
order
.
setOrderAmount
(
orderAmount
);
orderDetailDto
.
setOrderId
(
id
);
}
else
{
orderDetailDto
.
setOpenid
(
orders
.
getOpenid
());
rtnJson
.
put
(
"errorNo"
,
"1"
);
orderDetailDto
.
setPrice
(
price
);
return
rtnJson
;
orderDetailDto
.
setAmount
(
amount
);
}
orderDetailDto
.
setDrugsNum
(
drugsNum
);
}
orderDetailDto
.
setDrugsId
(
productDtos
.
getId
());
orderDetailDto
.
setDrugsCode
(
productDtos
.
getProductNumber
());
orderDetailDto
=
new
OrderDetailDto
();
orderDetailDto
.
setDrugsSku
(
productDtos
.
getFormat
());
orderDetailDto
.
setOrderId
(
id
);
orderDetailDto
.
setAccountsId
(
accountsId
);
orderDetailDto
.
setOrderCode
(
order
.
getNumber
());
Integer
detill
=
orderMapper
.
saveDetill
(
orderDetailDto
);
orderDetailDto
.
setOpenid
(
order
.
getOpenid
());
if
(
detill
>
0
)
{
orderDetailDto
.
setPrice
(
obj
.
getDouble
(
"price"
));
Order
newOrder
=
orderMapper
.
fetchOrder
(
id
);
orderDetailDto
.
setAmount
(
obj
.
getDouble
(
"amount"
));
//更新订单
orderDetailDto
.
setDrugsId
(
productDtos
.
getId
());
newOrder
.
setStatus
(
"1"
);
orderDetailDto
.
setDrugsNum
(
obj
.
getLong
(
"drugsNum"
));
newOrder
.
setOrderAmount
(
orderAmount
);
orderDetailDto
.
setDrugsCode
(
productDtos
.
getProductNumber
());
newOrder
.
setOrderTime
(
new
Date
());
orderDetailDto
.
setDrugsSku
(
productDtos
.
getFormat
());
orderMapper
.
update
(
newOrder
);
orderDetailDto
.
setAccountsId
(
accountsId
);
Integer
result
=
orderMapper
.
saveDetill
(
orderDetailDto
);
if
(
result
>
0
)
{
flag
=
true
;
}
}
//获取商户号订单内容
if
(
flag
)
{
JSONObject
mchObj
=
WechatPayUtils
.
genenatePay
(
order
);
if
(
mchObj
!=
null
)
{
order
.
setStatus
(
"1"
);
order
.
setOrderTime
(
new
Date
());
order
.
setOrderAmount
(
orderAmount
);
order
.
setRemarks
(
mchObj
.
toString
());
boolean
bool
=
this
.
update
(
order
);
if
(
bool
)
{
rtnJson
.
put
(
"errorNo"
,
"0"
);
rtnJson
.
put
(
"errorNo"
,
"0"
);
rtnJson
.
put
(
"errorMsg"
,
"修改成功"
);
rtnJson
.
put
(
"errorMsg"
,
"修改成功"
);
return
rtnJson
;
return
rtnJson
;
...
@@ -373,4 +388,60 @@ public class OrderServiceImpl extends GenericServiceImpl<Order> implements Order
...
@@ -373,4 +388,60 @@ public class OrderServiceImpl extends GenericServiceImpl<Order> implements Order
return
orderMapper
.
updateRemindType
(
id
,
option
);
return
orderMapper
.
updateRemindType
(
id
,
option
);
}
}
@Transactional
@Override
public
String
callBackPayStatus
(
HttpServletRequest
request
)
{
try
{
TreeMap
<
String
,
String
>
map
=
WechatPayUtils
.
parseXml
(
request
);
String
result
=
JSONUtils
.
toJSONString
(
map
);
log
.
info
(
"callBackPayStatus 支付详情 ="
+
result
);
if
(
StringUtils
.
equals
(
map
.
get
(
"return_code"
),
"SUCCESS"
)
&&
StringUtils
.
equals
(
map
.
get
(
"result_code"
),
"SUCCESS"
))
{
String
appid
=
map
.
get
(
"appid"
);
String
mch_id
=
map
.
get
(
"mch_id"
);
String
out_trade_no
=
map
.
get
(
"out_trade_no"
);
//订单编码
String
transaction_id
=
map
.
get
(
"transaction_id"
);
//微信订单支付号
String
time_end
=
map
.
get
(
"time_end"
);
//订单完成时间
if
(
StringUtils
.
equals
(
appid
,
SystemConfig
.
p
.
getProperty
(
"WX_MP_SERVER_APPID"
))
&&
StringUtils
.
equals
(
mch_id
,
SystemConfig
.
p
.
getProperty
(
"mch.mch_id"
)))
{
Conds
orderConds
=
new
Conds
();
orderConds
.
equal
(
"o.del_flag"
,
Constants
.
DEL_FLAG_0
);
orderConds
.
equal
(
"o.number"
,
out_trade_no
);
Order
order
=
this
.
fetchSearchByConds
(
orderConds
);
//付款时间
if
(
order
!=
null
)
{
order
.
setPayStatus
(
result
);
order
.
setStatus
(
"2"
);
//待发货
order
.
setTradeNo
(
transaction_id
);
//订单总金额
if
(
StringUtils
.
isNoneBlank
(
map
.
get
(
"total_fee"
)))
{
order
.
setTotalAmount
(
Double
.
parseDouble
(
map
.
get
(
"total_fee"
)));
}
//现金支付总金额
if
(
StringUtils
.
isNoneBlank
(
map
.
get
(
"cash_fee"
)))
{
order
.
setPayAmount
(
Double
.
parseDouble
(
map
.
get
(
"cash_fee"
)));
}
//支付完成时间
if
(
StringUtils
.
isNoneBlank
(
time_end
))
{
Date
date
=
DateFormatUtils
.
formatDate
(
time_end
,
"yyyyMMddHHmmss"
);
order
.
setPayTime
(
date
);
}
if
(
orderMapper
.
update
(
order
)
>
0
)
{
return
WechatPayUtils
.
retSucXml
;
}
}
else
{
log
.
info
(
"callBackPayStatus 支付回调失败!订单不存在 orderNumber="
+
transaction_id
);
}
}
else
{
log
.
info
(
"callBackPayStatus 支付回调失败!appid/mchid返回失败"
);
}
}
else
{
log
.
info
(
"callBackPayStatus 支付回调失败!接口返回失败"
);
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
log
.
error
(
"callBackPayStatus 支付回调失败! message = "
+
e
.
getMessage
());
return
WechatPayUtils
.
retFailXml
;
}
return
WechatPayUtils
.
retFailXml
;
}
}
}
\ No newline at end of file
aidea-modules/order-module/src/main/java/com/cftech/order/web/MobileOrderController.java
View file @
8b7a34f8
...
@@ -5,11 +5,12 @@ import com.cftech.invoice.model.InvoiceDto;
...
@@ -5,11 +5,12 @@ import com.cftech.invoice.model.InvoiceDto;
import
com.cftech.order.model.OrderMobileDto
;
import
com.cftech.order.model.OrderMobileDto
;
import
com.cftech.order.service.OrderService
;
import
com.cftech.order.service.OrderService
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.ibatis.annotations.Param
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.http.MediaType
;
import
org.springframework.http.MediaType
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
import
javax.servlet.http.HttpServletRequest
;
/**
/**
* @author :licc
* @author :licc
* @date :Created in 2020/10/30 15:40
* @date :Created in 2020/10/30 15:40
...
@@ -69,4 +70,14 @@ public class MobileOrderController {
...
@@ -69,4 +70,14 @@ public class MobileOrderController {
public
JSONObject
invoice
(
InvoiceDto
invoiceDto
){
public
JSONObject
invoice
(
InvoiceDto
invoiceDto
){
return
orderService
.
invoice
(
invoiceDto
);
return
orderService
.
invoice
(
invoiceDto
);
}
}
/**
* 订单回调方法
* @return
*/
@RequestMapping
(
value
=
"/wechatCallback"
,
method
=
{
RequestMethod
.
POST
,
RequestMethod
.
GET
})
public
String
wechatCallback
(
HttpServletRequest
request
)
{
log
.
info
(
" wechatCallback 已触发微信付款回调!"
);
return
orderService
.
callBackPayStatus
(
request
);
}
}
}
aidea-modules/order-module/src/main/java/com/cftech/order/web/OrderController.java
View file @
8b7a34f8
...
@@ -135,7 +135,7 @@ public class OrderController {
...
@@ -135,7 +135,7 @@ public class OrderController {
model
.
addAttribute
(
"isThree"
,
"1"
);
//否
model
.
addAttribute
(
"isThree"
,
"1"
);
//否
}
}
model
.
addAttribute
(
"isView"
,
pageType
.
equals
(
"View"
)
?
true
:
false
);
model
.
addAttribute
(
"isView"
,
StringUtils
.
equals
(
pageType
,
"View"
)
?
true
:
false
);
}
}
return
"order/orderform"
;
return
"order/orderform"
;
}
}
...
@@ -413,8 +413,6 @@ public class OrderController {
...
@@ -413,8 +413,6 @@ public class OrderController {
orderVO
.
setOpenid
(
orderObject
.
getOpenid
());
orderVO
.
setOpenid
(
orderObject
.
getOpenid
());
orderVO
.
setCourierNumber
(
orderObject
.
getCourierNumber
());
orderVO
.
setCourierNumber
(
orderObject
.
getCourierNumber
());
orderVO
.
setTradeNo
(
orderObject
.
getTradeNo
());
orderVO
.
setTradeNo
(
orderObject
.
getTradeNo
());
orderVO
.
setPayStatus
(
orderObject
.
getPayStatus
()
==
null
?
""
:
orderObject
.
getPayStatus
()
==
0
?
"待确认"
:
orderObject
.
getPayStatus
()
==
1
?
"待付款"
:
orderObject
.
getPayStatus
()
==
2
?
"待发货"
:
orderObject
.
getPayStatus
()
==
3
?
"待收货"
:
orderObject
.
getPayStatus
()
==
4
?
"已完成"
:
"已取消"
);
orderVO
.
setConfirm
(
StringUtils
.
isNotBlank
(
orderObject
.
getConfirm
())
?
"是"
:
"否"
);
orderVO
.
setConfirm
(
StringUtils
.
isNotBlank
(
orderObject
.
getConfirm
())
?
"是"
:
"否"
);
orderVO
.
setCreateTime
(
simpleDateFormat
.
format
(
orderObject
.
getCreateTime
()));
orderVO
.
setCreateTime
(
simpleDateFormat
.
format
(
orderObject
.
getCreateTime
()));
orderVOS
.
add
(
orderVO
);
orderVOS
.
add
(
orderVO
);
...
...
cftech-common-web/src/main/resources/common-test.properties
View file @
8b7a34f8
...
@@ -26,7 +26,9 @@ QY_SEND_CUSTOMERSERVICE_MSG=\u60A8\u6536\u5230\u4E00\u5F20\u54A8\u8BE2\u5355\uFF
...
@@ -26,7 +26,9 @@ QY_SEND_CUSTOMERSERVICE_MSG=\u60A8\u6536\u5230\u4E00\u5F20\u54A8\u8BE2\u5355\uFF
#\u63A8\u9001\u836F\u5E08\u6D88\u606F\u5BA1\u6279\u54A8\u8BE2\u5355
#\u63A8\u9001\u836F\u5E08\u6D88\u606F\u5BA1\u6279\u54A8\u8BE2\u5355
QY_SEND_DOCTOR_MSG
=
\u
60A8
\u6536\u5230\u
4E00
\u
5F20
\u
54A8
\u
8BE2
\u5355\u
FF0C
\u
8BF7
\u
5BA1
\u6279\u
FF0C
\u
54A8
\u
8BE2
\u5355\u
7F16
\u7801\u
FF1A
QY_SEND_DOCTOR_MSG
=
\u
60A8
\u6536\u5230\u
4E00
\u
5F20
\u
54A8
\u
8BE2
\u5355\u
FF0C
\u
8BF7
\u
5BA1
\u6279\u
FF0C
\u
54A8
\u
8BE2
\u5355\u
7F16
\u7801\u
FF1A
#\u63A8\u9001\u8BA2\u5355\u5458\u53D1\u8D27\u6D88\u606F
#\u63A8\u9001\u8BA2\u5355\u5458\u53D1\u8D27\u6D88\u606F
QY_SEND_ORDERCLERK_MSG
=
\u
60A8
\u6536\u5230\u
4E00
\u
5F20
\u
5F85
\u
53D1
\u
8D27
\u
8BA2
\u5355\u
FF0C
\u
8BA2
\u5355\u
7F16
\u7801\u
FF1A
QY_SEND_ORDERCLERK_MSG
=
\u
60A8
\u6536\u5230\u
4E00
\u
5F20
\u
5F85
\u
53D1
\u
8D27
\u
8BA2
\u5355\u
FF0C
\u
8BA2
\u5355\u
7F16
\u7801
:
#\u63A8\u9001\u5BA2\u670D\u8DDF\u8FDB\u63D0\u9192\u6D88\u606F
QY_SEND_SERVICE_FOLLOWUP_MSG
=
\u
60A8
\u6536\u5230\u
4E00
\u
5F20
\u
8BA2
\u5355\u
8DDF
\u
8FDB
\u
63D0
\u9192\u
FF0C
\u
8BA2
\u5355\u
7F16
\u7801\u
FF1A
#\u56FE\u7247\u4E0A\u4F20\u5730\u5740
#\u56FE\u7247\u4E0A\u4F20\u5730\u5740
#userfiles.imgdir=/mydata/fileResource
#userfiles.imgdir=/mydata/fileResource
...
@@ -42,7 +44,7 @@ LOG_URL=http://www.michang-tech.com.cn:6989/log/addlog
...
@@ -42,7 +44,7 @@ LOG_URL=http://www.michang-tech.com.cn:6989/log/addlog
#\u6821\u9A8C\u5151\u6362\u5BC6\u7801KEY
#\u6821\u9A8C\u5151\u6362\u5BC6\u7801KEY
MEMBER_PASSWORD_KEY
=
DONGCHANGINT9527;
MEMBER_PASSWORD_KEY
=
DONGCHANGINT9527;
list.refreshtoken
=
true
list.refreshtoken
=
true
jwt.domain
=
localhost
jwt.domain
=
pd.shxrtech.com
#\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD
#\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD
jwt.duration
=
86400000
jwt.duration
=
86400000
#\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u03AAtrue
#\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u03AAtrue
...
@@ -73,12 +75,11 @@ PAYEE=\u6C6A\u8A00\u52C7
...
@@ -73,12 +75,11 @@ PAYEE=\u6C6A\u8A00\u52C7
INVOICE_API
=
nuonuo.ElectronInvoice.requestBillingNew
INVOICE_API
=
nuonuo.ElectronInvoice.requestBillingNew
INVOICE_URL
=
https://sandbox.nuonuocs.cn/open/v1/services
INVOICE_URL
=
https://sandbox.nuonuocs.cn/open/v1/services
#\u5546\u6237\u53F7\u914D\u7F6E\u6587\u4EF6
mch.mch_id
=
1604243615
#\u7EC8\u7AEFid
mch.spbill_id
=
47.103.35.182
#\u5546\u6237\u53F7\u5BC6\u94A5
mch.secret_key
=
4bcd5546d65f4d88bf1ba549436e0e9f
#\u5546\u6237\u53F7\u4ED8\u6B3E\u6210\u529F\u56DE\u8C03url
mch.notify_url
=
https://pd.shxrtech.com/aidea/mobile/auth/order/wechatCallback
cftech-common-web/src/main/resources/common.properties
View file @
8b7a34f8
#send phone code
#\u670D\u52A1\u53F7APPID
WX_MP_SERVER_APPID
=
wxc587e8869baec269
#url\u77ED\u4FE1\u63A5\u53E3\u76F8\u5173\u4FE1\u606F
sender.url
=
http://www.jianzhou.sh.cn/JianzhouSMSWSServer/http/sendBatchMessage
sender.username
=
sdk_michang
sender.password
=
0690788
sender.codeLength
=
6
sender.signName
=
\u
820D
\u
5F17
\u
52D2Schaeffler
Qcloud_APP_ID
=
1255700813
Qcloud_SECRET_ID
=
AKIDGRRExjCxWxFLK7Q9NPFSZVEqMtMf6jT0
Qcloud_SECRET_KEY
=
Vs43xfFdsCPQOEtMeqsiR0N1pW3Tile1
Qcloud_BUCKET_NAME
=
schaeffler-1255700813
Qcloud_Region
=
ap-shanghai
Qcloud_URL
=
http://schaeffler-1255700813.picsh.myqcloud.com
Qcloud_File_URL
=
https://schaeffler-1255700813.cos.ap-shanghai.myqcloud.com
Qcloud_STYLE_NAME
=
!Schaeffler
WX_MP_SERVER_APPID
=
wx7ded418de1ccae07
#\u670D\u52A1\u53F7\u4E8C\u7EF4\u7801\u524D\u7F00
WX_MP_QRCODE_URI
=
https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=
WX_MP_QRCODE_URI
=
https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=
#\u670D\u52A1\u53F7\u6A21\u677F\u6D88\u606F ID LIST
#\u54A8\u8BE2\u5355\u5BA1\u6838\u901A\u8FC7\u6A21\u677F\u6D88\u606F
CONSULT_SHEET_AUDIT_SUCCESS_TEMPLATE_MSG
=
AoZzYGqvG5h5wDDDOE_fUrdMOam-QTqTc7wkBO7-VmU
#\u54A8\u8BE2\u5355\u5BA1\u6838\u62D2\u7EDD\u6A21\u677F\u6D88\u606F
CONSULT_SHEET_AUDIT_REFUSE_TEMPLATE_MSG
=
VSTKsUB_vK8UaiaZplmgk4IvrqIAfIiRD54mUlGR0k0
#\u54A8\u8BE2\u4F46\u5BA1\u6838\u5931\u8D25\u6A21\u677F\u6D88\u606F
CONSULT_SHEET_AUDIT_FAILED_TEMPLATE_MSG
=
77tLdRPQx1m8Gg0-t9HCGVOlka0G4ocFPdq8D5UkHwk
#\u4F01\u4E1A\u53F7\u914D\u7F6E\u4FE1\u606F
ROOT_ORG_NAME
=
\u
6C5F
\u
82CF
\u
827E
\u
8FEA
\u
836F
\u
4E1A
AIDEA_QY_ACCOUNTS
=
349
#\u4F01\u4E1A\u53F7\u53D1\u9001\u6D88\u606F\uFF0C\u57DF\u540D\u914D\u7F6E
#\u4F01\u4E1A\u53F7\u53D1\u9001\u6D88\u606F\uFF0C\u57DF\u540D\u914D\u7F6E
#QY_DOMAIN_NAME = http://www.yxpt.tglxh.com/cfwechat
QY_DOMAIN_NAME
=
https://pd.shxrtech.com/aidea
QY_DOMAIN_NAME
=
https://mp.wx-schaeffler.cn/schaeffler
MOBILE_MP_DOMAIN_NAME
=
https://pd.shxrtech.com/aideas
QY_DOMAIN
=
https://mp.wx-schaeffler.cn
QY_DOMAIN
=
https://pd.shxrtech.com
#\u7EF4\u4FEE\u8FDB\u5EA6\u6A21\u677F\u6D88\u606FID
#\u4F01\u4E1A\u53F7\u63A8\u9001\u9ED8\u8BA4\u5E94\u7528id
WOEK_TEMPLATE_MESSAGE
=
8m-_tt_EqoQO-wsE6_JLJdn3nO15_hgUp9mLTujz5RU
QY_SEND_APPID
=
350
#\u63A8\u9001\u5BA2\u670D\u6D88\u606F\u6DFB\u52A0\u7528\u6237
QY_SEND_CUSTOMERSERVICE_MSG
=
\u
60A8
\u6536\u5230\u
4E00
\u
5F20
\u
54A8
\u
8BE2
\u5355\u
FF0C
\u
54A8
\u
8BE2
\u5355\u
7F16
\u7801\u
FF1A
#\u63A8\u9001\u836F\u5E08\u6D88\u606F\u5BA1\u6279\u54A8\u8BE2\u5355
QY_SEND_DOCTOR_MSG
=
\u
60A8
\u6536\u5230\u
4E00
\u
5F20
\u
54A8
\u
8BE2
\u5355\u
FF0C
\u
8BF7
\u
5BA1
\u6279\u
FF0C
\u
54A8
\u
8BE2
\u5355\u
7F16
\u7801\u
FF1A
#\u63A8\u9001\u8BA2\u5355\u5458\u53D1\u8D27\u6D88\u606F
QY_SEND_ORDERCLERK_MSG
=
\u
60A8
\u6536\u5230\u
4E00
\u
5F20
\u
5F85
\u
53D1
\u
8D27
\u
8BA2
\u5355\u
FF0C
\u
8BA2
\u5355\u
7F16
\u7801
:
#\u63A8\u9001\u5BA2\u670D\u8DDF\u8FDB\u63D0\u9192\u6D88\u606F
QY_SEND_SERVICE_FOLLOWUP_MSG
=
\u
60A8
\u6536\u5230\u
4E00
\u
5F20
\u
8BA2
\u5355\u
8DDF
\u
8FDB
\u
63D0
\u9192\u
FF0C
\u
8BA2
\u5355\u
7F16
\u7801\u
FF1A
#\u56FE\u7247\u4E0A\u4F20\u5730\u5740
#\u56FE\u7247\u4E0A\u4F20\u5730\u5740
#userfiles.imgdir=/
Users/liuling/tools/apache-tomcat-8.0.15/data/img
#userfiles.imgdir=/
mydata/fileResource
userfiles.imgdir
=
/mydata/fileResource
userfiles.imgdir
=
/mydata/fileResource
#userfiles.imgdir=E:\\fileResource
#\u56FE\u7247\u8BBF\u95EE\u5730\u5740
#\u56FE\u7247\u8BBF\u95EE\u5730\u5740
IMAGEURL
=
/schaeffler/mobile/qybase/showPic?picFileName={PICFILENAME}
IMAGEURL
=
/aidea/mobile/qybase/showPic?picFileName={PICFILENAME}
ROOT_ORG_NAME
=
\u
4E1C
\u
660C
\u
96C6
\u
56E2
ROOT_MATERIALCATEGORY_NAME
=
\u
7D20
\u6750\u
7C7B
\u
578B
ROOT_PAPERCATEGORY_NAME
=
\u
95EE
\u5377\u
7C7B
\u
578B
ARTICLEDETAILURL
=
http://www.changfu-tech.com/schaeffler/static/mp/dc/buy-car/dc-news-detail.html?appid={APPID}&articleId={ID}
ROOT_QUESTIONSCATEGORY_NAME
=
\u
95EE
\u9898\u
7C7B
\u
522B
ROOT_MATERIALCATEGORY_NAME
=
\u
7D20
\u6750\u
7C7B
\u
522B
ARTICLEDETAILURL
=
https://mp.wx-schaeffler.cn/schaeffler/static/mp/dc/buy-car/dc-news-detail.html?appid={APPID}&articleId={ID}
ARTICLEDETAILPICURL
=
http://localhost:8080/schaeffler/static/article/picDetail.html?accountsid={ACCOUNTSID}&id={ID}
ARTICLEDETAILPICURL
=
http://localhost:8080/schaeffler/static/article/picDetail.html?accountsid={ACCOUNTSID}&id={ID}
LOG_URL
=
http://
172.17.0.5
:6989/log/addlog
LOG_URL
=
http://
www.michang-tech.com.cn
:6989/log/addlog
#\u6821\u9A8C\u5151\u6362\u5BC6\u7801KEY
#\u6821\u9A8C\u5151\u6362\u5BC6\u7801KEY
MEMBER_PASSWORD_KEY
=
DONGCHANGINT9527;
MEMBER_PASSWORD_KEY
=
DONGCHANGINT9527;
list.refreshtoken
=
true
list.refreshtoken
=
true
jwt.domain
=
mp.wx-schaeffler.cn
jwt.domain
=
pd.shxrtech.com
#\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD
#\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD
jwt.duration
=
86400000
jwt.duration
=
86400000
#\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u03AAtrue
#\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u03AAtrue
security.secure
=
false
security.secure
=
false
#\uFFFD\u01F7\uFFFD\uFFFD\uFFFD\uFFFD\u00F6\uFFFD\u02B1\uFFFD\uFFFD\uFFFD\uFFFD,\uFFFD\uFFFD\uFFFD\u06B5\uFFFD\u04BB\uFFFD\uFFFD\uFFFD\uFFFD\u03AAtrue\uFFFD\uFFFD\uFFFD\uFFFD
#\u662F\u5426\u96C6\u7FA4 master\u4E3Atrue
quartz.isCluster
=
false
quartz.isCluster
=
true
empSendMessage
=
\u
5C0A
\u
656C
\u7684
{{USERNAME}}
\u5148\u
751F/
\u5973\u
58EB
\u
FF0C
\u
60A8
\u
597D
\u
FF01
\u
6B22
\u
8FCE
\u
60A8
\u
53C2
\u
52A0{{ACTIVITYNAME}}
\u
FF0C
\u
8BF7
\u
5FAE
\u
4FE1
\u
641C
\u
7D22
\u5173\u
6CE8
\u
201C
\u
820D
\u
5F17
\u
52D2schaeffler
\u
201D
\u
5B98
\u
65B9
\u
5FAE
\u
4FE1
\u
FF0C
\u
70B9
\u
51FB
\u
83DC
\u5355\u
680F
\u
201C
\u7814\u
8BA8
\u
4F1A
\u
201D
\u
FF0C
\u
8F93
\u5165\u9080\u
8BF7
\u7801
{{CODE}}
\u
FF0C
\u6839\u
636E
\u
63D0
\u
793A
\u
5B8C
\u6210\u
62A5
\u
540D
\u3002
#\u987A\u4E30API\u914D\u7F6E\u53C2\u6570
empname
=
\u5185\u
90E8
\u5458\u
5DE5
#\u987A\u4E30\u5BA2\u6237\u7F16\u7801
#\uFFFD\uFFFD\uFFFD\u9C68\uFFFD\uFFFD\uFFFD\u0279\uFFFD\u0368\u05AA\u0123\uFFFD\uFFFD\uFFFD\uFFFD\u03E2
sf.partnerID
=
NKDYFr
JOINTEMPLATEID
=
_9yl3m_NwxjaW_zrTH7kR0w9FoT3jnkUDWMrP3_sK6s
#\u987A\u4E30\u5BA2\u6237\u6821\u9A8C\u7801
#\uFFFD\u037B\uFFFD\uFFFD\u03B3\uFFFD\uFFFD\uFFFD\u03E2\uFFFD\uFFFD\uFFFD\u0368\u05AA
sf.checkWord
=
ExAMu7ADrjDeUMJCKOAf45Ywgo2q12Sd
UPDATEDETAILS
=
M3n4vMWvQmuyk504ZOATwhMBBEKftdssp_qZ4yqF3p0
#\u987A\u4E30\u6708\u7ED3\u5361\u53F7
#\u01E9\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD
sf.monthlyCard
=
5141870609
SIGNTEMPLATE
=
TFXbwUVKKH0zqBPTVbTDZqR8P8275RcB7IwkJtUn86U
#INVOICE
email.host
=
smtp.exmail.qq.com
INVOICE_TOKEN
=
4d02142a23eece11a0407f0sghefntms
email.username
=
postmaster@wx-schaeffler.cn
SQ_INVOICE_TAX
=
91321000MA22HQQ953
email.password
=
Ali190325
INVOICE_TAX
=
339901999999824
email.from
=
postmaster@wx-schaeffler.cn
SALER_TEL
=
0514-82360278
email.nickname
=
SALER_ADDRESS
=
\u
626C
\u
5DDE
\u
5E02
\u9097\u
6C5F
\u
533A
\u
79D1
\u6280\u
56ED
\u
8DEF18
\u
53F7
APP_KEY
=
SD76454598
licensePath
=
license.xml
APP_SECRET
=
SD25624CC1DF4AB7
docXmlTemplatePath
=
/mydata/schaefflerdocx/
KAIHUHANG_ADDRESS
=
\u
6C5F
\u
82CF
\u
94F6
\u
884C
\u
626C
\u
5DDE
\u5510\u
57CE
\u
652F
\u
884C 90160188000128434
CLERK
=
\u5415\u5029
#\u0579\uFFFD\uFFFD\u0524\u053C\uFFFD\u0279\uFFFD\u0123\uFFFD\uFFFD\uFFFD\uFFFD\u03E2
CHECKER
=
\u7530\u
59DD
showroomTemplateId
=
6ZecC22EelcshQwC81YiIJcNK6wKBAkbbdSVBUZhQNk
PAYEE
=
\u
6C6A
\u
8A00
\u
52C7
showroomTemplateIdNew
=
1_3u8-_2YPtfeFojlWr4PnTCYXDeXJHNAQn2Gf2F1Dw
INVOICE_API
=
nuonuo.ElectronInvoice.requestBillingNew
#\uFFFD\uFFFD\uFFFD\uFFFD\u01B7\uFFFD\uFFFD\uFFFD\uFFFD\u0279\uFFFD\u0123\uFFFD\uFFFD\uFFFD\uFFFD\u03E2
INVOICE_URL
=
https://sandbox.nuonuocs.cn/open/v1/services
applyReserveTemplateId
=
L7qUMiARe7vyScHQmJvQvGYecL3fMFOE3gPHRjVyEEc
#\u0579\uFFFD\uFFFD\u0524\u053C\u0221\uFFFD\uFFFD\u0368\u05AA
#\u5546\u6237\u53F7\u914D\u7F6E\u6587\u4EF6
cancelApplyReserveTemplateId
=
KUjlwKcUfLCak0a70QmDoucd_YWf8scz_SHQDzoO0vs
mch.mch_id
=
1604243615
#\uFFFD\uFFFD\uFFFD\uFFFD\u01B7\uFFFD\uFFFD\uFFFD\uFFFD\u02A7\uFFFD\uFFFD\u0368\u05AA
#\u7EC8\u7AEFid
applicationErrorTemplateId
=
9vUM9LQAOjPEMJAhvjDz7gDoMAT7cPnmUPQ4ZmgtUkk
mch.spbill_id
=
47.103.35.182
#\uFFFD\uFFFD\uFFFD\uFFFD\u01B7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u07BD\uFFFD\uFFFD
#\u5546\u6237\u53F7\u5BC6\u94A5
WORKFLOW.MAXPRICE
=
5000
mch.secret_key
=
4bcd5546d65f4d88bf1ba549436e0e9f
#\uFFFD\u0271\uFFFD\uFFFD\uFFFD\uFFFD\u0123\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u01B7\uFFFD\uFFFD\uFFFD\uFFFD\u02B9\uFFFD\u00E3\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u02F5\u0133\u0271\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u00F5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05AE\u04BB\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u01F7\uFFFD\uFD7D\uFFFD\uFFFD\uFFFD\u07B6\uFFFD\uFFFD\uFFFD\uFFFD\uBD7D\uFFFD\u0433\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD
#\u5546\u6237\u53F7\u4ED8\u6B3E\u6210\u529F\u56DE\u8C03url
COSTCENTERS
=
0189-1806,0189-1807,0199-2042,0199-2066,0199-3872,0199-3876
mch.notify_url
=
https://pd.shxrtech.com/aidea/mobile/auth/order/wechatCallback
STATISTICSCOSTCENTERS
=
0189-1806,0189-1807,0199-3872,0199-3876,0189-1800,0189-1801
#\uFFFD\uFFFD\uFFFD\uFFFD\u01B7pdf\uFFFD\u9D75,\uFFFD\uFFFD\uFFFD\uFFFD\u0531\uFFFD\uFFFD\uFFFD\uFFFD
MANAGEREMAIL
=
MarketingComGC@schaeffler.com
#\u4FC3\u9500\u54C1\u7533\u8BF7\u5DE5\u4F5C\u6D41\u9700\u6C42\u63D0\u4EA4\u6210\u529F\u901A\u77E5
commonSubmitSuccessTemplateId
=
HPMZ4YRreLCtCxOuLSRjFyaJY8YPq5wC5MqtliuoBJE
#\u4FC3\u9500\u54C1\u7533\u8BF7\u5DE5\u4F5C\u6D41\u8BA2\u5355\u53D7\u7406\u901A\u77E5
orderAcceptanceSuccessTemplateId
=
GXMR8EFk48pMks4kPgCm_zKKaMVYlAJmQYv44ThqIR0
#\u4FC3\u9500\u54C1\u8BA2\u5355\u53D1\u8D27\u901A\u77E5
orderDeliverGoodsTemplateId
=
UV1A0LhMH6Vygj1ff4-6wCRLu7hU6fxUI6ncycdmu_E
#\u670D\u52A1\u5B8C\u6210\u901A\u77E5
serverEndTemplateId
=
1_3u8-_2YPtfeFojlWr4PnTCYXDeXJHNAQn2Gf2F1Dw
#\u54C1\u724C\u7533\u8BF7\u6D88\u606F\u6A21\u677F
#\u7533\u8BF7\u4EBA\u63D0\u4EA4\u6210\u529F
brandApplySubmittedTempId
=
HPMZ4YRreLCtCxOuLSRjFyaJY8YPq5wC5MqtliuoBJE
#\u7BA1\u7406\u5458\u63A5\u5355/\u7533\u8BF7\u4EBA\u786E\u8BA4
brandApplyManagerAgreedTempId
=
GXMR8EFk48pMks4kPgCm_zKKaMVYlAJmQYv44ThqIR0
brandApplyCommTemplateId
=
L7qUMiARe7vyScHQmJvQvGYecL3fMFOE3gPHRjVyEEc
brandApplyCompletedTemplateId
=
1_3u8-_2YPtfeFojlWr4PnTCYXDeXJHNAQn2Gf2F1Dw
brandApplyCanceledTemplateId
=
KUjlwKcUfLCak0a70QmDoucd_YWf8scz_SHQDzoO0vs
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment