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
86fbf978
Commit
86fbf978
authored
Oct 21, 2020
by
黎聪聪
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
个人信息,收货地址接口
parent
76ab3098
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
26 changed files
with
710 additions
and
272 deletions
+710
-272
consultSheetlist.html
...n/webapp/WEB-INF/views/consultSheet/consultSheetlist.html
+4
-4
orderDetailslist.html
...n/webapp/WEB-INF/views/orderDetails/orderDetailslist.html
+3
-4
orderform.html
...le-web/src/main/webapp/WEB-INF/views/order/orderform.html
+32
-40
orderlist.html
...le-web/src/main/webapp/WEB-INF/views/order/orderlist.html
+20
-43
OrderMapper.java
...odule/src/main/java/com/cftech/order/dao/OrderMapper.java
+2
-2
OrderMapper.xml
...module/src/main/java/com/cftech/order/dao/OrderMapper.xml
+3
-3
OrderFromVO.java
...ule/src/main/java/com/cftech/order/model/OrderFromVO.java
+0
-7
OrderServiceImpl.java
.../java/com/cftech/order/service/impl/OrderServiceImpl.java
+11
-17
DoubleJSONFilter.java
...rc/main/java/com/cftech/order/utils/DoubleJSONFilter.java
+2
-2
JSONSeriableUtils.java
...c/main/java/com/cftech/order/utils/JSONSeriableUtils.java
+0
-29
OrderController.java
...e/src/main/java/com/cftech/order/web/OrderController.java
+6
-3
reportFormlist.html
.../main/webapp/WEB-INF/views/reportForm/reportFormlist.html
+8
-8
MemberMapper.java
...ule/src/main/java/com/cftech/member/dao/MemberMapper.java
+9
-0
MemberMapper.xml
...dule/src/main/java/com/cftech/member/dao/MemberMapper.xml
+30
-2
MemberVO.java
...odule/src/main/java/com/cftech/member/model/MemberVO.java
+8
-0
MemberServiceImpl.java
...ava/com/cftech/member/service/impl/MemberServiceImpl.java
+25
-2
AddressMapper.java
.../src/main/java/com/cftech/addresst/dao/AddressMapper.java
+35
-0
AddressMapper.xml
...e/src/main/java/com/cftech/addresst/dao/AddressMapper.xml
+153
-101
Address.java
...dule/src/main/java/com/cftech/addresst/model/Address.java
+1
-1
AddressVO.java
...le/src/main/java/com/cftech/addresst/model/AddressVO.java
+38
-0
AreaVO.java
...odule/src/main/java/com/cftech/addresst/model/AreaVO.java
+9
-0
AddressService.java
...main/java/com/cftech/addresst/service/AddressService.java
+33
-0
AddressServiceImpl.java
.../com/cftech/addresst/service/impl/AddressServiceImpl.java
+175
-0
AddressController.java
.../main/java/com/cftech/addresst/web/AddressController.java
+6
-3
MobileAddressController.java
...java/com/cftech/addresst/web/MobileAddressController.java
+96
-0
ActivController.java
...n/java/com/cftech/workshop/activ/web/ActivController.java
+1
-1
No files found.
aidea-modules/consult-module-web/src/main/webapp/WEB-INF/views/consultSheet/consultSheetlist.html
View file @
86fbf978
...
@@ -77,13 +77,13 @@
...
@@ -77,13 +77,13 @@
<div
class=
"box"
>
<div
class=
"box"
>
<div
class=
"box-header"
>
<div
class=
"box-header"
>
<form
id=
"seachTableForm"
action=
"#springUrl('/a/consultSheet/list')"
method=
"get"
>
<form
id=
"seachTableForm"
action=
"#springUrl('/a/consultSheet/list')"
method=
"get"
>
<div
class=
"col-xs-5"
style=
"width: 800px"
>
<div
class=
"col-xs-2"
>
<div
class=
"col-xs-2"
>
<input
type=
"text"
class=
"form-control
required"
style=
"width: 100px
"
<input
type=
"text"
class=
"form-control "
name=
"userName"
placeholder=
"用药人姓名"
>
name=
"userName"
placeholder=
"用药人姓名"
>
</div>
</div>
<div
class=
"col-xs-2"
>
<div
class=
"col-xs-2"
>
<input
type=
"text"
class=
"form-control
required"
style=
"width: 100px
"
<input
type=
"text"
class=
"form-control "
name=
"illness"
placeholder=
"病情描述"
>
name=
"illness"
placeholder=
"病情描述"
>
</div>
</div>
<a
href=
"javascript:void(0)"
class=
"btn btn-primary search"
>
搜索
</a>
<a
href=
"javascript:void(0)"
class=
"btn btn-primary search"
>
搜索
</a>
...
@@ -92,7 +92,7 @@
...
@@ -92,7 +92,7 @@
<a
href=
"#springUrl('/a/consultSheet/exportExcel')"
class=
"btn btn-primary"
>
导出
</a>
<a
href=
"#springUrl('/a/consultSheet/exportExcel')"
class=
"btn btn-primary"
>
导出
</a>
#end
#end
</div>
</form>
</form>
</div>
<!-- /.box-header -->
</div>
<!-- /.box-header -->
<div
class=
"box-body"
>
<div
class=
"box-body"
>
...
...
aidea-modules/order-detail-module-web/src/main/webapp/WEB-INF/views/orderDetails/orderDetailslist.html
View file @
86fbf978
...
@@ -77,13 +77,13 @@
...
@@ -77,13 +77,13 @@
<div
class=
"box"
>
<div
class=
"box"
>
<div
class=
"box-header"
>
<div
class=
"box-header"
>
<form
id=
"seachTableForm"
action=
"#springUrl('/a/orderDetails/list')"
method=
"get"
>
<form
id=
"seachTableForm"
action=
"#springUrl('/a/orderDetails/list')"
method=
"get"
>
<div
class=
"col-xs-5"
>
<div
class=
"col-xs-2"
>
<div
class=
"col-xs-2"
>
<input
type=
"text"
class=
"form-control
required
"
<input
type=
"text"
class=
"form-control "
id=
"orderCode"
name=
"orderCode"
placeholder=
"订单编码"
>
id=
"orderCode"
name=
"orderCode"
placeholder=
"订单编码"
>
</div>
</div>
<div
class=
"col-xs-2"
>
<div
class=
"col-xs-2"
>
<input
type=
"text"
class=
"form-control
required
"
<input
type=
"text"
class=
"form-control "
id=
"drugsCode"
name=
"drugsCode"
placeholder=
"商品编码"
>
id=
"drugsCode"
name=
"drugsCode"
placeholder=
"商品编码"
>
</div>
</div>
<button
type=
"button"
class=
"search btn btn-primary"
>
搜索
</button>
<button
type=
"button"
class=
"search btn btn-primary"
>
搜索
</button>
...
@@ -92,7 +92,6 @@
...
@@ -92,7 +92,6 @@
<!-- <a href="#springUrl('/a/orderDetails/exportExcel')" class="btn btn-primary">导出</a>-->
<!-- <a href="#springUrl('/a/orderDetails/exportExcel')" class="btn btn-primary">导出</a>-->
<!-- <a onclick="importExcel();" class="btn btn-primary">导入</a>-->
<!-- <a onclick="importExcel();" class="btn btn-primary">导入</a>-->
<!-- #end-->
<!-- #end-->
</div>
</form>
</form>
</div>
<!-- /.box-header -->
</div>
<!-- /.box-header -->
<div
class=
"box-body"
>
<div
class=
"box-body"
>
...
...
aidea-modules/order-module-web/src/main/webapp/WEB-INF/views/order/orderform.html
View file @
86fbf978
...
@@ -105,11 +105,11 @@
...
@@ -105,11 +105,11 @@
<th
style=
"width:15%; "
><label
<th
style=
"width:15%; "
><label
style=
"
margin-right: 210px ; margin-left: 50px
"
>
商品名称
</label></th>
style=
"
width: 180px;margin-right: 80px;text-align: center
"
>
商品名称
</label></th>
<th
style=
"
width:45%;"
><label
style=
"margin-right: 210px
"
>
商品购买数量
</label>
<th
style=
"
"
><label
style=
"width: 180px;margin-right: 80px;text-align: center
"
>
商品购买数量
</label>
</th>
</th>
<th
style=
"
width:30%;"
><label
style=
"margin-right: 210px
"
>
商品单价
</label></th>
<th
style=
"
"
><label
style=
"width: 160px;margin-right: 80px;text-align: center
"
>
商品单价
</label></th>
<th
style=
"
width:30%;"
><label
>
商品总价
</label></th>
<th
style=
"
"
><label
style=
"width: 180px;margin-right: 80px;text-align: center"
>
商品总价
</label></th>
</div>
</div>
...
@@ -158,13 +158,6 @@
...
@@ -158,13 +158,6 @@
maxlength=
"50"
placeholder=
""
maxlength=
"50"
placeholder=
""
value=
"$!{data.createTime}"
value=
"$!{data.createTime}"
>
>
<label>
用户是否确认
<font
style=
"color: red"
></font></label>
<input
type=
"text"
class=
"form-control"
name=
"confirm"
id=
"confirm"
readonly=
"readonly"
maxlength=
"50"
placeholder=
""
value=
"$!{data.confirm}"
>
<div
id=
"divClass"
>
<div
id=
"divClass"
>
<label>
订单取消原因
<font
style=
"color: red"
></font></label>
<label>
订单取消原因
<font
style=
"color: red"
></font></label>
<input
type=
"text"
<input
type=
"text"
...
@@ -227,7 +220,7 @@
...
@@ -227,7 +220,7 @@
<script>
<script>
var
csrf
=
'${_csrf.token}'
;
var
csrf
=
'${_csrf.token}'
;
var
csrf_header
=
'${_csrf.headerName}'
;
var
csrf_header
=
'${_csrf.headerName}'
;
var
areaList
;
var
areaList
=
[]
;
function
list
()
{
function
list
()
{
var
url
=
"#springUrl('/a/order/fromProduct')"
var
url
=
"#springUrl('/a/order/fromProduct')"
...
@@ -235,8 +228,8 @@
...
@@ -235,8 +228,8 @@
url
:
url
,
url
:
url
,
type
:
"GET"
,
type
:
"GET"
,
success
:
function
(
data
)
{
success
:
function
(
data
)
{
console
.
log
(
data
)
console
.
log
(
data
+
"aaaa"
)
areaList
=
data
areaList
=
JSON
.
parse
(
data
.
data
);
// var province = document.querySelector('#selectProduct')
// var province = document.querySelector('#selectProduct')
// for (index in areaList) {
// for (index in areaList) {
// var op = new Option(areaList[index].productName, areaList[index].id, false, false)
// var op = new Option(areaList[index].productName, areaList[index].id, false, false)
...
@@ -280,16 +273,7 @@
...
@@ -280,16 +273,7 @@
$
(
"#payStatus"
).
val
(
""
);
$
(
"#payStatus"
).
val
(
""
);
}
}
var
confirm
=
$
(
"#confirm"
).
val
();
if
(
confirm
==
'0'
)
{
$
(
"#confirm"
).
val
(
"待确认"
);
}
else
if
(
confirm
==
'0'
)
{
$
(
"#confirm"
).
val
(
"已确认"
);
}
else
if
(
confirm
==
'0'
)
{
$
(
"#confirm"
).
val
(
"已取消"
);
}
else
{
$
(
"#confirm"
).
val
(
""
);
}
var
confirm
=
$
(
"#confirm"
).
val
();
var
confirm
=
$
(
"#confirm"
).
val
();
if
(
confirm
=
'0'
)
{
if
(
confirm
=
'0'
)
{
$
(
"#divClass"
).
css
(
'display'
,
'blocks'
)
$
(
"#divClass"
).
css
(
'display'
,
'blocks'
)
...
@@ -316,7 +300,7 @@
...
@@ -316,7 +300,7 @@
function
clickAdd
(
id
,
count
,
price
,
amount
)
{
function
clickAdd
(
id
,
count
,
price
,
amount
)
{
debugger
var
options
=
areaList
.
map
(
function
(
item
)
{
var
options
=
areaList
.
map
(
function
(
item
)
{
if
(
id
&&
id
!=
null
&&
item
.
id
===
id
)
{
if
(
id
&&
id
!=
null
&&
item
.
id
===
id
)
{
return
`<option selected value="
${
item
.
id
}
" data-price="
${
item
.
price
}
">
${
item
.
productName
}
</option>`
return
`<option selected value="
${
item
.
id
}
" data-price="
${
item
.
price
}
">
${
item
.
productName
}
</option>`
...
@@ -329,35 +313,37 @@
...
@@ -329,35 +313,37 @@
var
listHtml
=
""
;
var
listHtml
=
""
;
if
(
count
&&
count
!=
null
)
{
if
(
count
&&
count
!=
null
)
{
price
listHtml
+=
`<input name="listHtml" type='number' oninput="if(value>100)value=100;if(value.length>2)value=value.slice(0,2);if(value<=0)value=1" onchange="updateCount(this)" value=
${
count
}
></input>`
;
listHtml
+=
`<input name="listHtml" type='number'
style="width: 180px;margin-right: 80px"
oninput="if(value>100)value=100;if(value.length>2)value=value.slice(0,2);if(value<=0)value=1" onchange="updateCount(this)" value=
${
count
}
></input>`
;
}
else
{
}
else
{
listHtml
+=
`<input name="listHtml" type='number' oninput="if(value>100)value=100;if(value.length>2)value=value.slice(0,2);if(value<=0)value=1" onchange="updateCount(this)" value="1"></input>`
;
listHtml
+=
`<input name="listHtml" type='number'
style="width: 180px ;margin-right: 80px"
oninput="if(value>100)value=100;if(value.length>2)value=value.slice(0,2);if(value<=0)value=1" onchange="updateCount(this)" value="1"></input>`
;
}
}
var
HtmlPrice
=
""
;
var
HtmlPrice
=
""
;
if
(
price
&&
price
!=
null
)
{
if
(
price
&&
price
!=
null
)
{
HtmlPrice
+=
`<input name="htmlPrice" style="
margin-left: 100px" type='text' readonly="readonly" value=
${
price
}
></input>`
;
HtmlPrice
+=
`<input name="htmlPrice" style="
width: 180px ;margin-right: 80px" type='text' readonly="readonly" value="`
+
price
.
toFixed
(
2
)
+
`"
></input>`
;
}
else
{
}
else
{
// var item = areaList.find(item => item.id === id)
// var item = areaList.find(item => item.id === id)
var
item
=
areaList
[
0
]
var
item
=
areaList
[
0
]
HtmlPrice
+=
`<input name="htmlPrice" data-price="
${
item
.
id
}
" style="margin-left: 100px" type="text" readonly="readonly" value="
${
item
.
price
}
"></input>`
priveTmp
=
item
.
price
.
toFixed
(
2
)
HtmlPrice
+=
`<input name="htmlPrice" data-price="
${
item
.
id
}
" style="width: 180px ;margin-right: 80px" type="text" readonly="readonly" value="
${
priveTmp
}
"></input>`
}
}
var
HtmlAmount
=
""
;
var
HtmlAmount
=
""
;
if
(
amount
&&
amount
!=
null
)
{
if
(
amount
&&
amount
!=
null
)
{
HtmlAmount
+=
`<input id="htmlAmount" name="htmlAmount" style="margin-left: 100px" type='text' readonly="readonly" value=
${
amount
}
></input>`
;
// var amout = ${amount};
HtmlAmount
+=
`<input id="htmlAmount" name="htmlAmount" style="width: 180px ;margin-right: 80px" type='text' readonly="readonly" value="`
+
amount
.
toFixed
(
2
)
+
`" ></input>`
;
}
else
{
}
else
{
// var item = areaList.find(item => item.id === id)
// var item = areaList.find(item => item.id === id)
var
countSi
=
1
;
var
countSi
=
1
;
var
amountPrice
=
countSi
*
item
.
price
var
amountPrice
=
countSi
*
item
.
price
var
amountTmp
=
amountPrice
.
toFixed
(
2
)
var
item
=
areaList
[
0
]
var
item
=
areaList
[
0
]
HtmlAmount
+=
`<input id="htmlAmount" name="htmlAmount" data-price="
${
item
.
id
}
" style="
margin-left: 100px" type="text" readonly="readonly" value="
${
amountPrice
}
"></input>`
HtmlAmount
+=
`<input id="htmlAmount" name="htmlAmount" data-price="
${
item
.
id
}
" style="
width: 180px ;margin-right: 80px" type="text" readonly="readonly" value="
${
amountTmp
}
"></input>`
}
}
let
html
=
`<
br/> <div id="form-translate" class="translate" style="display: fle
x">
let
html
=
`<
div id="form-translate" class="translate" style="display: flex ;margin-bottom: 30p
x">
<select class="form-control" name="releas" style="width: 180px ;margin-right: 80px" onchange="getPrice(this)">
<select class="form-control" name="releas" style="width: 180px ;margin-right: 80px" onchange="getPrice(this)">
${
options
}
${
options
}
</select>
</select>
...
@@ -401,12 +387,15 @@
...
@@ -401,12 +387,15 @@
function
updatePrice
(
e
)
{
function
updatePrice
(
e
)
{
// var orderAmount = $("#orderAmount");
// var orderAmount = $("#orderAmount");
var
valueSi
=
$
(
value
).
val
();
var
valueSi
=
$
(
value
).
val
();
$
(
"#orderAmount"
).
val
(
valueSi
);
console
.
log
(
'lsss'
,
valueSi
)
// var sign = Math.floor(valueSi * 100 ) /100
$
(
"#orderAmount"
).
val
(
valueSi
.
toFixed
(
2
));
}
}
function
deleteSelect
(
event
)
{
function
deleteSelect
(
event
)
{
var
dom
=
event
.
target
;
var
dom
=
event
.
target
;
var
ret
=
$
(
dom
);
var
ret
=
$
(
dom
);
console
.
log
(
ret
.
parent
()
+
"ssss"
)
ret
.
parent
().
remove
();
ret
.
parent
().
remove
();
toTal
()
toTal
()
}
}
...
@@ -416,15 +405,18 @@
...
@@ -416,15 +405,18 @@
$
(
'.group [name="htmlAmount"]'
).
each
(
function
(
index
,
item
){
$
(
'.group [name="htmlAmount"]'
).
each
(
function
(
index
,
item
){
count
+=
+
item
.
value
count
+=
+
item
.
value
})
})
$
(
"#orderAmount"
).
val
(
count
);
$
(
"#orderAmount"
).
val
(
count
.
toFixed
(
2
)
);
}
}
function
save
()
{
function
save
()
{
$
(
'.group [name="form-control"]'
).
each
(
function
(
item
)
{
$
(
'.translate'
).
each
(
function
(
index
,
item
)
{
const
productId
=
$
(
item
).
find
(
'[name="releas"]'
).
val
()
if
(
$
(
'.translate'
).
find
(
'[name="releas"]'
)[
index
].
value
==
$
(
'.translate'
).
find
(
'[name="releas"]'
)[
index
+
1
].
value
){
alert
(
'商品名称不能重复'
)
}
})
})
var
id
=
$
(
"#id"
).
val
()
var
id
=
$
(
"#id"
).
val
()
var
orderAmount
=
$
(
"#orderAmount"
).
val
()
var
orderAmount
=
$
(
"#orderAmount"
).
val
()
var
datas
=
[];
var
datas
=
[];
$
(
'.translate'
).
each
(
function
(
index
,
item
){
$
(
'.translate'
).
each
(
function
(
index
,
item
){
const
productId
=
$
(
item
).
find
(
'[name="releas"]'
).
val
()
const
productId
=
$
(
item
).
find
(
'[name="releas"]'
).
val
()
...
...
aidea-modules/order-module-web/src/main/webapp/WEB-INF/views/order/orderlist.html
View file @
86fbf978
...
@@ -77,25 +77,24 @@
...
@@ -77,25 +77,24 @@
<div
class=
"box"
>
<div
class=
"box"
>
<div
class=
"box-header"
>
<div
class=
"box-header"
>
<form
id=
"seachTableForm"
action=
"#springUrl('/a/order/list')"
method=
"get"
>
<form
id=
"seachTableForm"
action=
"#springUrl('/a/order/list')"
method=
"get"
>
<div
class=
"col-xs-5"
style=
"width: 1400px"
>
<div
class=
"col-xs-2"
style=
" display: flex"
>
<input
style=
"width: 100px"
type=
"text"
class=
"form-control required"
name=
"orderCode"
placeholder=
"订单编号"
>
<input
style=
"width: 100px"
type=
"text"
class=
"form-control required"
name=
"productName"
placeholder=
"产品名称"
>
</div>
<div
class=
"col-xs-2"
>
<input
type=
"text"
class=
"form-control "
name=
"orderCode"
placeholder=
"订单编号"
>
</div>
<div
class=
"col-xs-2"
>
<input
type=
"text"
class=
"form-control "
name=
"productName"
placeholder=
"产品名称"
>
</div>
<button
type=
"button"
class=
"search btn btn-primary"
>
搜索
</button>
#if($shiro.hasPermission("qy:order:edit"))
<!-- <a href="#springUrl('/a/order/form')" class="btn btn-primary">新增</a>-->
<a
href=
"#springUrl('/a/order/exportExcel')"
class=
"btn btn-primary"
>
导出
</a>
#end
<!-- <a onclick="importExcel();" class="btn btn-primary">导入</a>-->
<button
type=
"button"
class=
"search btn btn-primary"
>
搜索
</button>
#if($shiro.hasPermission("qy:order:edit"))
<!-- <a href="#springUrl('/a/order/form')" class="btn btn-primary">新增</a>-->
<a
href=
"#springUrl('/a/order/exportExcel')"
class=
"btn btn-primary"
>
导出
</a>
#end
<!-- <a onclick="importExcel();" class="btn btn-primary">导入</a>-->
</div>
</form>
</form>
</div>
<!-- /.box-header -->
</div>
<!-- /.box-header -->
<div
class=
"box-body"
>
<div
class=
"box-body"
>
...
@@ -113,7 +112,6 @@
...
@@ -113,7 +112,6 @@
<th>
支付交易号
</th>
<th>
支付交易号
</th>
<th>
支付备注
</th>
<th>
支付备注
</th>
<th>
创建时间
</th>
<th>
创建时间
</th>
<th>
用户是否确认
</th>
<th>
操作
</th>
<th>
操作
</th>
</tr>
</tr>
</thead>
</thead>
...
@@ -251,10 +249,6 @@
...
@@ -251,10 +249,6 @@
"mData"
:
"createTime"
"mData"
:
"createTime"
}
}
,
,
{
"mData"
:
"confirm"
}
,
{
{
"mData"
:
"id"
"mData"
:
"id"
}
}
...
@@ -317,14 +311,14 @@
...
@@ -317,14 +311,14 @@
"aTargets"
:
[
7
],
"aTargets"
:
[
7
],
"mData"
:
"payStatus"
,
"mData"
:
"payStatus"
,
"mRender"
:
function
(
a
,
b
,
c
,
d
)
{
"mRender"
:
function
(
a
,
b
,
c
,
d
)
{
if
(
a
==
'0'
)
{
if
(
a
==
'0'
)
{
return
"未付款"
;
return
"未付款"
;
}
else
if
(
a
==
'1'
)
{
}
else
if
(
a
==
'1'
)
{
return
"已付款"
;
return
"已付款"
;
}
else
if
(
a
==
'2'
)
{
}
else
if
(
a
==
'2'
)
{
return
"已取消"
;
return
"已取消"
;
}
else
{
}
else
{
return
""
;
return
""
;
}
}
}
}
},
},
...
@@ -348,29 +342,12 @@
...
@@ -348,29 +342,12 @@
"aTargets"
:
[
10
],
"aTargets"
:
[
10
],
"mData"
:
"createTime"
,
"mData"
:
"createTime"
,
"mRender"
:
function
(
a
,
b
,
c
,
d
)
{
"mRender"
:
function
(
a
,
b
,
c
,
d
)
{
return
formatDates
(
a
);
return
formatDates
(
a
);
}
}
}
}
,
,
{
{
"aTargets"
:
[
11
],
"aTargets"
:
[
11
],
"mData"
:
"confirm"
,
"mRender"
:
function
(
a
,
b
,
c
,
d
)
{
if
(
a
==
'0'
){
return
"待确认"
;
}
else
if
(
a
==
'1'
){
return
"已确认"
;
}
else
if
(
a
==
'2'
){
return
"已取消"
;
}
else
{
return
""
;
}
}
}
,
{
"aTargets"
:
[
12
],
"mData"
:
"id"
,
"mData"
:
"id"
,
"mRender"
:
function
(
a
,
b
,
c
,
d
)
{
"mRender"
:
function
(
a
,
b
,
c
,
d
)
{
var
html
=
'#if($shiro.hasPermission("qy:order:edit"))'
;
var
html
=
'#if($shiro.hasPermission("qy:order:edit"))'
;
...
...
aidea-modules/order-module/src/main/java/com/cftech/order/dao/OrderMapper.java
View file @
86fbf978
...
@@ -21,8 +21,8 @@ public interface OrderMapper extends GenericDao<Order> {
...
@@ -21,8 +21,8 @@ public interface OrderMapper extends GenericDao<Order> {
OrderFromVO
fetchId
(
Serializable
id
);
OrderFromVO
fetchId
(
Serializable
id
);
List
<
OrderFromVO
>
fetchProductId
(
Serializable
id
);
List
<
OrderFromVO
>
fetchProductId
(
Serializable
id
);
ProductDto
fetchProduct
(
Map
<
String
,
Object
>
params
);
ProductDto
fetchProduct
(
Map
<
String
,
Object
>
params
);
Long
saveDetill
(
OrderDetail
orderDetail
);
Integer
saveDetill
(
OrderDetail
orderDetail
);
Long
fetcheDeta
(
Map
<
String
,
Object
>
params
);
Integer
fetcheDeta
(
Map
<
String
,
Object
>
params
);
Long
updateDetill
(
Map
<
String
,
Object
>
params
);
Long
updateDetill
(
Map
<
String
,
Object
>
params
);
Order
fetchOrder
(
Long
id
);
Order
fetchOrder
(
Long
id
);
Long
updateOrder
(
Map
<
String
,
Object
>
params
);
Long
updateOrder
(
Map
<
String
,
Object
>
params
);
...
...
aidea-modules/order-module/src/main/java/com/cftech/order/dao/OrderMapper.xml
View file @
86fbf978
...
@@ -364,10 +364,10 @@
...
@@ -364,10 +364,10 @@
</set>
</set>
where order_id =#{id} and accounts_id=#{accountsId}
where order_id =#{id} and accounts_id=#{accountsId}
</update>
</update>
<select
id=
"fetcheDeta"
parameterType=
"java.util.Map"
resultType=
"java.lang.
Long
"
>
<select
id=
"fetcheDeta"
parameterType=
"java.util.Map"
resultType=
"java.lang.
Integer
"
>
select * from t_order_details where order_id =#{id} and accounts_id=#{accountsId}
select * from t_order_details where order_id =#{id} and accounts_id=#{accountsId}
and drugs_id =#{productId}
</select>
</select>
<select
id=
"saveDetill"
parameterType=
"com.cftech.order.model.OrderDetail"
>
<select
id=
"saveDetill"
parameterType=
"com.cftech.order.model.OrderDetail"
resultType=
"java.lang.Integer"
>
insert into t_order_details
insert into t_order_details
(
(
<include
refid=
"Column"
/>
<include
refid=
"Column"
/>
...
...
aidea-modules/order-module/src/main/java/com/cftech/order/model/OrderFromVO.java
View file @
86fbf978
package
com
.
cftech
.
order
.
model
;
package
com
.
cftech
.
order
.
model
;
import
com.alibaba.fastjson.annotation.JSONField
;
import
com.alibaba.fastjson.annotation.JSONField
;
import
com.cftech.order.utils.JSONSeriableUtils
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.fasterxml.jackson.annotation.JsonIgnore
;
import
com.fasterxml.jackson.annotation.JsonInclude
;
import
com.fasterxml.jackson.databind.annotation.JsonSerialize
;
import
lombok.Data
;
import
lombok.Data
;
import
org.omg.CORBA.PRIVATE_MEMBER
;
import
java.util.Date
;
import
java.util.Date
;
...
@@ -33,7 +27,6 @@ public class OrderFromVO {
...
@@ -33,7 +27,6 @@ public class OrderFromVO {
private
Date
createTime
;
private
Date
createTime
;
private
Long
confirm
;
private
Long
confirm
;
private
String
orderCancel
;
private
String
orderCancel
;
private
Double
price
;
private
Double
price
;
private
Double
amount
;
private
Double
amount
;
...
...
aidea-modules/order-module/src/main/java/com/cftech/order/service/impl/OrderServiceImpl.java
View file @
86fbf978
...
@@ -68,7 +68,7 @@ public class OrderServiceImpl extends GenericServiceImpl<Order> implements Order
...
@@ -68,7 +68,7 @@ public class OrderServiceImpl extends GenericServiceImpl<Order> implements Order
@Override
@Override
public
Long
newlyAdded
(
String
datas
,
Long
accountsId
)
{
public
Long
newlyAdded
(
String
datas
,
Long
accountsId
)
{
OrderDetail
orderDetail
=
null
;
OrderDetail
orderDetail
=
null
;
Map
<
String
,
Object
>
params
=
null
;
Map
<
String
,
Object
>
params
=
new
HashMap
<
String
,
Object
>();
;
datas
=
datas
.
replaceAll
(
"""
,
"\""
);
datas
=
datas
.
replaceAll
(
"""
,
"\""
);
JSONArray
jsonArray
=
JSONArray
.
fromObject
(
datas
);
JSONArray
jsonArray
=
JSONArray
.
fromObject
(
datas
);
if
(
jsonArray
.
size
()>
0
){
if
(
jsonArray
.
size
()>
0
){
...
@@ -80,20 +80,16 @@ public class OrderServiceImpl extends GenericServiceImpl<Order> implements Order
...
@@ -80,20 +80,16 @@ public class OrderServiceImpl extends GenericServiceImpl<Order> implements Order
double
price
=
jsonObject
.
getDouble
(
"price"
);
double
price
=
jsonObject
.
getDouble
(
"price"
);
double
amount
=
jsonObject
.
getDouble
(
"amount"
);
double
amount
=
jsonObject
.
getDouble
(
"amount"
);
double
orderAmount
=
jsonObject
.
getDouble
(
"orderAmount"
);
double
orderAmount
=
jsonObject
.
getDouble
(
"orderAmount"
);
params
=
new
HashMap
<
String
,
Object
>();
params
.
put
(
"id"
,
id
);
params
.
put
(
"id"
,
id
);
params
.
put
(
"accountsId"
,
accountsId
);
params
.
put
(
"accountsId"
,
accountsId
);
Long
aLong
=
orderMapper
.
fetcheDeta
(
params
);
params
.
put
(
"productId"
,
productId
);
if
(
aLong
>
0
){
params
.
put
(
"drugsNum"
,
drugsNum
);
params
.
put
(
"productId"
,
productId
);
params
.
put
(
"price"
,
price
);
params
.
put
(
"drugsNum"
,
drugsNum
);
params
.
put
(
"amount"
,
amount
);
params
.
put
(
"price"
,
price
);
Integer
fetcheDeta
=
orderMapper
.
fetcheDeta
(
params
);
params
.
put
(
"amount"
,
amount
);
if
(
fetcheDeta
>
0
||
fetcheDeta
!=
null
){
Long
detill
=
orderMapper
.
updateDetill
(
params
);
orderMapper
.
updateDetill
(
params
);
if
(
detill
>
0
){
}
else
{
return
detill
;
}
}
else
{
ProductDto
productDtos
=
orderMapper
.
fetchProduct
(
params
);
ProductDto
productDtos
=
orderMapper
.
fetchProduct
(
params
);
orderDetail
=
new
OrderDetail
();
orderDetail
=
new
OrderDetail
();
Order
orders
=
orderMapper
.
fetchOrder
(
id
);
Order
orders
=
orderMapper
.
fetchOrder
(
id
);
...
@@ -107,14 +103,12 @@ public class OrderServiceImpl extends GenericServiceImpl<Order> implements Order
...
@@ -107,14 +103,12 @@ public class OrderServiceImpl extends GenericServiceImpl<Order> implements Order
orderDetail
.
setDrugsCode
(
productDtos
.
getProductNumber
());
orderDetail
.
setDrugsCode
(
productDtos
.
getProductNumber
());
orderDetail
.
setDrugsSku
(
productDtos
.
getFormat
());
orderDetail
.
setDrugsSku
(
productDtos
.
getFormat
());
orderDetail
.
setAccountsId
(
accountsId
);
orderDetail
.
setAccountsId
(
accountsId
);
Long
detill
=
orderMapper
.
saveDetill
(
orderDetail
);
Integer
detill
=
orderMapper
.
saveDetill
(
orderDetail
);
if
(
detill
>
0
){
if
(
detill
>
0
){
orderMapper
.
updateOrder
(
params
);
orderMapper
.
updateOrder
(
params
);
return
detill
;
}
}
}
}
}
}
}
}
...
...
aidea-modules/order-module/src/main/java/com/cftech/order/utils/DoubleJSONFilter.java
View file @
86fbf978
...
@@ -10,8 +10,8 @@ public class DoubleJSONFilter implements ValueFilter {
...
@@ -10,8 +10,8 @@ public class DoubleJSONFilter implements ValueFilter {
public
Object
process
(
Object
value
,
String
s
,
Object
o1
)
{
public
Object
process
(
Object
value
,
String
s
,
Object
o1
)
{
if
(
o1
instanceof
Double
){
if
(
o1
instanceof
Double
){
BigDecimal
bg
=
new
BigDecimal
((
Double
)
o1
);
BigDecimal
bg
=
new
BigDecimal
((
Double
)
o1
);
Double
f1
=
bg
.
setScale
(
2
,
BigDecimal
.
ROUND_HALF_UP
).
doubleValue
(
);
BigDecimal
f1
=
bg
.
setScale
(
2
,
BigDecimal
.
ROUND_HALF_UP
);
return
60.00
;
return
f1
;
}
}
return
o1
;
return
o1
;
}
}
...
...
aidea-modules/order-module/src/main/java/com/cftech/order/utils/JSONSeriableUtils.java
deleted
100644 → 0
View file @
76ab3098
package
com
.
cftech
.
order
.
utils
;
import
com.fasterxml.jackson.core.JsonGenerator
;
import
com.fasterxml.jackson.core.JsonProcessingException
;
import
com.fasterxml.jackson.databind.JsonSerializer
;
import
com.fasterxml.jackson.databind.SerializerProvider
;
import
org.apache.commons.lang3.math.NumberUtils
;
import
java.io.IOException
;
import
java.math.RoundingMode
;
import
java.text.DecimalFormat
;
/**
* @author :licc
* @date :Created in 2020/10/16 17:37
* @description:J
*/
public
class
JSONSeriableUtils
extends
JsonSerializer
<
Double
>
{
@Override
public
void
serialize
(
Double
aDouble
,
JsonGenerator
jsonGenerator
,
SerializerProvider
serializerProvider
)
throws
IOException
,
JsonProcessingException
{
if
(
aDouble
!=
null
)
{
DecimalFormat
df
=
new
DecimalFormat
(
"0.00"
);
df
.
setRoundingMode
(
RoundingMode
.
HALF_UP
);
jsonGenerator
.
writeString
(
df
.
format
(
aDouble
));
}
else
{
//这个分支不要忘记了,否则将不输出这个属性的值
jsonGenerator
.
writeString
(
aDouble
.
toString
());
}
}
}
aidea-modules/order-module/src/main/java/com/cftech/order/web/OrderController.java
View file @
86fbf978
...
@@ -84,9 +84,12 @@ public class OrderController {
...
@@ -84,9 +84,12 @@ public class OrderController {
}
}
@RequestMapping
(
"/fromProduct"
)
@RequestMapping
(
"/fromProduct"
)
@ResponseBody
@ResponseBody
public
List
<
ProductOrder
>
fromProduct
(){
public
JSONObject
fromProduct
(){
List
<
ProductOrder
>
orders
=
orderService
.
listProduct
();
return
orderService
.
listProduct
();
String
jsonArray
=
JSON
.
toJSONString
(
orders
,
DOUBLE_JSON_FILTER
,
SerializerFeature
.
WriteMapNullValue
);
JSONObject
object
=
new
JSONObject
();
object
.
put
(
"data"
,
jsonArray
);
return
object
;
}
}
...
...
aidea-modules/reportform-module-web/src/main/webapp/WEB-INF/views/reportForm/reportFormlist.html
View file @
86fbf978
...
@@ -77,33 +77,33 @@
...
@@ -77,33 +77,33 @@
<div
class=
"box"
>
<div
class=
"box"
>
<div
class=
"box-header"
>
<div
class=
"box-header"
>
<form
id=
"seachTableForm"
action=
"#springUrl('/a/reportForm/list')"
method=
"get"
>
<form
id=
"seachTableForm"
action=
"#springUrl('/a/reportForm/list')"
method=
"get"
>
<div
class=
"col-xs-5"
>
<div
class=
"col-xs-2"
>
<div
class=
"col-xs-2"
>
<input
type=
"text"
class=
"form-control
required
"
<input
type=
"text"
class=
"form-control "
id=
"pharmacist"
name=
"pharmacist"
placeholder=
"药师名称"
>
id=
"pharmacist"
name=
"pharmacist"
placeholder=
"药师名称"
>
</div>
</div>
<div
class=
"col-xs-2"
>
<div
class=
"col-xs-2"
>
<input
type=
"text"
class=
"form-control
required
"
<input
type=
"text"
class=
"form-control "
id=
"customerName"
name=
"customerName"
placeholder=
"客服名称"
>
id=
"customerName"
name=
"customerName"
placeholder=
"客服名称"
>
</div>
</div>
<div
class=
"col-xs-2"
>
<div
class=
"col-xs-2"
>
<input
type=
"text"
class=
"form-control
required
"
<input
type=
"text"
class=
"form-control "
id=
"orderCode"
name=
"orderCode"
placeholder=
"订单号"
>
id=
"orderCode"
name=
"orderCode"
placeholder=
"订单号"
>
</div>
</div>
<div
class=
"col-xs-2"
>
<div
class=
"col-xs-2"
>
<input
type=
"text"
class=
"form-control
required
"
<input
type=
"text"
class=
"form-control "
id=
"logisticsCode"
name=
"logisticsCode"
placeholder=
"物流单号"
>
id=
"logisticsCode"
name=
"logisticsCode"
placeholder=
"物流单号"
>
</div>
</div>
<button
type=
"button"
class=
"search btn btn-primary"
>
搜索
</button>
<button
type=
"button"
class=
"search btn btn-primary"
style=
"margin-left: 20px"
>
搜索
</button>
#if($shiro.hasPermission("qy:reportForm:edit"))
#if($shiro.hasPermission("qy:reportForm:edit"))
<a
href=
"#springUrl('/a/reportForm/exportExcel')"
class=
"btn btn-primary"
>
导出
</a>
<a
href=
"#springUrl('/a/reportForm/exportExcel')"
class=
"btn btn-primary"
style=
"margin-left: 20px"
>
导出
</a>
#end
#end
<!-- -->
<!-- -->
<!-- <a href="#springUrl('/a/reportForm/form')" class="btn btn-primary">新增</a>-->
<!-- <a href="#springUrl('/a/reportForm/form')" class="btn btn-primary">新增</a>-->
<!-- -->
<!-- -->
<!-- <a onclick="importExcel();" class="btn btn-primary">导入</a>-->
<!-- <a onclick="importExcel();" class="btn btn-primary">导入</a>-->
<!-- -->
<!-- -->
</div>
</form>
</form>
</div>
<!-- /.box-header -->
</div>
<!-- /.box-header -->
<div
class=
"box-body"
>
<div
class=
"box-body"
>
...
...
membercard-modules/member-module/src/main/java/com/cftech/member/dao/MemberMapper.java
View file @
86fbf978
...
@@ -43,4 +43,13 @@ public interface MemberMapper extends GenericDao<Member> {
...
@@ -43,4 +43,13 @@ public interface MemberMapper extends GenericDao<Member> {
* @return
* @return
**/
**/
List
<
MemberVO
>
memberFormation
(
Long
id
);
List
<
MemberVO
>
memberFormation
(
Long
id
);
/**
*
* 个人信息修改
*
* @Param
* @return
**/
int
updateMember
(
MemberVO
memberVO
);
}
}
\ No newline at end of file
membercard-modules/member-module/src/main/java/com/cftech/member/dao/MemberMapper.xml
View file @
86fbf978
...
@@ -350,8 +350,36 @@
...
@@ -350,8 +350,36 @@
wx_mp_member m
wx_mp_member m
<include
refid=
"sqlWhere"
/>
<include
refid=
"sqlWhere"
/>
</select>
</select>
<!--个人信息回填
-->
<select
id=
"memberFormation"
parameterType=
"java.lang.Long"
resultType=
"com.cftech.member.model.MemberVO"
>
<select
id=
"memberFormation"
parameterType=
"java.lang.Long"
resultType=
"com.cftech.member.model.MemberVO"
>
SELECT
CONCAT(surname,`name`)
AS memberName,sex,birthday,imageurl,other AS mailbox,phone
SELECT
`name`
AS memberName,sex,birthday,imageurl,other AS mailbox,phone
FROM wx_mp_member WHERE id= #{
i
d}
FROM wx_mp_member WHERE id= #{
I
d}
</select>
</select>
<!--个人信息修改
-->
<update
id=
"updateMember"
parameterType=
"com.cftech.member.model.MemberVO"
>
update wx_mp_member
<set>
<if
test=
"memberName !=null"
>
`name` = #{memberName},
</if>
<if
test=
"sex !=null"
>
sex = #{sex},
</if>
<if
test=
"birthday !=null"
>
birthday = #{birthday},
</if>
<if
test=
"mailbox !=null"
>
other = #{mailbox},
</if>
<if
test=
"phone !=null"
>
phone = #{phone},
</if>
<if
test=
"imageUrl !=null"
>
imageurl = #{imageUrl}
</if>
</set>
where id =#{Id}
</update>
</mapper>
</mapper>
\ No newline at end of file
membercard-modules/member-module/src/main/java/com/cftech/member/model/MemberVO.java
View file @
86fbf978
package
com
.
cftech
.
member
.
model
;
package
com
.
cftech
.
member
.
model
;
import
com.alibaba.fastjson.annotation.JSONField
;
import
lombok.Data
;
import
java.util.Date
;
import
java.util.Date
;
/**
/**
...
@@ -7,12 +10,15 @@ import java.util.Date;
...
@@ -7,12 +10,15 @@ import java.util.Date;
* @date :Created in 2020/10/19 14:30
* @date :Created in 2020/10/19 14:30
* @description:
* @description:
*/
*/
@Data
public
class
MemberVO
{
public
class
MemberVO
{
private
Long
Id
;
/*姓名*/
/*姓名*/
private
String
memberName
;
private
String
memberName
;
/*性别*/
/*性别*/
private
Long
Sex
;
private
Long
Sex
;
/*生日*/
/*生日*/
@JSONField
(
format
=
"yyyy-MM-dd"
)
private
Date
birthday
;
private
Date
birthday
;
/* 邮箱*/
/* 邮箱*/
private
String
mailbox
;
private
String
mailbox
;
...
@@ -24,4 +30,6 @@ public class MemberVO {
...
@@ -24,4 +30,6 @@ public class MemberVO {
private
String
openid
;
private
String
openid
;
/*accountsID*/
/*accountsID*/
private
Long
accountsID
;
private
Long
accountsID
;
}
}
membercard-modules/member-module/src/main/java/com/cftech/member/service/impl/MemberServiceImpl.java
View file @
86fbf978
...
@@ -106,11 +106,34 @@ public class MemberServiceImpl extends GenericServiceImpl<Member> implements Mem
...
@@ -106,11 +106,34 @@ public class MemberServiceImpl extends GenericServiceImpl<Member> implements Mem
public
JSONObject
updateMember
(
MemberVO
memberVO
)
{
public
JSONObject
updateMember
(
MemberVO
memberVO
)
{
JSONObject
rtnJson
=
new
JSONObject
();
JSONObject
rtnJson
=
new
JSONObject
();
try
{
try
{
if
(
StringUtils
.
isEmpty
(
memberVO
.
getMemberName
())){
rtnJson
.
put
(
"errorNo"
,
"1"
);
rtnJson
.
put
(
"errorMsg"
,
"姓名不能为空"
);
return
rtnJson
;
}
if
(
StringUtils
.
isEmpty
(
memberVO
.
getMailbox
())){
rtnJson
.
put
(
"errorNo"
,
"1"
);
rtnJson
.
put
(
"errorMsg"
,
"邮箱不能为空"
);
return
rtnJson
;
}
if
(
StringUtils
.
isEmpty
(
memberVO
.
getPhone
())){
rtnJson
.
put
(
"errorNo"
,
"1"
);
rtnJson
.
put
(
"errorMsg"
,
"联系方式不能为空"
);
return
rtnJson
;
}
int
i
=
memberMapper
.
updateMember
(
memberVO
);
if
(
i
>
0
){
rtnJson
.
put
(
"errorNo"
,
"0"
);
rtnJson
.
put
(
"errorMsg"
,
"修改成功"
);
}
else
{
rtnJson
.
put
(
"errorNo"
,
"1"
);
rtnJson
.
put
(
"errorMsg"
,
"修改失败"
);
return
rtnJson
;
}
}
catch
(
Exception
e
){
}
catch
(
Exception
e
){
e
.
printStackTrace
();
e
.
printStackTrace
();
}
}
return
null
;
return
rtnJson
;
}
}
...
...
membercard-modules/shipping-address-module/src/main/java/com/cftech/addresst/dao/AddressMapper.java
View file @
86fbf978
package
com
.
cftech
.
addresst
.
dao
;
package
com
.
cftech
.
addresst
.
dao
;
import
com.cftech.addresst.model.Address
;
import
com.cftech.addresst.model.Address
;
import
com.cftech.addresst.model.AddressVO
;
import
com.cftech.addresst.model.Area
;
import
com.cftech.addresst.model.Area
;
import
com.cftech.core.generic.GenericDao
;
import
com.cftech.core.generic.GenericDao
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
/**
/**
* 收货地址管理Mapper
* 收货地址管理Mapper
...
@@ -13,5 +15,38 @@ import java.util.List;
...
@@ -13,5 +15,38 @@ import java.util.List;
* @date: 2020-09-29 17:17
* @date: 2020-09-29 17:17
*/
*/
public
interface
AddressMapper
extends
GenericDao
<
Address
>
{
public
interface
AddressMapper
extends
GenericDao
<
Address
>
{
/**
*
* @Description 省市区地址查询
* @Date 14:58 2020/10/20
* @Param
* @return
**/
List
<
Area
>
listArea
();
List
<
Area
>
listArea
();
/**
* @Description 个人收货地址数据回填
* @Date 9:53 2020/10/20
* @Param
* @return
**/
List
<
AddressVO
>
addressList
(
String
openId
);
/**
*
* @Description 默认地址修改
* @Date 11:44 2020/10/20
* @Param
* @return
*
**/
int
updateWhether
(
Map
<
String
,
Object
>
param
);
/**
*
* @Description 查询是否有默认地址
* @Date 11:44 2020/10/20
* @Param
* @return
*
**/
Integer
whetherList
(
String
openId
);
}
}
\ No newline at end of file
membercard-modules/shipping-address-module/src/main/java/com/cftech/addresst/dao/AddressMapper.xml
View file @
86fbf978
This diff is collapsed.
Click to expand it.
membercard-modules/shipping-address-module/src/main/java/com/cftech/addresst/model/Address.java
View file @
86fbf978
...
@@ -43,7 +43,7 @@ public class Address extends Area implements Serializable {
...
@@ -43,7 +43,7 @@ public class Address extends Area implements Serializable {
private
String
phone
;
private
String
phone
;
/* 是否为默认地址 */
/* 是否为默认地址 */
@ExportConfig
(
value
=
"是否为默认地址"
,
width
=
100
,
showLevel
=
1
)
@ExportConfig
(
value
=
"是否为默认地址"
,
width
=
100
,
showLevel
=
1
)
private
Stri
ng
whether
;
private
Lo
ng
whether
;
/* 所属的账号 */
/* 所属的账号 */
private
Long
accountsId
;
private
Long
accountsId
;
/* 删除标识 */
/* 删除标识 */
...
...
membercard-modules/shipping-address-module/src/main/java/com/cftech/addresst/model/AddressVO.java
0 → 100644
View file @
86fbf978
package
com
.
cftech
.
addresst
.
model
;
import
lombok.Data
;
/**
* @author :licc
* @date :Created in 2020/10/20 9:38
* @description:
*/
@Data
public
class
AddressVO
{
private
Long
Id
;
private
String
openid
;
/*收货人姓名*/
private
String
addressName
;
/*详细收货地址*/
private
String
address
;
/*省份id*/
private
Long
provinceId
;
/*城市id*/
private
Long
cityId
;
/*区县id*/
private
Long
areaId
;
/*性别*/
private
Long
sex
;
/*手机号*/
private
String
phone
;
/*是否为默认地址*/
private
String
whether
;
/*accounts_id*/
private
Long
accountsId
;
/*省份*/
private
String
provinceName
;
/*城市*/
private
String
cityName
;
/*区县*/
private
String
areaName
;
}
membercard-modules/shipping-address-module/src/main/java/com/cftech/addresst/model/AreaVO.java
0 → 100644
View file @
86fbf978
package
com
.
cftech
.
addresst
.
model
;
import
org.aspectj.lang.annotation.DeclareAnnotation
;
/**
* @author :licc
* @date :Created in 2020/10/20 11:06
* @description:
*/
membercard-modules/shipping-address-module/src/main/java/com/cftech/addresst/service/AddressService.java
View file @
86fbf978
package
com
.
cftech
.
addresst
.
service
;
package
com
.
cftech
.
addresst
.
service
;
import
com.alibaba.fastjson.JSONObject
;
import
com.cftech.addresst.model.Address
;
import
com.cftech.addresst.model.Address
;
import
com.cftech.addresst.model.Area
;
import
com.cftech.addresst.model.Area
;
import
com.cftech.core.generic.GenericService
;
import
com.cftech.core.generic.GenericService
;
import
javax.servlet.http.HttpServletRequest
;
import
java.io.Serializable
;
import
java.util.List
;
import
java.util.List
;
/**
/**
...
@@ -14,5 +17,35 @@ import java.util.List;
...
@@ -14,5 +17,35 @@ import java.util.List;
*/
*/
public
interface
AddressService
extends
GenericService
<
Address
>
{
public
interface
AddressService
extends
GenericService
<
Address
>
{
List
<
Area
>
listArea
();
List
<
Area
>
listArea
();
/**
* @Description 个人收货地址数据回填
* @Date 9:53 2020/10/20
* @Param
* @return
**/
JSONObject
addressList
(
String
openId
);
/**
* @Description 个人收货地址新增
* @Date 9:53 2020/10/20
* @Param
* @return
**/
JSONObject
addressAdd
(
Address
address
);
/**
* @Author Licc
* @Description 个人收货地址修改
* @Date 15:23 2020/10/20
* @Param
* @return
**/
JSONObject
updateAddress
(
Address
address
);
/**
* @Author Licc
* @Description 个人收货地址删除
* @Date 15:53 2020/10/20
* @Param
* @return
**/
JSONObject
deleteAddress
(
String
id
);
}
}
membercard-modules/shipping-address-module/src/main/java/com/cftech/addresst/service/impl/AddressServiceImpl.java
View file @
86fbf978
package
com
.
cftech
.
addresst
.
service
.
impl
;
package
com
.
cftech
.
addresst
.
service
.
impl
;
import
com.alibaba.fastjson.JSONObject
;
import
com.aspose.words.IFieldMergingCallback
;
import
com.cftech.addresst.model.Address
;
import
com.cftech.addresst.model.Address
;
import
com.cftech.addresst.dao.AddressMapper
;
import
com.cftech.addresst.dao.AddressMapper
;
import
com.cftech.addresst.model.AddressVO
;
import
com.cftech.addresst.model.Area
;
import
com.cftech.addresst.model.Area
;
import
com.cftech.addresst.service.AddressService
;
import
com.cftech.addresst.service.AddressService
;
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.sys.security.UserUtils
;
import
com.esotericsoftware.minlog.Log
;
import
org.apache.poi.hssf.record.chart.AxisUsedRecord
;
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
javax.servlet.http.HttpServletRequest
;
import
java.io.Serializable
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.List
;
/**
/**
...
@@ -35,4 +45,169 @@ return addressMapper;
...
@@ -35,4 +45,169 @@ return addressMapper;
public
List
<
Area
>
listArea
()
{
public
List
<
Area
>
listArea
()
{
return
addressMapper
.
listArea
();
return
addressMapper
.
listArea
();
}
}
@Override
public
JSONObject
addressList
(
String
openId
)
{
JSONObject
rtnJson
=
new
JSONObject
();
try
{
if
(
openId
.
equals
(
""
)){
rtnJson
.
put
(
"errorNo"
,
"1"
);
rtnJson
.
put
(
"errorMsg"
,
"openId不能为空"
);
return
rtnJson
;
}
List
<
AddressVO
>
addressList
=
addressMapper
.
addressList
(
openId
);
Log
.
info
(
"参数:"
+
addressList
);
if
(!
addressList
.
equals
(
""
)||
addressList
!=
null
){
rtnJson
.
put
(
"errorNo"
,
"0"
);
rtnJson
.
put
(
"data"
,
addressList
);
}
}
catch
(
Exception
e
){
e
.
printStackTrace
();
rtnJson
.
put
(
"errorNo"
,
"1"
);
}
return
rtnJson
;
}
@Transactional
@Override
public
JSONObject
addressAdd
(
Address
address
)
{
JSONObject
rtnJson
=
new
JSONObject
();
try
{
if
(
address
.
getOpenId
().
equals
(
""
)){
rtnJson
.
put
(
"errorNO"
,
"1"
);
rtnJson
.
put
(
"errorMsg"
,
"openid不能为空"
);
}
if
(
address
.
getAddressName
().
equals
(
""
)){
rtnJson
.
put
(
"errorNO"
,
"1"
);
rtnJson
.
put
(
"errorMsg"
,
"收货人姓名不能为空"
);
}
if
(
address
.
getPhone
().
equals
(
""
)){
rtnJson
.
put
(
"errorNO"
,
"1"
);
rtnJson
.
put
(
"errorMsg"
,
"手机号码不能为空"
);
}
if
(
address
.
getAddress
().
equals
(
""
)){
rtnJson
.
put
(
"errorNO"
,
"1"
);
rtnJson
.
put
(
"errorMsg"
,
"详细地址不能为空"
);
}
address
.
setOpenId
(
address
.
getOpenId
());
address
.
setAccountsId
(
address
.
getAccountsId
());
address
.
setDelFlag
(
false
);
address
.
setAddressName
(
address
.
getAddressName
());
address
.
setPhone
(
address
.
getPhone
());
address
.
setAddress
(
address
.
getAddress
());
address
.
setProvinceId
(
address
.
getProvinceId
());
address
.
setCityId
(
address
.
getCityId
());
address
.
setAreaId
(
address
.
getAreaId
());
if
(
"1"
.
equals
(
address
.
getWhether
().
toString
())){
address
.
setWhether
(
address
.
getWhether
());
Long
whether
=
address
.
getWhether
();
String
openId
=
address
.
getOpenId
();
Integer
list
=
addressMapper
.
whetherList
(
openId
);
if
(
list
!=
null
)
{
HashMap
<
String
,
Object
>
param
=
new
HashMap
<>();
param
.
put
(
"whether"
,
whether
);
param
.
put
(
"openId"
,
openId
);
int
i
=
addressMapper
.
updateWhether
(
param
);
if
(
i
==
0
)
{
rtnJson
.
put
(
"errorNO"
,
"1"
);
rtnJson
.
put
(
"errorMsg"
,
"新增失败"
);
}
}
addressMapper
.
save
(
address
);
rtnJson
.
put
(
"errorNO"
,
"0"
);
rtnJson
.
put
(
"errorMsg"
,
"新增成功"
);
}
}
catch
(
Exception
e
){
e
.
printStackTrace
();
rtnJson
.
put
(
"errorNO"
,
"1"
);
}
return
rtnJson
;
}
@Transactional
@Override
public
JSONObject
updateAddress
(
Address
address
)
{
JSONObject
rtnJson
=
new
JSONObject
();
try
{
if
(
address
.
getOpenId
().
equals
(
""
)){
rtnJson
.
put
(
"errorNO"
,
"1"
);
rtnJson
.
put
(
"errorMsg"
,
"openid不能为空"
);
}
if
(
address
.
getAddressName
().
equals
(
""
)){
rtnJson
.
put
(
"errorNO"
,
"1"
);
rtnJson
.
put
(
"errorMsg"
,
"收货人姓名不能为空"
);
}
if
(
address
.
getPhone
().
equals
(
""
)){
rtnJson
.
put
(
"errorNO"
,
"1"
);
rtnJson
.
put
(
"errorMsg"
,
"手机号码不能为空"
);
}
if
(
address
.
getAddress
().
equals
(
""
)){
rtnJson
.
put
(
"errorNO"
,
"1"
);
rtnJson
.
put
(
"errorMsg"
,
"详细地址不能为空"
);
}
Log
.
info
(
"参数:"
+
address
);
address
.
setId
(
address
.
getId
());
address
.
setAddressName
(
address
.
getAddressName
());
address
.
setPhone
(
address
.
getPhone
());
address
.
setAddress
(
address
.
getAddress
());
address
.
setProvinceId
(
address
.
getProvinceId
());
address
.
setCityId
(
address
.
getCityId
());
address
.
setAreaId
(
address
.
getAreaId
());
if
(
"1"
.
equals
(
address
.
getWhether
().
toString
())){
address
.
setWhether
(
address
.
getWhether
());
Long
whether
=
address
.
getWhether
();
String
openId
=
address
.
getOpenId
();
Integer
list
=
addressMapper
.
whetherList
(
openId
);
if
(
list
!=
null
)
{
HashMap
<
String
,
Object
>
param
=
new
HashMap
<>();
param
.
put
(
"whether"
,
whether
);
param
.
put
(
"openId"
,
openId
);
int
i
=
addressMapper
.
updateWhether
(
param
);
if
(
i
==
0
)
{
rtnJson
.
put
(
"errorNO"
,
"1"
);
rtnJson
.
put
(
"errorMsg"
,
"修改失败"
);
}
}
}
int
i
=
addressMapper
.
update
(
address
);
if
(
i
>
0
)
{
rtnJson
.
put
(
"errorNO"
,
"0"
);
rtnJson
.
put
(
"errorMsg"
,
"修改成功"
);
}
else
{
rtnJson
.
put
(
"errorNO"
,
"1"
);
rtnJson
.
put
(
"errorMsg"
,
"修改失败"
);
}
}
catch
(
Exception
e
){
e
.
printStackTrace
();
}
return
rtnJson
;
}
@Override
public
JSONObject
deleteAddress
(
String
id
)
{
JSONObject
rtnJson
=
new
JSONObject
();
try
{
if
(
id
.
equals
(
""
)){
rtnJson
.
put
(
"errorNO"
,
"1"
);
rtnJson
.
put
(
"errorMsg"
,
"id不能为空"
);
}
int
delete
=
addressMapper
.
delete
(
id
);
if
(
delete
>
0
){
rtnJson
.
put
(
"errorNO"
,
"0"
);
rtnJson
.
put
(
"errorMsg"
,
"删除成功"
);
}
}
catch
(
Exception
e
){
e
.
printStackTrace
();
rtnJson
.
put
(
"errorNO"
,
"1"
);
}
return
rtnJson
;
}
}
}
\ No newline at end of file
membercard-modules/shipping-address-module/src/main/java/com/cftech/addresst/web/AddressController.java
View file @
86fbf978
...
@@ -73,7 +73,7 @@ public class AddressController {
...
@@ -73,7 +73,7 @@ public class AddressController {
@RequiresPermissions
(
value
=
ADDRESS_EDIT
)
@RequiresPermissions
(
value
=
ADDRESS_EDIT
)
@RequestMapping
(
value
=
"/formData"
,
method
=
{
RequestMethod
.
GET
})
@RequestMapping
(
value
=
"/formData"
,
method
=
{
RequestMethod
.
GET
})
@ResponseBody
@ResponseBody
public
JSONObject
formData
(
Address
address
,
Model
model
,
HttpServletRequest
request
)
{
public
JSONObject
formData
(
Address
address
,
HttpServletRequest
request
)
{
Long
accountsId
=
UserUtils
.
getmpaccounts
(
request
);
Long
accountsId
=
UserUtils
.
getmpaccounts
(
request
);
JSONObject
rtnJson
=
new
JSONObject
();
JSONObject
rtnJson
=
new
JSONObject
();
try
{
try
{
...
@@ -84,11 +84,14 @@ public class AddressController {
...
@@ -84,11 +84,14 @@ public class AddressController {
}
else
{
}
else
{
address
.
setAccountsId
(
accountsId
);
address
.
setAccountsId
(
accountsId
);
address
.
setDelFlag
(
false
);
address
.
setDelFlag
(
false
);
address
.
setProvinceId
(
address
.
getProvinceId
());
address
.
setCityId
(
address
.
getCityId
());
address
.
setAreaId
(
address
.
getAreaId
());
address
.
setAccountsId
(
UserUtils
.
getmpaccounts
(
request
));
address
.
setAccountsId
(
UserUtils
.
getmpaccounts
(
request
));
address
.
setCreateBy
(
UserUtils
.
getUser
().
getId
());
address
.
setCreateBy
(
UserUtils
.
getUser
().
getId
());
address
.
setUpdateBy
(
UserUtils
.
getUser
().
getId
());
address
.
setUpdateBy
(
UserUtils
.
getUser
().
getId
());
addressService
.
save
(
address
);
addressService
.
save
(
address
);
rtnJson
.
put
(
"errorNo"
,
2
);
}
}
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
rtnJson
.
put
(
"errorNo"
,
1
);
rtnJson
.
put
(
"errorNo"
,
1
);
...
...
membercard-modules/shipping-address-module/src/main/java/com/cftech/addresst/web/MobileAddressController.java
0 → 100644
View file @
86fbf978
package
com
.
cftech
.
addresst
.
web
;
import
com.alibaba.fastjson.JSONObject
;
import
com.cftech.addresst.model.Address
;
import
com.cftech.addresst.model.Area
;
import
com.cftech.addresst.service.AddressService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.http.MediaType
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.bind.annotation.RestController
;
import
javax.servlet.http.HttpServletRequest
;
import
java.io.Serializable
;
import
java.util.List
;
/**
* @author :licc
* @date :Created in 2020/10/19 18:11
* @description:收货地址修改
*/
@Slf4j
@RestController
@RequestMapping
(
"mobile/auth/address"
)
public
class
MobileAddressController
{
@Autowired
private
AddressService
addressService
;
/**
* @Description 个人收货地址数据回填
* @Date 9:53 2020/10/20
* @Param
* @return
**/
@RequestMapping
(
value
=
"/addressList"
,
method
=
{
RequestMethod
.
GET
,
RequestMethod
.
POST
},
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
public
JSONObject
addressList
(
String
openId
){
return
addressService
.
addressList
(
openId
);
}
/**
* @Description 省市区信息回填
* @Date 9:53 2020/10/20
* @Param
* @return
**/
@RequestMapping
(
value
=
"/listArea"
,
method
=
{
RequestMethod
.
GET
,
RequestMethod
.
POST
},
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
public
JSONObject
listArea
(){
JSONObject
rtnJson
=
new
JSONObject
();
try
{
List
<
Area
>
areas
=
addressService
.
listArea
();
if
(!
areas
.
equals
(
""
)
||
areas
!=
null
){
rtnJson
.
put
(
"errorNo"
,
"0"
);
rtnJson
.
put
(
"data"
,
areas
);
}
}
catch
(
Exception
e
){
e
.
printStackTrace
();
rtnJson
.
put
(
"errorNO"
,
"1"
);
}
return
rtnJson
;
}
/**
* @Description 个人收货地址新增
* @Date 9:53 2020/10/20
* @Param
* @return
**/
@RequestMapping
(
value
=
"/addressAdd"
,
method
=
{
RequestMethod
.
GET
,
RequestMethod
.
POST
},
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
public
JSONObject
addressAdd
(
Address
address
){
return
addressService
.
addressAdd
(
address
);
}
/**
*
* @Description 收货地址修改
* @Date 15:19 2020/10/20
* @Param
* @return
**/
@RequestMapping
(
value
=
"/updateAddress"
,
method
=
{
RequestMethod
.
GET
,
RequestMethod
.
POST
},
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
public
JSONObject
updateAddress
(
Address
address
){
return
addressService
.
updateAddress
(
address
);
}
/**
* @Author Licc
* @Description 收货地址删除
* @Date 15:52 2020/10/20
* @Param
* @return
**/
@RequestMapping
(
value
=
"/deleteAddress"
,
method
=
{
RequestMethod
.
GET
,
RequestMethod
.
POST
},
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
public
JSONObject
deleteAddress
(
String
id
){
return
addressService
.
deleteAddress
(
id
);
}
}
workshop-module/src/main/java/com/cftech/workshop/activ/web/ActivController.java
View file @
86fbf978
package
com
.
cftech
.
workshop
.
activ
.
web
;
package
com
.
cftech
.
workshop
.
activ
.
web
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.serializer.LongArraySerializer
;
import
com.cftech.base.codingrule.utils.CodingruleUtils
;
import
com.cftech.base.codingrule.utils.CodingruleUtils
;
import
com.cftech.core.util.SystemConfig
;
import
com.cftech.core.util.SystemConfig
;
import
com.cftech.workshop.activ.model.Activ
;
import
com.cftech.workshop.activ.model.Activ
;
...
...
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