Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Q
qianhe-slsy
Overview
Overview
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
xuwenhao
qianhe-slsy
Commits
aef88495
Commit
aef88495
authored
Dec 04, 2023
by
xuwenhao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
12.4增加订水小程序相关功能
parent
890e49d4
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
41 changed files
with
1225 additions
and
253 deletions
+1225
-253
qianhe-admin/src/main/java/com/qianhe/system/controller/WaterGoodsCartController.java
+80
-0
qianhe-admin/src/main/java/com/qianhe/system/controller/WaterGoodsController.java
+76
-0
qianhe-admin/src/main/java/com/qianhe/system/controller/WaterOrderController.java
+82
-10
qianhe-admin/src/main/java/com/qianhe/system/controller/WaterOrderGoodsController.java
+0
-6
qianhe-admin/src/main/java/com/qianhe/system/controller/WaterSpeController.java
+29
-0
qianhe-admin/src/main/java/com/qianhe/system/controller/WaterUserAddressController.java
+16
-7
qianhe-admin/src/main/java/com/qianhe/system/domain/WaterGoods.java
+7
-2
qianhe-admin/src/main/java/com/qianhe/system/domain/WaterGoodsCart.java
+57
-0
qianhe-admin/src/main/java/com/qianhe/system/domain/WaterGoodsSpe.java
+3
-0
qianhe-admin/src/main/java/com/qianhe/system/domain/WaterGoodsSpeVal.java
+5
-0
qianhe-admin/src/main/java/com/qianhe/system/domain/WaterOrder.java
+0
-0
qianhe-admin/src/main/java/com/qianhe/system/domain/WaterOrderGoods.java
+9
-143
qianhe-admin/src/main/java/com/qianhe/system/domain/WaterUserAddress.java
+3
-0
qianhe-admin/src/main/java/com/qianhe/system/mapper/WaterGoodsCartMapper.java
+50
-0
qianhe-admin/src/main/java/com/qianhe/system/mapper/WaterGoodsMapper.java
+6
-0
qianhe-admin/src/main/java/com/qianhe/system/mapper/WaterGoodsSpeMapper.java
+8
-0
qianhe-admin/src/main/java/com/qianhe/system/mapper/WaterOrderMapper.java
+47
-14
qianhe-admin/src/main/java/com/qianhe/system/mapper/WaterUserAddressMapper.java
+12
-0
qianhe-admin/src/main/java/com/qianhe/system/service/IWaterGoodsCartService.java
+43
-0
qianhe-admin/src/main/java/com/qianhe/system/service/IWaterOrderService.java
+23
-15
qianhe-admin/src/main/java/com/qianhe/system/service/IWaterUserAddressService.java
+13
-0
qianhe-admin/src/main/java/com/qianhe/system/service/impl/WaterGoodsCartServiceImpl.java
+96
-0
qianhe-admin/src/main/java/com/qianhe/system/service/impl/WaterGoodsServiceImpl.java
+45
-9
qianhe-admin/src/main/java/com/qianhe/system/service/impl/WaterOrderServiceImpl.java
+118
-12
qianhe-admin/src/main/java/com/qianhe/system/service/impl/WaterUserAddressServiceImpl.java
+22
-0
qianhe-admin/src/main/java/com/qianhe/system/vo/WaterGoodsSpeVo.java
+3
-0
qianhe-admin/src/main/java/com/qianhe/system/vo/WaterGoodsVo.java
+7
-2
qianhe-admin/src/main/java/com/qianhe/system/vo/WaterOrderVo.java
+178
-0
qianhe-admin/src/main/resources/application.yml
+2
-2
qianhe-admin/src/main/resources/mapper/WaterGoodsCartMapper.xml
+111
-0
qianhe-admin/src/main/resources/mapper/WaterGoodsMapper.xml
+16
-2
qianhe-admin/src/main/resources/mapper/WaterGoodsSpeMapper.xml
+13
-4
qianhe-admin/src/main/resources/mapper/WaterGoodsTypeMapper.xml
+1
-0
qianhe-admin/src/main/resources/mapper/WaterOrderGoodsMapper.xml
+18
-18
qianhe-admin/src/main/resources/mapper/WaterOrderMapper.xml
+0
-0
qianhe-admin/src/main/resources/mapper/WaterSpeMapper.xml
+1
-0
qianhe-admin/src/main/resources/mapper/WaterStationMapper.xml
+1
-0
qianhe-admin/src/main/resources/mapper/WaterStationUserMapper.xml
+1
-0
qianhe-admin/src/main/resources/mapper/WaterUserAddressMapper.xml
+20
-7
qianhe-admin/src/main/resources/mapper/WaterUserMapper.xml
+1
-0
qianhe-framework/src/main/java/com/qianhe/framework/config/SecurityConfig.java
+2
-0
No files found.
qianhe-admin/src/main/java/com/qianhe/system/controller/WaterGoodsCartController.java
0 → 100644
View file @
aef88495
package
com
.
qianhe
.
system
.
controller
;
import
com.qianhe.common.annotation.Log
;
import
com.qianhe.common.core.controller.BaseController
;
import
com.qianhe.common.core.domain.AjaxResult
;
import
com.qianhe.common.core.page.TableDataInfo
;
import
com.qianhe.common.enums.BusinessType
;
import
com.qianhe.system.domain.WaterGoodsCart
;
import
com.qianhe.system.service.IWaterGoodsCartService
;
import
com.qianhe.system.vo.WaterGoodsVo
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.List
;
@RestController
@RequestMapping
(
"/system/cart"
)
public
class
WaterGoodsCartController
extends
BaseController
{
@Autowired
private
IWaterGoodsCartService
waterGoodsCartService
;
/**
* 查询购物车列表
* @param waterGoodsCart
* @return
*/
@GetMapping
(
"/list"
)
public
TableDataInfo
list
(
WaterGoodsCart
waterGoodsCart
){
startPage
();
List
<
WaterGoodsCart
>
list
=
waterGoodsCartService
.
selectWaterGoodsCartList
(
waterGoodsCart
);
return
getDataTable
(
list
);
}
/**
* 查看详情
* @param id
* @return
*/
@GetMapping
(
value
=
"/{id}"
)
public
AjaxResult
getInfo
(
@PathVariable
(
"id"
)
Long
id
){
return
success
(
waterGoodsCartService
.
selectWaterGoodsCartById
(
id
));
}
/**
* 新增购物车商品
*/
@PostMapping
public
AjaxResult
add
(
@RequestBody
WaterGoodsCart
waterGoodsCart
)
{
return
toAjax
(
waterGoodsCartService
.
insertWaterGoodsCart
(
waterGoodsCart
));
}
/**
* 修改购物车商品
*/
@PutMapping
public
AjaxResult
edit
(
@RequestBody
WaterGoodsCart
WaterGoodsCart
)
{
return
toAjax
(
waterGoodsCartService
.
updateWaterGoodsCart
(
WaterGoodsCart
));
}
/**
* 修改购物车商品数量
*/
@PostMapping
(
"/updateGoods"
)
public
AjaxResult
updateGoods
(
@RequestBody
WaterGoodsCart
WaterGoodsCart
)
{
return
toAjax
(
waterGoodsCartService
.
updateWaterGoodsCart
(
WaterGoodsCart
));
}
/**
* 删除购物车商品
*/
@DeleteMapping
(
"/{ids}"
)
public
AjaxResult
remove
(
@PathVariable
Long
[]
ids
)
{
return
toAjax
(
waterGoodsCartService
.
deleteWaterGoodsCartByIds
(
ids
));
}
}
qianhe-admin/src/main/java/com/qianhe/system/controller/WaterGoodsController.java
View file @
aef88495
...
...
@@ -122,6 +122,82 @@ public class WaterGoodsController extends BaseController
}
/**
* 查询首页商品列表(订水端小程序)
*/
@GetMapping
(
"/syList"
)
public
TableDataInfo
syList
(
WaterGoods
waterGoods
)
{
List
<
WaterGoods
>
list
=
waterGoodsService
.
selectWaterGoodsList
(
waterGoods
);
//查询所有商品图片
List
<
WaterGoodsImg
>
waterGoodsImgs
=
waterGoodsImgService
.
selectWaterGoodsImgList
(
new
WaterGoodsImg
());
//查询所有站点
List
<
WaterStation
>
waterStations
=
waterStationService
.
selectWaterStationList
(
new
WaterStation
());
//查询所有商品分类
List
<
WaterGoodsType
>
waterGoodsTypes
=
waterGoodsTypeService
.
selectWaterGoodsTypeList
(
new
WaterGoodsType
());
List
<
WaterGoodsVo
>
waterGoodsVos
=
new
ArrayList
<>();
if
(
list
.
size
()
>
0
){
for
(
WaterGoods
goods
:
list
)
{
//转vo
WaterGoodsVo
waterGoodsVo
=
new
WaterGoodsVo
();
BeanUtils
.
copyProperties
(
goods
,
waterGoodsVo
);
List
<
WaterGoodsImg
>
coverImgs
=
new
ArrayList
<>();
List
<
WaterGoodsImg
>
detailsImgs
=
new
ArrayList
<>();
for
(
WaterGoodsImg
waterGoodsImg
:
waterGoodsImgs
)
{
if
(
goods
.
getId
().
equals
(
waterGoodsImg
.
getGoodsId
())
&&
waterGoodsImg
.
getImgType
()
==
1
){
//商品封面图
coverImgs
.
add
(
waterGoodsImg
);
}
if
(
goods
.
getId
().
equals
(
waterGoodsImg
.
getGoodsId
())
&&
waterGoodsImg
.
getImgType
()
==
2
){
//商品详情图
detailsImgs
.
add
(
waterGoodsImg
);
}
}
if
(
coverImgs
.
size
()
>
0
){
waterGoodsVo
.
setCoverImgs
(
coverImgs
);
}
if
(
detailsImgs
.
size
()
>
0
){
waterGoodsVo
.
setDetailsImgs
(
detailsImgs
);
}
//设置站点名称
if
(
StringUtils
.
isNotEmpty
(
goods
.
getBelongStationId
())){
String
[]
split
=
goods
.
getBelongStationId
().
split
(
","
);
String
stationName
=
""
;
if
(
split
.
length
>
1
){
for
(
int
i
=
0
;
i
<
split
.
length
;
i
++)
{
for
(
WaterStation
waterStation
:
waterStations
)
{
if
(
split
[
i
].
equals
(
waterStation
.
getId
().
toString
())){
if
(
i
==
split
.
length
-
1
){
stationName
+=
waterStation
.
getStationName
();
}
else
{
stationName
+=
waterStation
.
getStationName
()
+
","
;
}
}
}
}
}
else
{
for
(
WaterStation
waterStation
:
waterStations
)
{
if
(
split
[
0
].
equals
(
waterStation
.
getId
().
toString
())){
stationName
=
waterStation
.
getStationName
();
}
}
}
waterGoodsVo
.
setBelongStationNames
(
stationName
);
}
//设置商品分类名称
if
(
StringUtils
.
isNotNull
(
goods
.
getGoodsTypeId
())){
for
(
WaterGoodsType
waterGoodsType
:
waterGoodsTypes
)
{
if
(
goods
.
getGoodsTypeId
().
equals
(
waterGoodsType
.
getId
())){
waterGoodsVo
.
setGoodsTypeName
(
waterGoodsType
.
getTypeName
());
}
}
}
waterGoodsVos
.
add
(
waterGoodsVo
);
}
}
return
getDataTable
(
waterGoodsVos
);
}
/**
* 导出商品列表
*/
@Log
(
title
=
"商品"
,
businessType
=
BusinessType
.
EXPORT
)
...
...
qianhe-admin/src/main/java/com/qianhe/system/controller/WaterOrderController.java
View file @
aef88495
...
...
@@ -7,12 +7,17 @@ import com.qianhe.common.core.page.TableDataInfo;
import
com.qianhe.common.enums.BusinessType
;
import
com.qianhe.common.utils.poi.ExcelUtil
;
import
com.qianhe.system.domain.WaterOrder
;
import
com.qianhe.system.domain.WaterOrderGoods
;
import
com.qianhe.system.service.IWaterOrderGoodsService
;
import
com.qianhe.system.service.IWaterOrderService
;
import
com.qianhe.system.vo.WaterOrderVo
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.web.bind.annotation.*
;
import
javax.servlet.http.HttpServletResponse
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
...
...
@@ -27,16 +32,75 @@ public class WaterOrderController extends BaseController
{
@Autowired
private
IWaterOrderService
waterOrderService
;
@Autowired
private
IWaterOrderGoodsService
waterOrderGoodsService
;
/**
* 查询订单列表
* 查询订单列表
(管理端)
*/
@GetMapping
(
"/list"
)
public
TableDataInfo
list
(
WaterOrder
waterOrder
)
public
TableDataInfo
list
(
WaterOrder
Vo
waterOrderVo
)
{
startPage
();
List
<
WaterOrder
>
list
=
waterOrderService
.
selectWaterOrderList
(
waterOrder
);
return
getDataTable
(
list
);
List
<
WaterOrder
>
list
=
waterOrderService
.
selectWaterOrderList
(
waterOrderVo
);
//返回的订单列表
List
<
WaterOrderVo
>
waterOrderVoList
=
new
ArrayList
<>();
//查询所有订单商品
List
<
WaterOrderGoods
>
waterOrderGoods
=
waterOrderGoodsService
.
selectWaterOrderGoodsList
(
new
WaterOrderGoods
());
if
(
list
.
size
()
>
0
){
for
(
WaterOrder
order
:
list
)
{
//转vo
WaterOrderVo
waterOrderVo1
=
new
WaterOrderVo
();
BeanUtils
.
copyProperties
(
order
,
waterOrderVo1
);
List
<
WaterOrderGoods
>
waterOrderGoodsList
=
new
ArrayList
<>();
for
(
WaterOrderGoods
waterOrderGood
:
waterOrderGoods
)
{
if
(
order
.
getId
().
equals
(
waterOrderGood
.
getOrderId
())){
// waterOrderGoodsList.add(waterOrderGood);
waterOrderVo1
.
setWaterOrderGoods
(
waterOrderGood
);
waterOrderVoList
.
add
(
waterOrderVo1
);
}
}
// if (waterOrderGoodsList.size() > 0){
// waterOrderVo1.setWaterOrderGoodsList(waterOrderGoodsList);
// }
}
}
TableDataInfo
tableDataInfo
=
getDataTable
(
waterOrderVoList
);
tableDataInfo
.
setTotal
(
list
.
size
());
return
tableDataInfo
;
}
/**
* 查询用户个人订单列表
*/
@GetMapping
(
"/listGr"
)
public
TableDataInfo
listGr
(
WaterOrderVo
waterOrderVo
)
{
//返回的订单列表
List
<
WaterOrderVo
>
waterOrderVoList
=
new
ArrayList
<>();
List
<
WaterOrder
>
list
=
waterOrderService
.
selectWaterOrderList
(
waterOrderVo
);
//查询所有订单商品
List
<
WaterOrderGoods
>
waterOrderGoods
=
waterOrderGoodsService
.
selectWaterOrderGoodsList
(
new
WaterOrderGoods
());
if
(
list
.
size
()
>
0
){
for
(
WaterOrder
order
:
list
)
{
//转vo
WaterOrderVo
waterOrderVo1
=
new
WaterOrderVo
();
BeanUtils
.
copyProperties
(
order
,
waterOrderVo1
);
List
<
WaterOrderGoods
>
waterOrderGoodsList
=
new
ArrayList
<>();
for
(
WaterOrderGoods
waterOrderGood
:
waterOrderGoods
)
{
if
(
order
.
getId
().
equals
(
waterOrderGood
.
getOrderId
())){
// waterOrderGoodsList.add(waterOrderGood);
waterOrderVo1
.
setWaterOrderGoods
(
waterOrderGood
);
waterOrderVoList
.
add
(
waterOrderVo1
);
}
}
// if (waterOrderGoodsList.size() > 0){
// waterOrderVo1.setWaterOrderGoodsList(waterOrderGoodsList);
// }
waterOrderVoList
.
add
(
waterOrderVo1
);
}
}
return
getDataTable
(
waterOrderVoList
);
}
/**
...
...
@@ -44,9 +108,9 @@ public class WaterOrderController extends BaseController
*/
@Log
(
title
=
"订单"
,
businessType
=
BusinessType
.
EXPORT
)
@PostMapping
(
"/export"
)
public
void
export
(
HttpServletResponse
response
,
WaterOrder
waterOrder
)
public
void
export
(
HttpServletResponse
response
,
WaterOrder
Vo
waterOrderVo
)
{
List
<
WaterOrder
>
list
=
waterOrderService
.
selectWaterOrderList
(
waterOrder
);
List
<
WaterOrder
>
list
=
waterOrderService
.
selectWaterOrderList
(
waterOrder
Vo
);
ExcelUtil
<
WaterOrder
>
util
=
new
ExcelUtil
<
WaterOrder
>(
WaterOrder
.
class
);
util
.
exportExcel
(
response
,
list
,
"订单数据"
);
}
...
...
@@ -65,9 +129,9 @@ public class WaterOrderController extends BaseController
*/
@Log
(
title
=
"订单"
,
businessType
=
BusinessType
.
INSERT
)
@PostMapping
public
AjaxResult
add
(
@RequestBody
WaterOrder
waterOrder
)
public
AjaxResult
add
(
@RequestBody
WaterOrder
Vo
waterOrderVo
)
{
return
toAjax
(
waterOrderService
.
insertWaterOrder
(
waterOrder
));
return
toAjax
(
waterOrderService
.
insertWaterOrder
(
waterOrder
Vo
));
}
/**
...
...
@@ -75,9 +139,9 @@ public class WaterOrderController extends BaseController
*/
@Log
(
title
=
"订单"
,
businessType
=
BusinessType
.
UPDATE
)
@PutMapping
public
AjaxResult
edit
(
@RequestBody
WaterOrder
waterOrder
)
public
AjaxResult
edit
(
@RequestBody
WaterOrder
Vo
waterOrderVo
)
{
return
toAjax
(
waterOrderService
.
updateWaterOrder
(
waterOrder
));
return
toAjax
(
waterOrderService
.
updateWaterOrder
(
waterOrder
Vo
));
}
/**
...
...
@@ -89,4 +153,12 @@ public class WaterOrderController extends BaseController
{
return
toAjax
(
waterOrderService
.
deleteWaterOrderByIds
(
ids
));
}
/**
* 修改订单状态
*/
@PostMapping
(
"/updateOrderState"
)
public
AjaxResult
updateOrderState
(
@RequestBody
WaterOrderVo
waterOrderVo
){
return
toAjax
(
waterOrderService
.
updateOrderState
(
waterOrderVo
));
}
}
qianhe-admin/src/main/java/com/qianhe/system/controller/WaterOrderGoodsController.java
View file @
aef88495
...
...
@@ -31,7 +31,6 @@ public class WaterOrderGoodsController extends BaseController
/**
* 查询订单商品列表
*/
@PreAuthorize
(
"@ss.hasPermi('system:goods:list')"
)
@GetMapping
(
"/list"
)
public
TableDataInfo
list
(
WaterOrderGoods
waterOrderGoods
)
{
...
...
@@ -43,7 +42,6 @@ public class WaterOrderGoodsController extends BaseController
/**
* 导出订单商品列表
*/
@PreAuthorize
(
"@ss.hasPermi('system:goods:export')"
)
@Log
(
title
=
"订单商品"
,
businessType
=
BusinessType
.
EXPORT
)
@PostMapping
(
"/export"
)
public
void
export
(
HttpServletResponse
response
,
WaterOrderGoods
waterOrderGoods
)
...
...
@@ -56,7 +54,6 @@ public class WaterOrderGoodsController extends BaseController
/**
* 获取订单商品详细信息
*/
@PreAuthorize
(
"@ss.hasPermi('system:goods:query')"
)
@GetMapping
(
value
=
"/{id}"
)
public
AjaxResult
getInfo
(
@PathVariable
(
"id"
)
Long
id
)
{
...
...
@@ -66,7 +63,6 @@ public class WaterOrderGoodsController extends BaseController
/**
* 新增订单商品
*/
@PreAuthorize
(
"@ss.hasPermi('system:goods:add')"
)
@Log
(
title
=
"订单商品"
,
businessType
=
BusinessType
.
INSERT
)
@PostMapping
public
AjaxResult
add
(
@RequestBody
WaterOrderGoods
waterOrderGoods
)
...
...
@@ -77,7 +73,6 @@ public class WaterOrderGoodsController extends BaseController
/**
* 修改订单商品
*/
@PreAuthorize
(
"@ss.hasPermi('system:goods:edit')"
)
@Log
(
title
=
"订单商品"
,
businessType
=
BusinessType
.
UPDATE
)
@PutMapping
public
AjaxResult
edit
(
@RequestBody
WaterOrderGoods
waterOrderGoods
)
...
...
@@ -88,7 +83,6 @@ public class WaterOrderGoodsController extends BaseController
/**
* 删除订单商品
*/
@PreAuthorize
(
"@ss.hasPermi('system:goods:remove')"
)
@Log
(
title
=
"订单商品"
,
businessType
=
BusinessType
.
DELETE
)
@DeleteMapping
(
"/{ids}"
)
public
AjaxResult
remove
(
@PathVariable
Long
[]
ids
)
...
...
qianhe-admin/src/main/java/com/qianhe/system/controller/WaterSpeController.java
View file @
aef88495
...
...
@@ -63,6 +63,35 @@ public class WaterSpeController extends BaseController
}
/**
* 查询商品规格下拉框
*/
@GetMapping
(
"/goodsSpelist"
)
public
TableDataInfo
goodsSpelist
(
WaterSpe
waterSpe
)
{
List
<
WaterSpe
>
list
=
waterSpeService
.
selectWaterSpeList
(
waterSpe
);
//返回的列表
List
<
WaterSpeVo
>
waterSpeVoList
=
new
ArrayList
<>();
//商品规格规格值列表
List
<
WaterSpeVal
>
waterSpeVals
=
waterSpeService
.
selectWaterSpeValList
(
new
WaterSpeVal
());
for
(
WaterSpe
spe
:
list
)
{
//转vo
WaterSpeVo
waterSpeVo
=
new
WaterSpeVo
();
BeanUtils
.
copyProperties
(
spe
,
waterSpeVo
);
List
<
WaterSpeVal
>
waterSpeValList
=
new
ArrayList
<>();
for
(
WaterSpeVal
waterSpeVal
:
waterSpeVals
)
{
if
(
spe
.
getId
().
equals
(
waterSpeVal
.
getSpeId
())){
waterSpeValList
.
add
(
waterSpeVal
);
}
}
if
(
waterSpeValList
.
size
()
>
0
){
waterSpeVo
.
setWaterSpeValList
(
waterSpeValList
);
}
waterSpeVoList
.
add
(
waterSpeVo
);
}
return
getDataTable
(
waterSpeVoList
);
}
/**
* 导出商品规格列表
*/
@Log
(
title
=
"商品规格"
,
businessType
=
BusinessType
.
EXPORT
)
...
...
qianhe-admin/src/main/java/com/qianhe/system/controller/WaterUserAddressController.java
View file @
aef88495
...
...
@@ -31,11 +31,9 @@ public class WaterUserAddressController extends BaseController
/**
* 查询用户地址列表
*/
@PreAuthorize
(
"@ss.hasPermi('system:address:list')"
)
@GetMapping
(
"/list"
)
public
TableDataInfo
list
(
WaterUserAddress
waterUserAddress
)
{
startPage
();
List
<
WaterUserAddress
>
list
=
waterUserAddressService
.
selectWaterUserAddressList
(
waterUserAddress
);
return
getDataTable
(
list
);
}
...
...
@@ -43,7 +41,6 @@ public class WaterUserAddressController extends BaseController
/**
* 导出用户地址列表
*/
@PreAuthorize
(
"@ss.hasPermi('system:address:export')"
)
@Log
(
title
=
"用户地址"
,
businessType
=
BusinessType
.
EXPORT
)
@PostMapping
(
"/export"
)
public
void
export
(
HttpServletResponse
response
,
WaterUserAddress
waterUserAddress
)
...
...
@@ -56,7 +53,6 @@ public class WaterUserAddressController extends BaseController
/**
* 获取用户地址详细信息
*/
@PreAuthorize
(
"@ss.hasPermi('system:address:query')"
)
@GetMapping
(
value
=
"/{id}"
)
public
AjaxResult
getInfo
(
@PathVariable
(
"id"
)
Long
id
)
{
...
...
@@ -64,9 +60,16 @@ public class WaterUserAddressController extends BaseController
}
/**
* 获取用户默认地址
*/
@GetMapping
(
"/getUserDefaultAddress"
)
public
AjaxResult
getUserDefaultAddress
(
Long
userId
){
return
success
(
waterUserAddressService
.
getUserDefaultAddress
(
userId
));
}
/**
* 新增用户地址
*/
@PreAuthorize
(
"@ss.hasPermi('system:address:add')"
)
@Log
(
title
=
"用户地址"
,
businessType
=
BusinessType
.
INSERT
)
@PostMapping
public
AjaxResult
add
(
@RequestBody
WaterUserAddress
waterUserAddress
)
...
...
@@ -77,7 +80,6 @@ public class WaterUserAddressController extends BaseController
/**
* 修改用户地址
*/
@PreAuthorize
(
"@ss.hasPermi('system:address:edit')"
)
@Log
(
title
=
"用户地址"
,
businessType
=
BusinessType
.
UPDATE
)
@PutMapping
public
AjaxResult
edit
(
@RequestBody
WaterUserAddress
waterUserAddress
)
...
...
@@ -88,11 +90,18 @@ public class WaterUserAddressController extends BaseController
/**
* 删除用户地址
*/
@PreAuthorize
(
"@ss.hasPermi('system:address:remove')"
)
@Log
(
title
=
"用户地址"
,
businessType
=
BusinessType
.
DELETE
)
@DeleteMapping
(
"/{ids}"
)
public
AjaxResult
remove
(
@PathVariable
Long
[]
ids
)
{
return
toAjax
(
waterUserAddressService
.
deleteWaterUserAddressByIds
(
ids
));
}
/**
* 修改用户默认地址
*/
@PostMapping
(
"/updateDefaultAddress"
)
public
AjaxResult
updateDefaultAddress
(
@RequestBody
WaterUserAddress
waterUserAddress
){
return
toAjax
(
waterUserAddressService
.
updateDefaultAddress
(
waterUserAddress
));
}
}
qianhe-admin/src/main/java/com/qianhe/system/domain/WaterGoods.java
View file @
aef88495
...
...
@@ -9,6 +9,7 @@ import lombok.Data;
import
org.apache.commons.lang3.builder.ToStringBuilder
;
import
org.apache.commons.lang3.builder.ToStringStyle
;
import
java.math.BigDecimal
;
import
java.util.Date
;
/**
...
...
@@ -47,7 +48,11 @@ public class WaterGoods
/** 价格 */
@Excel
(
name
=
"价格"
)
private
String
price
;
private
BigDecimal
price
;
/** 销量 */
@Excel
(
name
=
"销量"
)
private
String
volume
;
/** 创建人 */
private
String
createUser
;
...
...
@@ -58,5 +63,5 @@ public class WaterGoods
/** 状态(1上架0下架) */
@Excel
(
name
=
"状态"
,
readConverterExp
=
"1=上架0下架"
)
private
Long
status
;
private
Integer
status
;
}
qianhe-admin/src/main/java/com/qianhe/system/domain/WaterGoodsCart.java
0 → 100644
View file @
aef88495
package
com
.
qianhe
.
system
.
domain
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
lombok.Data
;
import
java.math.BigDecimal
;
import
java.util.Date
;
@Data
public
class
WaterGoodsCart
{
/** 主键id */
private
Long
id
;
/** 用户id */
private
Long
userId
;
/** 商品id */
private
Long
goodsId
;
/** 商品名称 */
private
String
goodsName
;
/** 商品分类id */
private
Long
goodsTypeId
;
/** 商品分类名称 */
private
String
goodsTypeName
;
/** 商品规格id */
private
Long
goodsSpeId
;
/** 商品规格值id */
private
Long
goodsSpeValId
;
/** 商品规格详情 */
private
String
goodsSpeVal
;
/** 商品价格 */
private
BigDecimal
goodsPrice
;
/** 商品数量 */
private
Integer
goodsNum
;
/** 商品总价 */
private
BigDecimal
goodsTotal
;
/** 是否选中(1是,0否) */
private
String
isSelect
;
/** 创建人 */
private
String
createUser
;
/** 创建时间 */
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
Date
createTime
;
}
qianhe-admin/src/main/java/com/qianhe/system/domain/WaterGoodsSpe.java
View file @
aef88495
...
...
@@ -25,6 +25,9 @@ public class WaterGoodsSpe
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Long
id
;
/** 商品规格主键id */
private
Long
waterSpeId
;
/** 标题 */
@Excel
(
name
=
"标题"
)
private
String
speTitle
;
...
...
qianhe-admin/src/main/java/com/qianhe/system/domain/WaterGoodsSpeVal.java
View file @
aef88495
...
...
@@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.annotation.TableId;
import
com.qianhe.common.annotation.Excel
;
import
lombok.Data
;
import
java.math.BigDecimal
;
@Data
public
class
WaterGoodsSpeVal
{
...
...
@@ -20,4 +22,7 @@ public class WaterGoodsSpeVal {
/** 规格值 */
private
String
speVal
;
/** 价格 */
private
BigDecimal
price
;
}
qianhe-admin/src/main/java/com/qianhe/system/domain/WaterOrder.java
View file @
aef88495
This diff is collapsed.
Click to expand it.
qianhe-admin/src/main/java/com/qianhe/system/domain/WaterOrderGoods.java
View file @
aef88495
...
...
@@ -3,6 +3,7 @@ package com.qianhe.system.domain;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.qianhe.common.annotation.Excel
;
import
com.qianhe.common.core.domain.BaseEntity
;
import
lombok.Data
;
import
org.apache.commons.lang3.builder.ToStringBuilder
;
import
org.apache.commons.lang3.builder.ToStringStyle
;
...
...
@@ -15,11 +16,11 @@ import java.util.Date;
* @author qianhe
* @date 2023-11-23
*/
public
class
WaterOrderGoods
extends
BaseEntity
@Data
public
class
WaterOrderGoods
{
private
static
final
long
serialVersionUID
=
1L
;
/** $column.columnComment */
private
Long
id
;
/** 订单id */
...
...
@@ -28,11 +29,11 @@ public class WaterOrderGoods extends BaseEntity
/** 订单编号 */
@Excel
(
name
=
"订单编号"
)
private
Lo
ng
orderNum
;
private
Stri
ng
orderNum
;
/** 商品分类id */
@Excel
(
name
=
"商品分类id"
)
private
Stri
ng
goodsTypeId
;
private
Lo
ng
goodsTypeId
;
/** 商品分类 */
@Excel
(
name
=
"商品分类"
)
...
...
@@ -62,150 +63,15 @@ public class WaterOrderGoods extends BaseEntity
@Excel
(
name
=
"商品总价"
)
private
BigDecimal
goodsTotal
;
/** 备注 */
private
String
remark
;
/** 创建时间 */
@JsonFormat
(
pattern
=
"yyyy-MM-dd"
)
@Excel
(
name
=
"创建时间"
,
width
=
30
,
dateFormat
=
"yyyy-MM-dd"
)
private
Date
crateTime
;
private
Date
cr
e
ateTime
;
/** 创建人 */
@Excel
(
name
=
"创建人"
)
private
String
createUser
;
public
void
setId
(
Long
id
)
{
this
.
id
=
id
;
}
public
Long
getId
()
{
return
id
;
}
public
void
setOrderId
(
Long
orderId
)
{
this
.
orderId
=
orderId
;
}
public
Long
getOrderId
()
{
return
orderId
;
}
public
void
setOrderNum
(
Long
orderNum
)
{
this
.
orderNum
=
orderNum
;
}
public
Long
getOrderNum
()
{
return
orderNum
;
}
public
void
setGoodsTypeId
(
String
goodsTypeId
)
{
this
.
goodsTypeId
=
goodsTypeId
;
}
public
String
getGoodsTypeId
()
{
return
goodsTypeId
;
}
public
void
setGoodsType
(
String
goodsType
)
{
this
.
goodsType
=
goodsType
;
}
public
String
getGoodsType
()
{
return
goodsType
;
}
public
void
setGoodsSpe
(
String
goodsSpe
)
{
this
.
goodsSpe
=
goodsSpe
;
}
public
String
getGoodsSpe
()
{
return
goodsSpe
;
}
public
void
setGoodsId
(
Long
goodsId
)
{
this
.
goodsId
=
goodsId
;
}
public
Long
getGoodsId
()
{
return
goodsId
;
}
public
void
setGoodsTitle
(
String
goodsTitle
)
{
this
.
goodsTitle
=
goodsTitle
;
}
public
String
getGoodsTitle
()
{
return
goodsTitle
;
}
public
void
setGoodsNum
(
BigDecimal
goodsNum
)
{
this
.
goodsNum
=
goodsNum
;
}
public
BigDecimal
getGoodsNum
()
{
return
goodsNum
;
}
public
void
setGoodsPrice
(
BigDecimal
goodsPrice
)
{
this
.
goodsPrice
=
goodsPrice
;
}
public
BigDecimal
getGoodsPrice
()
{
return
goodsPrice
;
}
public
void
setGoodsTotal
(
BigDecimal
goodsTotal
)
{
this
.
goodsTotal
=
goodsTotal
;
}
public
BigDecimal
getGoodsTotal
()
{
return
goodsTotal
;
}
public
void
setCrateTime
(
Date
crateTime
)
{
this
.
crateTime
=
crateTime
;
}
public
Date
getCrateTime
()
{
return
crateTime
;
}
public
void
setCreateUser
(
String
createUser
)
{
this
.
createUser
=
createUser
;
}
public
String
getCreateUser
()
{
return
createUser
;
}
@Override
public
String
toString
()
{
return
new
ToStringBuilder
(
this
,
ToStringStyle
.
MULTI_LINE_STYLE
)
.
append
(
"id"
,
getId
())
.
append
(
"orderId"
,
getOrderId
())
.
append
(
"orderNum"
,
getOrderNum
())
.
append
(
"goodsTypeId"
,
getGoodsTypeId
())
.
append
(
"goodsType"
,
getGoodsType
())
.
append
(
"goodsSpe"
,
getGoodsSpe
())
.
append
(
"goodsId"
,
getGoodsId
())
.
append
(
"goodsTitle"
,
getGoodsTitle
())
.
append
(
"goodsNum"
,
getGoodsNum
())
.
append
(
"goodsPrice"
,
getGoodsPrice
())
.
append
(
"goodsTotal"
,
getGoodsTotal
())
.
append
(
"remark"
,
getRemark
())
.
append
(
"crateTime"
,
getCrateTime
())
.
append
(
"createUser"
,
getCreateUser
())
.
toString
();
}
}
qianhe-admin/src/main/java/com/qianhe/system/domain/WaterUserAddress.java
View file @
aef88495
...
...
@@ -43,4 +43,7 @@ public class WaterUserAddress
/** 收货人手机号 */
private
Long
phone
;
/** 是否默认地址(1是,0否) */
private
String
isDefault
;
}
qianhe-admin/src/main/java/com/qianhe/system/mapper/WaterGoodsCartMapper.java
0 → 100644
View file @
aef88495
package
com
.
qianhe
.
system
.
mapper
;
import
com.qianhe.system.domain.WaterGoodsCart
;
import
java.util.List
;
public
interface
WaterGoodsCartMapper
{
/**
* 查询购物车列表
* @param waterGoodsCart
* @return
*/
List
<
WaterGoodsCart
>
selectWaterGoodsCartList
(
WaterGoodsCart
waterGoodsCart
);
/**
* 查询详情
* @param id
* @return
*/
WaterGoodsCart
selectWaterGoodsCartById
(
Long
id
);
/**
* 新增购物商品
* @param waterGoodsCart
* @return
*/
int
insertWaterGoodsCart
(
WaterGoodsCart
waterGoodsCart
);
/**
* 修改购物车商品
* @param waterGoodsCart
* @return
*/
int
updateWaterGoodsCart
(
WaterGoodsCart
waterGoodsCart
);
/**
* 删除购物车商品
* @param id
* @return
*/
int
deleteWaterGoodsCartById
(
Long
id
);
/**
* 批量删除购物车商品
* @param ids
* @return
*/
int
deleteWaterGoodsCartByIds
(
Long
[]
ids
);
}
qianhe-admin/src/main/java/com/qianhe/system/mapper/WaterGoodsMapper.java
View file @
aef88495
...
...
@@ -100,4 +100,10 @@ public interface WaterGoodsMapper
* @param list
*/
void
batchInsertWaterGoodsImg
(
@Param
(
"list"
)
List
<
WaterGoodsImg
>
list
);
/**
* 批量新增图片(修改)
* @param list
*/
void
batchInsertWaterGoodsImgs
(
List
<
WaterGoodsImg
>
list
);
}
qianhe-admin/src/main/java/com/qianhe/system/mapper/WaterGoodsSpeMapper.java
View file @
aef88495
...
...
@@ -23,6 +23,14 @@ public interface WaterGoodsSpeMapper
public
WaterGoodsSpe
selectWaterGoodsSpeById
(
Long
id
);
/**
* 查询商品关联规格值
*
* @param id 商品关联规格值主键
* @return 商品关联规格值
*/
public
WaterGoodsSpeVal
selectWaterGoodsSpeValById
(
Long
id
);
/**
* 查询商品关联规格列表
*
* @param waterGoodsSpe 商品关联规格
...
...
qianhe-admin/src/main/java/com/qianhe/system/mapper/WaterOrderMapper.java
View file @
aef88495
package
com
.
qianhe
.
system
.
mapper
;
import
com.qianhe.system.domain.WaterOrder
;
import
com.qianhe.system.domain.WaterOrderGoods
;
import
com.qianhe.system.vo.WaterOrderVo
;
import
java.util.List
;
/**
* 订单Mapper接口
*
*
* @author qianhe
* @date 2023-11-23
*/
public
interface
WaterOrderMapper
public
interface
WaterOrderMapper
{
/**
* 查询订单
*
*
* @param id 订单主键
* @return 订单
*/
public
WaterOrder
selectWaterOrderById
(
Long
id
);
/**
* 根据订单编号查询订单
*
* @param orderNum 订单编号
* @return 订单
*/
public
WaterOrder
selectWaterOrderNumByOrderNum
(
String
orderNum
);
/**
* 查询订单列表
*
* @param waterOrder 订单
*
* @param waterOrder
Vo
订单
* @return 订单集合
*/
public
List
<
WaterOrder
>
selectWaterOrderList
(
WaterOrder
waterOrder
);
public
List
<
WaterOrder
>
selectWaterOrderList
(
WaterOrder
Vo
waterOrderVo
);
/**
* 新增订单
*
* @param waterOrder 订单
*
* @param waterOrder
Vo
订单
* @return 结果
*/
public
int
insertWaterOrder
(
WaterOrder
waterOrder
);
public
int
insertWaterOrder
(
WaterOrder
Vo
waterOrderVo
);
/**
* 修改订单
*
* @param waterOrder 订单
*
* @param waterOrder
Vo
订单
* @return 结果
*/
public
int
updateWaterOrder
(
WaterOrder
waterOrder
);
public
int
updateWaterOrder
(
WaterOrder
Vo
waterOrderVo
);
/**
* 删除订单
*
*
* @param id 订单主键
* @return 结果
*/
...
...
@@ -54,9 +64,32 @@ public interface WaterOrderMapper
/**
* 批量删除订单
*
*
* @param ids 需要删除的数据主键集合
* @return 结果
*/
public
int
deleteWaterOrderByIds
(
Long
[]
ids
);
/**
* 删除订单商品
*
* @param id 订单主键
* @return 结果
*/
public
int
deleteWaterOrderGoodsByOrderId
(
Long
id
);
/**
* 批量删除订单商品
*
* @param ids 需要删除的数据主键集合
* @return 结果
*/
public
int
deleteWaterOrderGoodsByOrderIds
(
Long
[]
ids
);
/**
* 批量新增订单商品
* @param list
*/
void
batchInsertWaterOrderGoods
(
List
<
WaterOrderGoods
>
list
);
}
qianhe-admin/src/main/java/com/qianhe/system/mapper/WaterUserAddressMapper.java
View file @
aef88495
...
...
@@ -2,6 +2,7 @@ package com.qianhe.system.mapper;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.qianhe.system.domain.WaterUserAddress
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
...
...
@@ -60,4 +61,15 @@ public interface WaterUserAddressMapper extends BaseMapper<WaterUserAddress>
* @return 结果
*/
public
int
deleteWaterUserAddressByIds
(
Long
[]
ids
);
/**
* 获取用户默认地址
* @return
*/
WaterUserAddress
getUserDefaultAddress
(
@Param
(
"userId"
)
Long
userId
);
/**
* 修改用户默认地址
*/
int
updateDefaultAddress
(
@Param
(
"waterUserId"
)
Long
waterUserId
);
}
qianhe-admin/src/main/java/com/qianhe/system/service/IWaterGoodsCartService.java
0 → 100644
View file @
aef88495
package
com
.
qianhe
.
system
.
service
;
import
com.qianhe.system.domain.WaterGoodsCart
;
import
java.util.List
;
public
interface
IWaterGoodsCartService
{
/**
* 查询购物车列表
* @param waterGoodsCart
* @return
*/
List
<
WaterGoodsCart
>
selectWaterGoodsCartList
(
WaterGoodsCart
waterGoodsCart
);
/**
* 查询详情
* @param id
* @return
*/
WaterGoodsCart
selectWaterGoodsCartById
(
Long
id
);
/**
* 新增购物商品
* @param waterGoodsCart
* @return
*/
int
insertWaterGoodsCart
(
WaterGoodsCart
waterGoodsCart
);
/**
* 修改购物车商品
* @param waterGoodsCart
* @return
*/
int
updateWaterGoodsCart
(
WaterGoodsCart
waterGoodsCart
);
/**
* 批量删除购物车商品
* @param ids
* @return
*/
int
deleteWaterGoodsCartByIds
(
Long
[]
ids
);
}
qianhe-admin/src/main/java/com/qianhe/system/service/IWaterOrderService.java
View file @
aef88495
package
com
.
qianhe
.
system
.
service
;
import
com.qianhe.system.domain.WaterOrder
;
import
com.qianhe.system.vo.WaterOrderVo
;
import
java.util.List
;
/**
* 订单Service接口
*
*
* @author qianhe
* @date 2023-11-23
*/
public
interface
IWaterOrderService
public
interface
IWaterOrderService
{
/**
* 查询订单
*
*
* @param id 订单主键
* @return 订单
*/
public
WaterOrder
selectWaterOrderById
(
Long
id
);
public
WaterOrder
Vo
selectWaterOrderById
(
Long
id
);
/**
* 查询订单列表
*
* @param waterOrder 订单
*
* @param waterOrder
Vo
订单
* @return 订单集合
*/
public
List
<
WaterOrder
>
selectWaterOrderList
(
WaterOrder
waterOrder
);
public
List
<
WaterOrder
>
selectWaterOrderList
(
WaterOrder
Vo
waterOrderVo
);
/**
* 新增订单
*
* @param waterOrder 订单
*
* @param waterOrder
Vo
订单
* @return 结果
*/
public
int
insertWaterOrder
(
WaterOrder
waterOrder
);
public
int
insertWaterOrder
(
WaterOrder
Vo
waterOrderVo
);
/**
* 修改订单
*
* @param waterOrder 订单
*
* @param waterOrder
Vo
订单
* @return 结果
*/
public
int
updateWaterOrder
(
WaterOrder
waterOrder
);
public
int
updateWaterOrder
(
WaterOrder
Vo
waterOrderVo
);
/**
* 批量删除订单
*
*
* @param ids 需要删除的订单主键集合
* @return 结果
*/
...
...
@@ -54,9 +55,16 @@ public interface IWaterOrderService
/**
* 删除订单信息
*
*
* @param id 订单主键
* @return 结果
*/
public
int
deleteWaterOrderById
(
Long
id
);
/**
* 修改订单状态
* @param waterOrderVo
* @return
*/
int
updateOrderState
(
WaterOrderVo
waterOrderVo
);
}
qianhe-admin/src/main/java/com/qianhe/system/service/IWaterUserAddressService.java
View file @
aef88495
...
...
@@ -60,4 +60,17 @@ public interface IWaterUserAddressService extends IService<WaterUserAddress>
* @return 结果
*/
public
int
deleteWaterUserAddressById
(
Long
id
);
/**
* 获取用户默认地址
* @return
*/
WaterUserAddress
getUserDefaultAddress
(
Long
userId
);
/**
* 修改用户默认地址
* @param waterUserAddress
* @return
*/
int
updateDefaultAddress
(
WaterUserAddress
waterUserAddress
);
}
qianhe-admin/src/main/java/com/qianhe/system/service/impl/WaterGoodsCartServiceImpl.java
0 → 100644
View file @
aef88495
package
com
.
qianhe
.
system
.
service
.
impl
;
import
com.qianhe.common.utils.DateUtils
;
import
com.qianhe.common.utils.StringUtils
;
import
com.qianhe.system.domain.WaterGoods
;
import
com.qianhe.system.domain.WaterGoodsCart
;
import
com.qianhe.system.domain.WaterGoodsSpeVal
;
import
com.qianhe.system.mapper.WaterGoodsCartMapper
;
import
com.qianhe.system.mapper.WaterGoodsMapper
;
import
com.qianhe.system.mapper.WaterGoodsSpeMapper
;
import
com.qianhe.system.service.IWaterGoodsCartService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.math.BigDecimal
;
import
java.util.List
;
@Service
public
class
WaterGoodsCartServiceImpl
implements
IWaterGoodsCartService
{
@Autowired
private
WaterGoodsCartMapper
waterGoodsCartMapper
;
@Autowired
private
WaterGoodsMapper
waterGoodsMapper
;
@Autowired
private
WaterGoodsSpeMapper
waterGoodsSpeMapper
;
/**
* 查询购物车列表
* @param waterGoodsCart
* @return
*/
@Override
public
List
<
WaterGoodsCart
>
selectWaterGoodsCartList
(
WaterGoodsCart
waterGoodsCart
)
{
return
waterGoodsCartMapper
.
selectWaterGoodsCartList
(
waterGoodsCart
);
}
/**
* 查询详情
* @param id
* @return
*/
@Override
public
WaterGoodsCart
selectWaterGoodsCartById
(
Long
id
)
{
return
waterGoodsCartMapper
.
selectWaterGoodsCartById
(
id
);
}
/**
* 新增购物商品
* @param waterGoodsCart
* @return
*/
@Override
@Transactional
public
int
insertWaterGoodsCart
(
WaterGoodsCart
waterGoodsCart
)
{
//根据商品id查询商品信息
WaterGoods
waterGoods
=
waterGoodsMapper
.
selectWaterGoodsById
(
waterGoodsCart
.
getGoodsId
());
//根据规格值id查询规格值
WaterGoodsSpeVal
waterGoodsSpeVal
=
waterGoodsSpeMapper
.
selectWaterGoodsSpeValById
(
waterGoodsCart
.
getGoodsSpeValId
());
waterGoodsCart
.
setGoodsName
(
waterGoods
.
getTitle
());
waterGoodsCart
.
setGoodsTypeId
(
waterGoods
.
getGoodsTypeId
());
waterGoodsCart
.
setGoodsSpeVal
(
waterGoodsSpeVal
.
getSpe
()
+
":"
+
waterGoodsSpeVal
.
getSpeVal
());
waterGoodsCart
.
setGoodsPrice
(
waterGoodsSpeVal
.
getPrice
());
waterGoodsCart
.
setGoodsTotal
(
BigDecimal
.
valueOf
(
waterGoodsSpeVal
.
getPrice
().
doubleValue
()
*
waterGoodsCart
.
getGoodsNum
()));
waterGoodsCart
.
setCreateUser
(
waterGoodsCart
.
getUserId
().
toString
());
waterGoodsCart
.
setCreateTime
(
DateUtils
.
getNowDate
());
return
waterGoodsCartMapper
.
insertWaterGoodsCart
(
waterGoodsCart
);
}
/**
* 修改购物车商品
* @param waterGoodsCart
* @return
*/
@Override
@Transactional
public
int
updateWaterGoodsCart
(
WaterGoodsCart
waterGoodsCart
)
{
if
(
StringUtils
.
isNotNull
(
waterGoodsCart
.
getGoodsNum
())){
WaterGoodsCart
waterGoodsCart1
=
waterGoodsCartMapper
.
selectWaterGoodsCartById
(
waterGoodsCart
.
getId
());
waterGoodsCart
.
setGoodsTotal
(
BigDecimal
.
valueOf
(
waterGoodsCart1
.
getGoodsPrice
().
doubleValue
()
*
waterGoodsCart
.
getGoodsNum
()));
}
return
waterGoodsCartMapper
.
updateWaterGoodsCart
(
waterGoodsCart
);
}
/**
* 批量删除购物车商品
* @param ids
* @return
*/
@Override
public
int
deleteWaterGoodsCartByIds
(
Long
[]
ids
)
{
return
waterGoodsCartMapper
.
deleteWaterGoodsCartByIds
(
ids
);
}
}
qianhe-admin/src/main/java/com/qianhe/system/service/impl/WaterGoodsServiceImpl.java
View file @
aef88495
...
...
@@ -3,13 +3,8 @@ package com.qianhe.system.service.impl;
import
cn.hutool.core.bean.BeanUtil
;
import
com.qianhe.common.utils.DateUtils
;
import
com.qianhe.common.utils.StringUtils
;
import
com.qianhe.system.domain.WaterGoods
;
import
com.qianhe.system.domain.WaterGoodsImg
;
import
com.qianhe.system.domain.WaterGoodsSpe
;
import
com.qianhe.system.domain.WaterGoodsSpeVal
;
import
com.qianhe.system.mapper.WaterGoodsImgMapper
;
import
com.qianhe.system.mapper.WaterGoodsMapper
;
import
com.qianhe.system.mapper.WaterGoodsSpeMapper
;
import
com.qianhe.system.domain.*
;
import
com.qianhe.system.mapper.*
;
import
com.qianhe.system.service.IWaterGoodsService
;
import
com.qianhe.system.vo.WaterGoodsSpeVo
;
import
com.qianhe.system.vo.WaterGoodsVo
;
...
...
@@ -36,6 +31,10 @@ public class WaterGoodsServiceImpl implements IWaterGoodsService
private
WaterGoodsSpeMapper
waterGoodsSpeMapper
;
@Autowired
private
WaterGoodsImgMapper
waterGoodsImgMapper
;
@Autowired
private
WaterStationMapper
waterStationMapper
;
@Autowired
private
WaterGoodsTypeMapper
waterGoodsTypeMapper
;
/**
* 查询商品
...
...
@@ -50,6 +49,10 @@ public class WaterGoodsServiceImpl implements IWaterGoodsService
//转vo
WaterGoodsVo
waterGoodsVo
=
new
WaterGoodsVo
();
BeanUtils
.
copyProperties
(
waterGoods
,
waterGoodsVo
);
//查询所有站点
List
<
WaterStation
>
waterStations
=
waterStationMapper
.
selectWaterStationList
(
new
WaterStation
());
//查询所有商品分类
List
<
WaterGoodsType
>
waterGoodsTypes
=
waterGoodsTypeMapper
.
selectWaterGoodsTypeList
(
new
WaterGoodsType
());
//查询商品图片
WaterGoodsImg
waterGoodsImg
=
new
WaterGoodsImg
();
waterGoodsImg
.
setGoodsId
(
id
);
...
...
@@ -95,6 +98,39 @@ public class WaterGoodsServiceImpl implements IWaterGoodsService
if
(
detailsImgs
.
size
()
>
0
){
waterGoodsVo
.
setDetailsImgs
(
detailsImgs
);
}
//设置站点名称
if
(
StringUtils
.
isNotEmpty
(
waterGoods
.
getBelongStationId
())){
String
[]
split
=
waterGoods
.
getBelongStationId
().
split
(
","
);
String
stationName
=
""
;
if
(
split
.
length
>
1
){
for
(
int
i
=
0
;
i
<
split
.
length
;
i
++)
{
for
(
WaterStation
waterStation
:
waterStations
)
{
if
(
split
[
i
].
equals
(
waterStation
.
getId
().
toString
())){
if
(
i
==
split
.
length
-
1
){
stationName
+=
waterStation
.
getStationName
();
}
else
{
stationName
+=
waterStation
.
getStationName
()
+
","
;
}
}
}
}
}
else
{
for
(
WaterStation
waterStation
:
waterStations
)
{
if
(
split
[
0
].
equals
(
waterStation
.
getId
().
toString
())){
stationName
=
waterStation
.
getStationName
();
}
}
}
waterGoodsVo
.
setBelongStationNames
(
stationName
);
}
//设置商品分类名称
if
(
StringUtils
.
isNotNull
(
waterGoods
.
getGoodsTypeId
())){
for
(
WaterGoodsType
waterGoodsType
:
waterGoodsTypes
)
{
if
(
waterGoods
.
getGoodsTypeId
().
equals
(
waterGoodsType
.
getId
())){
waterGoodsVo
.
setGoodsTypeName
(
waterGoodsType
.
getTypeName
());
}
}
}
return
waterGoodsVo
;
}
...
...
@@ -202,7 +238,7 @@ public class WaterGoodsServiceImpl implements IWaterGoodsService
}
if
(
detailsImgList
.
size
()
>
0
){
//批量新增详情图
waterGoodsMapper
.
batchInsertWaterGoodsImg
(
detailsImgList
);
waterGoodsMapper
.
batchInsertWaterGoodsImg
s
(
detailsImgList
);
}
}
...
...
@@ -225,7 +261,7 @@ public class WaterGoodsServiceImpl implements IWaterGoodsService
}
if
(
coverImgList
.
size
()
>
0
){
//批量新增封面图
waterGoodsMapper
.
batchInsertWaterGoodsImg
(
coverImgList
);
waterGoodsMapper
.
batchInsertWaterGoodsImg
s
(
coverImgList
);
}
}
...
...
qianhe-admin/src/main/java/com/qianhe/system/service/impl/WaterOrderServiceImpl.java
View file @
aef88495
package
com
.
qianhe
.
system
.
service
.
impl
;
import
com.qianhe.common.utils.DateUtils
;
import
com.qianhe.common.utils.StringUtils
;
import
com.qianhe.system.domain.WaterGoods
;
import
com.qianhe.system.domain.WaterOrder
;
import
com.qianhe.system.domain.WaterOrderGoods
;
import
com.qianhe.system.mapper.WaterGoodsMapper
;
import
com.qianhe.system.mapper.WaterOrderGoodsMapper
;
import
com.qianhe.system.mapper.WaterOrderMapper
;
import
com.qianhe.system.service.IWaterOrderService
;
import
com.qianhe.system.vo.WaterOrderVo
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.math.BigDecimal
;
import
java.text.SimpleDateFormat
;
import
java.util.List
;
import
java.util.Random
;
/**
* 订单Service业务层处理
...
...
@@ -20,6 +31,10 @@ public class WaterOrderServiceImpl implements IWaterOrderService
{
@Autowired
private
WaterOrderMapper
waterOrderMapper
;
@Autowired
private
WaterOrderGoodsMapper
waterOrderGoodsMapper
;
@Autowired
private
WaterGoodsMapper
waterGoodsMapper
;
/**
* 查询订单
...
...
@@ -28,46 +43,125 @@ public class WaterOrderServiceImpl implements IWaterOrderService
* @return 订单
*/
@Override
public
WaterOrder
selectWaterOrderById
(
Long
id
)
public
WaterOrder
Vo
selectWaterOrderById
(
Long
id
)
{
return
waterOrderMapper
.
selectWaterOrderById
(
id
);
WaterOrder
waterOrder
=
waterOrderMapper
.
selectWaterOrderById
(
id
);
//转vo
WaterOrderVo
waterOrderVo
=
new
WaterOrderVo
();
BeanUtils
.
copyProperties
(
waterOrder
,
waterOrderVo
);
//查询该订单商品
WaterOrderGoods
waterOrderGoods
=
new
WaterOrderGoods
();
waterOrderGoods
.
setOrderId
(
id
);
List
<
WaterOrderGoods
>
waterOrderGoodsList
=
waterOrderGoodsMapper
.
selectWaterOrderGoodsList
(
waterOrderGoods
);
if
(
waterOrderGoodsList
.
size
()
>
0
){
waterOrderVo
.
setWaterOrderGoodsList
(
waterOrderGoodsList
);
}
return
waterOrderVo
;
}
/**
* 查询订单列表
*
* @param waterOrder 订单
* @param waterOrder
Vo
订单
* @return 订单
*/
@Override
public
List
<
WaterOrder
>
selectWaterOrderList
(
WaterOrder
waterOrder
)
public
List
<
WaterOrder
>
selectWaterOrderList
(
WaterOrder
Vo
waterOrderVo
)
{
return
waterOrderMapper
.
selectWaterOrderList
(
waterOrder
);
return
waterOrderMapper
.
selectWaterOrderList
(
waterOrder
Vo
);
}
/**
* 新增订单
*
* @param waterOrder 订单
* @param waterOrder
Vo
订单
* @return 结果
*/
@Override
public
int
insertWaterOrder
(
WaterOrder
waterOrder
)
@Transactional
public
int
insertWaterOrder
(
WaterOrderVo
waterOrderVo
)
{
waterOrder
.
setCreateTime
(
DateUtils
.
getNowDate
());
return
waterOrderMapper
.
insertWaterOrder
(
waterOrder
);
waterOrderVo
.
setCreateUser
(
waterOrderVo
.
getUserId
().
toString
());
waterOrderVo
.
setCreateTime
(
DateUtils
.
getNowDate
());
waterOrderVo
.
setOrderNum
(
getOrerNum
());
waterOrderVo
.
setOrderState
(
1
);
waterOrderVo
.
setPayState
(
0
);
waterOrderVo
.
setOrderType
(
1
);
int
i
=
waterOrderMapper
.
insertWaterOrder
(
waterOrderVo
);
//新增订单商品
insertWaterOrderGoods
(
waterOrderVo
);
return
i
;
}
/**
* 生成订单编号
* @return
*/
private
String
getOrerNum
(){
String
orderNum
=
""
;
//获取当前年月日
SimpleDateFormat
format
=
new
SimpleDateFormat
(
"yyyyMMdd"
);
String
today
=
format
.
format
(
DateUtils
.
getNowDate
());
Long
rqbh
=
Long
.
parseLong
(
today
+
"0001"
);
while
(
true
){
WaterOrder
waterOrder
=
new
WaterOrder
();
waterOrder
.
setOrderNum
(
rqbh
.
toString
());
WaterOrder
waterOrder1
=
waterOrderMapper
.
selectWaterOrderNumByOrderNum
(
rqbh
.
toString
());
if
(
StringUtils
.
isNotNull
(
waterOrder1
)){
rqbh
++;
}
else
{
break
;
}
}
//生成随机四位英文字母
Random
random
=
new
Random
();
String
randomletters
=
""
;
for
(
int
i
=
0
;
i
<
4
;
i
++)
{
int
index
=
random
.
nextInt
(
26
);
char
letter
=
(
char
)
(
'A'
+
index
);
randomletters
+=
letter
;
}
orderNum
=
rqbh
+
randomletters
;
return
orderNum
;
}
private
void
insertWaterOrderGoods
(
WaterOrderVo
waterOrderVo
)
{
List
<
WaterOrderGoods
>
waterOrderGoodsList
=
waterOrderVo
.
getWaterOrderGoodsList
();
//商品订单主键id
Long
id
=
waterOrderVo
.
getId
();
//商品订单编号
String
orderNum
=
waterOrderVo
.
getOrderNum
();
if
(
StringUtils
.
isNotNull
(
waterOrderGoodsList
)){
for
(
WaterOrderGoods
waterOrderGoods
:
waterOrderGoodsList
)
{
//根据商品id查询商品信息
WaterGoods
waterGoods
=
waterGoodsMapper
.
selectWaterGoodsById
(
waterOrderGoods
.
getGoodsId
());
waterOrderGoods
.
setOrderId
(
id
);
waterOrderGoods
.
setOrderNum
(
orderNum
);
waterOrderGoods
.
setGoodsTypeId
(
waterGoods
.
getGoodsTypeId
());
waterOrderGoods
.
setGoodsTitle
(
waterGoods
.
getTitle
());
waterOrderGoods
.
setCreateUser
(
waterOrderVo
.
getUserId
().
toString
());
waterOrderGoods
.
setCreateTime
(
DateUtils
.
getNowDate
());
}
//批量新增订单商品
waterOrderMapper
.
batchInsertWaterOrderGoods
(
waterOrderGoodsList
);
}
}
/**
* 修改订单
*
* @param waterOrder 订单
* @param waterOrder
Vo
订单
* @return 结果
*/
@Override
public
int
updateWaterOrder
(
WaterOrder
waterOrder
)
@Transactional
public
int
updateWaterOrder
(
WaterOrderVo
waterOrderVo
)
{
return
waterOrderMapper
.
updateWaterOrder
(
waterOrder
);
//删除订单商品
waterOrderMapper
.
deleteWaterOrderGoodsByOrderId
(
waterOrderVo
.
getId
());
//新增订单商品
insertWaterOrderGoods
(
waterOrderVo
);
return
waterOrderMapper
.
updateWaterOrder
(
waterOrderVo
);
}
/**
...
...
@@ -79,6 +173,8 @@ public class WaterOrderServiceImpl implements IWaterOrderService
@Override
public
int
deleteWaterOrderByIds
(
Long
[]
ids
)
{
//批量删除订单商品
waterOrderMapper
.
deleteWaterOrderGoodsByOrderIds
(
ids
);
return
waterOrderMapper
.
deleteWaterOrderByIds
(
ids
);
}
...
...
@@ -93,4 +189,14 @@ public class WaterOrderServiceImpl implements IWaterOrderService
{
return
waterOrderMapper
.
deleteWaterOrderById
(
id
);
}
/**
* 修改订单状态
* @param waterOrderVo
* @return
*/
@Override
public
int
updateOrderState
(
WaterOrderVo
waterOrderVo
)
{
return
waterOrderMapper
.
updateWaterOrder
(
waterOrderVo
);
}
}
qianhe-admin/src/main/java/com/qianhe/system/service/impl/WaterUserAddressServiceImpl.java
View file @
aef88495
...
...
@@ -92,4 +92,26 @@ public class WaterUserAddressServiceImpl extends ServiceImpl<WaterUserAddressMap
{
return
waterUserAddressMapper
.
deleteWaterUserAddressById
(
id
);
}
/**
* 获取用户默认地址
* @return
*/
@Override
public
WaterUserAddress
getUserDefaultAddress
(
Long
userId
)
{
return
waterUserAddressMapper
.
getUserDefaultAddress
(
userId
);
}
/**
* 修改用户默认地址
* @param waterUserAddress
* @return
*/
@Override
public
int
updateDefaultAddress
(
WaterUserAddress
waterUserAddress
)
{
//将该用户所有默认地址设备不默认
waterUserAddressMapper
.
updateDefaultAddress
(
waterUserAddress
.
getWaterUserId
());
//设置用户默认地址
return
waterUserAddressMapper
.
updateWaterUserAddress
(
waterUserAddress
);
}
}
qianhe-admin/src/main/java/com/qianhe/system/vo/WaterGoodsSpeVo.java
View file @
aef88495
...
...
@@ -16,6 +16,9 @@ public class WaterGoodsSpeVo {
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Long
id
;
/** 商品规格主键id */
private
Long
waterSpeId
;
/** 标题 */
@Excel
(
name
=
"标题"
)
private
String
speTitle
;
...
...
qianhe-admin/src/main/java/com/qianhe/system/vo/WaterGoodsVo.java
View file @
aef88495
...
...
@@ -7,6 +7,7 @@ import com.qianhe.common.annotation.Excel;
import
com.qianhe.system.domain.WaterGoodsImg
;
import
lombok.Data
;
import
java.math.BigDecimal
;
import
java.util.Date
;
import
java.util.List
;
...
...
@@ -46,7 +47,11 @@ public class WaterGoodsVo {
/** 价格 */
@Excel
(
name
=
"价格"
)
private
String
price
;
private
BigDecimal
price
;
/** 销量 */
@Excel
(
name
=
"销量"
)
private
String
volume
;
/** 创建人 */
private
String
createUser
;
...
...
@@ -57,7 +62,7 @@ public class WaterGoodsVo {
/** 状态(1上架0下架) */
@Excel
(
name
=
"状态"
,
readConverterExp
=
"1=上架0下架"
)
private
Long
status
;
private
Integer
status
;
/** 封面图集合 */
private
List
<
WaterGoodsImg
>
coverImgs
;
...
...
qianhe-admin/src/main/java/com/qianhe/system/vo/WaterOrderVo.java
0 → 100644
View file @
aef88495
package
com
.
qianhe
.
system
.
vo
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.qianhe.common.annotation.Excel
;
import
com.qianhe.system.domain.WaterOrderGoods
;
import
lombok.Data
;
import
java.math.BigDecimal
;
import
java.util.Date
;
import
java.util.List
;
@Data
public
class
WaterOrderVo
{
private
Long
id
;
/** 订单编号(生成规则当前年月日+当天下单0001开始+随机生成4位英文字母) */
@Excel
(
name
=
"订单编号(生成规则当前年月日+当天下单0001开始+随机生成4位英文字母)"
)
private
String
orderNum
;
/** 用户id */
@Excel
(
name
=
"用户id"
)
private
Long
userId
;
/** 用户名字 */
@Excel
(
name
=
"用户名字"
)
private
String
userName
;
/** 用户手机号 */
@Excel
(
name
=
"用户手机号"
)
private
Long
userPhone
;
/** 用户省 */
@Excel
(
name
=
"用户省"
)
private
String
userProvince
;
/** 用户城市 */
@Excel
(
name
=
"用户城市"
)
private
String
userCity
;
/** 用户区 */
@Excel
(
name
=
"用户区"
)
private
String
userArea
;
/** 用户详细地址 */
@Excel
(
name
=
"用户详细地址"
)
private
String
userAddress
;
/** 站点id */
@Excel
(
name
=
"站点id"
)
private
Long
stationId
;
/** 站点名字 */
@Excel
(
name
=
"站点名字"
)
private
String
stationName
;
/** 站点手机号 */
@Excel
(
name
=
"站点手机号"
)
private
Long
stationPhone
;
/** 站点省份 */
@Excel
(
name
=
"站点省份"
)
private
String
stationProvince
;
/** 站点城市 */
@Excel
(
name
=
"站点城市"
)
private
String
stationCity
;
/** 站点市区 */
@Excel
(
name
=
"站点市区"
)
private
String
stationArea
;
/** 站点详细地址 */
@Excel
(
name
=
"站点详细地址"
)
private
String
stationAddress
;
/** 订单状态(1待付款2待接单3进行中4已完成5已取消6已退款) */
@Excel
(
name
=
"订单状态(1待付款2待接单3进行中4已完成5已取消6已退款)"
)
private
Integer
orderState
;
/** 付款状态(0未付款1已付款) */
@Excel
(
name
=
"付款状态(0未付款1已付款)"
)
private
Integer
payState
;
/** 支付方式(1银行2水票) */
@Excel
(
name
=
"支付方式(1银行2水票)"
)
private
Integer
payType
;
/** 银行返回支付成功code */
@Excel
(
name
=
"银行返回支付成功code"
)
private
String
payNum
;
/** 用户地址id */
private
Long
userAddressId
;
/** 收货人名字 */
@Excel
(
name
=
"收货人名字"
)
private
String
name
;
/** 省 */
@Excel
(
name
=
"省"
)
private
String
province
;
/** 市 */
@Excel
(
name
=
"市"
)
private
String
city
;
/** 区 */
@Excel
(
name
=
"区"
)
private
String
area
;
/** 详细地址 */
@Excel
(
name
=
"详细地址"
)
private
String
address
;
/** 收货人手机号 */
@Excel
(
name
=
"收货人手机号"
)
private
Long
mobile
;
/** 送货时间 */
@Excel
(
name
=
"送货时间"
)
private
String
delieverTime
;
/** 送水工名字 */
@Excel
(
name
=
"送水工名字"
)
private
String
delieverName
;
/** 送水工电话 */
@Excel
(
name
=
"送水工电话"
)
private
String
delieverMobile
;
/** 创建时间 */
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
Date
createTime
;
/** 创建人 */
@Excel
(
name
=
"创建人"
)
private
String
createUser
;
/** 送达时间 */
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
@Excel
(
name
=
"送达时间"
,
width
=
30
,
dateFormat
=
"yyyy-MM-dd HH:mm:ss"
)
private
Date
delieverOver
;
/** 收货时间 */
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
@Excel
(
name
=
"收货时间"
,
width
=
30
,
dateFormat
=
"yyyy-MM-dd HH:mm:ss"
)
private
Date
takeTime
;
/** 完成时间 */
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
@Excel
(
name
=
"完成时间"
,
width
=
30
,
dateFormat
=
"yyyy-MM-dd HH:mm:ss"
)
private
Date
finishTime
;
/** 备注 */
@Excel
(
name
=
"备注"
)
private
String
remark
;
/** 商品总价 */
@Excel
(
name
=
"商品总价"
)
private
BigDecimal
goodsVal
;
/** 订单类型(1普通订单2退款订单) */
@Excel
(
name
=
"订单类型"
,
readConverterExp
=
"1=普通订单2退款订单"
)
private
Integer
orderType
;
/** 开始时间 */
private
String
startTime
;
/** 结束时间 */
private
String
endTime
;
/** 商品 */
private
WaterOrderGoods
waterOrderGoods
;
/** 商品 */
private
List
<
WaterOrderGoods
>
waterOrderGoodsList
;
}
qianhe-admin/src/main/resources/application.yml
View file @
aef88495
...
...
@@ -131,6 +131,6 @@ xss:
urlPatterns
:
/system/*,/monitor/*,/tool/*
wx
:
appId
:
wx
b51f4823578b94d3
appSecret
:
b
9eaa65a8f2726710d0916e4b26936b6
appId
:
wx
cabea5c944c4327c
appSecret
:
b
d486fd54bd1ea5e9b198911d765ce6a
access-token-uri
:
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=${wx.appId}&secret=${wx.appSecret}
qianhe-admin/src/main/resources/mapper/WaterGoodsCartMapper.xml
0 → 100644
View file @
aef88495
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.qianhe.system.mapper.WaterGoodsCartMapper"
>
<resultMap
type=
"WaterGoodsCart"
id=
"WaterGoodsCartResult"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"userId"
column=
"user_id"
/>
<result
property=
"goodsId"
column=
"goods_id"
/>
<result
property=
"goodsName"
column=
"goods_name"
/>
<result
property=
"goodsTypeId"
column=
"goods_type_id"
/>
<result
property=
"goodsTypeName"
column=
"goods_type_name"
/>
<result
property=
"goodsSpeId"
column=
"goods_spe_id"
/>
<result
property=
"goodsSpeValId"
column=
"goods_spe_val_id"
/>
<result
property=
"goodsSpeVal"
column=
"goods_spe_val"
/>
<result
property=
"goodsPrice"
column=
"goods_price"
/>
<result
property=
"goodsNum"
column=
"goods_num"
/>
<result
property=
"goodsTotal"
column=
"goods_total"
/>
<result
property=
"isSelect"
column=
"is_select"
/>
<result
property=
"createUser"
column=
"create_user"
/>
<result
property=
"createTime"
column=
"create_time"
/>
</resultMap>
<sql
id=
"selectWaterGoodsCartVo"
>
select id, user_id, goods_id, goods_name, goods_type_id, goods_type_name,
goods_spe_id, goods_spe_val_id, goods_spe_val, goods_price, goods_num, goods_total, is_select, create_user, create_time
from water_goods_cart
</sql>
<select
id=
"selectWaterGoodsCartList"
parameterType=
"WaterGoodsCart"
resultMap=
"WaterGoodsCartResult"
>
<include
refid=
"selectWaterGoodsCartVo"
/>
<where>
del_flag = '0'
<if
test=
"userId != null"
>
and user_id = #{userId}
</if>
<if
test=
"goodsId != null "
>
and goods_id = #{goodsId}
</if>
<if
test=
"goodsName != null "
>
and goods_name like concat('%', #{goodsName}, '%')
</if>
</where>
order by create_time DESC
</select>
<select
id=
"selectWaterGoodsCartById"
parameterType=
"Long"
resultMap=
"WaterGoodsCartResult"
>
<include
refid=
"selectWaterGoodsCartVo"
/>
where id = #{id}
</select>
<insert
id=
"insertWaterGoodsCart"
parameterType=
"WaterGoodsCart"
useGeneratedKeys=
"true"
keyProperty=
"id"
>
insert into water_goods_cart
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"userId != null"
>
user_id,
</if>
<if
test=
"goodsId != null"
>
goods_id,
</if>
<if
test=
"goodsName != null"
>
goods_name,
</if>
<if
test=
"goodsTypeId != null"
>
goods_type_id,goods_type_name,
</if>
<if
test=
"goodsSpeId != null"
>
goods_spe_id,
</if>
<if
test=
"goodsSpeValId != null"
>
goods_spe_val_id,
</if>
<if
test=
"goodsSpeVal != null"
>
goods_spe_val,
</if>
<if
test=
"goodsPrice != null"
>
goods_price,
</if>
<if
test=
"goodsNum != null"
>
goods_num,
</if>
<if
test=
"goodsTotal != null"
>
goods_total,
</if>
<if
test=
"isSelect != null"
>
is_select,
</if>
<if
test=
"createUser != null"
>
create_user,
</if>
<if
test=
"createTime != null"
>
create_time,
</if>
</trim>
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"userId != null"
>
#{userId},
</if>
<if
test=
"goodsId != null"
>
#{goodsId},
</if>
<if
test=
"goodsName != null"
>
#{goodsName},
</if>
<if
test=
"goodsTypeId != null"
>
#{goodsTypeId},(select type_name from water_goods_type where id = #{goodsTypeId}),
</if>
<if
test=
"goodsSpeId != null"
>
#{goodsSpeId},
</if>
<if
test=
"goodsSpeValId != null"
>
#{goodsSpeValId},
</if>
<if
test=
"goodsSpeVal != null"
>
#{goodsSpeVal},
</if>
<if
test=
"goodsPrice != null"
>
#{goodsPrice},
</if>
<if
test=
"goodsNum != null"
>
#{goodsNum},
</if>
<if
test=
"goodsTotal != null"
>
#{goodsTotal},
</if>
<if
test=
"isSelect != null"
>
#{isSelect},
</if>
<if
test=
"createUser != null"
>
(select nick_name from water_user where id = #{createUser}),
</if>
<if
test=
"createTime != null"
>
#{createTime},
</if>
</trim>
</insert>
<update
id=
"updateWaterGoodsCart"
parameterType=
"WaterGoodsCart"
>
update water_goods_cart
<trim
prefix=
"SET"
suffixOverrides=
","
>
<if
test=
"userId != null"
>
user_id = #{userId},
</if>
<if
test=
"goodsId != null"
>
goods_id = #{goodsId},
</if>
<if
test=
"goodsName != null"
>
goods_name = #{goodsName},
</if>
<if
test=
"goodsTypeId != null"
>
goods_type_id = #{goodsTypeId},goods_type_name = (select type_name from water_goods_type where id = #{goodsTypeId}),
</if>
<if
test=
"goodsSpeId != null"
>
goods_spe_id = #{goodsSpeId},
</if>
<if
test=
"goodsSpeValId != null"
>
goods_spe_val_id = #{goodsSpeValId},
</if>
<if
test=
"goodsSpeVal != null"
>
goods_spe_val = #{goodsSpeVal},
</if>
<if
test=
"goodsPrice != null"
>
goods_price = #{goodsPrice},
</if>
<if
test=
"goodsNum != null"
>
goods_num = #{goodsNum},
</if>
<if
test=
"goodsTotal != null"
>
goods_total = #{goodsTotal},
</if>
<if
test=
"isSelect != null"
>
is_select = #{isSelect},
</if>
<if
test=
"createUser != null"
>
create_user = #{createUser},
</if>
<if
test=
"createTime != null"
>
create_time = #{createTime},
</if>
</trim>
where id = #{id}
</update>
<update
id=
"deleteWaterGoodsCartById"
parameterType=
"Long"
>
update water_goods_cart set del_flag = '1' where id = #{id}
</update>
<update
id=
"deleteWaterGoodsCartByIds"
parameterType=
"String"
>
update water_goods_cart set del_flag = '1' where id in
<foreach
item=
"id"
collection=
"array"
open=
"("
separator=
","
close=
")"
>
#{id}
</foreach>
</update>
</mapper>
qianhe-admin/src/main/resources/mapper/WaterGoodsMapper.xml
View file @
aef88495
...
...
@@ -12,13 +12,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result
property=
"coverImg"
column=
"cover_img"
/>
<result
property=
"detailsImg"
column=
"details_img"
/>
<result
property=
"price"
column=
"price"
/>
<result
property=
"volume"
column=
"volume"
/>
<result
property=
"createUser"
column=
"create_user"
/>
<result
property=
"createTime"
column=
"create_time"
/>
<result
property=
"status"
column=
"status"
/>
</resultMap>
<sql
id=
"selectWaterGoodsVo"
>
select id, title, goods_type_id, belong_station_id, cover_img, details_img, price, create_user, create_time, status from water_goods
select id, title, goods_type_id, belong_station_id, cover_img, details_img, price,
volume,
create_user, create_time, status from water_goods
</sql>
<select
id=
"selectWaterGoodsList"
parameterType=
"WaterGoods"
resultMap=
"WaterGoodsResult"
>
...
...
@@ -27,12 +28,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
del_flag = '0'
<if
test=
"title != null and title != ''"
>
and title = #{title}
</if>
<if
test=
"goodsTypeId != null "
>
and goods_type_id = #{goodsTypeId}
</if>
<if
test=
"belongStationId != null "
>
and belong_station_id
= #{belongStationId}
</if>
<if
test=
"belongStationId != null "
>
and belong_station_id
like concat('%', #{belongStationId}, '%')
</if>
<if
test=
"coverImg != null and coverImg != ''"
>
and cover_img = #{coverImg}
</if>
<if
test=
"detailsImg != null and detailsImg != ''"
>
and details_img = #{detailsImg}
</if>
<if
test=
"price != null and price != ''"
>
and price = #{price}
</if>
<if
test=
"volume != null and volume != ''"
>
and volume = #{volume}
</if>
<if
test=
"status != null "
>
and status = #{status}
</if>
</where>
order by create_time DESC
</select>
<select
id=
"selectWaterGoodsById"
parameterType=
"Long"
resultMap=
"WaterGoodsResult"
>
...
...
@@ -49,6 +52,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if
test=
"coverImg != null"
>
cover_img,
</if>
<if
test=
"detailsImg != null"
>
details_img,
</if>
<if
test=
"price != null"
>
price,
</if>
<if
test=
"volume != null"
>
volume,
</if>
<if
test=
"createUser != null"
>
create_user,
</if>
<if
test=
"createTime != null"
>
create_time,
</if>
<if
test=
"status != null"
>
status,
</if>
...
...
@@ -60,6 +64,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if
test=
"coverImg != null"
>
#{coverImg},
</if>
<if
test=
"detailsImg != null"
>
#{detailsImg},
</if>
<if
test=
"price != null"
>
#{price},
</if>
<if
test=
"volume != null"
>
#{volume},
</if>
<if
test=
"createUser != null"
>
#{createUser},
</if>
<if
test=
"createTime != null"
>
#{createTime},
</if>
<if
test=
"status != null"
>
#{status},
</if>
...
...
@@ -75,6 +80,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if
test=
"coverImg != null"
>
cover_img = #{coverImg},
</if>
<if
test=
"detailsImg != null"
>
details_img = #{detailsImg},
</if>
<if
test=
"price != null"
>
price = #{price},
</if>
<if
test=
"volume != null"
>
volume = #{volume},
</if>
<if
test=
"createUser != null"
>
create_user = #{createUser},
</if>
<if
test=
"createTime != null"
>
create_time = #{createTime},
</if>
<if
test=
"status != null"
>
status = #{status},
</if>
...
...
@@ -138,4 +144,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</trim>
</foreach>
</insert>
<insert
id=
"batchInsertWaterGoodsImgs"
useGeneratedKeys=
"true"
keyProperty=
"id"
>
insert into water_goods_img(img_name, url, img_type, goods_id)
values
<foreach
collection=
"list"
item=
"item"
separator=
","
>
(#{item.imgName}, #{item.url}, #{item.imgType}, #{item.goodsId})
</foreach>
</insert>
</mapper>
qianhe-admin/src/main/resources/mapper/WaterGoodsSpeMapper.xml
View file @
aef88495
...
...
@@ -6,6 +6,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<resultMap
type=
"WaterGoodsSpe"
id=
"WaterGoodsSpeResult"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"waterSpeId"
column=
"water_spe_id"
/>
<result
property=
"speTitle"
column=
"spe_title"
/>
<result
property=
"goodsId"
column=
"goods_id"
/>
<result
property=
"createUser"
column=
"create_user"
/>
...
...
@@ -13,7 +14,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</resultMap>
<sql
id=
"selectWaterGoodsSpeVo"
>
select id, spe_title, goods_id, create_user, create_time from water_goods_spe
select id,
water_spe_id,
spe_title, goods_id, create_user, create_time from water_goods_spe
</sql>
<select
id=
"selectWaterGoodsSpeList"
parameterType=
"WaterGoodsSpe"
resultMap=
"WaterGoodsSpeResult"
>
...
...
@@ -26,7 +27,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</select>
<select
id=
"selectWaterGoodsSpeValList"
parameterType=
"WaterGoodsSpeVal"
resultType=
"WaterGoodsSpeVal"
>
select id, spe_id, spe, spe_val from water_goods_spe_val
select id, spe_id, spe, spe_val
, price
from water_goods_spe_val
<where>
del_flag = '0'
<if
test=
"speId != null"
>
and spe_id = #{speId}
</if>
...
...
@@ -38,15 +39,22 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where id = #{id}
</select>
<select
id=
"selectWaterGoodsSpeValById"
parameterType=
"Long"
resultType=
"WaterGoodsSpeVal"
>
select id, spe_id, spe, spe_val, price from water_goods_spe_val
where id = #{id}
</select>
<insert
id=
"insertWaterGoodsSpe"
parameterType=
"com.qianhe.system.vo.WaterGoodsSpeVo"
useGeneratedKeys=
"true"
keyProperty=
"id"
>
insert into water_goods_spe
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"waterSpeId != null"
>
water_spe_id,
</if>
<if
test=
"speTitle != null"
>
spe_title,
</if>
<if
test=
"goodsId != null"
>
goods_id,
</if>
<if
test=
"createUser != null"
>
create_user,
</if>
<if
test=
"createTime != null"
>
create_time,
</if>
</trim>
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"waterSpeId != null"
>
#{waterSpeId},
</if>
<if
test=
"speTitle != null"
>
#{speTitle},
</if>
<if
test=
"goodsId != null"
>
#{goodsId},
</if>
<if
test=
"createUser != null"
>
#{createUser},
</if>
...
...
@@ -57,6 +65,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<update
id=
"updateWaterGoodsSpe"
parameterType=
"com.qianhe.system.vo.WaterGoodsSpeVo"
>
update water_goods_spe
<trim
prefix=
"SET"
suffixOverrides=
","
>
<if
test=
"waterSpeId != null"
>
water_spe_id = #{waterSpeId},
</if>
<if
test=
"speTitle != null"
>
spe_title = #{speTitle},
</if>
<if
test=
"goodsId != null"
>
goods_id = #{goodsId},
</if>
<if
test=
"createUser != null"
>
create_user = #{createUser},
</if>
...
...
@@ -88,10 +97,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</update>
<insert
id=
"batchInsertWaterGoodsSpeVal"
>
insert into water_goods_spe_val(spe_id, spe, spe_val)
insert into water_goods_spe_val(spe_id, spe, spe_val
, price
)
values
<foreach
collection=
"list"
item=
"item"
separator=
","
>
(#{item.speId}, #{item.spe}, #{item.speVal})
(#{item.speId}, #{item.spe}, #{item.speVal}
, #{item.price}
)
</foreach>
</insert>
</mapper>
qianhe-admin/src/main/resources/mapper/WaterGoodsTypeMapper.xml
View file @
aef88495
...
...
@@ -20,6 +20,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
del_flag = '0'
<if
test=
"typeName != null and typeName != ''"
>
and type_name like concat('%', #{typeName}, '%')
</if>
</where>
order by create_time DESC
</select>
<select
id=
"selectWaterGoodsTypeById"
parameterType=
"Long"
resultMap=
"WaterGoodsTypeResult"
>
...
...
qianhe-admin/src/main/resources/mapper/WaterOrderGoodsMapper.xml
View file @
aef88495
...
...
@@ -3,7 +3,7 @@
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.qianhe.system.mapper.WaterOrderGoodsMapper"
>
<resultMap
type=
"WaterOrderGoods"
id=
"WaterOrderGoodsResult"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"orderId"
column=
"order_id"
/>
...
...
@@ -17,17 +17,18 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result
property=
"goodsPrice"
column=
"goods_price"
/>
<result
property=
"goodsTotal"
column=
"goods_total"
/>
<result
property=
"remark"
column=
"remark"
/>
<result
property=
"cr
ateTime"
column=
"cr
ate_time"
/>
<result
property=
"cr
eateTime"
column=
"cre
ate_time"
/>
<result
property=
"createUser"
column=
"create_user"
/>
</resultMap>
<sql
id=
"selectWaterOrderGoodsVo"
>
select id, order_id, order_num, goods_type_id, goods_type, goods_spe, goods_id, goods_title, goods_num, goods_price, goods_total, remark, crate_time, create_user from water_order_goods
select id, order_id, order_num, goods_type_id, goods_type, goods_spe, goods_id, goods_title, goods_num, goods_price, goods_total, remark, cr
e
ate_time, create_user from water_order_goods
</sql>
<select
id=
"selectWaterOrderGoodsList"
parameterType=
"WaterOrderGoods"
resultMap=
"WaterOrderGoodsResult"
>
<include
refid=
"selectWaterOrderGoodsVo"
/>
<where>
<where>
del_flag = '0'
<if
test=
"orderId != null "
>
and order_id = #{orderId}
</if>
<if
test=
"orderNum != null "
>
and order_num = #{orderNum}
</if>
<if
test=
"goodsTypeId != null and goodsTypeId != ''"
>
and goods_type_id = #{goodsTypeId}
</if>
...
...
@@ -38,16 +39,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if
test=
"goodsNum != null "
>
and goods_num = #{goodsNum}
</if>
<if
test=
"goodsPrice != null "
>
and goods_price = #{goodsPrice}
</if>
<if
test=
"goodsTotal != null "
>
and goods_total = #{goodsTotal}
</if>
<if
test=
"cr
ateTime != null "
>
and crate_time = #{cr
ateTime}
</if>
<if
test=
"cr
eateTime != null "
>
and create_time = #{cre
ateTime}
</if>
<if
test=
"createUser != null and createUser != ''"
>
and create_user = #{createUser}
</if>
</where>
</select>
<select
id=
"selectWaterOrderGoodsById"
parameterType=
"Long"
resultMap=
"WaterOrderGoodsResult"
>
<include
refid=
"selectWaterOrderGoodsVo"
/>
where id = #{id}
</select>
<insert
id=
"insertWaterOrderGoods"
parameterType=
"WaterOrderGoods"
useGeneratedKeys=
"true"
keyProperty=
"id"
>
insert into water_order_goods
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
...
...
@@ -62,7 +63,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if
test=
"goodsPrice != null"
>
goods_price,
</if>
<if
test=
"goodsTotal != null"
>
goods_total,
</if>
<if
test=
"remark != null"
>
remark,
</if>
<if
test=
"cr
ateTime != null"
>
cr
ate_time,
</if>
<if
test=
"cr
eateTime != null"
>
cre
ate_time,
</if>
<if
test=
"createUser != null"
>
create_user,
</if>
</trim>
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
...
...
@@ -77,7 +78,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if
test=
"goodsPrice != null"
>
#{goodsPrice},
</if>
<if
test=
"goodsTotal != null"
>
#{goodsTotal},
</if>
<if
test=
"remark != null"
>
#{remark},
</if>
<if
test=
"cr
ateTime != null"
>
#{cr
ateTime},
</if>
<if
test=
"cr
eateTime != null"
>
#{cre
ateTime},
</if>
<if
test=
"createUser != null"
>
#{createUser},
</if>
</trim>
</insert>
...
...
@@ -96,20 +97,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if
test=
"goodsPrice != null"
>
goods_price = #{goodsPrice},
</if>
<if
test=
"goodsTotal != null"
>
goods_total = #{goodsTotal},
</if>
<if
test=
"remark != null"
>
remark = #{remark},
</if>
<if
test=
"cr
ateTime != null"
>
crate_time = #{cr
ateTime},
</if>
<if
test=
"cr
eateTime != null"
>
create_time = #{cre
ateTime},
</if>
<if
test=
"createUser != null"
>
create_user = #{createUser},
</if>
</trim>
where id = #{id}
</update>
<
dele
te
id=
"deleteWaterOrderGoodsById"
parameterType=
"Long"
>
delete from water_order_goods
where id = #{id}
</
dele
te>
<
upda
te
id=
"deleteWaterOrderGoodsById"
parameterType=
"Long"
>
update water_order_goods set del_flag = '1'
where id = #{id}
</
upda
te>
<
dele
te
id=
"deleteWaterOrderGoodsByIds"
parameterType=
"String"
>
delete from water_order_goods where id in
<
upda
te
id=
"deleteWaterOrderGoodsByIds"
parameterType=
"String"
>
update water_order_goods set del_flag = '1' where id in
<foreach
item=
"id"
collection=
"array"
open=
"("
separator=
","
close=
")"
>
#{id}
</foreach>
</delete>
</mapper>
\ No newline at end of file
</update>
</mapper>
qianhe-admin/src/main/resources/mapper/WaterOrderMapper.xml
View file @
aef88495
This diff is collapsed.
Click to expand it.
qianhe-admin/src/main/resources/mapper/WaterSpeMapper.xml
View file @
aef88495
...
...
@@ -21,6 +21,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
del_flag = '0'
<if
test=
"speTitle != null and speTitle != ''"
>
and spe_title = #{speTitle}
</if>
</where>
order by create_time DESC
</select>
<select
id=
"selectWaterSpeValList"
parameterType=
"WaterSpeVal"
resultType=
"WaterSpeVal"
>
...
...
qianhe-admin/src/main/resources/mapper/WaterStationMapper.xml
View file @
aef88495
...
...
@@ -38,6 +38,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if
test=
"isOpen != null "
>
and is_open = #{isOpen}
</if>
<if
test=
"createUser != null and createUser != ''"
>
and create_user = #{createUser}
</if>
</where>
order by create_time DESC
</select>
<select
id=
"getStationList"
resultType=
"Map"
>
...
...
qianhe-admin/src/main/resources/mapper/WaterStationUserMapper.xml
View file @
aef88495
...
...
@@ -32,6 +32,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if
test=
"stationId != null "
>
and station_id = #{stationId}
</if>
<if
test=
"createUser != null and createUser != ''"
>
and create_user = #{createUser}
</if>
</where>
order by create_time DESC
</select>
<select
id=
"selectWaterStationUserById"
parameterType=
"Long"
resultMap=
"WaterStationUserResult"
>
...
...
qianhe-admin/src/main/resources/mapper/WaterUserAddressMapper.xml
View file @
aef88495
...
...
@@ -13,10 +13,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result
property=
"area"
column=
"area"
/>
<result
property=
"name"
column=
"name"
/>
<result
property=
"phone"
column=
"phone"
/>
<result
property=
"isDefault"
column=
"is_default"
/>
</resultMap>
<sql
id=
"selectWaterUserAddressVo"
>
select id, water_user_id, user_address, province, city, area, name, phone from water_user_address
select id, water_user_id, user_address, province, city, area, name, phone
, is_default
from water_user_address
</sql>
<select
id=
"selectWaterUserAddressList"
parameterType=
"WaterUserAddress"
resultMap=
"WaterUserAddressResult"
>
...
...
@@ -38,6 +39,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where id = #{id}
</select>
<select
id=
"getUserDefaultAddress"
parameterType=
"Long"
resultMap=
"WaterUserAddressResult"
>
<include
refid=
"selectWaterUserAddressVo"
/>
where water_user_id = #{userId} and is_default = '1'
</select>
<insert
id=
"insertWaterUserAddress"
parameterType=
"WaterUserAddress"
useGeneratedKeys=
"true"
keyProperty=
"id"
>
insert into water_user_address
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
...
...
@@ -48,6 +54,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if
test=
"area != null"
>
area,
</if>
<if
test=
"name != null"
>
name,
</if>
<if
test=
"phone != null"
>
phone,
</if>
<if
test=
"isDefault != null"
>
is_default,
</if>
</trim>
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"waterUserId != null"
>
#{waterUserId},
</if>
...
...
@@ -57,6 +64,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if
test=
"area != null"
>
#{area},
</if>
<if
test=
"name != null"
>
#{name},
</if>
<if
test=
"phone != null"
>
#{phone},
</if>
<if
test=
"isDefault != null"
>
#{isDefault},
</if>
</trim>
</insert>
...
...
@@ -70,18 +78,23 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if
test=
"area != null"
>
area = #{area},
</if>
<if
test=
"name != null"
>
name = #{name},
</if>
<if
test=
"phone != null"
>
phone = #{phone},
</if>
<if
test=
"isDefault != null"
>
is_default = #{isDefault},
</if>
</trim>
where id = #{id}
</update>
<
dele
te
id=
"deleteWaterUserAddressById"
parameterType=
"Long"
>
delete from water_user_address
where id = #{id}
</
dele
te>
<
upda
te
id=
"deleteWaterUserAddressById"
parameterType=
"Long"
>
update water_user_address set del_flag = '1'
where id = #{id}
</
upda
te>
<
dele
te
id=
"deleteWaterUserAddressByIds"
parameterType=
"String"
>
delete from water_user_address
where id in
<
upda
te
id=
"deleteWaterUserAddressByIds"
parameterType=
"String"
>
update water_user_address set del_flag = '1'
where id in
<foreach
item=
"id"
collection=
"array"
open=
"("
separator=
","
close=
")"
>
#{id}
</foreach>
</delete>
</update>
<update
id=
"updateDefaultAddress"
parameterType=
"Long"
>
update water_user_address set is_default = '0' where water_user_id = #{waterUserId}
</update>
</mapper>
qianhe-admin/src/main/resources/mapper/WaterUserMapper.xml
View file @
aef88495
...
...
@@ -32,6 +32,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if
test=
"status != null "
>
and status = #{status}
</if>
<if
test=
"openId != null and openId != ''"
>
and open_id = #{openId}
</if>
</where>
order by create_time DESC
</select>
<select
id=
"selectWaterUserById"
parameterType=
"Long"
resultMap=
"WaterUserResult"
>
...
...
qianhe-framework/src/main/java/com/qianhe/framework/config/SecurityConfig.java
View file @
aef88495
...
...
@@ -114,6 +114,8 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter
.
antMatchers
(
"/login"
,
"/register"
,
"/captchaImage"
).
permitAll
()
//放行微信小程序相关接口
.
antMatchers
(
"/wx/getWxLoginInfo/**"
,
"/wx/login/**"
,
"/wx/getPhoneNumber/**"
,
"/wx/getUserInfo"
,
"/wx/updateUser"
).
permitAll
()
//通用接口放行
.
antMatchers
(
"/common/**"
).
permitAll
()
//测试放行所有接口
.
antMatchers
(
"/system/**"
).
permitAll
()
// 静态资源,可匿名访问
...
...
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