Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
cloud-platform
Project
Project
Details
Activity
Releases
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
youjj
cloud-platform
Commits
e22a7fed
Commit
e22a7fed
authored
Jul 09, 2019
by
jiaorz
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'base-modify' of
http://113.105.137.151:22280/youjj/cloud-platform
into base-modify
parents
06189874
12968aca
Changes
56
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
56 changed files
with
1007 additions
and
361 deletions
+1007
-361
UUIDUtils.java
...va/com/github/wxiaoqi/security/common/util/UUIDUtils.java
+29
-2
systemconfig.properties
...mon/src/main/resources/properties/systemconfig.properties
+1
-2
AppUserManageDTO.java
...m/github/wxiaoqi/security/admin/dto/AppUserManageDTO.java
+2
-13
BaseUserMemberExportDTO.java
...b/wxiaoqi/security/admin/dto/BaseUserMemberExportDTO.java
+31
-0
AppUserPosition.java
...github/wxiaoqi/security/admin/entity/AppUserPosition.java
+87
-0
BaseUserMemberExport.java
...b/wxiaoqi/security/admin/entity/BaseUserMemberExport.java
+38
-0
AppUserDTO.java
...m/github/wxiaoqi/security/admin/feign/dto/AppUserDTO.java
+4
-1
AppUserManageVo.java
...com/github/wxiaoqi/security/admin/vo/AppUserManageVo.java
+6
-2
AppUserDetailBiz.java
...m/github/wxiaoqi/security/admin/biz/AppUserDetailBiz.java
+0
-6
AppUserLoginBiz.java
...om/github/wxiaoqi/security/admin/biz/AppUserLoginBiz.java
+32
-23
AppUserManageBiz.java
...m/github/wxiaoqi/security/admin/biz/AppUserManageBiz.java
+9
-2
AppUserPositionBiz.java
...github/wxiaoqi/security/admin/biz/AppUserPositionBiz.java
+18
-0
BaseUserMemberBiz.java
.../github/wxiaoqi/security/admin/biz/BaseUserMemberBiz.java
+2
-0
BaseUserMemberExportBiz.java
...b/wxiaoqi/security/admin/biz/BaseUserMemberExportBiz.java
+123
-0
UserMemberLevelBiz.java
...github/wxiaoqi/security/admin/biz/UserMemberLevelBiz.java
+13
-1
AppUserDetailMapper.java
...ub/wxiaoqi/security/admin/mapper/AppUserDetailMapper.java
+5
-1
AppUserLoginMapper.java
...hub/wxiaoqi/security/admin/mapper/AppUserLoginMapper.java
+4
-0
AppUserPositionMapper.java
.../wxiaoqi/security/admin/mapper/AppUserPositionMapper.java
+15
-0
BaseUserMemberExportMapper.java
...oqi/security/admin/mapper/BaseUserMemberExportMapper.java
+18
-0
BaseUserMemberLevelMapper.java
...aoqi/security/admin/mapper/BaseUserMemberLevelMapper.java
+6
-1
AppUserController.java
...github/wxiaoqi/security/admin/rest/AppUserController.java
+11
-4
AppUsersManageController.java
...wxiaoqi/security/admin/rest/AppUsersManageController.java
+5
-2
BaseUserMemberController.java
...wxiaoqi/security/admin/rest/BaseUserMemberController.java
+6
-0
BaseUserMemberExportController.java
...i/security/admin/rest/BaseUserMemberExportController.java
+10
-0
PublicController.java
.../github/wxiaoqi/security/admin/rest/PublicController.java
+12
-8
UserMemberController.java
...hub/wxiaoqi/security/admin/rest/UserMemberController.java
+32
-7
AppPermissionService.java
...aoqi/security/admin/rpc/service/AppPermissionService.java
+154
-99
AppUserDetailMapper.xml
...e-admin/src/main/resources/mapper/AppUserDetailMapper.xml
+26
-7
AppUserLoginMapper.xml
...ce-admin/src/main/resources/mapper/AppUserLoginMapper.xml
+11
-0
BaseUserMemberExportMapper.xml
.../src/main/resources/mapper/BaseUserMemberExportMapper.xml
+18
-0
BaseUserMemberLevelMapper.xml
...n/src/main/resources/mapper/BaseUserMemberLevelMapper.xml
+11
-0
CampsiteShopBiz.java
.../java/com/xxfc/platform/campsite/biz/CampsiteShopBiz.java
+74
-128
CampsiteShopAdminController.java
...form/campsite/rest/admin/CampsiteShopAdminController.java
+4
-3
pom.xml
xx-common/xx-common-platform-component/pom.xml
+13
-0
BaseOrder.java
...c/main/java/com/xxfc/platform/order/entity/BaseOrder.java
+14
-0
OrderDetail.java
...ava/com/xxfc/platform/order/entity/inter/OrderDetail.java
+4
-0
AddRentVehicleDTO.java
.../java/com/xxfc/platform/order/pojo/AddRentVehicleDTO.java
+6
-0
MemberBO.java
...ain/java/com/xxfc/platform/order/pojo/order/MemberBO.java
+4
-0
RentVehicleBO.java
...ava/com/xxfc/platform/order/pojo/order/RentVehicleBO.java
+6
-0
TourBO.java
.../main/java/com/xxfc/platform/order/pojo/order/TourBO.java
+4
-0
OrderPayDTO.java
...in/java/com/xxfc/platform/order/pojo/pay/OrderPayDTO.java
+5
-1
BaseOrderBiz.java
...c/main/java/com/xxfc/platform/order/biz/BaseOrderBiz.java
+2
-1
BaseOrderController.java
...ava/com/xxfc/platform/order/rest/BaseOrderController.java
+10
-7
AbstractOrderHandle.java
.../com/xxfc/platform/order/service/AbstractOrderHandle.java
+6
-2
InvitationTest.java
...src/test/java/com/xxfc/platform/order/InvitationTest.java
+31
-0
WXPay.java
...in/java/com/xxfc/platform/universal/weixin/api/WXPay.java
+1
-1
WXPrepay.java
...java/com/xxfc/platform/universal/weixin/api/WXPrepay.java
+1
-1
OrderPayBiz.java
...ain/java/com/xxfc/platform/universal/biz/OrderPayBiz.java
+10
-3
VehicleFeign.java
...in/java/com/xxfc/platform/vehicle/feign/VehicleFeign.java
+8
-8
VehicleModelQueryCondition.java
...xfc/platform/vehicle/pojo/VehicleModelQueryCondition.java
+7
-1
VehicleModelVo.java
...n/java/com/xxfc/platform/vehicle/pojo/VehicleModelVo.java
+1
-1
VehicleModelBiz.java
...n/java/com/xxfc/platform/vehicle/biz/VehicleModelBiz.java
+15
-9
VehiclePlatCataBiz.java
...ava/com/xxfc/platform/vehicle/biz/VehiclePlatCataBiz.java
+19
-0
VehicleController.java
...ava/com/xxfc/platform/vehicle/rest/VehicleController.java
+2
-14
VehicleModelController.java
...om/xxfc/platform/vehicle/rest/VehicleModelController.java
+6
-0
VehicleModelMapper.xml
...e-server/src/main/resources/mapper/VehicleModelMapper.xml
+15
-0
No files found.
ace-common/src/main/java/com/github/wxiaoqi/security/common/util/UUIDUtils.java
View file @
e22a7fed
package
com
.
github
.
wxiaoqi
.
security
.
common
.
util
;
package
com
.
github
.
wxiaoqi
.
security
.
common
.
util
;
import
java.util.
UUID
;
import
java.util.
*
;
/**
/**
* Created by ace on 2017/9/27.
* Created by ace on 2017/9/27.
...
@@ -35,13 +35,40 @@ public class UUIDUtils {
...
@@ -35,13 +35,40 @@ public class UUIDUtils {
public
static
String
genCodes
(
int
length
)
{
public
static
String
genCodes
(
int
length
)
{
StringBuffer
shortBuffer
=
new
StringBuffer
();
StringBuffer
shortBuffer
=
new
StringBuffer
();
String
uuid
=
UUID
.
randomUUID
().
toString
().
replace
(
"-"
,
""
);
String
uuid
=
UUID
.
randomUUID
().
toString
().
replace
(
"-"
,
""
);
//System.out.println(uuid);
for
(
int
i
=
0
;
i
<
length
;
i
++)
{
for
(
int
i
=
0
;
i
<
length
;
i
++)
{
String
str
=
uuid
.
substring
(
i
*
4
,
i
*
4
+
4
);
String
str
=
uuid
.
substring
(
i
*
4
,
i
*
4
+
4
);
int
x
=
Integer
.
parseInt
(
str
,
16
);
int
x
=
Integer
.
parseInt
(
str
,
16
);
shortBuffer
.
append
(
chars1
[
x
%
0x3E
]);
// chars1[x % 0x3B]chars[x % 0x3E]
shortBuffer
.
append
(
chars1
[
x
%
0x3B
]);
}
}
return
shortBuffer
.
toString
();
return
shortBuffer
.
toString
();
}
}
public
static
void
main
(
String
[]
args
)
{
Map
<
String
,
Integer
>
map
=
new
HashMap
<
String
,
Integer
>();
for
(
int
i
=
0
;
i
<
100000000
;
i
++)
{
//System.out.println(UUIDUtils.genCodes(6));
String
key
=
UUIDUtils
.
genCodes
(
8
);
if
(
null
==
map
.
get
(
key
))
{
map
.
put
(
key
,
1
);
}
else
{
System
.
out
.
println
(
"重复"
+
key
+
":"
+
i
);
map
.
put
(
key
,
map
.
get
(
key
)
+
1
);
}
}
int
flag
=
0
;
Set
<
Map
.
Entry
<
String
,
Integer
>>
list
=
map
.
entrySet
();
for
(
Map
.
Entry
<
String
,
Integer
>
e
:
list
)
{
if
(
e
.
getValue
()
>
1
)
{
flag
++;
System
.
out
.
println
(
e
.
getKey
()+
":"
+
e
.
getValue
());
}
}
System
.
out
.
println
(
"flag : "
+
flag
);
}
}
}
ace-common/src/main/resources/properties/systemconfig.properties
View file @
e22a7fed
...
@@ -18,8 +18,7 @@ ACCESSKEYSECRET=OCKDEiwKGjePCZgPeWMEUFGwGbKYLA
...
@@ -18,8 +18,7 @@ ACCESSKEYSECRET=OCKDEiwKGjePCZgPeWMEUFGwGbKYLA
TEMPLATECODE
=
SMS_170070101
TEMPLATECODE
=
SMS_170070101
SIGNNAME
=
滴房车
SIGNNAME
=
滴房车
#微信支付配置
#微信支付配置
WINXIN_AppID
=
wxcc2c9b7c87439a6d
WINXIN_AppID
=
wx425608b69a34736f
WINXIN_AppSecret
=
279796e8c2963c8a5ddc8270ef642b29
WINXIN_PARTNER_KEY
=
xxfcXXDfangche74upyuns3AD4334533
WINXIN_PARTNER_KEY
=
xxfcXXDfangche74upyuns3AD4334533
WINXIN_PARTNER
=
1539689201
WINXIN_PARTNER
=
1539689201
#ios
#ios
...
...
ace-modules/ace-admin-api/src/main/java/com/github/wxiaoqi/security/admin/dto/AppUserManageDTO.java
View file @
e22a7fed
...
@@ -39,23 +39,12 @@ public class AppUserManageDTO {
...
@@ -39,23 +39,12 @@ public class AppUserManageDTO {
/**
/**
* 注册时间(开始)
* 注册时间(开始)
*/
*/
@JsonFormat
(
pattern
=
"yyyy-MM-DD HH:mm"
,
timezone
=
"GMT+8"
)
private
Long
registrationTimeBegin
;
@DateTimeFormat
(
pattern
=
"yyyy-MM-DD HH:mm"
)
private
Date
registrationTimeBegin
;
/**
/**
* 注册时间(结束)
* 注册时间(结束)
*/
*/
@JsonFormat
(
pattern
=
"yyyy-MM-DD HH:mm"
,
timezone
=
"GMT+8"
)
@DateTimeFormat
(
pattern
=
"yyyy-MM-DD HH:mm"
)
private
Date
registrationTimeEnd
;
public
Long
getRegistrationTimeBegin
()
{
private
Long
registrationTimeEnd
;
return
registrationTimeBegin
.
getTime
();
}
public
Long
getRegistrationTimeEnd
()
{
return
registrationTimeEnd
.
getTime
();
}
}
}
ace-modules/ace-admin-api/src/main/java/com/github/wxiaoqi/security/admin/dto/BaseUserMemberExportDTO.java
0 → 100644
View file @
e22a7fed
package
com
.
github
.
wxiaoqi
.
security
.
admin
.
dto
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
javax.persistence.Column
;
import
javax.persistence.Table
;
import
java.io.Serializable
;
/**
* @author libin
* @version 1.0
* @description
* @data 2019/7/8 16:08
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table
(
name
=
"base_user_member_export"
)
public
class
BaseUserMemberExportDTO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
private
String
username
;
private
Integer
memberLevel
;
private
Integer
totalNumber
;
private
Integer
rentFreeDays
;
private
Integer
discount
;
private
Integer
status
;
}
ace-modules/ace-admin-api/src/main/java/com/github/wxiaoqi/security/admin/entity/AppUserPosition.java
0 → 100644
View file @
e22a7fed
package
com
.
github
.
wxiaoqi
.
security
.
admin
.
entity
;
import
java.io.Serializable
;
import
java.util.Date
;
import
javax.persistence.*
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
/**
* 用户身份职位表
*
* @author libin
* @email 18178966185@163.com
* @date 2019-07-09 10:00:42
*/
@Data
@Table
(
name
=
"app_user_position"
)
public
class
AppUserPosition
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 主键id
*/
@Id
@GeneratedValue
(
generator
=
"JDBC"
)
@ApiModelProperty
(
"主键id"
)
private
Integer
id
;
/**
* 角色名称
*/
@Column
(
name
=
"name"
)
@ApiModelProperty
(
value
=
"角色名称"
)
private
String
name
;
/**
* 等级
*/
@Column
(
name
=
"level"
)
@ApiModelProperty
(
value
=
"等级"
)
private
Integer
level
;
/**
* 每年赠送的天数
*/
@Column
(
name
=
"number"
)
@ApiModelProperty
(
value
=
"每年赠送的天数"
)
private
Integer
number
;
/**
* 提成比例
*/
@Column
(
name
=
"extract"
)
@ApiModelProperty
(
value
=
"提成比例"
)
private
Integer
extract
;
/**
* 状态:0-正常;1-禁用
*/
@Column
(
name
=
"status"
)
@ApiModelProperty
(
value
=
"状态:0-正常;1-禁用"
)
private
Integer
status
;
/**
* 创建时间
*/
@Column
(
name
=
"crt_time"
)
@ApiModelProperty
(
value
=
"创建时间"
,
hidden
=
true
)
private
Long
crtTime
;
/**
* 更新时间
*/
@Column
(
name
=
"upd_time"
)
@ApiModelProperty
(
value
=
"更新时间"
,
hidden
=
true
)
private
Long
updTime
;
/**
* 是否删除:0-正常;1-删除
*/
@Column
(
name
=
"is_del"
)
@ApiModelProperty
(
value
=
"是否删除:0-正常;1-删除"
)
private
Integer
isDel
;
}
ace-modules/ace-admin-api/src/main/java/com/github/wxiaoqi/security/admin/entity/BaseUserMemberExport.java
0 → 100644
View file @
e22a7fed
package
com
.
github
.
wxiaoqi
.
security
.
admin
.
entity
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
javax.persistence.Column
;
import
javax.persistence.Table
;
import
java.io.Serializable
;
/**
* @author libin
* @version 1.0
* @description
* @data 2019/7/8 16:08
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table
(
name
=
"base_user_member_export"
)
public
class
BaseUserMemberExport
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
private
Integer
id
;
private
String
username
;
@Column
(
name
=
"member_level"
)
private
Integer
memberLevel
;
@Column
(
name
=
"total_number"
)
private
Integer
totalNumber
;
@Column
(
name
=
"rent_free_days"
)
private
Integer
rentFreeDays
;
private
Integer
discount
;
private
Integer
status
;
@Column
(
name
=
"is_del"
)
private
Integer
isDel
;
}
ace-modules/ace-admin-api/src/main/java/com/github/wxiaoqi/security/admin/feign/dto/AppUserDTO.java
View file @
e22a7fed
...
@@ -46,6 +46,9 @@ public class AppUserDTO {
...
@@ -46,6 +46,9 @@ public class AppUserDTO {
@ApiModelProperty
(
value
=
"用户职位"
)
@ApiModelProperty
(
value
=
"用户职位"
)
private
Integer
positionId
;
private
Integer
positionId
;
@ApiModelProperty
(
value
=
"用户职位名称"
)
private
String
positionName
;
@ApiModelProperty
(
value
=
"用户来源:0-自来,1-用户邀请"
)
@ApiModelProperty
(
value
=
"用户来源:0-自来,1-用户邀请"
)
private
Integer
source
;
private
Integer
source
;
...
@@ -59,7 +62,7 @@ public class AppUserDTO {
...
@@ -59,7 +62,7 @@ public class AppUserDTO {
private
String
wxOpenid
;
private
String
wxOpenid
;
private
String
unionid
;
private
String
unionid
;
private
String
openid
;
private
String
openid
;
private
String
status
;
private
Integer
status
;
private
String
idNumber
;
private
String
idNumber
;
private
Integer
certificationStatus
;
private
Integer
certificationStatus
;
private
Integer
rentFreeDays
;
private
Integer
rentFreeDays
;
...
...
ace-modules/ace-admin-api/src/main/java/com/github/wxiaoqi/security/admin/vo/AppUserManageVo.java
View file @
e22a7fed
...
@@ -46,7 +46,7 @@ public class AppUserManageVo {
...
@@ -46,7 +46,7 @@ public class AppUserManageVo {
private
String
nickName
;
private
String
nickName
;
/**
/**
* 用户来源:0-自来,1-
公司人员推荐,2-用户推荐
* 用户来源:0-自来,1-
用户邀请
*/
*/
@Column
(
name
=
"source"
)
@Column
(
name
=
"source"
)
private
Integer
source
;
private
Integer
source
;
...
@@ -57,13 +57,17 @@ public class AppUserManageVo {
...
@@ -57,13 +57,17 @@ public class AppUserManageVo {
@Column
(
name
=
"inviter_account"
)
@Column
(
name
=
"inviter_account"
)
private
Integer
inviterAccount
;
private
Integer
inviterAccount
;
/**
/**
*
上
*
省代码
*/
*/
@Column
(
name
=
"province_code"
)
@Column
(
name
=
"province_code"
)
private
String
provinceCode
;
private
String
provinceCode
;
/**
* 市代码
*/
@Column
(
name
=
"city_code"
)
@Column
(
name
=
"city_code"
)
private
String
cityCode
;
private
String
cityCode
;
/**
/**
* 用户性别
* 用户性别
*/
*/
...
...
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/biz/AppUserDetailBiz.java
View file @
e22a7fed
...
@@ -77,10 +77,4 @@ public class AppUserDetailBiz extends BaseBiz<AppUserDetailMapper, AppUserDetail
...
@@ -77,10 +77,4 @@ public class AppUserDetailBiz extends BaseBiz<AppUserDetailMapper, AppUserDetail
}
}
}
}
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/biz/AppUserLoginBiz.java
View file @
e22a7fed
...
@@ -2,27 +2,23 @@ package com.github.wxiaoqi.security.admin.biz;
...
@@ -2,27 +2,23 @@ package com.github.wxiaoqi.security.admin.biz;
import
com.ace.cache.annotation.Cache
;
import
com.ace.cache.annotation.Cache
;
import
com.ace.cache.annotation.CacheClear
;
import
com.ace.cache.annotation.CacheClear
;
import
com.github.pagehelper.Page
;
import
com.github.pagehelper.PageHelper
;
import
com.github.wxiaoqi.security.admin.entity.AppUserLogin
;
import
com.github.wxiaoqi.security.admin.entity.AppUserLogin
;
import
com.github.wxiaoqi.security.admin.entity.User
;
import
com.github.wxiaoqi.security.admin.mapper.AppUserLoginMapper
;
import
com.github.wxiaoqi.security.admin.mapper.AppUserLoginMapper
;
import
com.github.wxiaoqi.security.common.biz.BaseBiz
;
import
com.github.wxiaoqi.security.common.biz.BaseBiz
;
import
com.github.wxiaoqi.security.common.constant.UserConstant
;
import
com.github.wxiaoqi.security.common.constant.UserConstant
;
import
com.github.wxiaoqi.security.common.msg.TableResultResponse
;
import
org.apache.commons.collections.CollectionUtils
;
import
com.github.wxiaoqi.security.common.util.Query
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder
;
import
org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Propagation
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.transaction.annotation.Transactional
;
import
tk.mybatis.mapper.entity.Example
;
import
tk.mybatis.mapper.entity.Example
;
import
java.time.Instant
;
import
java.time.Instant
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.Optional
;
import
static
com
.
github
.
wxiaoqi
.
security
.
auth
.
common
.
constatns
.
CommonConstants
.
DATA_ALL_TRUE
;
import
java.util.concurrent.atomic.AtomicReference
;
import
java.util.stream.Collectors
;
/**
/**
* ${DESCRIPTION}
* ${DESCRIPTION}
...
@@ -35,6 +31,7 @@ import static com.github.wxiaoqi.security.auth.common.constatns.CommonConstants.
...
@@ -35,6 +31,7 @@ import static com.github.wxiaoqi.security.auth.common.constatns.CommonConstants.
public
class
AppUserLoginBiz
extends
BaseBiz
<
AppUserLoginMapper
,
AppUserLogin
>
{
public
class
AppUserLoginBiz
extends
BaseBiz
<
AppUserLoginMapper
,
AppUserLogin
>
{
@Transactional
(
rollbackFor
=
Exception
.
class
,
propagation
=
Propagation
.
REQUIRED
)
@Override
@Override
public
void
insertSelective
(
AppUserLogin
entity
)
{
public
void
insertSelective
(
AppUserLogin
entity
)
{
String
password
=
new
BCryptPasswordEncoder
(
UserConstant
.
PW_ENCORDER_SALT
).
encode
(
entity
.
getPassword
());
String
password
=
new
BCryptPasswordEncoder
(
UserConstant
.
PW_ENCORDER_SALT
).
encode
(
entity
.
getPassword
());
...
@@ -43,12 +40,12 @@ public class AppUserLoginBiz extends BaseBiz<AppUserLoginMapper, AppUserLogin> {
...
@@ -43,12 +40,12 @@ public class AppUserLoginBiz extends BaseBiz<AppUserLoginMapper, AppUserLogin> {
}
}
@Override
@Override
@CacheClear
(
pre
=
"user{1.username}"
)
@CacheClear
(
pre
=
"user{1.username}"
)
public
void
updateSelectiveById
(
AppUserLogin
entity
)
{
public
void
updateSelectiveById
(
AppUserLogin
entity
)
{
super
.
updateSelectiveById
(
entity
);
super
.
updateSelectiveById
(
entity
);
}
}
@CacheClear
(
pre
=
"user{1.username}"
)
@CacheClear
(
pre
=
"user{1.username}"
)
public
void
updatePasswordById
(
AppUserLogin
entity
)
{
public
void
updatePasswordById
(
AppUserLogin
entity
)
{
String
password
=
new
BCryptPasswordEncoder
(
UserConstant
.
PW_ENCORDER_SALT
).
encode
(
entity
.
getPassword
());
String
password
=
new
BCryptPasswordEncoder
(
UserConstant
.
PW_ENCORDER_SALT
).
encode
(
entity
.
getPassword
());
entity
.
setPassword
(
password
);
entity
.
setPassword
(
password
);
...
@@ -58,11 +55,12 @@ public class AppUserLoginBiz extends BaseBiz<AppUserLoginMapper, AppUserLogin> {
...
@@ -58,11 +55,12 @@ public class AppUserLoginBiz extends BaseBiz<AppUserLoginMapper, AppUserLogin> {
/**
/**
* 根据用户名获取用户信息
* 根据用户名获取用户信息
*
* @param username
* @param username
* @return
* @return
*/
*/
@Cache
(
key
=
"user{1}"
)
@Cache
(
key
=
"user{1}"
)
public
AppUserLogin
getUserByUsername
(
String
username
){
public
AppUserLogin
getUserByUsername
(
String
username
)
{
AppUserLogin
user
=
new
AppUserLogin
();
AppUserLogin
user
=
new
AppUserLogin
();
user
.
setUsername
(
username
);
user
.
setUsername
(
username
);
return
mapper
.
selectOne
(
user
);
return
mapper
.
selectOne
(
user
);
...
@@ -101,7 +99,7 @@ public class AppUserLoginBiz extends BaseBiz<AppUserLoginMapper, AppUserLogin> {
...
@@ -101,7 +99,7 @@ public class AppUserLoginBiz extends BaseBiz<AppUserLoginMapper, AppUserLogin> {
public
AppUserLogin
checkeUserLogin
(
String
username
)
{
public
AppUserLogin
checkeUserLogin
(
String
username
)
{
Example
example
=
new
Example
(
AppUserLogin
.
class
);
Example
example
=
new
Example
(
AppUserLogin
.
class
);
example
.
createCriteria
().
andEqualTo
(
"username"
,
username
).
andEqualTo
(
"isdel"
,
0
).
andEqualTo
(
"status"
,
0
);
example
.
createCriteria
().
andEqualTo
(
"username"
,
username
).
andEqualTo
(
"isdel"
,
0
).
andEqualTo
(
"status"
,
0
);
List
<
AppUserLogin
>
userLoginList
=
mapper
.
selectByExample
(
example
);
List
<
AppUserLogin
>
userLoginList
=
mapper
.
selectByExample
(
example
);
if
(
userLoginList
!=
null
&&
userLoginList
.
size
()
!=
0
)
{
if
(
userLoginList
!=
null
&&
userLoginList
.
size
()
!=
0
)
{
return
userLoginList
.
get
(
0
);
return
userLoginList
.
get
(
0
);
...
@@ -111,14 +109,15 @@ public class AppUserLoginBiz extends BaseBiz<AppUserLoginMapper, AppUserLogin> {
...
@@ -111,14 +109,15 @@ public class AppUserLoginBiz extends BaseBiz<AppUserLoginMapper, AppUserLogin> {
/**
/**
* 根据微信号判断是否存在用户
* 根据微信号判断是否存在用户
*
* @param openid
* @param openid
* @return
* @return
*/
*/
public
AppUserLogin
getUserByOpenid
(
String
openid
,
Integer
isQQ
)
{
public
AppUserLogin
getUserByOpenid
(
String
openid
,
Integer
isQQ
)
{
Example
example
=
new
Example
(
AppUserLogin
.
class
);
Example
example
=
new
Example
(
AppUserLogin
.
class
);
if
(
isQQ
==
1
)
{
if
(
isQQ
==
1
)
{
example
.
createCriteria
().
andEqualTo
(
"openid"
,
openid
).
andEqualTo
(
"isdel"
,
0
);
example
.
createCriteria
().
andEqualTo
(
"openid"
,
openid
).
andEqualTo
(
"isdel"
,
0
);
}
else
{
}
else
{
example
.
createCriteria
().
andEqualTo
(
"wxOpenid"
,
openid
).
andEqualTo
(
"isdel"
,
0
);
example
.
createCriteria
().
andEqualTo
(
"wxOpenid"
,
openid
).
andEqualTo
(
"isdel"
,
0
);
}
}
List
<
AppUserLogin
>
userLoginList
=
mapper
.
selectByExample
(
example
);
List
<
AppUserLogin
>
userLoginList
=
mapper
.
selectByExample
(
example
);
...
@@ -138,8 +137,8 @@ public class AppUserLoginBiz extends BaseBiz<AppUserLoginMapper, AppUserLogin> {
...
@@ -138,8 +137,8 @@ public class AppUserLoginBiz extends BaseBiz<AppUserLoginMapper, AppUserLogin> {
boolean
flag
=
true
;
boolean
flag
=
true
;
if
(
null
!=
userLogin
)
{
if
(
null
!=
userLogin
)
{
Integer
userid
=
userLogin
.
getId
();
Integer
userid
=
userLogin
.
getId
();
userLogin
=
mapper
.
selectByPrimaryKey
(
userid
);
userLogin
=
mapper
.
selectByPrimaryKey
(
userid
);
if
(
userLogin
==
null
)
{
if
(
userLogin
==
null
)
{
flag
=
false
;
flag
=
false
;
}
}
}
}
...
@@ -147,16 +146,26 @@ public class AppUserLoginBiz extends BaseBiz<AppUserLoginMapper, AppUserLogin> {
...
@@ -147,16 +146,26 @@ public class AppUserLoginBiz extends BaseBiz<AppUserLoginMapper, AppUserLogin> {
}
}
//获取用户信息
//获取用户信息
public
AppUserLogin
getUserById
(
Integer
userId
){
public
AppUserLogin
getUserById
(
Integer
userId
)
{
return
mapper
.
selectByPrimaryKey
(
userId
);
return
mapper
.
selectByPrimaryKey
(
userId
);
}
}
/**
/**
* 登录信息更改
* 登录信息更改
*
* @param userId
* @param userId
* @param ip
* @param ip
*/
*/
public
void
updateLoginInfo
(
Integer
userId
,
String
ip
){
public
void
updateLoginInfo
(
Integer
userId
,
String
ip
)
{
mapper
.
updateLoginUserInfoById
(
userId
,
ip
,
Instant
.
now
().
toEpochMilli
());
mapper
.
updateLoginUserInfoById
(
userId
,
ip
,
Instant
.
now
().
toEpochMilli
());
}
public
Map
<
String
,
Integer
>
findPhoneAndUserIdMapByPhones
(
List
<
String
>
phones
)
{
List
<
AppUserLogin
>
appUserLogins
=
mapper
.
selectbyPhones
(
phones
);
Map
<
String
,
Integer
>
phoneAndUserIdMap
=
null
;
if
(
CollectionUtils
.
isNotEmpty
(
appUserLogins
))
{
phoneAndUserIdMap
=
appUserLogins
.
stream
().
collect
(
Collectors
.
toMap
(
AppUserLogin:
:
getUsername
,
AppUserLogin:
:
getId
));
}
return
phoneAndUserIdMap
;
}
}
}
}
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/biz/AppUserManageBiz.java
View file @
e22a7fed
package
com
.
github
.
wxiaoqi
.
security
.
admin
.
biz
;
package
com
.
github
.
wxiaoqi
.
security
.
admin
.
biz
;
import
com.github.pagehelper.Page
;
import
com.github.pagehelper.PageHelper
;
import
com.github.pagehelper.PageInfo
;
import
com.github.wxiaoqi.security.admin.dto.AppUserManageDTO
;
import
com.github.wxiaoqi.security.admin.dto.AppUserManageDTO
;
import
com.github.wxiaoqi.security.admin.entity.*
;
import
com.github.wxiaoqi.security.admin.entity.*
;
import
com.github.wxiaoqi.security.admin.mapper.*
;
import
com.github.wxiaoqi.security.admin.mapper.*
;
...
@@ -13,6 +16,7 @@ import org.springframework.transaction.annotation.Transactional;
...
@@ -13,6 +16,7 @@ import org.springframework.transaction.annotation.Transactional;
import
org.springframework.transaction.interceptor.TransactionAspectSupport
;
import
org.springframework.transaction.interceptor.TransactionAspectSupport
;
import
tk.mybatis.mapper.entity.Example
;
import
tk.mybatis.mapper.entity.Example
;
import
java.util.List
;
/**
/**
...
@@ -35,8 +39,11 @@ public class AppUserManageBiz extends BaseBiz<AppUserDetailMapper, AppUserDetail
...
@@ -35,8 +39,11 @@ public class AppUserManageBiz extends BaseBiz<AppUserDetailMapper, AppUserDetail
* @param appUserManageDTO 查询条件
* @param appUserManageDTO 查询条件
* @return
* @return
*/
*/
public
AppUserManageVo
findAllByQuery
(
AppUserManageDTO
appUserManageDTO
)
{
public
List
<
AppUserManageVo
>
findAllByQuery
(
AppUserManageDTO
appUserManageDTO
)
{
return
mapper
.
selectAppUserManage
(
appUserManageDTO
);
Page
<
AppUserManageVo
>
page
=
PageHelper
.
startPage
(
appUserManageDTO
.
getPage
(),
appUserManageDTO
.
getLimit
());
List
<
AppUserManageVo
>
appUserManageVos
=
mapper
.
selectAppUserManage
(
appUserManageDTO
);
return
PageInfo
.
of
(
appUserManageVos
).
getList
();
}
}
/**
/**
...
...
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/biz/AppUserPositionBiz.java
0 → 100644
View file @
e22a7fed
package
com
.
github
.
wxiaoqi
.
security
.
admin
.
biz
;
import
org.springframework.stereotype.Service
;
import
com.github.wxiaoqi.security.admin.entity.AppUserPosition
;
import
com.github.wxiaoqi.security.admin.mapper.AppUserPositionMapper
;
import
com.github.wxiaoqi.security.common.biz.BaseBiz
;
/**
* 用户身份职位表
*
* @author libin
* @email 18178966185@163.com
* @date 2019-07-09 10:00:42
*/
@Service
public
class
AppUserPositionBiz
extends
BaseBiz
<
AppUserPositionMapper
,
AppUserPosition
>
{
}
\ No newline at end of file
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/biz/BaseUserMemberBiz.java
View file @
e22a7fed
...
@@ -18,6 +18,7 @@ import org.springframework.stereotype.Service;
...
@@ -18,6 +18,7 @@ import org.springframework.stereotype.Service;
import
com.github.wxiaoqi.security.admin.entity.BaseUserMember
;
import
com.github.wxiaoqi.security.admin.entity.BaseUserMember
;
import
com.github.wxiaoqi.security.admin.mapper.BaseUserMemberMapper
;
import
com.github.wxiaoqi.security.admin.mapper.BaseUserMemberMapper
;
import
com.github.wxiaoqi.security.common.biz.BaseBiz
;
import
com.github.wxiaoqi.security.common.biz.BaseBiz
;
import
org.springframework.transaction.annotation.Propagation
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.transaction.annotation.Transactional
;
import
tk.mybatis.mapper.entity.Example
;
import
tk.mybatis.mapper.entity.Example
;
import
tk.mybatis.mapper.weekend.WeekendSqls
;
import
tk.mybatis.mapper.weekend.WeekendSqls
;
...
@@ -56,6 +57,7 @@ public class BaseUserMemberBiz extends BaseBiz<BaseUserMemberMapper,BaseUserMemb
...
@@ -56,6 +57,7 @@ public class BaseUserMemberBiz extends BaseBiz<BaseUserMemberMapper,BaseUserMemb
//用户购买会员信息更新
//用户购买会员信息更新
@Transactional
(
rollbackFor
=
Exception
.
class
,
propagation
=
Propagation
.
REQUIRED
)
public
void
updUserMemberByUserId
(
UserMemberDTO
userMemberDTO
)
throws
Exception
{
public
void
updUserMemberByUserId
(
UserMemberDTO
userMemberDTO
)
throws
Exception
{
if
(
userMemberDTO
==
null
){
if
(
userMemberDTO
==
null
){
log
.
error
(
"updUserMemberByUserId----参数为空"
);
log
.
error
(
"updUserMemberByUserId----参数为空"
);
...
...
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/biz/BaseUserMemberExportBiz.java
0 → 100644
View file @
e22a7fed
package
com
.
github
.
wxiaoqi
.
security
.
admin
.
biz
;
import
com.github.wxiaoqi.security.admin.dto.BaseUserMemberExportDTO
;
import
com.github.wxiaoqi.security.admin.dto.UserMemberDTO
;
import
com.github.wxiaoqi.security.admin.entity.BaseUserMemberExport
;
import
com.github.wxiaoqi.security.admin.mapper.BaseUserMemberExportMapper
;
import
com.github.wxiaoqi.security.common.biz.BaseBiz
;
import
com.github.wxiaoqi.security.common.exception.BaseException
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Propagation
;
import
org.springframework.transaction.annotation.Transactional
;
import
tk.mybatis.mapper.entity.Example
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
/**
* @author libin
* @version 1.0
* @description
* @data 2019/7/8 16:19
*/
@Service
@Transactional
@Slf4j
public
class
BaseUserMemberExportBiz
extends
BaseBiz
<
BaseUserMemberExportMapper
,
BaseUserMemberExport
>
{
@Autowired
private
UserMemberLevelBiz
userMemberLevelBiz
;
@Autowired
private
BaseUserMemberBiz
baseUserMemberBiz
;
@Autowired
private
AppUserLoginBiz
appUserLoginBiz
;
@Transactional
(
rollbackFor
=
Exception
.
class
,
propagation
=
Propagation
.
REQUIRED
)
public
void
importUserMember
(
List
<
String
[]>
userMemberData
){
List
<
BaseUserMemberExport
>
baseUserMemberExports
=
new
ArrayList
<>();
List
<
Integer
>
levels
=
userMemberData
.
stream
().
map
(
x
->
x
[
1
]).
map
(
Integer:
:
valueOf
).
collect
(
Collectors
.
toList
());
Map
<
Integer
,
Integer
>
levelAndDisCountMap
=
userMemberLevelBiz
.
getUserMemberLevelAndDisCountMapByLevels
(
levels
);
List
<
String
>
phones
=
userMemberData
.
stream
().
map
(
x
->
x
[
0
]).
collect
(
Collectors
.
toList
());
Map
<
String
,
Integer
>
phoneAndUserIdMap
=
appUserLoginBiz
.
findPhoneAndUserIdMapByPhones
(
phones
);
for
(
String
[]
data
:
userMemberData
)
{
String
phone
=
data
[
0
];
String
memberLevel
=
data
[
1
];
String
totalNumber
=
data
[
2
];
String
rentFreeDays
=
data
[
3
];
if
(
phoneAndUserIdMap
!=
null
&&
phoneAndUserIdMap
.
get
(
phone
)!=
null
){
UserMemberDTO
userMemberDTO
=
new
UserMemberDTO
();
userMemberDTO
.
setUserId
(
phoneAndUserIdMap
.
get
(
phone
));
userMemberDTO
.
setMemberLevel
(
Integer
.
valueOf
(
memberLevel
));
userMemberDTO
.
setDiscount
(
levelAndDisCountMap
==
null
?
0
:(
levelAndDisCountMap
.
get
(
Integer
.
valueOf
(
memberLevel
))==
null
?
0
:
levelAndDisCountMap
.
get
(
Integer
.
valueOf
(
memberLevel
))));
userMemberDTO
.
setTotalNumber
(
Integer
.
valueOf
(
totalNumber
));
userMemberDTO
.
setRentFreeDays
(
Integer
.
valueOf
(
rentFreeDays
));
userMemberDTO
.
setIsBind
(
1
);
try
{
baseUserMemberBiz
.
updUserMemberByUserId
(
userMemberDTO
);
}
catch
(
Exception
e
)
{
log
.
error
(
"会员更新错误:【{}】"
,
e
.
getMessage
());
throw
new
BaseException
(
e
);
}
}
BaseUserMemberExport
memberExport
=
BaseUserMemberExport
.
builder
()
.
username
(
phone
)
.
memberLevel
(
Integer
.
valueOf
(
memberLevel
))
.
totalNumber
(
Integer
.
valueOf
(
totalNumber
))
.
rentFreeDays
(
Integer
.
valueOf
(
rentFreeDays
))
.
discount
(
levelAndDisCountMap
==
null
?
0
:(
levelAndDisCountMap
.
get
(
Integer
.
valueOf
(
memberLevel
))==
null
?
0
:
levelAndDisCountMap
.
get
(
Integer
.
valueOf
(
memberLevel
))))
.
status
(
phoneAndUserIdMap
==
null
?
0
:
(
phoneAndUserIdMap
.
get
(
phone
)
==
null
?
0
:
1
))
.
isDel
(
0
)
.
build
();
if
(
log
.
isDebugEnabled
()){
log
.
debug
(
"当前组装的数据:【{}】"
,
memberExport
);
}
baseUserMemberExports
.
add
(
memberExport
);
}
InsertBatch
(
baseUserMemberExports
);
}
@Transactional
(
rollbackFor
=
Exception
.
class
,
propagation
=
Propagation
.
REQUIRED
)
public
void
InsertBatch
(
List
<
BaseUserMemberExport
>
baseUserMemberExports
)
{
mapper
.
insertList
(
baseUserMemberExports
);
}
public
List
<
BaseUserMemberExportDTO
>
findUserMemberExportDataByPhoneAndHashEffective
(
String
phone
){
List
<
BaseUserMemberExportDTO
>
baseUserMemberExportDTOS
=
new
ArrayList
<>();
Example
example
=
new
Example
(
BaseUserMemberExport
.
class
);
Example
.
Criteria
criteria
=
example
.
createCriteria
();
criteria
.
andEqualTo
(
"username"
,
phone
);
criteria
.
andEqualTo
(
"status"
,
0
);
List
<
BaseUserMemberExport
>
baseUserMemberExports
=
mapper
.
selectByExample
(
example
);
if
(
CollectionUtils
.
isNotEmpty
(
baseUserMemberExports
)){
BaseUserMemberExportDTO
baseUserMemberExportDTO
;
for
(
BaseUserMemberExport
userMemberExport
:
baseUserMemberExports
)
{
baseUserMemberExportDTO
=
new
BaseUserMemberExportDTO
();
BeanUtils
.
copyProperties
(
userMemberExport
,
baseUserMemberExportDTO
);
baseUserMemberExportDTOS
.
add
(
baseUserMemberExportDTO
);
}
}
return
baseUserMemberExportDTOS
;
}
@Transactional
(
rollbackFor
=
Exception
.
class
,
propagation
=
Propagation
.
REQUIRED
)
public
void
updateUserMemberExportDataToLoseEfficacyByPhone
(
String
phone
){
mapper
.
updateUserMemberExportDataToLoseEfficacyByPhone
(
phone
);
}
}
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/biz/UserMemberLevelBiz.java
View file @
e22a7fed
...
@@ -4,11 +4,15 @@ import com.ace.cache.annotation.Cache;
...
@@ -4,11 +4,15 @@ import com.ace.cache.annotation.Cache;
import
com.github.wxiaoqi.security.admin.entity.BaseUserMemberLevel
;
import
com.github.wxiaoqi.security.admin.entity.BaseUserMemberLevel
;
import
com.github.wxiaoqi.security.admin.mapper.BaseUserMemberLevelMapper
;
import
com.github.wxiaoqi.security.admin.mapper.BaseUserMemberLevelMapper
;
import
com.github.wxiaoqi.security.common.biz.BaseBiz
;
import
com.github.wxiaoqi.security.common.biz.BaseBiz
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Propagation
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.transaction.annotation.Transactional
;
import
tk.mybatis.mapper.entity.Example
;
import
tk.mybatis.mapper.entity.Example
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
/**
/**
* @author keliii
* @author keliii
...
@@ -26,5 +30,13 @@ public class UserMemberLevelBiz extends BaseBiz<BaseUserMemberLevelMapper,BaseUs
...
@@ -26,5 +30,13 @@ public class UserMemberLevelBiz extends BaseBiz<BaseUserMemberLevelMapper,BaseUs
return
mapper
.
selectByExample
(
example
);
return
mapper
.
selectByExample
(
example
);
}
}
@Transactional
(
rollbackFor
=
Exception
.
class
,
propagation
=
Propagation
.
REQUIRED
)
public
Map
<
Integer
,
Integer
>
getUserMemberLevelAndDisCountMapByLevels
(
List
<
Integer
>
levels
){
List
<
BaseUserMemberLevel
>
baseUserMemberLevels
=
mapper
.
selectUserMembersLevelByLevels
(
levels
);
Map
<
Integer
,
Integer
>
levelAndDiscountMap
=
null
;
if
(
CollectionUtils
.
isNotEmpty
(
baseUserMemberLevels
)){
levelAndDiscountMap
=
baseUserMemberLevels
.
stream
().
collect
(
Collectors
.
toMap
(
BaseUserMemberLevel:
:
getLevel
,
BaseUserMemberLevel:
:
getDiscount
));
}
return
levelAndDiscountMap
;
}
}
}
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/mapper/AppUserDetailMapper.java
View file @
e22a7fed
...
@@ -7,10 +7,14 @@ import com.github.wxiaoqi.security.admin.vo.AppUserVo;
...
@@ -7,10 +7,14 @@ import com.github.wxiaoqi.security.admin.vo.AppUserVo;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Param
;
import
tk.mybatis.mapper.common.Mapper
;
import
tk.mybatis.mapper.common.Mapper
;
import
java.util.List
;
public
interface
AppUserDetailMapper
extends
Mapper
<
AppUserDetail
>
{
public
interface
AppUserDetailMapper
extends
Mapper
<
AppUserDetail
>
{
//查询用户信息
//查询用户信息
public
AppUserVo
getUserInfo
(
@Param
(
"userId"
)
Integer
userId
);
public
AppUserVo
getUserInfo
(
@Param
(
"userId"
)
Integer
userId
);
AppUserManageVo
selectAppUserManage
(
AppUserManageDTO
appUserManageDTO
);
List
<
AppUserManageVo
>
selectAppUserManage
(
AppUserManageDTO
appUserManageDTO
);
void
updateUserMemberStatusByUserId
(
@Param
(
"userId"
)
Integer
userId
,
@Param
(
"status"
)
Integer
status
);
}
}
\ No newline at end of file
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/mapper/AppUserLoginMapper.java
View file @
e22a7fed
...
@@ -6,6 +6,8 @@ import org.apache.ibatis.annotations.Param;
...
@@ -6,6 +6,8 @@ import org.apache.ibatis.annotations.Param;
import
org.apache.ibatis.annotations.Update
;
import
org.apache.ibatis.annotations.Update
;
import
tk.mybatis.mapper.common.Mapper
;
import
tk.mybatis.mapper.common.Mapper
;
import
java.util.List
;
public
interface
AppUserLoginMapper
extends
Mapper
<
AppUserLogin
>
{
public
interface
AppUserLoginMapper
extends
Mapper
<
AppUserLogin
>
{
...
@@ -17,4 +19,6 @@ public interface AppUserLoginMapper extends Mapper<AppUserLogin> {
...
@@ -17,4 +19,6 @@ public interface AppUserLoginMapper extends Mapper<AppUserLogin> {
*/
*/
@Update
(
"update `app_user_login` set `last_host`=#{ip},`last_time`=#{lastTime} where `id`=#{userId}"
)
@Update
(
"update `app_user_login` set `last_host`=#{ip},`last_time`=#{lastTime} where `id`=#{userId}"
)
void
updateLoginUserInfoById
(
@Param
(
"userId"
)
Integer
userId
,
@Param
(
"ip"
)
String
ip
,
@Param
(
"lastTime"
)
long
lastTime
);
void
updateLoginUserInfoById
(
@Param
(
"userId"
)
Integer
userId
,
@Param
(
"ip"
)
String
ip
,
@Param
(
"lastTime"
)
long
lastTime
);
List
<
AppUserLogin
>
selectbyPhones
(
@Param
(
"phones"
)
List
<
String
>
phones
);
}
}
\ No newline at end of file
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/mapper/AppUserPositionMapper.java
0 → 100644
View file @
e22a7fed
package
com
.
github
.
wxiaoqi
.
security
.
admin
.
mapper
;
import
com.github.wxiaoqi.security.admin.entity.AppUserPosition
;
import
tk.mybatis.mapper.common.Mapper
;
/**
* 用户身份职位表
*
* @author libin
* @email 18178966185@163.com
* @date 2019-07-09 10:00:42
*/
public
interface
AppUserPositionMapper
extends
Mapper
<
AppUserPosition
>
{
}
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/mapper/BaseUserMemberExportMapper.java
0 → 100644
View file @
e22a7fed
package
com
.
github
.
wxiaoqi
.
security
.
admin
.
mapper
;
import
com.github.wxiaoqi.security.admin.entity.BaseUserMemberExport
;
import
org.apache.ibatis.annotations.Param
;
import
tk.mybatis.mapper.common.Mapper
;
import
tk.mybatis.mapper.common.special.InsertListMapper
;
/**
* @author libin
* @version 1.0
* @description
* @data 2019/7/8 16:21
*/
public
interface
BaseUserMemberExportMapper
extends
Mapper
<
BaseUserMemberExport
>,
InsertListMapper
<
BaseUserMemberExport
>
{
void
updateUserMemberExportDataToLoseEfficacyByPhone
(
@Param
(
"phone"
)
String
phone
);
}
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/mapper/BaseUserMemberLevelMapper.java
View file @
e22a7fed
package
com
.
github
.
wxiaoqi
.
security
.
admin
.
mapper
;
package
com
.
github
.
wxiaoqi
.
security
.
admin
.
mapper
;
import
com.github.wxiaoqi.security.admin.entity.BaseUserMemberLevel
;
import
com.github.wxiaoqi.security.admin.entity.BaseUserMemberLevel
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Select
;
import
tk.mybatis.mapper.common.Mapper
;
import
tk.mybatis.mapper.common.Mapper
;
import
java.util.List
;
/**
/**
* 会员等级表
* 会员等级表
*
*
...
@@ -11,4 +15,5 @@ import tk.mybatis.mapper.common.Mapper;
...
@@ -11,4 +15,5 @@ import tk.mybatis.mapper.common.Mapper;
*/
*/
public
interface
BaseUserMemberLevelMapper
extends
Mapper
<
BaseUserMemberLevel
>
{
public
interface
BaseUserMemberLevelMapper
extends
Mapper
<
BaseUserMemberLevel
>
{
List
<
BaseUserMemberLevel
>
selectUserMembersLevelByLevels
(
@Param
(
"levels"
)
List
<
Integer
>
levels
);
}
}
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/rest/AppUserController.java
View file @
e22a7fed
package
com
.
github
.
wxiaoqi
.
security
.
admin
.
rest
;
package
com
.
github
.
wxiaoqi
.
security
.
admin
.
rest
;
import
com.ace.cache.annotation.Cache
;
import
com.ace.cache.annotation.Cache
;
import
com.github.wxiaoqi.security.admin.biz.AppUserBiz
;
import
com.github.wxiaoqi.security.admin.biz.*
;
import
com.github.wxiaoqi.security.admin.biz.AppUserDetailBiz
;
import
com.github.wxiaoqi.security.admin.biz.AppUserLoginBiz
;
import
com.github.wxiaoqi.security.admin.biz.BaseUserMemberBiz
;
import
com.github.wxiaoqi.security.admin.entity.*
;
import
com.github.wxiaoqi.security.admin.entity.*
;
import
com.github.wxiaoqi.security.admin.feign.dto.AppUserDTO
;
import
com.github.wxiaoqi.security.admin.feign.dto.AppUserDTO
;
import
com.github.wxiaoqi.security.admin.vo.AppUserGroups
;
import
com.github.wxiaoqi.security.admin.vo.AppUserGroups
;
...
@@ -50,6 +47,9 @@ public class AppUserController extends CommonBaseController {
...
@@ -50,6 +47,9 @@ public class AppUserController extends CommonBaseController {
@Autowired
@Autowired
private
BaseUserMemberBiz
userMemberBiz
;
private
BaseUserMemberBiz
userMemberBiz
;
@Autowired
AppUserPositionBiz
positionBiz
;
@GetMapping
(
"page"
)
@GetMapping
(
"page"
)
public
TableResultResponse
list
(
@RequestParam
Map
<
String
,
Object
>
params
)
{
public
TableResultResponse
list
(
@RequestParam
Map
<
String
,
Object
>
params
)
{
Query
query
=
new
Query
(
params
);
Query
query
=
new
Query
(
params
);
...
@@ -118,6 +118,8 @@ public class AppUserController extends CommonBaseController {
...
@@ -118,6 +118,8 @@ public class AppUserController extends CommonBaseController {
if
(
userVo
==
null
)
{
if
(
userVo
==
null
)
{
throw
new
Exception
();
throw
new
Exception
();
}
}
Integer
id
=
userVo
.
getId
();
Integer
positionId
=
userVo
.
getPositionId
();
BeanUtils
.
copyProperties
(
userDTO
,
userVo
);
BeanUtils
.
copyProperties
(
userDTO
,
userVo
);
if
(
userVo
.
getIsMember
()!=
null
&&
userVo
.
getIsMember
()>
0
){
if
(
userVo
.
getIsMember
()!=
null
&&
userVo
.
getIsMember
()>
0
){
//获取用户会员信息
//获取用户会员信息
...
@@ -126,6 +128,11 @@ public class AppUserController extends CommonBaseController {
...
@@ -126,6 +128,11 @@ public class AppUserController extends CommonBaseController {
BeanUtils
.
copyProperties
(
userDTO
,
memberVo
);
BeanUtils
.
copyProperties
(
userDTO
,
memberVo
);
}
}
}
}
AppUserPosition
userPosition
=
positionBiz
.
selectById
(
positionId
);
if
(
userPosition
!=
null
){
userDTO
.
setPositionName
(
userPosition
.
getName
());
}
userDTO
.
setId
(
id
);
return
ObjectRestResponse
.
succ
(
userDTO
);
return
ObjectRestResponse
.
succ
(
userDTO
);
}
}
...
...
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/rest/AppUsersManageController.java
View file @
e22a7fed
package
com
.
github
.
wxiaoqi
.
security
.
admin
.
rest
;
package
com
.
github
.
wxiaoqi
.
security
.
admin
.
rest
;
import
com.github.pagehelper.PageInfo
;
import
com.github.wxiaoqi.security.admin.biz.AppUserManageBiz
;
import
com.github.wxiaoqi.security.admin.biz.AppUserManageBiz
;
import
com.github.wxiaoqi.security.admin.dto.AppUserManageDTO
;
import
com.github.wxiaoqi.security.admin.dto.AppUserManageDTO
;
import
com.github.wxiaoqi.security.admin.dto.BaseUserMemberVO
;
import
com.github.wxiaoqi.security.admin.dto.BaseUserMemberVO
;
...
@@ -10,6 +11,8 @@ import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
...
@@ -10,6 +11,8 @@ import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import
com.github.wxiaoqi.security.common.rest.BaseController
;
import
com.github.wxiaoqi.security.common.rest.BaseController
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.List
;
/**
/**
* app用户管理类
* app用户管理类
* @author Administrator
* @author Administrator
...
@@ -22,8 +25,8 @@ public class AppUsersManageController extends BaseController<AppUserManageBiz,Ap
...
@@ -22,8 +25,8 @@ public class AppUsersManageController extends BaseController<AppUserManageBiz,Ap
* 查询所有
* 查询所有
* @return
* @return
*/
*/
@
Ge
tMapping
(
"/findAll"
)
@
Pos
tMapping
(
"/findAll"
)
public
ObjectRestResponse
<
AppUserManageVo
>
findAllByQuery
(
@RequestBody
AppUserManageDTO
appUserManageDTO
){
public
ObjectRestResponse
<
List
<
AppUserManageVo
>
>
findAllByQuery
(
@RequestBody
AppUserManageDTO
appUserManageDTO
){
return
ObjectRestResponse
.
succ
(
baseBiz
.
findAllByQuery
(
appUserManageDTO
));
return
ObjectRestResponse
.
succ
(
baseBiz
.
findAllByQuery
(
appUserManageDTO
));
}
}
...
...
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/rest/BaseUserMemberController.java
View file @
e22a7fed
...
@@ -17,6 +17,12 @@ import java.lang.reflect.InvocationTargetException;
...
@@ -17,6 +17,12 @@ import java.lang.reflect.InvocationTargetException;
@RestController
@RestController
@RequestMapping
(
"baseUserMember"
)
@RequestMapping
(
"baseUserMember"
)
public
class
BaseUserMemberController
extends
BaseController
<
BaseUserMemberBiz
,
BaseUserMember
>
{
public
class
BaseUserMemberController
extends
BaseController
<
BaseUserMemberBiz
,
BaseUserMember
>
{
/**
* 获取用户会员
* @param userId
* @return
*/
@RequestMapping
(
"/findOne/{userId}"
)
@RequestMapping
(
"/findOne/{userId}"
)
public
ObjectRestResponse
<
AppUserManage
>
findOneByUserId
(
@PathVariable
Integer
userId
){
public
ObjectRestResponse
<
AppUserManage
>
findOneByUserId
(
@PathVariable
Integer
userId
){
BaseUserMember
oneByUserId
=
baseBiz
.
findOneByUserId
(
userId
);
BaseUserMember
oneByUserId
=
baseBiz
.
findOneByUserId
(
userId
);
...
...
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/rest/BaseUserMemberExportController.java
0 → 100644
View file @
e22a7fed
package
com
.
github
.
wxiaoqi
.
security
.
admin
.
rest
;
/**
* @author libin
* @version 1.0
* @description
* @data 2019/7/8 16:20
*/
public
class
BaseUserMemberExportController
{
}
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/rest/PublicController.java
View file @
e22a7fed
package
com
.
github
.
wxiaoqi
.
security
.
admin
.
rest
;
package
com
.
github
.
wxiaoqi
.
security
.
admin
.
rest
;
import
com.github.wxiaoqi.security.admin.biz.AppUserDetailBiz
;
import
com.github.wxiaoqi.security.admin.biz.*
;
import
com.github.wxiaoqi.security.admin.biz.BaseUserMemberBiz
;
import
com.github.wxiaoqi.security.admin.entity.*
;
import
com.github.wxiaoqi.security.admin.biz.MenuBiz
;
import
com.github.wxiaoqi.security.admin.biz.UserBiz
;
import
com.github.wxiaoqi.security.admin.entity.AppUserDetail
;
import
com.github.wxiaoqi.security.admin.entity.Group
;
import
com.github.wxiaoqi.security.admin.entity.Menu
;
import
com.github.wxiaoqi.security.admin.entity.User
;
import
com.github.wxiaoqi.security.admin.feign.dto.AppUserDTO
;
import
com.github.wxiaoqi.security.admin.feign.dto.AppUserDTO
;
import
com.github.wxiaoqi.security.admin.rpc.service.PermissionService
;
import
com.github.wxiaoqi.security.admin.rpc.service.PermissionService
;
import
com.github.wxiaoqi.security.admin.vo.AppUserVo
;
import
com.github.wxiaoqi.security.admin.vo.AppUserVo
;
...
@@ -54,6 +48,9 @@ public class PublicController {
...
@@ -54,6 +48,9 @@ public class PublicController {
@Autowired
@Autowired
private
UserAuthUtil
userAuthUtil
;
private
UserAuthUtil
userAuthUtil
;
@Autowired
AppUserPositionBiz
positionBiz
;
@RequestMapping
(
value
=
"/userinfo-by-token"
,
method
=
RequestMethod
.
GET
)
@RequestMapping
(
value
=
"/userinfo-by-token"
,
method
=
RequestMethod
.
GET
)
public
@ResponseBody
public
@ResponseBody
ObjectRestResponse
userinfoByToken
(
String
token
)
throws
Exception
{
ObjectRestResponse
userinfoByToken
(
String
token
)
throws
Exception
{
...
@@ -82,6 +79,8 @@ public class PublicController {
...
@@ -82,6 +79,8 @@ public class PublicController {
if
(
userVo
==
null
)
{
if
(
userVo
==
null
)
{
throw
new
BaseException
(
ResultCode
.
NOTEXIST_CODE
);
throw
new
BaseException
(
ResultCode
.
NOTEXIST_CODE
);
}
}
Integer
id
=
userVo
.
getId
();
Integer
positionId
=
userVo
.
getPositionId
();
BeanUtils
.
copyProperties
(
userDTO
,
userVo
);
BeanUtils
.
copyProperties
(
userDTO
,
userVo
);
if
(
userVo
.
getIsMember
()!=
null
&&
userVo
.
getIsMember
()>
0
){
if
(
userVo
.
getIsMember
()!=
null
&&
userVo
.
getIsMember
()>
0
){
//获取用户会员信息
//获取用户会员信息
...
@@ -90,6 +89,11 @@ public class PublicController {
...
@@ -90,6 +89,11 @@ public class PublicController {
BeanUtils
.
copyProperties
(
userDTO
,
memberVo
);
BeanUtils
.
copyProperties
(
userDTO
,
memberVo
);
}
}
}
}
AppUserPosition
userPosition
=
positionBiz
.
selectById
(
positionId
);
if
(
userPosition
!=
null
){
userDTO
.
setPositionName
(
userPosition
.
getName
());
}
userDTO
.
setId
(
id
);
return
new
ObjectRestResponse
<
AppUserDetail
>().
rel
(
true
).
data
(
userDTO
);
return
new
ObjectRestResponse
<
AppUserDetail
>().
rel
(
true
).
data
(
userDTO
);
}
}
...
...
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/rest/UserMemberController.java
View file @
e22a7fed
package
com
.
github
.
wxiaoqi
.
security
.
admin
.
rest
;
package
com
.
github
.
wxiaoqi
.
security
.
admin
.
rest
;
import
com.github.wxiaoqi.security.admin.biz.BaseUserMemberBiz
;
import
com.github.wxiaoqi.security.admin.biz.BaseUserMemberBiz
;
import
com.github.wxiaoqi.security.admin.biz.BaseUserMemberExportBiz
;
import
com.github.wxiaoqi.security.admin.dto.UserMemberDTO
;
import
com.github.wxiaoqi.security.admin.dto.UserMemberDTO
;
import
com.github.wxiaoqi.security.admin.entity.BaseUserMemberLevel
;
import
com.github.wxiaoqi.security.admin.entity.BaseUserMemberLevel
;
import
com.github.wxiaoqi.security.common.exception.BaseException
;
import
com.github.wxiaoqi.security.common.msg.ObjectRestResponse
;
import
com.github.wxiaoqi.security.common.msg.ObjectRestResponse
;
import
com.github.wxiaoqi.security.common.util.excel.ExcelImport
;
import
com.xxfc.platform.vehicle.common.RestResponse
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.multipart.MultipartFile
;
import
java.util.List
;
import
java.util.List
;
...
@@ -22,8 +27,12 @@ public class UserMemberController {
...
@@ -22,8 +27,12 @@ public class UserMemberController {
@Autowired
@Autowired
private
BaseUserMemberBiz
memberBiz
;
private
BaseUserMemberBiz
memberBiz
;
@Autowired
private
BaseUserMemberExportBiz
baseUserMemberExportBiz
;
/**
/**
* 购买会员
* 购买会员
*
* @param userMemberDTO
* @param userMemberDTO
* @return
* @return
* @throws Exception
* @throws Exception
...
@@ -36,6 +45,7 @@ public class UserMemberController {
...
@@ -36,6 +45,7 @@ public class UserMemberController {
/**
/**
* 订单更改会员
* 订单更改会员
*
* @param userId
* @param userId
* @param days
* @param days
* @param type 1-用户锁定下单;2-购买下单;3-取消订单
* @param type 1-用户锁定下单;2-购买下单;3-取消订单
...
@@ -44,11 +54,26 @@ public class UserMemberController {
...
@@ -44,11 +54,26 @@ public class UserMemberController {
*/
*/
@RequestMapping
(
value
=
"/user/memberDays"
,
method
=
RequestMethod
.
POST
)
@RequestMapping
(
value
=
"/user/memberDays"
,
method
=
RequestMethod
.
POST
)
public
int
memberDays
(
public
int
memberDays
(
@RequestParam
(
value
=
"userId"
,
defaultValue
=
"0"
)
Integer
userId
,
@RequestParam
(
value
=
"userId"
,
defaultValue
=
"0"
)
Integer
userId
,
@RequestParam
(
value
=
"days"
,
defaultValue
=
"0"
)
Integer
days
,
@RequestParam
(
value
=
"days"
,
defaultValue
=
"0"
)
Integer
days
,
@RequestParam
(
value
=
"type"
,
defaultValue
=
"1"
)
Integer
type
@RequestParam
(
value
=
"type"
,
defaultValue
=
"1"
)
Integer
type
)
throws
Exception
{
)
throws
Exception
{
return
memberBiz
.
upMemberDays
(
userId
,
days
,
type
);
return
memberBiz
.
upMemberDays
(
userId
,
days
,
type
);
}
}
@PostMapping
(
"/user/export"
)
public
ObjectRestResponse
importUserMember
(
MultipartFile
userMemberExcel
)
{
List
<
String
[]>
userMemberData
=
ExcelImport
.
getExcelData
(
userMemberExcel
);
if
(
userMemberData
.
size
()
<
1
)
{
return
ObjectRestResponse
.
createFailedResult
(
1001
,
"导入不能没数据!!!"
);
}
for
(
String
[]
userMemberDatum
:
userMemberData
)
{
if
(
userMemberDatum
.
length
!=
4
){
return
ObjectRestResponse
.
createFailedResult
(
1002
,
"数据不完整!!!"
);
}
}
userMemberData
.
remove
(
0
);
baseUserMemberExportBiz
.
importUserMember
(
userMemberData
);
return
ObjectRestResponse
.
succ
();
}
}
}
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/rpc/service/AppPermissionService.java
View file @
e22a7fed
This diff is collapsed.
Click to expand it.
ace-modules/ace-admin/src/main/resources/mapper/AppUserDetailMapper.xml
View file @
e22a7fed
...
@@ -90,24 +90,43 @@
...
@@ -90,24 +90,43 @@
l.id = m.user_id
l.id = m.user_id
where 1=1
where 1=1
<if
test=
"mobile !=null || mobile ! = ''"
>
<!-- <if test="mobile !=null or mobile != ''">-->
<!-- and l.username=#{mobile}-->
<!-- </if>-->
<!-- <if test="channel !=null or channel != ''">-->
<!-- and d.channel=#{channel}-->
<!-- </if>-->
<!-- <if test="memberLevel !=null or memberLevel != ''">-->
<!-- and m.member_level = #{memberLevel}-->
<!-- </if>-->
<!-- <if test="registrationTimeBegin !=null or registrationTimeBegin != ''">-->
<!-- and l.createtime >= #{registrationTimeBegin}-->
<!-- </if>-->
<!-- <if test="registrationTimeEnd!=null or registrationTimeEnd != ''">-->
<!-- and l.createtime <= #{registrationTimeEnd}-->
<!-- </if>-->
<if
test=
"mobile !=null"
>
and l.username=#{mobile}
and l.username=#{mobile}
</if>
</if>
<if
test=
"channel !=null
|| channel != ''
"
>
<if
test=
"channel !=null"
>
and d.channel=#{channel}
and d.channel=#{channel}
</if>
</if>
<if
test=
"memberLevel !=null
|| memberLevel != ''
"
>
<if
test=
"memberLevel !=null"
>
and m.member_level = #{memberLevel}
and m.member_level = #{memberLevel}
</if>
</if>
<if
test=
"registrationTimeBegin !=null
|| registrationTimeBegin != ''
"
>
<if
test=
"registrationTimeBegin !=null"
>
and l.createtime
>
= #{registrationTimeBegin}
and l.createtime
>
= #{registrationTimeBegin}
</if>
</if>
<if
test=
"registrationTimeEnd
!=null || registrationTimeEnd != ''
"
>
<if
test=
"registrationTimeEnd
!=null
"
>
and l.createtime
<
= #{registrationTimeEn}
and l.createtime
<
= #{registrationTimeEn
d
}
</if>
</if>
</select>
</select>
<update
id=
"updateUserMemberStatusByUserId"
>
update `app_user_detail` set `is_member`={status} where `userid`=#{userId}
</update>
</mapper>
</mapper>
\ No newline at end of file
ace-modules/ace-admin/src/main/resources/mapper/AppUserLoginMapper.xml
0 → 100644
View file @
e22a7fed
<?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.github.wxiaoqi.security.admin.mapper.AppUserLoginMapper"
>
<select
id=
"selectbyPhones"
resultType=
"com.github.wxiaoqi.security.admin.entity.AppUserLogin"
>
select `id`,`username` from `app_user_login` where `username` in
<foreach
collection=
"phones"
item=
"phone"
open=
"("
close=
")"
separator=
","
>
#{phone}
</foreach>
</select>
</mapper>
\ No newline at end of file
ace-modules/ace-admin/src/main/resources/mapper/BaseUserMemberExportMapper.xml
0 → 100644
View file @
e22a7fed
<?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.github.wxiaoqi.security.admin.mapper.BaseUserMemberExportMapper"
>
<resultMap
type=
"com.github.wxiaoqi.security.admin.entity.BaseUserMemberExport"
id=
"baseUserMemberExportMap"
>
<id
property=
"id"
column=
"id"
/>
<result
property=
"discount"
column=
"discount"
/>
<result
property=
"memberLevel"
column=
"member_level"
/>
<result
property=
"rentFreeDays"
column=
"rent_free_days"
/>
<result
property=
"totalNumber"
column=
"total_number"
/>
<result
property=
"username"
column=
"username"
/>
<result
property=
"isDel"
column=
"is_del"
/>
<result
property=
"status"
column=
"status"
/>
</resultMap>
<update
id=
"updateUserMemberExportDataToLoseEfficacyByPhone"
>
update `base_user_member_export` set `status`=1 where `username`=#{phone}
</update>
</mapper>
\ No newline at end of file
ace-modules/ace-admin/src/main/resources/mapper/BaseUserMemberLevelMapper.xml
0 → 100644
View file @
e22a7fed
<?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.github.wxiaoqi.security.admin.mapper.BaseUserMemberLevelMapper"
>
<select
id=
"selectUserMembersLevelByLevels"
resultType=
"com.github.wxiaoqi.security.admin.entity.BaseUserMemberLevel"
>
select `level`,`discount` from `base_user_member_level` where `level` in
<foreach
collection=
"levels"
item=
"level"
separator=
","
open=
"("
close=
")"
>
#{level}
</foreach>
</select>
</mapper>
\ No newline at end of file
xx-campsite/xx-campsite-server/src/main/java/com/xxfc/platform/campsite/biz/CampsiteShopBiz.java
View file @
e22a7fed
This diff is collapsed.
Click to expand it.
xx-campsite/xx-campsite-server/src/main/java/com/xxfc/platform/campsite/rest/admin/CampsiteShopAdminController.java
View file @
e22a7fed
...
@@ -56,8 +56,9 @@ public class CampsiteShopAdminController extends BaseController<CampsiteShopBiz,
...
@@ -56,8 +56,9 @@ public class CampsiteShopAdminController extends BaseController<CampsiteShopBiz,
@ApiOperation
(
"营地上下架"
)
@ApiOperation
(
"营地上下架"
)
@PutMapping
(
"/saleStatus"
)
@PutMapping
(
"/saleStatus"
)
public
ObjectRestResponse
<
Void
>
updateSaleStatus
(
@RequestParam
(
"id"
)
Integer
id
,
@RequestParam
(
"status"
)
Integer
status
){
public
ObjectRestResponse
<
Void
>
updateSaleStatus
(
@RequestParam
(
"id"
)
Integer
id
,
@RequestParam
(
"status"
)
Integer
status
){
int
effectRows
=
getBaseBiz
().
up
dateCampsiteSaleStatu
s
(
id
,
status
);
int
effectRows
=
getBaseBiz
().
up
perOrLowerShelve
s
(
id
,
status
);
if
(
effectRows
>
0
){
if
(
effectRows
>
0
){
return
ObjectRestResponse
.
succ
();
return
ObjectRestResponse
.
succ
();
}
}
return
ObjectRestResponse
.
createDefaultFail
();
return
ObjectRestResponse
.
createDefaultFail
();
...
@@ -66,14 +67,14 @@ public class CampsiteShopAdminController extends BaseController<CampsiteShopBiz,
...
@@ -66,14 +67,14 @@ public class CampsiteShopAdminController extends BaseController<CampsiteShopBiz,
@ApiOperation
(
"检验营地名称"
)
@ApiOperation
(
"检验营地名称"
)
@GetMapping
(
"/exist"
)
@GetMapping
(
"/exist"
)
public
ObjectRestResponse
<
Boolean
>
checkCampsiteNameExist
(
@RequestParam
(
value
=
"id"
,
required
=
false
)
Integer
id
,
@RequestParam
(
"name"
)
String
name
){
public
ObjectRestResponse
<
Boolean
>
checkCampsiteNameExist
(
@RequestParam
(
value
=
"id"
,
required
=
false
)
Integer
id
,
@RequestParam
(
"name"
)
String
name
){
Boolean
exist
=
getBaseBiz
().
che
kc
CampsiteNameExist
(
id
,
name
==
null
?
""
:
name
.
trim
());
Boolean
exist
=
getBaseBiz
().
che
ck
CampsiteNameExist
(
id
,
name
==
null
?
""
:
name
.
trim
());
return
ObjectRestResponse
.
succ
(
exist
);
return
ObjectRestResponse
.
succ
(
exist
);
}
}
@ApiOperation
(
"营地编辑查询"
)
@ApiOperation
(
"营地编辑查询"
)
@GetMapping
(
"/campsite/{id}"
)
@GetMapping
(
"/campsite/{id}"
)
public
ObjectRestResponse
<
CampsiteShopAdminVO
>
findByCampsiteId
(
@PathVariable
(
value
=
"id"
)
Integer
id
){
public
ObjectRestResponse
<
CampsiteShopAdminVO
>
findByCampsiteId
(
@PathVariable
(
value
=
"id"
)
Integer
id
){
CampsiteShopAdminVO
campsiteShopAdminVO
=
getBaseBiz
().
find
ByCampsite
Id
(
id
);
CampsiteShopAdminVO
campsiteShopAdminVO
=
getBaseBiz
().
find
CampsiteBy
Id
(
id
);
return
ObjectRestResponse
.
succ
(
campsiteShopAdminVO
);
return
ObjectRestResponse
.
succ
(
campsiteShopAdminVO
);
}
}
}
}
\ No newline at end of file
xx-common/xx-common-platform-component/pom.xml
View file @
e22a7fed
...
@@ -15,12 +15,25 @@
...
@@ -15,12 +15,25 @@
<swagger.version>
2.9.2
</swagger.version>
<swagger.version>
2.9.2
</swagger.version>
</properties>
</properties>
<dependencies>
<dependencies>
<dependency>
<groupId>
com.github.wxiaoqi
</groupId>
<artifactId>
ace-admin-api
</artifactId>
<version>
2.0-SNAPSHOT
</version>
</dependency>
<dependency>
<dependency>
<groupId>
org.springframework.cloud
</groupId>
<groupId>
org.springframework.cloud
</groupId>
<artifactId>
spring-cloud-starter-openfeign
</artifactId>
<artifactId>
spring-cloud-starter-openfeign
</artifactId>
<scope>
provided
</scope>
<scope>
provided
</scope>
</dependency>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-data-redis
</artifactId>
<scope>
provided
</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-configuration-processor -->
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-configuration-processor -->
<dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<groupId>
org.springframework.boot
</groupId>
...
...
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/entity/BaseOrder.java
View file @
e22a7fed
...
@@ -214,4 +214,18 @@ public class BaseOrder implements Serializable {
...
@@ -214,4 +214,18 @@ public class BaseOrder implements Serializable {
@ApiModelProperty
(
value
=
"乐观锁,修改版本号"
)
@ApiModelProperty
(
value
=
"乐观锁,修改版本号"
)
@Version
@Version
private
Integer
version
;
private
Integer
version
;
/**
* 下单来源 1--app;2--小程序
*/
@ApiModelProperty
(
value
=
"下单来源 1--app;2--小程序"
)
@Column
(
name
=
"order_origin"
)
private
Integer
orderOrigin
;
/**
* 支付来源 1--app;2--小程序
*/
@ApiModelProperty
(
value
=
"支付来源 1--app;2--小程序"
)
@Column
(
name
=
"pay_origin"
)
private
Integer
payOrigin
;
}
}
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/entity/inter/OrderDetail.java
View file @
e22a7fed
...
@@ -15,4 +15,8 @@ public interface OrderDetail {
...
@@ -15,4 +15,8 @@ public interface OrderDetail {
BaseOrder
getOrder
();
BaseOrder
getOrder
();
void
setOrder
(
BaseOrder
order
);
void
setOrder
(
BaseOrder
order
);
Integer
getOrderOrigin
();
void
setOrderOrigin
(
Integer
orderOrigin
);
}
}
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/pojo/AddRentVehicleDTO.java
View file @
e22a7fed
...
@@ -94,6 +94,12 @@ public class AddRentVehicleDTO{
...
@@ -94,6 +94,12 @@ public class AddRentVehicleDTO{
@ApiModelProperty
(
value
=
"是否使用出租免费天数"
)
@ApiModelProperty
(
value
=
"是否使用出租免费天数"
)
private
Integer
rentFreeDay
;
private
Integer
rentFreeDay
;
/**
*
*/
@ApiModelProperty
(
value
=
"下单来源,1--app;2--小程序"
)
private
Integer
orderOrigin
;
/**
/**
* 优惠券ids
* 优惠券ids
...
...
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/pojo/order/MemberBO.java
View file @
e22a7fed
...
@@ -18,6 +18,10 @@ import java.util.List;
...
@@ -18,6 +18,10 @@ import java.util.List;
public
class
MemberBO
extends
OrderMemberDetail
implements
OrderDetail
{
public
class
MemberBO
extends
OrderMemberDetail
implements
OrderDetail
{
private
BaseOrder
order
;
private
BaseOrder
order
;
private
BaseUserMemberLevel
baseUserMemberLevel
;
private
BaseUserMemberLevel
baseUserMemberLevel
;
/**
* 下单来源,1--app;2--小程序
*/
private
Integer
orderOrigin
;
/**
/**
* 优惠券*
* 优惠券*
*/
*/
...
...
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/pojo/order/RentVehicleBO.java
View file @
e22a7fed
...
@@ -7,6 +7,7 @@ import com.xxfc.platform.order.entity.inter.OrderDetail;
...
@@ -7,6 +7,7 @@ import com.xxfc.platform.order.entity.inter.OrderDetail;
import
com.xxfc.platform.order.entity.OrderRentVehicleDetail
;
import
com.xxfc.platform.order.entity.OrderRentVehicleDetail
;
import
com.xxfc.platform.vehicle.entity.VehicleModel
;
import
com.xxfc.platform.vehicle.entity.VehicleModel
;
import
com.xxfc.platform.vehicle.pojo.BookVehicleVO
;
import
com.xxfc.platform.vehicle.pojo.BookVehicleVO
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.Data
;
import
java.util.List
;
import
java.util.List
;
...
@@ -22,6 +23,11 @@ public class RentVehicleBO extends OrderRentVehicleDetail implements OrderDetail
...
@@ -22,6 +23,11 @@ public class RentVehicleBO extends OrderRentVehicleDetail implements OrderDetail
private
Integer
rentFreeDay
;
private
Integer
rentFreeDay
;
private
AppUserDTO
appUserDTO
;
private
AppUserDTO
appUserDTO
;
/**
* 下单来源,1--app;2--小程序
*/
private
Integer
orderOrigin
;
/**
/**
* 优惠券*
* 优惠券*
*/
*/
...
...
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/pojo/order/TourBO.java
View file @
e22a7fed
...
@@ -21,6 +21,10 @@ public class TourBO extends OrderTourDetail implements OrderDetail {
...
@@ -21,6 +21,10 @@ public class TourBO extends OrderTourDetail implements OrderDetail {
List
<
TourUser
>
tourUsers
;
List
<
TourUser
>
tourUsers
;
AppUserDTO
appUserDTO
;
AppUserDTO
appUserDTO
;
/**
* 下单来源,1--app;2--小程序
*/
private
Integer
orderOrigin
;
/**
/**
* 优惠券*
* 优惠券*
*/
*/
...
...
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/pojo/pay/
RentVehicleOrderPayV
O.java
→
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/pojo/pay/
OrderPayDT
O.java
View file @
e22a7fed
...
@@ -12,7 +12,7 @@ import lombok.Data;
...
@@ -12,7 +12,7 @@ import lombok.Data;
* @date 2019-05-28 16:17:42
* @date 2019-05-28 16:17:42
*/
*/
@Data
@Data
public
class
RentVehicleOrderPayV
O
{
public
class
OrderPayDT
O
{
//订单号
//订单号
@ApiModelProperty
(
value
=
"订单号"
)
@ApiModelProperty
(
value
=
"订单号"
)
private
String
orderNo
;
private
String
orderNo
;
...
@@ -24,4 +24,8 @@ public class RentVehicleOrderPayVO {
...
@@ -24,4 +24,8 @@ public class RentVehicleOrderPayVO {
//来源:1-app;2-小程序
//来源:1-app;2-小程序
@ApiModelProperty
(
value
=
"来源:1-app;2-小程序"
)
@ApiModelProperty
(
value
=
"来源:1-app;2-小程序"
)
private
Integer
type
;
private
Integer
type
;
//买家第三方付款账号
@ApiModelProperty
(
value
=
"买家第三方付款账号(如:openId)"
)
private
String
buyerAccount
;
}
}
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/biz/BaseOrderBiz.java
View file @
e22a7fed
...
@@ -366,7 +366,7 @@ public class BaseOrderBiz extends BaseBiz<BaseOrderMapper,BaseOrder> {
...
@@ -366,7 +366,7 @@ public class BaseOrderBiz extends BaseBiz<BaseOrderMapper,BaseOrder> {
* @param orderNo
* @param orderNo
* @param tradeNo
* @param tradeNo
*/
*/
public
void
payNotifyHandle
(
String
orderNo
,
String
tradeNo
)
{
public
void
payNotifyHandle
(
String
orderNo
,
String
tradeNo
,
Integer
type
)
{
BaseOrder
baseOrder
=
this
.
selectOne
(
new
BaseOrder
()
{{
BaseOrder
baseOrder
=
this
.
selectOne
(
new
BaseOrder
()
{{
setNo
(
orderNo
);
setNo
(
orderNo
);
}});
}});
...
@@ -377,6 +377,7 @@ public class BaseOrderBiz extends BaseBiz<BaseOrderMapper,BaseOrder> {
...
@@ -377,6 +377,7 @@ public class BaseOrderBiz extends BaseBiz<BaseOrderMapper,BaseOrder> {
setOutTradeNo
(
tradeNo
);
setOutTradeNo
(
tradeNo
);
setHasPay
(
SYS_TRUE
);
setHasPay
(
SYS_TRUE
);
setPayTime
(
System
.
currentTimeMillis
());
setPayTime
(
System
.
currentTimeMillis
());
setPayOrigin
(
type
);
setVersion
(
baseOrder
.
getVersion
());
setVersion
(
baseOrder
.
getVersion
());
}};
}};
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/rest/BaseOrderController.java
View file @
e22a7fed
...
@@ -3,7 +3,6 @@ package com.xxfc.platform.order.rest;
...
@@ -3,7 +3,6 @@ package com.xxfc.platform.order.rest;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.util.StrUtil
;
import
cn.hutool.core.util.StrUtil
;
import
cn.hutool.json.JSONUtil
;
import
cn.hutool.json.JSONUtil
;
import
com.github.wxiaoqi.security.admin.entity.AppUser
;
import
com.github.wxiaoqi.security.admin.entity.AppUserLogin
;
import
com.github.wxiaoqi.security.admin.entity.AppUserLogin
;
import
com.github.wxiaoqi.security.admin.feign.UserFeign
;
import
com.github.wxiaoqi.security.admin.feign.UserFeign
;
import
com.github.wxiaoqi.security.admin.feign.dto.UserDTO
;
import
com.github.wxiaoqi.security.admin.feign.dto.UserDTO
;
...
@@ -28,7 +27,7 @@ import com.xxfc.platform.order.pojo.order.CancelOrderDTO;
...
@@ -28,7 +27,7 @@ import com.xxfc.platform.order.pojo.order.CancelOrderDTO;
import
com.xxfc.platform.order.pojo.order.OrderListVo
;
import
com.xxfc.platform.order.pojo.order.OrderListVo
;
import
com.xxfc.platform.order.pojo.order.OrderPageVO
;
import
com.xxfc.platform.order.pojo.order.OrderPageVO
;
import
com.xxfc.platform.order.pojo.order.OrderAboutParamDTO
;
import
com.xxfc.platform.order.pojo.order.OrderAboutParamDTO
;
import
com.xxfc.platform.order.pojo.pay.
RentVehicleOrderPayV
O
;
import
com.xxfc.platform.order.pojo.pay.
OrderPayDT
O
;
import
com.xxfc.platform.universal.constant.DictionaryKey
;
import
com.xxfc.platform.universal.constant.DictionaryKey
;
import
com.xxfc.platform.universal.entity.Dictionary
;
import
com.xxfc.platform.universal.entity.Dictionary
;
import
com.xxfc.platform.universal.feign.ThirdFeign
;
import
com.xxfc.platform.universal.feign.ThirdFeign
;
...
@@ -306,16 +305,16 @@ public class BaseOrderController extends CommonBaseController {
...
@@ -306,16 +305,16 @@ public class BaseOrderController extends CommonBaseController {
@ResponseBody
@ResponseBody
@ApiOperation
(
value
=
"订单支付"
)
@ApiOperation
(
value
=
"订单支付"
)
@IgnoreClientToken
@IgnoreClientToken
public
ObjectRestResponse
pay
(
@RequestBody
RentVehicleOrderPayVO
v
o
)
{
public
ObjectRestResponse
pay
(
@RequestBody
OrderPayDTO
dt
o
)
{
//查询列表数据
//查询列表数据
if
(
StringUtils
.
isBlank
(
BaseContextHandler
.
getUserID
()))
{
if
(
StringUtils
.
isBlank
(
BaseContextHandler
.
getUserID
()))
{
throw
new
BaseException
(
ResultCode
.
AJAX_WECHAT_NOTEXIST_CODE
);
throw
new
BaseException
(
ResultCode
.
AJAX_WECHAT_NOTEXIST_CODE
);
}
}
OrderPayVo
orderPayVo
=
BeanUtil
.
toBean
(
v
o
,
OrderPayVo
.
class
);
OrderPayVo
orderPayVo
=
BeanUtil
.
toBean
(
dt
o
,
OrderPayVo
.
class
);
BaseOrder
baseOrder
=
baseOrderBiz
.
selectOne
(
new
BaseOrder
()
{{
BaseOrder
baseOrder
=
baseOrderBiz
.
selectOne
(
new
BaseOrder
()
{{
setNo
(
v
o
.
getOrderNo
());
setNo
(
dt
o
.
getOrderNo
());
}});
}});
if
(
null
==
baseOrder
||
!
OrderStatusEnum
.
ORDER_UNPAY
.
getCode
().
equals
(
baseOrder
.
getStatus
()))
{
if
(
null
==
baseOrder
||
!
OrderStatusEnum
.
ORDER_UNPAY
.
getCode
().
equals
(
baseOrder
.
getStatus
()))
{
...
@@ -362,7 +361,7 @@ public class BaseOrderController extends CommonBaseController {
...
@@ -362,7 +361,7 @@ public class BaseOrderController extends CommonBaseController {
public
ObjectRestResponse
notifyUrl
(
NotifyUrlDTO
dto
)
{
public
ObjectRestResponse
notifyUrl
(
NotifyUrlDTO
dto
)
{
//判断是否成功,并且订单是未支付状态,则添加支付编号和修改状态
//判断是否成功,并且订单是未支付状态,则添加支付编号和修改状态
if
(
StrUtil
.
isNotBlank
(
dto
.
getOrderNo
()))
{
if
(
StrUtil
.
isNotBlank
(
dto
.
getOrderNo
()))
{
baseOrderBiz
.
payNotifyHandle
(
dto
.
getOrderNo
(),
dto
.
getTradeNo
());
baseOrderBiz
.
payNotifyHandle
(
dto
.
getOrderNo
(),
dto
.
getTradeNo
()
,
dto
.
getType
()
);
}
else
{
}
else
{
log
.
error
(
" exception notifyUrl : "
+
JSONUtil
.
toJsonStr
(
dto
));
log
.
error
(
" exception notifyUrl : "
+
JSONUtil
.
toJsonStr
(
dto
));
}
}
...
@@ -449,5 +448,9 @@ public class BaseOrderController extends CommonBaseController {
...
@@ -449,5 +448,9 @@ public class BaseOrderController extends CommonBaseController {
//订单号
//订单号
@ApiModelProperty
(
value
=
"支付订单(流水)号"
)
@ApiModelProperty
(
value
=
"支付订单(流水)号"
)
private
String
tradeNo
;
private
String
tradeNo
;
//支付类型
@ApiModelProperty
(
value
=
"支付类型"
)
private
Integer
type
;
}
}
}
}
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/service/AbstractOrderHandle.java
View file @
e22a7fed
...
@@ -42,8 +42,12 @@ public abstract class AbstractOrderHandle<Biz extends BaseBiz, Detail extends Or
...
@@ -42,8 +42,12 @@ public abstract class AbstractOrderHandle<Biz extends BaseBiz, Detail extends Or
* 创建基础订单
* 创建基础订单
* @return
* @return
*/
*/
public
BaseOrder
createBaseOrder
()
{
public
BaseOrder
createBaseOrder
(
Integer
orderOrigin
)
{
BaseOrder
baseOrder
=
new
BaseOrder
();
BaseOrder
baseOrder
=
new
BaseOrder
();
//设置下单来源
baseOrder
.
setOrderOrigin
(
orderOrigin
);
//设置订单号
//设置订单号
baseOrder
.
setNo
(
OrderUtil
.
GetOrderNumber
(
""
,
OrderUtil
.
APP_MID
));
baseOrder
.
setNo
(
OrderUtil
.
GetOrderNumber
(
""
,
OrderUtil
.
APP_MID
));
//设置订单类型
//设置订单类型
...
@@ -64,7 +68,7 @@ public abstract class AbstractOrderHandle<Biz extends BaseBiz, Detail extends Or
...
@@ -64,7 +68,7 @@ public abstract class AbstractOrderHandle<Biz extends BaseBiz, Detail extends Or
}
}
public
void
initDetail
(
Detail
detail
)
{
public
void
initDetail
(
Detail
detail
)
{
BaseOrder
order
=
createBaseOrder
();
BaseOrder
order
=
createBaseOrder
(
detail
.
getOrderOrigin
()
);
detail
.
setOrder
(
order
);
detail
.
setOrder
(
order
);
}
}
...
...
xx-order/xx-order-server/src/test/java/com/xxfc/platform/order/InvitationTest.java
0 → 100644
View file @
e22a7fed
package
com
.
xxfc
.
platform
.
order
;
import
com.xxfc.platform.order.biz.BaseOrderBiz
;
import
com.xxfc.platform.order.entity.BaseOrder
;
import
lombok.extern.slf4j.Slf4j
;
import
org.junit.Test
;
import
org.junit.runner.RunWith
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.test.context.SpringBootTest
;
import
org.springframework.test.context.junit4.SpringJUnit4ClassRunner
;
@Slf4j
@RunWith
(
SpringJUnit4ClassRunner
.
class
)
@SpringBootTest
(
classes
={
OrderApplication
.
class
})
public
class
InvitationTest
{
@Autowired
BaseOrderBiz
baseOrderBiz
;
@Test
public
void
test
()
{
BaseOrder
baseOrder
=
baseOrderBiz
.
selectById
(
93
);
baseOrder
.
setRefundTime
(
System
.
currentTimeMillis
());
baseOrder
.
setVersion
(
baseOrder
.
getVersion
()
-
1
);
baseOrderBiz
.
updateSelectiveById
(
baseOrder
);
log
.
info
(
"success"
);
}
}
xx-universal/xx-universal-api/src/main/java/com/xxfc/platform/universal/weixin/api/WXPay.java
View file @
e22a7fed
...
@@ -34,7 +34,7 @@ import com.alibaba.fastjson.JSONObject;
...
@@ -34,7 +34,7 @@ import com.alibaba.fastjson.JSONObject;
@Slf4j
@Slf4j
public
class
WXPay
{
public
class
WXPay
{
/**
/**
*
公众号
支付
*
JSAPI
支付
* @param total_fee
* @param total_fee
* @param body
* @param body
* @param notify_url
* @param notify_url
...
...
xx-universal/xx-universal-api/src/main/java/com/xxfc/platform/universal/weixin/api/WXPrepay.java
View file @
e22a7fed
...
@@ -228,7 +228,7 @@ public class WXPrepay {
...
@@ -228,7 +228,7 @@ public class WXPrepay {
treeMap
.
put
(
"total_fee"
,
this
.
total_fee
);
treeMap
.
put
(
"total_fee"
,
this
.
total_fee
);
treeMap
.
put
(
"spbill_create_ip"
,
this
.
spbill_create_ip
);
treeMap
.
put
(
"spbill_create_ip"
,
this
.
spbill_create_ip
);
treeMap
.
put
(
"trade_type"
,
this
.
trade_type
);
treeMap
.
put
(
"trade_type"
,
this
.
trade_type
);
treeMap
.
put
(
"
sub_
openid"
,
this
.
openid
);
treeMap
.
put
(
"openid"
,
this
.
openid
);
treeMap
.
put
(
"notify_url"
,
this
.
notify_url
);
treeMap
.
put
(
"notify_url"
,
this
.
notify_url
);
StringBuilder
sb
=
new
StringBuilder
();
StringBuilder
sb
=
new
StringBuilder
();
...
...
xx-universal/xx-universal-server/src/main/java/com/xxfc/platform/universal/biz/OrderPayBiz.java
View file @
e22a7fed
...
@@ -85,8 +85,14 @@ public class OrderPayBiz extends BaseBiz<OrderPayMapper,OrderPay> {
...
@@ -85,8 +85,14 @@ public class OrderPayBiz extends BaseBiz<OrderPayMapper,OrderPay> {
if
(
amount
<=
0
)
{
if
(
amount
<=
0
)
{
amount
=
1
;
amount
=
1
;
}
}
Integer
type
=
orderPayVo
.
getType
();
String
jsParam
=
WXPay
.
apppay
(
amount
+
""
,
orderPayVo
.
getBody
(),
"https://"
+
SystemConfig
.
weixinHost
+
"/api/universal/pay/app/unauth/notify"
,
trade_no
,
orderPayVo
.
getBuyerIp
(),
0
);
String
jsParam
=
""
;
String
notify_url
=
"https://"
+
SystemConfig
.
weixinHost
+
"/api/universal/pay/app/unauth/notify"
;
if
(
type
!=
null
&&
type
==
2
){
jsParam
=
WXPay
.
webPay
(
amount
+
""
,
orderPayVo
.
getBody
(),
notify_url
,
trade_no
,
orderPayVo
.
getBuyerIp
(),
orderPayVo
.
getBuyerAccount
());
}
else
{
jsParam
=
WXPay
.
apppay
(
amount
+
""
,
orderPayVo
.
getBody
(),
notify_url
,
trade_no
,
orderPayVo
.
getBuyerIp
(),
0
);
}
log
.
info
(
"报名费回调路径jsParam:"
+
jsParam
);
log
.
info
(
"报名费回调路径jsParam:"
+
jsParam
);
if
(!
StringUtils
.
isBlank
(
jsParam
))
if
(!
StringUtils
.
isBlank
(
jsParam
))
{
{
...
@@ -130,7 +136,8 @@ public class OrderPayBiz extends BaseBiz<OrderPayMapper,OrderPay> {
...
@@ -130,7 +136,8 @@ public class OrderPayBiz extends BaseBiz<OrderPayMapper,OrderPay> {
OrderPay
pay
=
list
.
get
(
0
);
OrderPay
pay
=
list
.
get
(
0
);
if
(
StringUtils
.
isNotBlank
(
pay
.
getNotifyUrl
())){
if
(
StringUtils
.
isNotBlank
(
pay
.
getNotifyUrl
())){
String
url
=
pay
.
getNotifyUrl
();
String
url
=
pay
.
getNotifyUrl
();
url
+=
"&tradeNo="
+
orderNo
;
Integer
type
=
pay
.
getType
()==
null
?
1
:
pay
.
getType
();
url
+=
"&tradeNo="
+
orderNo
+
"&type="
+
type
;
log
.
error
(
"---支付回调处理---orderNo======="
+
orderNo
+
"----notifyUrl===="
+
url
);
log
.
error
(
"---支付回调处理---orderNo======="
+
orderNo
+
"----notifyUrl===="
+
url
);
String
result
=
""
;
String
result
=
""
;
if
(
url
.
contains
(
"https"
)||
url
.
contains
(
"HTTPS"
)){
if
(
url
.
contains
(
"https"
)||
url
.
contains
(
"HTTPS"
)){
...
...
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/feign/VehicleFeign.java
View file @
e22a7fed
...
@@ -17,16 +17,16 @@ import java.util.List;
...
@@ -17,16 +17,16 @@ import java.util.List;
@FeignClient
(
name
=
"vehicle"
)
@FeignClient
(
name
=
"vehicle"
)
public
interface
VehicleFeign
{
public
interface
VehicleFeign
{
@GetMapping
(
value
=
"/vehicleModel/{id}"
)
@GetMapping
(
value
=
"/vehicleModel/{id}"
)
public
ObjectRestResponse
<
VehicleModel
>
get
(
@PathVariable
(
"id"
)
int
id
);
public
ObjectRestResponse
<
VehicleModel
>
get
(
@PathVariable
(
value
=
"id"
)
int
id
);
@GetMapping
(
value
=
"/vehicleInfo/{id}"
)
@GetMapping
(
value
=
"/vehicleInfo/{id}"
)
public
ObjectRestResponse
<
Vehicle
>
get
(
@PathVariable
(
"id"
)
String
id
);
public
ObjectRestResponse
<
Vehicle
>
get
(
@PathVariable
(
value
=
"id"
)
String
id
);
@RequestMapping
(
value
=
"/vehicleInfo/findById"
,
method
=
RequestMethod
.
GET
)
@RequestMapping
(
value
=
"/vehicleInfo/findById"
,
method
=
RequestMethod
.
GET
)
public
RestResponse
<
Vehicle
>
findById
(
@RequestParam
(
"id"
)
String
id
);
public
RestResponse
<
Vehicle
>
findById
(
@RequestParam
(
value
=
"id"
)
String
id
);
@RequestMapping
(
value
=
"/vehicleInfo/getByIds"
,
method
=
RequestMethod
.
GET
)
@RequestMapping
(
value
=
"/vehicleInfo/getByIds"
,
method
=
RequestMethod
.
GET
)
public
RestResponse
<
List
<
Vehicle
>>
getByIds
(
@RequestParam
(
"ids"
)
List
<
String
>
id
);
public
RestResponse
<
List
<
Vehicle
>>
getByIds
(
@RequestParam
(
value
=
"ids"
)
List
<
String
>
id
);
//修改评分
//修改评分
@RequestMapping
(
value
=
"/vehicleModel/app/addScore"
,
method
=
RequestMethod
.
GET
)
@RequestMapping
(
value
=
"/vehicleModel/app/addScore"
,
method
=
RequestMethod
.
GET
)
...
@@ -36,19 +36,19 @@ public interface VehicleFeign {
...
@@ -36,19 +36,19 @@ public interface VehicleFeign {
public
ObjectRestResponse
<
VehicleBookRecord
>
rentApplyVehicle
(
@RequestBody
RentVehicleBookDTO
rentVehicleBookDTO
);
public
ObjectRestResponse
<
VehicleBookRecord
>
rentApplyVehicle
(
@RequestBody
RentVehicleBookDTO
rentVehicleBookDTO
);
@RequestMapping
(
value
=
"/branchCompany/app/unauth/detail/{id}"
,
method
=
RequestMethod
.
GET
)
@RequestMapping
(
value
=
"/branchCompany/app/unauth/detail/{id}"
,
method
=
RequestMethod
.
GET
)
public
ObjectRestResponse
<
CompanyDetail
>
getCompanyDetail
(
@PathVariable
Integer
id
);
public
ObjectRestResponse
<
CompanyDetail
>
getCompanyDetail
(
@PathVariable
(
value
=
"id"
)
Integer
id
);
//租车拒绝预约
//租车拒绝预约
@RequestMapping
(
value
=
"/vehicleInfo/rent/book/reject/{bookRecordId}"
,
method
=
RequestMethod
.
PUT
)
@RequestMapping
(
value
=
"/vehicleInfo/rent/book/reject/{bookRecordId}"
,
method
=
RequestMethod
.
PUT
)
public
RestResponse
<
Integer
>
rentRejectVehicleBooking
(
@PathVariable
Long
bookRecordId
);
public
RestResponse
<
Integer
>
rentRejectVehicleBooking
(
@PathVariable
(
value
=
"bookRecordId"
)
Long
bookRecordId
);
//取消预约
//取消预约
@RequestMapping
(
value
=
"/vehicleInfo/unbook/4employee/{bookRecordId}"
,
method
=
RequestMethod
.
DELETE
)
@RequestMapping
(
value
=
"/vehicleInfo/unbook/4employee/{bookRecordId}"
,
method
=
RequestMethod
.
DELETE
)
public
RestResponse
<
Integer
>
unbookVehicle
(
@PathVariable
Long
bookRecordId
);
public
RestResponse
<
Integer
>
unbookVehicle
(
@PathVariable
(
value
=
"bookRecordId"
)
Long
bookRecordId
);
//通过预约
//通过预约
@RequestMapping
(
value
=
"/vehicleInfo/book/4employee/prove/{bookRecordId}"
,
method
=
RequestMethod
.
PUT
)
@RequestMapping
(
value
=
"/vehicleInfo/book/4employee/prove/{bookRecordId}"
,
method
=
RequestMethod
.
PUT
)
public
RestResponse
<
Integer
>
proveVehicleBooking
(
@PathVariable
Long
bookRecordId
);
public
RestResponse
<
Integer
>
proveVehicleBooking
(
@PathVariable
(
value
=
"bookRecordId"
)
Long
bookRecordId
);
//获取分公司列表
//获取分公司列表
@GetMapping
(
"/branchCompany/all"
)
@GetMapping
(
"/branchCompany/all"
)
...
...
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/pojo/VehicleModelQueryCondition.java
View file @
e22a7fed
package
com
.
xxfc
.
platform
.
vehicle
.
pojo
;
package
com
.
xxfc
.
platform
.
vehicle
.
pojo
;
import
com.xxfc.platform.vehicle.entity.VehiclePlatCata
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.Data
;
import
java.util.List
;
import
java.util.Map
;
/**
/**
...
@@ -23,5 +26,8 @@ public class VehicleModelQueryCondition {
...
@@ -23,5 +26,8 @@ public class VehicleModelQueryCondition {
private
String
takeALieTheNumber
;
private
String
takeALieTheNumber
;
@ApiModelProperty
(
value
=
"是否删除"
)
@ApiModelProperty
(
value
=
"是否删除"
)
private
Integer
isDel
;
private
Integer
isDel
;
@ApiModelProperty
(
"分类逗号分割"
)
String
catasStr
;
@ApiModelProperty
(
value
=
"分类列表"
,
hidden
=
true
)
Map
<
Integer
,
List
<
VehiclePlatCata
>>
catas
;
}
}
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/pojo/VehicleModelVo.java
View file @
e22a7fed
...
@@ -142,7 +142,7 @@ public class VehicleModelVo extends VehicleModel implements Serializable {
...
@@ -142,7 +142,7 @@ public class VehicleModelVo extends VehicleModel implements Serializable {
@Column
(
name
=
"rent_discount_price"
)
@Column
(
name
=
"rent_discount_price"
)
@ApiModelProperty
(
value
=
"租车优惠价格"
)
@ApiModelProperty
(
value
=
"租车优惠价格"
)
private
String
R
entDiscountPrice
;
private
String
r
entDiscountPrice
;
@Column
(
name
=
"buy_price"
)
@Column
(
name
=
"buy_price"
)
@ApiModelProperty
(
value
=
"购买价格"
)
@ApiModelProperty
(
value
=
"购买价格"
)
...
...
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/biz/VehicleModelBiz.java
View file @
e22a7fed
...
@@ -10,6 +10,7 @@ import com.xxfc.platform.vehicle.entity.Vehicle;
...
@@ -10,6 +10,7 @@ import com.xxfc.platform.vehicle.entity.Vehicle;
import
com.xxfc.platform.vehicle.pojo.VehicleModelQueryCondition
;
import
com.xxfc.platform.vehicle.pojo.VehicleModelQueryCondition
;
import
com.xxfc.platform.vehicle.pojo.VehicleModelVo
;
import
com.xxfc.platform.vehicle.pojo.VehicleModelVo
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
com.xxfc.platform.vehicle.entity.VehicleModel
;
import
com.xxfc.platform.vehicle.entity.VehicleModel
;
...
@@ -20,6 +21,7 @@ import org.springframework.transaction.interceptor.TransactionAspectSupport;
...
@@ -20,6 +21,7 @@ import org.springframework.transaction.interceptor.TransactionAspectSupport;
import
tk.mybatis.mapper.entity.Example
;
import
tk.mybatis.mapper.entity.Example
;
import
tk.mybatis.mapper.weekend.WeekendSqls
;
import
tk.mybatis.mapper.weekend.WeekendSqls
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.List
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
...
@@ -51,9 +53,6 @@ public class VehicleModelBiz extends BaseBiz<VehicleModelMapper, VehicleModel> {
...
@@ -51,9 +53,6 @@ public class VehicleModelBiz extends BaseBiz<VehicleModelMapper, VehicleModel> {
*/
*/
public
ObjectRestResponse
findVehicleModelPage
(
VehicleModelQueryCondition
vmqc
)
{
public
ObjectRestResponse
findVehicleModelPage
(
VehicleModelQueryCondition
vmqc
)
{
try
{
try
{
PageDataVO
<
VehicleModelVo
>
mPageDataVO
=
PageDataVO
.
pageInfo
(
vmqc
.
getPage
(),
PageDataVO
<
VehicleModelVo
>
mPageDataVO
=
PageDataVO
.
pageInfo
(
vmqc
.
getPage
(),
vmqc
.
getLimit
(),
()
->
mapper
.
findVehicleModelPage
(
vmqc
));
vmqc
.
getLimit
(),
()
->
mapper
.
findVehicleModelPage
(
vmqc
));
...
@@ -100,7 +99,8 @@ public class VehicleModelBiz extends BaseBiz<VehicleModelMapper, VehicleModel> {
...
@@ -100,7 +99,8 @@ public class VehicleModelBiz extends BaseBiz<VehicleModelMapper, VehicleModel> {
* @return
* @return
*/
*/
public
List
<
GoodDataVO
>
goodList
(
Integer
page
,
Integer
limit
)
{
public
List
<
GoodDataVO
>
goodList
(
Integer
page
,
Integer
limit
)
{
List
<
GoodDataVO
>
goodDataVOS
=
Arrays
.
asList
();
List
<
GoodDataVO
>
goodDataVOS
=
new
ArrayList
<>();
/*设置分页*/
/*设置分页*/
Page
<
VehicleModel
>
pages
=
PageHelper
.
startPage
(
page
,
limit
);
Page
<
VehicleModel
>
pages
=
PageHelper
.
startPage
(
page
,
limit
);
...
@@ -110,20 +110,26 @@ public class VehicleModelBiz extends BaseBiz<VehicleModelMapper, VehicleModel> {
...
@@ -110,20 +110,26 @@ public class VehicleModelBiz extends BaseBiz<VehicleModelMapper, VehicleModel> {
.
andEqualTo
(
VehicleModel:
:
getIsdel
,
0
)
.
andEqualTo
(
VehicleModel:
:
getIsdel
,
0
)
.
andEqualTo
(
VehicleModel:
:
getHotSign
,
1
)
.
andEqualTo
(
VehicleModel:
:
getHotSign
,
1
)
).
orderByDesc
(
"id"
).
build
();
).
orderByDesc
(
"id"
).
build
();
selectByExample
(
example
);
List
<
VehicleModel
>
vehicleModels
=
selectByExample
(
example
);
if
(
CollectionUtils
.
isEmpty
(
vehicleModels
))
{
return
null
;
}
PageInfo
<
VehicleModel
>
pageInfo
=
PageInfo
.
of
(
pages
.
getResult
()
);
PageInfo
<
VehicleModel
>
pageInfo
=
PageInfo
.
of
(
vehicleModels
);
List
<
VehicleModel
>
vehicleModelList
=
pageInfo
.
getList
();
List
<
VehicleModel
>
vehicleModelList
=
pageInfo
.
getList
();
/*遍历车型列表设置List<GoodDataVO>*/
/*遍历车型列表设置List<GoodDataVO>*/
for
(
VehicleModel
vm
:
vehicleModelList
)
{
vehicleModelList
.
forEach
(
vm
->
{
GoodDataVO
goodDataVO
=
new
GoodDataVO
();
GoodDataVO
goodDataVO
=
new
GoodDataVO
();
goodDataVO
.
setId
(
vm
.
getId
());
goodDataVO
.
setId
(
vm
.
getId
());
goodDataVO
.
setImgUrl
(
vm
.
getPicture
());
goodDataVO
.
setImgUrl
(
vm
.
getPicture
());
goodDataVO
.
setName
(
vm
.
getName
());
goodDataVO
.
setName
(
vm
.
getName
());
goodDataVO
.
setName1
(
vm
.
getKeyword
());
goodDataVO
.
setName1
(
vm
.
getKeyword
());
goodDataVO
.
setPrice
(
String
.
valueOf
(
vm
.
getBuyPrice
()));
goodDataVO
.
setPrice
(
String
.
valueOf
(
vm
.
getBuyPrice
()));
goodDataVOS
.
add
(
goodDataVO
);
System
.
out
.
println
(
"++++++++++++++++++++++++++++++++++++++"
+
goodDataVO
+
"++++++++++++++++++++++++++++++++++++++"
);
}
goodDataVOS
.
add
(
goodDataVO
);});
// for (VehicleModel vm : vehicleModelList) {
//
// }
return
goodDataVOS
;
return
goodDataVOS
;
}
}
}
}
\ No newline at end of file
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/biz/VehiclePlatCataBiz.java
View file @
e22a7fed
...
@@ -33,7 +33,10 @@ import tk.mybatis.mapper.entity.Example;
...
@@ -33,7 +33,10 @@ import tk.mybatis.mapper.entity.Example;
import
tk.mybatis.mapper.weekend.WeekendSqls
;
import
tk.mybatis.mapper.weekend.WeekendSqls
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.regex.Pattern
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
...
@@ -480,4 +483,20 @@ public class VehiclePlatCataBiz extends BaseBiz<VehiclePlatCataMapper, VehiclePl
...
@@ -480,4 +483,20 @@ public class VehiclePlatCataBiz extends BaseBiz<VehiclePlatCataMapper, VehiclePl
updateSelectiveById
(
vehiclePlatCata
);
updateSelectiveById
(
vehiclePlatCata
);
return
ObjectRestResponse
.
succ
();
return
ObjectRestResponse
.
succ
();
}
}
public
Map
<
Integer
,
List
<
VehiclePlatCata
>>
groupCatasByParent
(
String
catasStr
)
{
List
<
Integer
>
catasIds
=
Pattern
.
compile
(
","
).
splitAsStream
(
catasStr
).
map
((
s
)
->
Integer
.
parseInt
(
s
)).
collect
(
Collectors
.
toList
());
List
<
VehiclePlatCata
>
catas
=
selectByExample
(
new
Example
.
Builder
(
VehiclePlatCata
.
class
)
.
where
(
WeekendSqls
.<
VehiclePlatCata
>
custom
().
andIn
(
VehiclePlatCata:
:
getId
,
catasIds
)).
build
());
Map
<
Integer
,
List
<
VehiclePlatCata
>>
vpcMap
=
new
HashMap
<
Integer
,
List
<
VehiclePlatCata
>>();
for
(
VehiclePlatCata
vpc
:
catas
)
{
List
<
VehiclePlatCata
>
vpcs
=
vpcMap
.
get
(
vpc
.
getParentId
());
if
(
null
==
vpcs
)
{
vpcs
=
new
ArrayList
<
VehiclePlatCata
>();
}
vpcs
.
add
(
vpc
);
vpcMap
.
put
(
vpc
.
getParentId
(),
vpcs
);
}
return
vpcMap
;
}
}
}
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/rest/VehicleController.java
View file @
e22a7fed
...
@@ -363,23 +363,11 @@ public class VehicleController extends BaseController<VehicleBiz> {
...
@@ -363,23 +363,11 @@ public class VehicleController extends BaseController<VehicleBiz> {
//根据时间 获得 可用车辆
//根据时间 获得 可用车辆
//结合车型
//结合车型
if
(
StringUtils
.
isNotBlank
(
dto
.
getCatasStr
()))
{
if
(
StringUtils
.
isNotBlank
(
dto
.
getCatasStr
()))
{
List
<
Integer
>
catasIds
=
Pattern
.
compile
(
","
).
splitAsStream
(
dto
.
getCatasStr
()).
map
((
s
)
->
Integer
.
parseInt
(
s
)).
collect
(
Collectors
.
toList
());
dto
.
setCatas
(
vehiclePlatCataBiz
.
groupCatasByParent
(
dto
.
getCatasStr
()));
List
<
VehiclePlatCata
>
catas
=
vehiclePlatCataBiz
.
selectByExample
(
new
Example
.
Builder
(
VehiclePlatCata
.
class
)
.
where
(
WeekendSqls
.<
VehiclePlatCata
>
custom
().
andIn
(
VehiclePlatCata:
:
getId
,
catasIds
)).
build
());
Map
<
Integer
,
List
<
VehiclePlatCata
>>
vpcMap
=
new
HashMap
<
Integer
,
List
<
VehiclePlatCata
>>();
for
(
VehiclePlatCata
vpc
:
catas
)
{
List
<
VehiclePlatCata
>
vpcs
=
vpcMap
.
get
(
vpc
.
getParentId
());
if
(
null
==
vpcs
)
{
vpcs
=
new
ArrayList
<
VehiclePlatCata
>();
}
vpcs
.
add
(
vpc
);
vpcMap
.
put
(
vpc
.
getParentId
(),
vpcs
);
}
dto
.
setCatas
(
vpcMap
);
}
}
//设置显示是否有车
//设置显示是否有车
dto
.
setYearNo4Where
(
Boolean
.
TRUE
);
dto
.
setYearNo4Where
(
Boolean
.
TRUE
);
return
new
ObjectRestResponse
<>().
data
(
vehicleBiz
.
searchUsableModel
(
dto
)).
rel
(
true
);
return
ObjectRestResponse
.
succ
(
vehicleBiz
.
searchUsableModel
(
dto
)
);
}
}
/**
/**
...
...
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/rest/VehicleModelController.java
View file @
e22a7fed
...
@@ -107,6 +107,12 @@ public class VehicleModelController extends BaseController<VehicleModelBiz, Vehi
...
@@ -107,6 +107,12 @@ public class VehicleModelController extends BaseController<VehicleModelBiz, Vehi
if
(
vmqc
==
null
||
vmqc
.
getPage
()
==
null
||
vmqc
.
getLimit
()
==
null
||
vmqc
.
getPage
()
<
0
||
vmqc
.
getLimit
()
<=
0
)
{
if
(
vmqc
==
null
||
vmqc
.
getPage
()
==
null
||
vmqc
.
getLimit
()
==
null
||
vmqc
.
getPage
()
<
0
||
vmqc
.
getLimit
()
<=
0
)
{
return
ObjectRestResponse
.
createDefaultFail
();
return
ObjectRestResponse
.
createDefaultFail
();
}
}
//结合车型
if
(
org
.
apache
.
commons
.
lang3
.
StringUtils
.
isNotBlank
(
vmqc
.
getCatasStr
()))
{
vmqc
.
setCatas
(
vehiclePlatCataBiz
.
groupCatasByParent
(
vmqc
.
getCatasStr
()));
}
return
vehicleModelBiz
.
findVehicleModelPage
(
vmqc
);
return
vehicleModelBiz
.
findVehicleModelPage
(
vmqc
);
}
}
...
...
xx-vehicle/xx-vehicle-server/src/main/resources/mapper/VehicleModelMapper.xml
View file @
e22a7fed
...
@@ -28,6 +28,21 @@
...
@@ -28,6 +28,21 @@
<if
test=
"takeALieTheNumber!=null and takeALieTheNumber!=''"
>
<if
test=
"takeALieTheNumber!=null and takeALieTheNumber!=''"
>
AND EXISTS(SELECT vc2.vehicle_model_id FROM vehicle_cata vc2 WHERE vc2.cata_id=#{takeALieTheNumber} AND vmqc.id=vc2.vehicle_model_id)
AND EXISTS(SELECT vc2.vehicle_model_id FROM vehicle_cata vc2 WHERE vc2.cata_id=#{takeALieTheNumber} AND vmqc.id=vc2.vehicle_model_id)
</if>
</if>
<if
test=
"catas != null"
>
AND ( 1
<foreach
collection=
"catas"
index=
"key"
item=
"cataList"
>
&
(
<foreach
collection=
"cataList"
index=
"cIndex"
item=
"cata"
>
<if
test=
" cIndex != 0"
>
|
</if>
(case when FIND_IN_SET(#{cata.id},vmqc.config) > 0 then 1 else 0 end)
</foreach>
)
</foreach>
) > 0
</if>
ORDER BY vmqc.id ASC
ORDER BY vmqc.id ASC
</select>
</select>
...
...
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