Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
appApi
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
antaile
appApi
Commits
c189b308
Commit
c189b308
authored
Jul 13, 2021
by
XiaHou
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
云应用相关的业务代码
parent
b1e7d6cc
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
1789 additions
and
2 deletions
+1789
-2
LoginUserDto.java
src/main/java/com/hwstudio/antaile/dto/LoginUserDto.java
+3
-0
AtlMenuMapper.java
...n/java/com/hwstudio/antaile/mbg/mapper/AtlMenuMapper.java
+31
-0
AtlMenu.java
src/main/java/com/hwstudio/antaile/mbg/po/AtlMenu.java
+208
-0
AtlMenuExample.java
...main/java/com/hwstudio/antaile/mbg/po/AtlMenuExample.java
+1152
-0
AtlAppAliossService.java
...ava/com/hwstudio/antaile/service/AtlAppAliossService.java
+1
-0
AtlAppStoreOrderService.java
...com/hwstudio/antaile/service/AtlAppStoreOrderService.java
+8
-1
AtlWxService.java
src/main/java/com/hwstudio/antaile/service/AtlWxService.java
+9
-1
AtlTimeVo.java
src/main/java/com/hwstudio/antaile/vo/AtlTimeVo.java
+2
-0
AtlTimeMapper.xml
src/main/resources/mapping/AtlTimeMapper.xml
+6
-0
AtlMenuMapper.xml
src/main/resources/mapping/mbg/AtlMenuMapper.xml
+369
-0
No files found.
src/main/java/com/hwstudio/antaile/dto/LoginUserDto.java
View file @
c189b308
...
...
@@ -14,6 +14,9 @@ import lombok.Data;
@ApiModel
public
class
LoginUserDto
{
@ApiModelProperty
(
value
=
"用户id"
)
private
Long
userId
;
@ApiModelProperty
(
value
=
"token"
)
private
String
token
;
...
...
src/main/java/com/hwstudio/antaile/mbg/mapper/AtlMenuMapper.java
0 → 100644
View file @
c189b308
package
com
.
hwstudio
.
antaile
.
mbg
.
mapper
;
import
com.hwstudio.antaile.mbg.po.AtlMenu
;
import
com.hwstudio.antaile.mbg.po.AtlMenuExample
;
import
java.util.List
;
import
org.apache.ibatis.annotations.Param
;
public
interface
AtlMenuMapper
{
long
countByExample
(
AtlMenuExample
example
);
int
deleteByExample
(
AtlMenuExample
example
);
int
deleteByPrimaryKey
(
Long
id
);
int
insert
(
AtlMenu
record
);
int
insertSelective
(
AtlMenu
record
);
List
<
AtlMenu
>
selectByExample
(
AtlMenuExample
example
);
AtlMenu
selectByPrimaryKey
(
Long
id
);
int
updateByExampleSelective
(
@Param
(
"record"
)
AtlMenu
record
,
@Param
(
"example"
)
AtlMenuExample
example
);
int
updateByExample
(
@Param
(
"record"
)
AtlMenu
record
,
@Param
(
"example"
)
AtlMenuExample
example
);
int
updateByPrimaryKeySelective
(
AtlMenu
record
);
int
updateByPrimaryKey
(
AtlMenu
record
);
}
\ No newline at end of file
src/main/java/com/hwstudio/antaile/mbg/po/AtlMenu.java
0 → 100644
View file @
c189b308
package
com
.
hwstudio
.
antaile
.
mbg
.
po
;
import
io.swagger.annotations.ApiModelProperty
;
import
java.io.Serializable
;
import
java.util.Date
;
import
javax.persistence.*
;
import
org.springframework.format.annotation.DateTimeFormat
;
@Entity
public
class
AtlMenu
implements
Serializable
{
@ApiModelProperty
(
value
=
"主键"
)
@Id
@GeneratedValue
(
strategy
=
GenerationType
.
IDENTITY
)
private
Long
id
;
@ApiModelProperty
(
value
=
"菜单名称"
)
private
String
menuName
;
@ApiModelProperty
(
value
=
"菜单入口url"
)
private
String
menuUrl
;
@ApiModelProperty
(
value
=
"菜单外部url"
)
private
String
menuOtherUrl
;
@ApiModelProperty
(
value
=
"菜单类型: 0展示端"
)
private
Integer
menuType
;
@ApiModelProperty
(
value
=
"是否显示 0隐藏 1显示"
)
private
Integer
isShow
;
@ApiModelProperty
(
value
=
"菜单排序:1最大 9999最小 顺序"
)
private
Integer
menuSort
;
@ApiModelProperty
(
value
=
"数据标识 0无效 1有效"
)
private
Integer
dataFlag
;
@ApiModelProperty
(
value
=
"是否默认菜单(0是|1否)"
)
private
Integer
defaultMenu
;
@ApiModelProperty
(
value
=
"菜单所属应用"
)
private
Long
appId
;
@ApiModelProperty
(
value
=
"删除标志(0|正常|1删除)"
)
private
Integer
isDelete
;
@ApiModelProperty
(
value
=
"菜单备用字段"
)
private
String
menuMark
;
@ApiModelProperty
(
value
=
"备注"
)
private
String
remark
;
@ApiModelProperty
(
value
=
"创建时间"
)
@DateTimeFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
Date
createTime
;
@ApiModelProperty
(
value
=
"更新日期"
)
@DateTimeFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
Date
updateTime
;
private
static
final
long
serialVersionUID
=
1L
;
public
Long
getId
()
{
return
id
;
}
public
void
setId
(
Long
id
)
{
this
.
id
=
id
;
}
public
String
getMenuName
()
{
return
menuName
;
}
public
void
setMenuName
(
String
menuName
)
{
this
.
menuName
=
menuName
;
}
public
String
getMenuUrl
()
{
return
menuUrl
;
}
public
void
setMenuUrl
(
String
menuUrl
)
{
this
.
menuUrl
=
menuUrl
;
}
public
String
getMenuOtherUrl
()
{
return
menuOtherUrl
;
}
public
void
setMenuOtherUrl
(
String
menuOtherUrl
)
{
this
.
menuOtherUrl
=
menuOtherUrl
;
}
public
Integer
getMenuType
()
{
return
menuType
;
}
public
void
setMenuType
(
Integer
menuType
)
{
this
.
menuType
=
menuType
;
}
public
Integer
getIsShow
()
{
return
isShow
;
}
public
void
setIsShow
(
Integer
isShow
)
{
this
.
isShow
=
isShow
;
}
public
Integer
getMenuSort
()
{
return
menuSort
;
}
public
void
setMenuSort
(
Integer
menuSort
)
{
this
.
menuSort
=
menuSort
;
}
public
Integer
getDataFlag
()
{
return
dataFlag
;
}
public
void
setDataFlag
(
Integer
dataFlag
)
{
this
.
dataFlag
=
dataFlag
;
}
public
Integer
getDefaultMenu
()
{
return
defaultMenu
;
}
public
void
setDefaultMenu
(
Integer
defaultMenu
)
{
this
.
defaultMenu
=
defaultMenu
;
}
public
Long
getAppId
()
{
return
appId
;
}
public
void
setAppId
(
Long
appId
)
{
this
.
appId
=
appId
;
}
public
Integer
getIsDelete
()
{
return
isDelete
;
}
public
void
setIsDelete
(
Integer
isDelete
)
{
this
.
isDelete
=
isDelete
;
}
public
String
getMenuMark
()
{
return
menuMark
;
}
public
void
setMenuMark
(
String
menuMark
)
{
this
.
menuMark
=
menuMark
;
}
public
String
getRemark
()
{
return
remark
;
}
public
void
setRemark
(
String
remark
)
{
this
.
remark
=
remark
;
}
public
Date
getCreateTime
()
{
return
createTime
;
}
public
void
setCreateTime
(
Date
createTime
)
{
this
.
createTime
=
createTime
;
}
public
Date
getUpdateTime
()
{
return
updateTime
;
}
public
void
setUpdateTime
(
Date
updateTime
)
{
this
.
updateTime
=
updateTime
;
}
@Override
public
String
toString
()
{
StringBuilder
sb
=
new
StringBuilder
();
sb
.
append
(
getClass
().
getSimpleName
());
sb
.
append
(
" ["
);
sb
.
append
(
"Hash = "
).
append
(
hashCode
());
sb
.
append
(
", id="
).
append
(
id
);
sb
.
append
(
", menuName="
).
append
(
menuName
);
sb
.
append
(
", menuUrl="
).
append
(
menuUrl
);
sb
.
append
(
", menuOtherUrl="
).
append
(
menuOtherUrl
);
sb
.
append
(
", menuType="
).
append
(
menuType
);
sb
.
append
(
", isShow="
).
append
(
isShow
);
sb
.
append
(
", menuSort="
).
append
(
menuSort
);
sb
.
append
(
", dataFlag="
).
append
(
dataFlag
);
sb
.
append
(
", defaultMenu="
).
append
(
defaultMenu
);
sb
.
append
(
", appId="
).
append
(
appId
);
sb
.
append
(
", isDelete="
).
append
(
isDelete
);
sb
.
append
(
", menuMark="
).
append
(
menuMark
);
sb
.
append
(
", remark="
).
append
(
remark
);
sb
.
append
(
", createTime="
).
append
(
createTime
);
sb
.
append
(
", updateTime="
).
append
(
updateTime
);
sb
.
append
(
", serialVersionUID="
).
append
(
serialVersionUID
);
sb
.
append
(
"]"
);
return
sb
.
toString
();
}
}
\ No newline at end of file
src/main/java/com/hwstudio/antaile/mbg/po/AtlMenuExample.java
0 → 100644
View file @
c189b308
package
com
.
hwstudio
.
antaile
.
mbg
.
po
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.List
;
public
class
AtlMenuExample
{
protected
String
orderByClause
;
protected
boolean
distinct
;
protected
List
<
Criteria
>
oredCriteria
;
public
AtlMenuExample
()
{
oredCriteria
=
new
ArrayList
<
Criteria
>();
}
public
void
setOrderByClause
(
String
orderByClause
)
{
this
.
orderByClause
=
orderByClause
;
}
public
String
getOrderByClause
()
{
return
orderByClause
;
}
public
void
setDistinct
(
boolean
distinct
)
{
this
.
distinct
=
distinct
;
}
public
boolean
isDistinct
()
{
return
distinct
;
}
public
List
<
Criteria
>
getOredCriteria
()
{
return
oredCriteria
;
}
public
void
or
(
Criteria
criteria
)
{
oredCriteria
.
add
(
criteria
);
}
public
Criteria
or
()
{
Criteria
criteria
=
createCriteriaInternal
();
oredCriteria
.
add
(
criteria
);
return
criteria
;
}
public
Criteria
createCriteria
()
{
Criteria
criteria
=
createCriteriaInternal
();
if
(
oredCriteria
.
size
()
==
0
)
{
oredCriteria
.
add
(
criteria
);
}
return
criteria
;
}
protected
Criteria
createCriteriaInternal
()
{
Criteria
criteria
=
new
Criteria
();
return
criteria
;
}
public
void
clear
()
{
oredCriteria
.
clear
();
orderByClause
=
null
;
distinct
=
false
;
}
protected
abstract
static
class
GeneratedCriteria
{
protected
List
<
Criterion
>
criteria
;
protected
GeneratedCriteria
()
{
super
();
criteria
=
new
ArrayList
<
Criterion
>();
}
public
boolean
isValid
()
{
return
criteria
.
size
()
>
0
;
}
public
List
<
Criterion
>
getAllCriteria
()
{
return
criteria
;
}
public
List
<
Criterion
>
getCriteria
()
{
return
criteria
;
}
protected
void
addCriterion
(
String
condition
)
{
if
(
condition
==
null
)
{
throw
new
RuntimeException
(
"Value for condition cannot be null"
);
}
criteria
.
add
(
new
Criterion
(
condition
));
}
protected
void
addCriterion
(
String
condition
,
Object
value
,
String
property
)
{
if
(
value
==
null
)
{
throw
new
RuntimeException
(
"Value for "
+
property
+
" cannot be null"
);
}
criteria
.
add
(
new
Criterion
(
condition
,
value
));
}
protected
void
addCriterion
(
String
condition
,
Object
value1
,
Object
value2
,
String
property
)
{
if
(
value1
==
null
||
value2
==
null
)
{
throw
new
RuntimeException
(
"Between values for "
+
property
+
" cannot be null"
);
}
criteria
.
add
(
new
Criterion
(
condition
,
value1
,
value2
));
}
public
Criteria
andIdIsNull
()
{
addCriterion
(
"id is null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIdIsNotNull
()
{
addCriterion
(
"id is not null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIdEqualTo
(
Long
value
)
{
addCriterion
(
"id ="
,
value
,
"id"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIdNotEqualTo
(
Long
value
)
{
addCriterion
(
"id <>"
,
value
,
"id"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIdGreaterThan
(
Long
value
)
{
addCriterion
(
"id >"
,
value
,
"id"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIdGreaterThanOrEqualTo
(
Long
value
)
{
addCriterion
(
"id >="
,
value
,
"id"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIdLessThan
(
Long
value
)
{
addCriterion
(
"id <"
,
value
,
"id"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIdLessThanOrEqualTo
(
Long
value
)
{
addCriterion
(
"id <="
,
value
,
"id"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIdIn
(
List
<
Long
>
values
)
{
addCriterion
(
"id in"
,
values
,
"id"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIdNotIn
(
List
<
Long
>
values
)
{
addCriterion
(
"id not in"
,
values
,
"id"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIdBetween
(
Long
value1
,
Long
value2
)
{
addCriterion
(
"id between"
,
value1
,
value2
,
"id"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIdNotBetween
(
Long
value1
,
Long
value2
)
{
addCriterion
(
"id not between"
,
value1
,
value2
,
"id"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuNameIsNull
()
{
addCriterion
(
"menu_name is null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuNameIsNotNull
()
{
addCriterion
(
"menu_name is not null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuNameEqualTo
(
String
value
)
{
addCriterion
(
"menu_name ="
,
value
,
"menuName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuNameNotEqualTo
(
String
value
)
{
addCriterion
(
"menu_name <>"
,
value
,
"menuName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuNameGreaterThan
(
String
value
)
{
addCriterion
(
"menu_name >"
,
value
,
"menuName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuNameGreaterThanOrEqualTo
(
String
value
)
{
addCriterion
(
"menu_name >="
,
value
,
"menuName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuNameLessThan
(
String
value
)
{
addCriterion
(
"menu_name <"
,
value
,
"menuName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuNameLessThanOrEqualTo
(
String
value
)
{
addCriterion
(
"menu_name <="
,
value
,
"menuName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuNameLike
(
String
value
)
{
addCriterion
(
"menu_name like"
,
value
,
"menuName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuNameNotLike
(
String
value
)
{
addCriterion
(
"menu_name not like"
,
value
,
"menuName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuNameIn
(
List
<
String
>
values
)
{
addCriterion
(
"menu_name in"
,
values
,
"menuName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuNameNotIn
(
List
<
String
>
values
)
{
addCriterion
(
"menu_name not in"
,
values
,
"menuName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuNameBetween
(
String
value1
,
String
value2
)
{
addCriterion
(
"menu_name between"
,
value1
,
value2
,
"menuName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuNameNotBetween
(
String
value1
,
String
value2
)
{
addCriterion
(
"menu_name not between"
,
value1
,
value2
,
"menuName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuUrlIsNull
()
{
addCriterion
(
"menu_url is null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuUrlIsNotNull
()
{
addCriterion
(
"menu_url is not null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuUrlEqualTo
(
String
value
)
{
addCriterion
(
"menu_url ="
,
value
,
"menuUrl"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuUrlNotEqualTo
(
String
value
)
{
addCriterion
(
"menu_url <>"
,
value
,
"menuUrl"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuUrlGreaterThan
(
String
value
)
{
addCriterion
(
"menu_url >"
,
value
,
"menuUrl"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuUrlGreaterThanOrEqualTo
(
String
value
)
{
addCriterion
(
"menu_url >="
,
value
,
"menuUrl"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuUrlLessThan
(
String
value
)
{
addCriterion
(
"menu_url <"
,
value
,
"menuUrl"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuUrlLessThanOrEqualTo
(
String
value
)
{
addCriterion
(
"menu_url <="
,
value
,
"menuUrl"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuUrlLike
(
String
value
)
{
addCriterion
(
"menu_url like"
,
value
,
"menuUrl"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuUrlNotLike
(
String
value
)
{
addCriterion
(
"menu_url not like"
,
value
,
"menuUrl"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuUrlIn
(
List
<
String
>
values
)
{
addCriterion
(
"menu_url in"
,
values
,
"menuUrl"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuUrlNotIn
(
List
<
String
>
values
)
{
addCriterion
(
"menu_url not in"
,
values
,
"menuUrl"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuUrlBetween
(
String
value1
,
String
value2
)
{
addCriterion
(
"menu_url between"
,
value1
,
value2
,
"menuUrl"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuUrlNotBetween
(
String
value1
,
String
value2
)
{
addCriterion
(
"menu_url not between"
,
value1
,
value2
,
"menuUrl"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuOtherUrlIsNull
()
{
addCriterion
(
"menu_other_url is null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuOtherUrlIsNotNull
()
{
addCriterion
(
"menu_other_url is not null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuOtherUrlEqualTo
(
String
value
)
{
addCriterion
(
"menu_other_url ="
,
value
,
"menuOtherUrl"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuOtherUrlNotEqualTo
(
String
value
)
{
addCriterion
(
"menu_other_url <>"
,
value
,
"menuOtherUrl"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuOtherUrlGreaterThan
(
String
value
)
{
addCriterion
(
"menu_other_url >"
,
value
,
"menuOtherUrl"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuOtherUrlGreaterThanOrEqualTo
(
String
value
)
{
addCriterion
(
"menu_other_url >="
,
value
,
"menuOtherUrl"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuOtherUrlLessThan
(
String
value
)
{
addCriterion
(
"menu_other_url <"
,
value
,
"menuOtherUrl"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuOtherUrlLessThanOrEqualTo
(
String
value
)
{
addCriterion
(
"menu_other_url <="
,
value
,
"menuOtherUrl"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuOtherUrlLike
(
String
value
)
{
addCriterion
(
"menu_other_url like"
,
value
,
"menuOtherUrl"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuOtherUrlNotLike
(
String
value
)
{
addCriterion
(
"menu_other_url not like"
,
value
,
"menuOtherUrl"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuOtherUrlIn
(
List
<
String
>
values
)
{
addCriterion
(
"menu_other_url in"
,
values
,
"menuOtherUrl"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuOtherUrlNotIn
(
List
<
String
>
values
)
{
addCriterion
(
"menu_other_url not in"
,
values
,
"menuOtherUrl"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuOtherUrlBetween
(
String
value1
,
String
value2
)
{
addCriterion
(
"menu_other_url between"
,
value1
,
value2
,
"menuOtherUrl"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuOtherUrlNotBetween
(
String
value1
,
String
value2
)
{
addCriterion
(
"menu_other_url not between"
,
value1
,
value2
,
"menuOtherUrl"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuTypeIsNull
()
{
addCriterion
(
"menu_type is null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuTypeIsNotNull
()
{
addCriterion
(
"menu_type is not null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuTypeEqualTo
(
Integer
value
)
{
addCriterion
(
"menu_type ="
,
value
,
"menuType"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuTypeNotEqualTo
(
Integer
value
)
{
addCriterion
(
"menu_type <>"
,
value
,
"menuType"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuTypeGreaterThan
(
Integer
value
)
{
addCriterion
(
"menu_type >"
,
value
,
"menuType"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuTypeGreaterThanOrEqualTo
(
Integer
value
)
{
addCriterion
(
"menu_type >="
,
value
,
"menuType"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuTypeLessThan
(
Integer
value
)
{
addCriterion
(
"menu_type <"
,
value
,
"menuType"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuTypeLessThanOrEqualTo
(
Integer
value
)
{
addCriterion
(
"menu_type <="
,
value
,
"menuType"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuTypeIn
(
List
<
Integer
>
values
)
{
addCriterion
(
"menu_type in"
,
values
,
"menuType"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuTypeNotIn
(
List
<
Integer
>
values
)
{
addCriterion
(
"menu_type not in"
,
values
,
"menuType"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuTypeBetween
(
Integer
value1
,
Integer
value2
)
{
addCriterion
(
"menu_type between"
,
value1
,
value2
,
"menuType"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuTypeNotBetween
(
Integer
value1
,
Integer
value2
)
{
addCriterion
(
"menu_type not between"
,
value1
,
value2
,
"menuType"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIsShowIsNull
()
{
addCriterion
(
"is_show is null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIsShowIsNotNull
()
{
addCriterion
(
"is_show is not null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIsShowEqualTo
(
Integer
value
)
{
addCriterion
(
"is_show ="
,
value
,
"isShow"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIsShowNotEqualTo
(
Integer
value
)
{
addCriterion
(
"is_show <>"
,
value
,
"isShow"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIsShowGreaterThan
(
Integer
value
)
{
addCriterion
(
"is_show >"
,
value
,
"isShow"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIsShowGreaterThanOrEqualTo
(
Integer
value
)
{
addCriterion
(
"is_show >="
,
value
,
"isShow"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIsShowLessThan
(
Integer
value
)
{
addCriterion
(
"is_show <"
,
value
,
"isShow"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIsShowLessThanOrEqualTo
(
Integer
value
)
{
addCriterion
(
"is_show <="
,
value
,
"isShow"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIsShowIn
(
List
<
Integer
>
values
)
{
addCriterion
(
"is_show in"
,
values
,
"isShow"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIsShowNotIn
(
List
<
Integer
>
values
)
{
addCriterion
(
"is_show not in"
,
values
,
"isShow"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIsShowBetween
(
Integer
value1
,
Integer
value2
)
{
addCriterion
(
"is_show between"
,
value1
,
value2
,
"isShow"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIsShowNotBetween
(
Integer
value1
,
Integer
value2
)
{
addCriterion
(
"is_show not between"
,
value1
,
value2
,
"isShow"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuSortIsNull
()
{
addCriterion
(
"menu_sort is null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuSortIsNotNull
()
{
addCriterion
(
"menu_sort is not null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuSortEqualTo
(
Integer
value
)
{
addCriterion
(
"menu_sort ="
,
value
,
"menuSort"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuSortNotEqualTo
(
Integer
value
)
{
addCriterion
(
"menu_sort <>"
,
value
,
"menuSort"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuSortGreaterThan
(
Integer
value
)
{
addCriterion
(
"menu_sort >"
,
value
,
"menuSort"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuSortGreaterThanOrEqualTo
(
Integer
value
)
{
addCriterion
(
"menu_sort >="
,
value
,
"menuSort"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuSortLessThan
(
Integer
value
)
{
addCriterion
(
"menu_sort <"
,
value
,
"menuSort"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuSortLessThanOrEqualTo
(
Integer
value
)
{
addCriterion
(
"menu_sort <="
,
value
,
"menuSort"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuSortIn
(
List
<
Integer
>
values
)
{
addCriterion
(
"menu_sort in"
,
values
,
"menuSort"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuSortNotIn
(
List
<
Integer
>
values
)
{
addCriterion
(
"menu_sort not in"
,
values
,
"menuSort"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuSortBetween
(
Integer
value1
,
Integer
value2
)
{
addCriterion
(
"menu_sort between"
,
value1
,
value2
,
"menuSort"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuSortNotBetween
(
Integer
value1
,
Integer
value2
)
{
addCriterion
(
"menu_sort not between"
,
value1
,
value2
,
"menuSort"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDataFlagIsNull
()
{
addCriterion
(
"data_flag is null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDataFlagIsNotNull
()
{
addCriterion
(
"data_flag is not null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDataFlagEqualTo
(
Integer
value
)
{
addCriterion
(
"data_flag ="
,
value
,
"dataFlag"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDataFlagNotEqualTo
(
Integer
value
)
{
addCriterion
(
"data_flag <>"
,
value
,
"dataFlag"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDataFlagGreaterThan
(
Integer
value
)
{
addCriterion
(
"data_flag >"
,
value
,
"dataFlag"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDataFlagGreaterThanOrEqualTo
(
Integer
value
)
{
addCriterion
(
"data_flag >="
,
value
,
"dataFlag"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDataFlagLessThan
(
Integer
value
)
{
addCriterion
(
"data_flag <"
,
value
,
"dataFlag"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDataFlagLessThanOrEqualTo
(
Integer
value
)
{
addCriterion
(
"data_flag <="
,
value
,
"dataFlag"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDataFlagIn
(
List
<
Integer
>
values
)
{
addCriterion
(
"data_flag in"
,
values
,
"dataFlag"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDataFlagNotIn
(
List
<
Integer
>
values
)
{
addCriterion
(
"data_flag not in"
,
values
,
"dataFlag"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDataFlagBetween
(
Integer
value1
,
Integer
value2
)
{
addCriterion
(
"data_flag between"
,
value1
,
value2
,
"dataFlag"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDataFlagNotBetween
(
Integer
value1
,
Integer
value2
)
{
addCriterion
(
"data_flag not between"
,
value1
,
value2
,
"dataFlag"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDefaultMenuIsNull
()
{
addCriterion
(
"default_menu is null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDefaultMenuIsNotNull
()
{
addCriterion
(
"default_menu is not null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDefaultMenuEqualTo
(
Integer
value
)
{
addCriterion
(
"default_menu ="
,
value
,
"defaultMenu"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDefaultMenuNotEqualTo
(
Integer
value
)
{
addCriterion
(
"default_menu <>"
,
value
,
"defaultMenu"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDefaultMenuGreaterThan
(
Integer
value
)
{
addCriterion
(
"default_menu >"
,
value
,
"defaultMenu"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDefaultMenuGreaterThanOrEqualTo
(
Integer
value
)
{
addCriterion
(
"default_menu >="
,
value
,
"defaultMenu"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDefaultMenuLessThan
(
Integer
value
)
{
addCriterion
(
"default_menu <"
,
value
,
"defaultMenu"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDefaultMenuLessThanOrEqualTo
(
Integer
value
)
{
addCriterion
(
"default_menu <="
,
value
,
"defaultMenu"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDefaultMenuIn
(
List
<
Integer
>
values
)
{
addCriterion
(
"default_menu in"
,
values
,
"defaultMenu"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDefaultMenuNotIn
(
List
<
Integer
>
values
)
{
addCriterion
(
"default_menu not in"
,
values
,
"defaultMenu"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDefaultMenuBetween
(
Integer
value1
,
Integer
value2
)
{
addCriterion
(
"default_menu between"
,
value1
,
value2
,
"defaultMenu"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDefaultMenuNotBetween
(
Integer
value1
,
Integer
value2
)
{
addCriterion
(
"default_menu not between"
,
value1
,
value2
,
"defaultMenu"
);
return
(
Criteria
)
this
;
}
public
Criteria
andAppIdIsNull
()
{
addCriterion
(
"app_id is null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andAppIdIsNotNull
()
{
addCriterion
(
"app_id is not null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andAppIdEqualTo
(
Long
value
)
{
addCriterion
(
"app_id ="
,
value
,
"appId"
);
return
(
Criteria
)
this
;
}
public
Criteria
andAppIdNotEqualTo
(
Long
value
)
{
addCriterion
(
"app_id <>"
,
value
,
"appId"
);
return
(
Criteria
)
this
;
}
public
Criteria
andAppIdGreaterThan
(
Long
value
)
{
addCriterion
(
"app_id >"
,
value
,
"appId"
);
return
(
Criteria
)
this
;
}
public
Criteria
andAppIdGreaterThanOrEqualTo
(
Long
value
)
{
addCriterion
(
"app_id >="
,
value
,
"appId"
);
return
(
Criteria
)
this
;
}
public
Criteria
andAppIdLessThan
(
Long
value
)
{
addCriterion
(
"app_id <"
,
value
,
"appId"
);
return
(
Criteria
)
this
;
}
public
Criteria
andAppIdLessThanOrEqualTo
(
Long
value
)
{
addCriterion
(
"app_id <="
,
value
,
"appId"
);
return
(
Criteria
)
this
;
}
public
Criteria
andAppIdIn
(
List
<
Long
>
values
)
{
addCriterion
(
"app_id in"
,
values
,
"appId"
);
return
(
Criteria
)
this
;
}
public
Criteria
andAppIdNotIn
(
List
<
Long
>
values
)
{
addCriterion
(
"app_id not in"
,
values
,
"appId"
);
return
(
Criteria
)
this
;
}
public
Criteria
andAppIdBetween
(
Long
value1
,
Long
value2
)
{
addCriterion
(
"app_id between"
,
value1
,
value2
,
"appId"
);
return
(
Criteria
)
this
;
}
public
Criteria
andAppIdNotBetween
(
Long
value1
,
Long
value2
)
{
addCriterion
(
"app_id not between"
,
value1
,
value2
,
"appId"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIsDeleteIsNull
()
{
addCriterion
(
"is_delete is null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIsDeleteIsNotNull
()
{
addCriterion
(
"is_delete is not null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIsDeleteEqualTo
(
Integer
value
)
{
addCriterion
(
"is_delete ="
,
value
,
"isDelete"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIsDeleteNotEqualTo
(
Integer
value
)
{
addCriterion
(
"is_delete <>"
,
value
,
"isDelete"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIsDeleteGreaterThan
(
Integer
value
)
{
addCriterion
(
"is_delete >"
,
value
,
"isDelete"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIsDeleteGreaterThanOrEqualTo
(
Integer
value
)
{
addCriterion
(
"is_delete >="
,
value
,
"isDelete"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIsDeleteLessThan
(
Integer
value
)
{
addCriterion
(
"is_delete <"
,
value
,
"isDelete"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIsDeleteLessThanOrEqualTo
(
Integer
value
)
{
addCriterion
(
"is_delete <="
,
value
,
"isDelete"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIsDeleteIn
(
List
<
Integer
>
values
)
{
addCriterion
(
"is_delete in"
,
values
,
"isDelete"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIsDeleteNotIn
(
List
<
Integer
>
values
)
{
addCriterion
(
"is_delete not in"
,
values
,
"isDelete"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIsDeleteBetween
(
Integer
value1
,
Integer
value2
)
{
addCriterion
(
"is_delete between"
,
value1
,
value2
,
"isDelete"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIsDeleteNotBetween
(
Integer
value1
,
Integer
value2
)
{
addCriterion
(
"is_delete not between"
,
value1
,
value2
,
"isDelete"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuMarkIsNull
()
{
addCriterion
(
"menu_mark is null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuMarkIsNotNull
()
{
addCriterion
(
"menu_mark is not null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuMarkEqualTo
(
String
value
)
{
addCriterion
(
"menu_mark ="
,
value
,
"menuMark"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuMarkNotEqualTo
(
String
value
)
{
addCriterion
(
"menu_mark <>"
,
value
,
"menuMark"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuMarkGreaterThan
(
String
value
)
{
addCriterion
(
"menu_mark >"
,
value
,
"menuMark"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuMarkGreaterThanOrEqualTo
(
String
value
)
{
addCriterion
(
"menu_mark >="
,
value
,
"menuMark"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuMarkLessThan
(
String
value
)
{
addCriterion
(
"menu_mark <"
,
value
,
"menuMark"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuMarkLessThanOrEqualTo
(
String
value
)
{
addCriterion
(
"menu_mark <="
,
value
,
"menuMark"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuMarkLike
(
String
value
)
{
addCriterion
(
"menu_mark like"
,
value
,
"menuMark"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuMarkNotLike
(
String
value
)
{
addCriterion
(
"menu_mark not like"
,
value
,
"menuMark"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuMarkIn
(
List
<
String
>
values
)
{
addCriterion
(
"menu_mark in"
,
values
,
"menuMark"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuMarkNotIn
(
List
<
String
>
values
)
{
addCriterion
(
"menu_mark not in"
,
values
,
"menuMark"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuMarkBetween
(
String
value1
,
String
value2
)
{
addCriterion
(
"menu_mark between"
,
value1
,
value2
,
"menuMark"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMenuMarkNotBetween
(
String
value1
,
String
value2
)
{
addCriterion
(
"menu_mark not between"
,
value1
,
value2
,
"menuMark"
);
return
(
Criteria
)
this
;
}
public
Criteria
andRemarkIsNull
()
{
addCriterion
(
"remark is null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andRemarkIsNotNull
()
{
addCriterion
(
"remark is not null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andRemarkEqualTo
(
String
value
)
{
addCriterion
(
"remark ="
,
value
,
"remark"
);
return
(
Criteria
)
this
;
}
public
Criteria
andRemarkNotEqualTo
(
String
value
)
{
addCriterion
(
"remark <>"
,
value
,
"remark"
);
return
(
Criteria
)
this
;
}
public
Criteria
andRemarkGreaterThan
(
String
value
)
{
addCriterion
(
"remark >"
,
value
,
"remark"
);
return
(
Criteria
)
this
;
}
public
Criteria
andRemarkGreaterThanOrEqualTo
(
String
value
)
{
addCriterion
(
"remark >="
,
value
,
"remark"
);
return
(
Criteria
)
this
;
}
public
Criteria
andRemarkLessThan
(
String
value
)
{
addCriterion
(
"remark <"
,
value
,
"remark"
);
return
(
Criteria
)
this
;
}
public
Criteria
andRemarkLessThanOrEqualTo
(
String
value
)
{
addCriterion
(
"remark <="
,
value
,
"remark"
);
return
(
Criteria
)
this
;
}
public
Criteria
andRemarkLike
(
String
value
)
{
addCriterion
(
"remark like"
,
value
,
"remark"
);
return
(
Criteria
)
this
;
}
public
Criteria
andRemarkNotLike
(
String
value
)
{
addCriterion
(
"remark not like"
,
value
,
"remark"
);
return
(
Criteria
)
this
;
}
public
Criteria
andRemarkIn
(
List
<
String
>
values
)
{
addCriterion
(
"remark in"
,
values
,
"remark"
);
return
(
Criteria
)
this
;
}
public
Criteria
andRemarkNotIn
(
List
<
String
>
values
)
{
addCriterion
(
"remark not in"
,
values
,
"remark"
);
return
(
Criteria
)
this
;
}
public
Criteria
andRemarkBetween
(
String
value1
,
String
value2
)
{
addCriterion
(
"remark between"
,
value1
,
value2
,
"remark"
);
return
(
Criteria
)
this
;
}
public
Criteria
andRemarkNotBetween
(
String
value1
,
String
value2
)
{
addCriterion
(
"remark not between"
,
value1
,
value2
,
"remark"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreateTimeIsNull
()
{
addCriterion
(
"create_time is null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreateTimeIsNotNull
()
{
addCriterion
(
"create_time is not null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreateTimeEqualTo
(
Date
value
)
{
addCriterion
(
"create_time ="
,
value
,
"createTime"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreateTimeNotEqualTo
(
Date
value
)
{
addCriterion
(
"create_time <>"
,
value
,
"createTime"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreateTimeGreaterThan
(
Date
value
)
{
addCriterion
(
"create_time >"
,
value
,
"createTime"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreateTimeGreaterThanOrEqualTo
(
Date
value
)
{
addCriterion
(
"create_time >="
,
value
,
"createTime"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreateTimeLessThan
(
Date
value
)
{
addCriterion
(
"create_time <"
,
value
,
"createTime"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreateTimeLessThanOrEqualTo
(
Date
value
)
{
addCriterion
(
"create_time <="
,
value
,
"createTime"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreateTimeIn
(
List
<
Date
>
values
)
{
addCriterion
(
"create_time in"
,
values
,
"createTime"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreateTimeNotIn
(
List
<
Date
>
values
)
{
addCriterion
(
"create_time not in"
,
values
,
"createTime"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreateTimeBetween
(
Date
value1
,
Date
value2
)
{
addCriterion
(
"create_time between"
,
value1
,
value2
,
"createTime"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreateTimeNotBetween
(
Date
value1
,
Date
value2
)
{
addCriterion
(
"create_time not between"
,
value1
,
value2
,
"createTime"
);
return
(
Criteria
)
this
;
}
public
Criteria
andUpdateTimeIsNull
()
{
addCriterion
(
"update_time is null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andUpdateTimeIsNotNull
()
{
addCriterion
(
"update_time is not null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andUpdateTimeEqualTo
(
Date
value
)
{
addCriterion
(
"update_time ="
,
value
,
"updateTime"
);
return
(
Criteria
)
this
;
}
public
Criteria
andUpdateTimeNotEqualTo
(
Date
value
)
{
addCriterion
(
"update_time <>"
,
value
,
"updateTime"
);
return
(
Criteria
)
this
;
}
public
Criteria
andUpdateTimeGreaterThan
(
Date
value
)
{
addCriterion
(
"update_time >"
,
value
,
"updateTime"
);
return
(
Criteria
)
this
;
}
public
Criteria
andUpdateTimeGreaterThanOrEqualTo
(
Date
value
)
{
addCriterion
(
"update_time >="
,
value
,
"updateTime"
);
return
(
Criteria
)
this
;
}
public
Criteria
andUpdateTimeLessThan
(
Date
value
)
{
addCriterion
(
"update_time <"
,
value
,
"updateTime"
);
return
(
Criteria
)
this
;
}
public
Criteria
andUpdateTimeLessThanOrEqualTo
(
Date
value
)
{
addCriterion
(
"update_time <="
,
value
,
"updateTime"
);
return
(
Criteria
)
this
;
}
public
Criteria
andUpdateTimeIn
(
List
<
Date
>
values
)
{
addCriterion
(
"update_time in"
,
values
,
"updateTime"
);
return
(
Criteria
)
this
;
}
public
Criteria
andUpdateTimeNotIn
(
List
<
Date
>
values
)
{
addCriterion
(
"update_time not in"
,
values
,
"updateTime"
);
return
(
Criteria
)
this
;
}
public
Criteria
andUpdateTimeBetween
(
Date
value1
,
Date
value2
)
{
addCriterion
(
"update_time between"
,
value1
,
value2
,
"updateTime"
);
return
(
Criteria
)
this
;
}
public
Criteria
andUpdateTimeNotBetween
(
Date
value1
,
Date
value2
)
{
addCriterion
(
"update_time not between"
,
value1
,
value2
,
"updateTime"
);
return
(
Criteria
)
this
;
}
}
public
static
class
Criteria
extends
GeneratedCriteria
{
protected
Criteria
()
{
super
();
}
}
public
static
class
Criterion
{
private
String
condition
;
private
Object
value
;
private
Object
secondValue
;
private
boolean
noValue
;
private
boolean
singleValue
;
private
boolean
betweenValue
;
private
boolean
listValue
;
private
String
typeHandler
;
public
String
getCondition
()
{
return
condition
;
}
public
Object
getValue
()
{
return
value
;
}
public
Object
getSecondValue
()
{
return
secondValue
;
}
public
boolean
isNoValue
()
{
return
noValue
;
}
public
boolean
isSingleValue
()
{
return
singleValue
;
}
public
boolean
isBetweenValue
()
{
return
betweenValue
;
}
public
boolean
isListValue
()
{
return
listValue
;
}
public
String
getTypeHandler
()
{
return
typeHandler
;
}
protected
Criterion
(
String
condition
)
{
super
();
this
.
condition
=
condition
;
this
.
typeHandler
=
null
;
this
.
noValue
=
true
;
}
protected
Criterion
(
String
condition
,
Object
value
,
String
typeHandler
)
{
super
();
this
.
condition
=
condition
;
this
.
value
=
value
;
this
.
typeHandler
=
typeHandler
;
if
(
value
instanceof
List
<?>)
{
this
.
listValue
=
true
;
}
else
{
this
.
singleValue
=
true
;
}
}
protected
Criterion
(
String
condition
,
Object
value
)
{
this
(
condition
,
value
,
null
);
}
protected
Criterion
(
String
condition
,
Object
value
,
Object
secondValue
,
String
typeHandler
)
{
super
();
this
.
condition
=
condition
;
this
.
value
=
value
;
this
.
secondValue
=
secondValue
;
this
.
typeHandler
=
typeHandler
;
this
.
betweenValue
=
true
;
}
protected
Criterion
(
String
condition
,
Object
value
,
Object
secondValue
)
{
this
(
condition
,
value
,
secondValue
,
null
);
}
}
}
\ No newline at end of file
src/main/java/com/hwstudio/antaile/service/AtlAppAliossService.java
View file @
c189b308
...
...
@@ -13,6 +13,7 @@ import com.hwstudio.antaile.mbg.po.AtlAppAliossExample;
import
com.hwstudio.antaile.mbg.po.AtlAppstoreOrder
;
import
com.hwstudio.antaile.queryparam.QueryAliossAndOrderParam
;
import
com.hwstudio.antaile.utils.JsonResult
;
import
org.junit.Test
;
import
org.springframework.stereotype.Service
;
import
javax.annotation.Resource
;
...
...
src/main/java/com/hwstudio/antaile/service/AtlAppStoreOrderService.java
View file @
c189b308
...
...
@@ -7,6 +7,7 @@ import com.hwstudio.antaile.common.BeanUtils;
import
com.hwstudio.antaile.common.Constants
;
import
com.hwstudio.antaile.dto.AtlAppstoreOrderDTO
;
import
com.hwstudio.antaile.mapper.AtlAppstoreOrderDao
;
import
com.hwstudio.antaile.mbg.mapper.AtlAppstoreMapper
;
import
com.hwstudio.antaile.mbg.mapper.AtlAppstoreOrderMapper
;
import
com.hwstudio.antaile.mbg.po.AtlAppstore
;
import
com.hwstudio.antaile.mbg.po.AtlAppstoreOrder
;
...
...
@@ -39,7 +40,8 @@ public class AtlAppStoreOrderService {
private
AtlAppstoreOrderDao
atlAppstoreOrderDao
;
@Autowired
private
AtlAppStoreService
atlAppStoreService
;
@Resource
private
AtlAppstoreMapper
atlAppstoreMapper
;
/**
* 根据应用订单id修改一条订单数据
...
...
@@ -94,6 +96,8 @@ public class AtlAppStoreOrderService {
if
(
res
.
getStatus
().
equals
(
Constants
.
RESPONSE_STATUS_500
))
{
return
res
;
}
//查询应用信息数据
AtlAppstore
atlAppstore
=
this
.
atlAppStoreService
.
selectOneByAppId
(
insertAppstoreOrderParam
.
getAppId
());
AtlAppstoreOrder
atlAppstoreOrder
=
new
AtlAppstoreOrder
();
BeanUtils
.
copyProperties
(
insertAppstoreOrderParam
,
atlAppstoreOrder
);
//插入 生成订单号
...
...
@@ -102,6 +106,9 @@ public class AtlAppStoreOrderService {
if
(
insertAppstoreOrderParam
.
getPayType
().
equals
(
0
))
{
atlAppstoreOrder
.
setPayTime
(
new
Date
());
atlAppstoreOrder
.
setIsPay
(
0
);
//增加应用销量
atlAppstore
.
setSaleNum
(
atlAppstore
.
getSaleNum
()
+
1
);
this
.
atlAppstoreMapper
.
updateByPrimaryKeySelective
(
atlAppstore
);
}
this
.
atlAppstoreOrderMapper
.
insertSelective
(
atlAppstoreOrder
);
//判断是否菜单 如果是菜单还需要将其加入到 时光纪菜单相关信息数据
...
...
src/main/java/com/hwstudio/antaile/service/AtlWxService.java
View file @
c189b308
...
...
@@ -117,7 +117,13 @@ public class AtlWxService {
return
JsonResult
.
failed
(
"获取accessToken失败:"
,
dataMap
);
}
//返回了openid等信息 根据openid去查询 如果没有则去新增
AtlUser
atlUser
=
atlUserMapper
.
getByWebappOpenId
(
openid
);
AtlUser
atlUser
=
null
;
if
(
type
.
equals
(
1
))
{
atlUser
=
atlUserMapper
.
getByWebappOpenId
(
openid
);
}
else
{
atlUser
=
atlUserMapper
.
getByOfficeOpenId
(
openid
);
}
//如果是新用户 需要去绑定手机号 和 密码
if
(
atlUser
==
null
)
{
String
msg
=
""
;
...
...
@@ -137,6 +143,7 @@ public class AtlWxService {
loginUserDto
.
setNickName
(
atlUser
.
getNickName
());
loginUserDto
.
setPhone
(
atlUser
.
getMobilePhone
());
loginUserDto
.
setWebappOpenId
(
atlUser
.
getOpenId
());
loginUserDto
.
setUserId
(
atlUser
.
getId
());
return
JsonResult
.
success
(
"登录成功"
,
loginUserDto
);
}
//{"success":true,"status":"200","message":"获取微信登录链接成功","data":"{\"openid\":\"onUQk6gm0ALTXFtddQrikfhmivR0\",\"nickname\":\"夏侯\",\"sex\":1,\"language\":\"zh_CN\",\"city\":\"Xiamen\",\"province\":\"Fujian\",\"country\":\"CN\",
...
...
@@ -209,6 +216,7 @@ public class AtlWxService {
loginUserDto
.
setNickName
(
insertAtlUser
.
getNickName
());
loginUserDto
.
setPhone
(
insertAtlUser
.
getMobilePhone
());
loginUserDto
.
setWebappOpenId
(
insertAtlUser
.
getOpenId
());
loginUserDto
.
setUserId
(
insertAtlUser
.
getId
());
return
JsonResult
.
success
(
"绑定手机号登录成功"
,
loginUserDto
);
}
...
...
src/main/java/com/hwstudio/antaile/vo/AtlTimeVo.java
View file @
c189b308
...
...
@@ -83,4 +83,6 @@ public class AtlTimeVo {
private
Long
blessId
;
@ApiModelProperty
(
value
=
"关联的福位格ID(ERP库osh_user_bless_using表bless_idx字段)"
)
private
Integer
blessIdx
;
@ApiModelProperty
(
value
=
"oss配置时光纪相关的路径"
)
private
String
ossCatalogue
;
}
src/main/resources/mapping/AtlTimeMapper.xml
View file @
c189b308
...
...
@@ -62,6 +62,9 @@
<if
test=
"blessIdx != null"
>
,bless_idx
</if>
<if
test=
"ossCatalogue != null and ossCatalogue != ''"
>
,oss_catalogue
</if>
)
VALUES(#{userId}, #{templateId}, #{name}, #{aboutName}, #{privacySetting}, #{coverUrl}, #{isDefault}, #{readCount}, #{likeCount}, NOW(), NOW()
<if
test=
"blessId != null"
>
...
...
@@ -70,6 +73,9 @@
<if
test=
"blessIdx != null"
>
,#{blessIdx}
</if>
<if
test=
"ossCatalogue != null and ossCatalogue != ''"
>
,#{ossCatalogue}
</if>
)
</insert>
...
...
src/main/resources/mapping/mbg/AtlMenuMapper.xml
0 → 100644
View file @
c189b308
<?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.hwstudio.antaile.mbg.mapper.AtlMenuMapper"
>
<resultMap
id=
"BaseResultMap"
type=
"com.hwstudio.antaile.mbg.po.AtlMenu"
>
<id
column=
"id"
jdbcType=
"BIGINT"
property=
"id"
/>
<result
column=
"menu_name"
jdbcType=
"VARCHAR"
property=
"menuName"
/>
<result
column=
"menu_url"
jdbcType=
"VARCHAR"
property=
"menuUrl"
/>
<result
column=
"menu_other_url"
jdbcType=
"VARCHAR"
property=
"menuOtherUrl"
/>
<result
column=
"menu_type"
jdbcType=
"TINYINT"
property=
"menuType"
/>
<result
column=
"is_show"
jdbcType=
"TINYINT"
property=
"isShow"
/>
<result
column=
"menu_sort"
jdbcType=
"INTEGER"
property=
"menuSort"
/>
<result
column=
"data_flag"
jdbcType=
"TINYINT"
property=
"dataFlag"
/>
<result
column=
"default_menu"
jdbcType=
"TINYINT"
property=
"defaultMenu"
/>
<result
column=
"app_id"
jdbcType=
"BIGINT"
property=
"appId"
/>
<result
column=
"is_delete"
jdbcType=
"TINYINT"
property=
"isDelete"
/>
<result
column=
"menu_mark"
jdbcType=
"VARCHAR"
property=
"menuMark"
/>
<result
column=
"remark"
jdbcType=
"VARCHAR"
property=
"remark"
/>
<result
column=
"create_time"
jdbcType=
"TIMESTAMP"
property=
"createTime"
/>
<result
column=
"update_time"
jdbcType=
"TIMESTAMP"
property=
"updateTime"
/>
</resultMap>
<sql
id=
"Example_Where_Clause"
>
<where>
<foreach
collection=
"oredCriteria"
item=
"criteria"
separator=
"or"
>
<if
test=
"criteria.valid"
>
<trim
prefix=
"("
prefixOverrides=
"and"
suffix=
")"
>
<foreach
collection=
"criteria.criteria"
item=
"criterion"
>
<choose>
<when
test=
"criterion.noValue"
>
and ${criterion.condition}
</when>
<when
test=
"criterion.singleValue"
>
and ${criterion.condition} #{criterion.value}
</when>
<when
test=
"criterion.betweenValue"
>
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
</when>
<when
test=
"criterion.listValue"
>
and ${criterion.condition}
<foreach
close=
")"
collection=
"criterion.value"
item=
"listItem"
open=
"("
separator=
","
>
#{listItem}
</foreach>
</when>
</choose>
</foreach>
</trim>
</if>
</foreach>
</where>
</sql>
<sql
id=
"Update_By_Example_Where_Clause"
>
<where>
<foreach
collection=
"example.oredCriteria"
item=
"criteria"
separator=
"or"
>
<if
test=
"criteria.valid"
>
<trim
prefix=
"("
prefixOverrides=
"and"
suffix=
")"
>
<foreach
collection=
"criteria.criteria"
item=
"criterion"
>
<choose>
<when
test=
"criterion.noValue"
>
and ${criterion.condition}
</when>
<when
test=
"criterion.singleValue"
>
and ${criterion.condition} #{criterion.value}
</when>
<when
test=
"criterion.betweenValue"
>
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
</when>
<when
test=
"criterion.listValue"
>
and ${criterion.condition}
<foreach
close=
")"
collection=
"criterion.value"
item=
"listItem"
open=
"("
separator=
","
>
#{listItem}
</foreach>
</when>
</choose>
</foreach>
</trim>
</if>
</foreach>
</where>
</sql>
<sql
id=
"Base_Column_List"
>
id, menu_name, menu_url, menu_other_url, menu_type, is_show, menu_sort, data_flag,
default_menu, app_id, is_delete, menu_mark, remark, create_time, update_time
</sql>
<select
id=
"selectByExample"
parameterType=
"com.hwstudio.antaile.mbg.po.AtlMenuExample"
resultMap=
"BaseResultMap"
>
select
<if
test=
"distinct"
>
distinct
</if>
<include
refid=
"Base_Column_List"
/>
from atl_menu
<if
test=
"_parameter != null"
>
<include
refid=
"Example_Where_Clause"
/>
</if>
<if
test=
"orderByClause != null"
>
order by ${orderByClause}
</if>
</select>
<select
id=
"selectByPrimaryKey"
parameterType=
"java.lang.Long"
resultMap=
"BaseResultMap"
>
select
<include
refid=
"Base_Column_List"
/>
from atl_menu
where id = #{id,jdbcType=BIGINT}
</select>
<delete
id=
"deleteByPrimaryKey"
parameterType=
"java.lang.Long"
>
delete from atl_menu
where id = #{id,jdbcType=BIGINT}
</delete>
<delete
id=
"deleteByExample"
parameterType=
"com.hwstudio.antaile.mbg.po.AtlMenuExample"
>
delete from atl_menu
<if
test=
"_parameter != null"
>
<include
refid=
"Example_Where_Clause"
/>
</if>
</delete>
<insert
id=
"insert"
parameterType=
"com.hwstudio.antaile.mbg.po.AtlMenu"
>
<selectKey
keyProperty=
"id"
order=
"AFTER"
resultType=
"java.lang.Long"
>
SELECT LAST_INSERT_ID()
</selectKey>
insert into atl_menu (menu_name, menu_url, menu_other_url,
menu_type, is_show, menu_sort,
data_flag, default_menu, app_id,
is_delete, menu_mark, remark,
create_time, update_time)
values (#{menuName,jdbcType=VARCHAR}, #{menuUrl,jdbcType=VARCHAR}, #{menuOtherUrl,jdbcType=VARCHAR},
#{menuType,jdbcType=TINYINT}, #{isShow,jdbcType=TINYINT}, #{menuSort,jdbcType=INTEGER},
#{dataFlag,jdbcType=TINYINT}, #{defaultMenu,jdbcType=TINYINT}, #{appId,jdbcType=BIGINT},
#{isDelete,jdbcType=TINYINT}, #{menuMark,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR},
#{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP})
</insert>
<insert
id=
"insertSelective"
parameterType=
"com.hwstudio.antaile.mbg.po.AtlMenu"
>
<selectKey
keyProperty=
"id"
order=
"AFTER"
resultType=
"java.lang.Long"
>
SELECT LAST_INSERT_ID()
</selectKey>
insert into atl_menu
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"menuName != null"
>
menu_name,
</if>
<if
test=
"menuUrl != null"
>
menu_url,
</if>
<if
test=
"menuOtherUrl != null"
>
menu_other_url,
</if>
<if
test=
"menuType != null"
>
menu_type,
</if>
<if
test=
"isShow != null"
>
is_show,
</if>
<if
test=
"menuSort != null"
>
menu_sort,
</if>
<if
test=
"dataFlag != null"
>
data_flag,
</if>
<if
test=
"defaultMenu != null"
>
default_menu,
</if>
<if
test=
"appId != null"
>
app_id,
</if>
<if
test=
"isDelete != null"
>
is_delete,
</if>
<if
test=
"menuMark != null"
>
menu_mark,
</if>
<if
test=
"remark != null"
>
remark,
</if>
<if
test=
"createTime != null"
>
create_time,
</if>
<if
test=
"updateTime != null"
>
update_time,
</if>
</trim>
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"menuName != null"
>
#{menuName,jdbcType=VARCHAR},
</if>
<if
test=
"menuUrl != null"
>
#{menuUrl,jdbcType=VARCHAR},
</if>
<if
test=
"menuOtherUrl != null"
>
#{menuOtherUrl,jdbcType=VARCHAR},
</if>
<if
test=
"menuType != null"
>
#{menuType,jdbcType=TINYINT},
</if>
<if
test=
"isShow != null"
>
#{isShow,jdbcType=TINYINT},
</if>
<if
test=
"menuSort != null"
>
#{menuSort,jdbcType=INTEGER},
</if>
<if
test=
"dataFlag != null"
>
#{dataFlag,jdbcType=TINYINT},
</if>
<if
test=
"defaultMenu != null"
>
#{defaultMenu,jdbcType=TINYINT},
</if>
<if
test=
"appId != null"
>
#{appId,jdbcType=BIGINT},
</if>
<if
test=
"isDelete != null"
>
#{isDelete,jdbcType=TINYINT},
</if>
<if
test=
"menuMark != null"
>
#{menuMark,jdbcType=VARCHAR},
</if>
<if
test=
"remark != null"
>
#{remark,jdbcType=VARCHAR},
</if>
<if
test=
"createTime != null"
>
#{createTime,jdbcType=TIMESTAMP},
</if>
<if
test=
"updateTime != null"
>
#{updateTime,jdbcType=TIMESTAMP},
</if>
</trim>
</insert>
<select
id=
"countByExample"
parameterType=
"com.hwstudio.antaile.mbg.po.AtlMenuExample"
resultType=
"java.lang.Long"
>
select count(*) from atl_menu
<if
test=
"_parameter != null"
>
<include
refid=
"Example_Where_Clause"
/>
</if>
</select>
<update
id=
"updateByExampleSelective"
parameterType=
"map"
>
update atl_menu
<set>
<if
test=
"record.id != null"
>
id = #{record.id,jdbcType=BIGINT},
</if>
<if
test=
"record.menuName != null"
>
menu_name = #{record.menuName,jdbcType=VARCHAR},
</if>
<if
test=
"record.menuUrl != null"
>
menu_url = #{record.menuUrl,jdbcType=VARCHAR},
</if>
<if
test=
"record.menuOtherUrl != null"
>
menu_other_url = #{record.menuOtherUrl,jdbcType=VARCHAR},
</if>
<if
test=
"record.menuType != null"
>
menu_type = #{record.menuType,jdbcType=TINYINT},
</if>
<if
test=
"record.isShow != null"
>
is_show = #{record.isShow,jdbcType=TINYINT},
</if>
<if
test=
"record.menuSort != null"
>
menu_sort = #{record.menuSort,jdbcType=INTEGER},
</if>
<if
test=
"record.dataFlag != null"
>
data_flag = #{record.dataFlag,jdbcType=TINYINT},
</if>
<if
test=
"record.defaultMenu != null"
>
default_menu = #{record.defaultMenu,jdbcType=TINYINT},
</if>
<if
test=
"record.appId != null"
>
app_id = #{record.appId,jdbcType=BIGINT},
</if>
<if
test=
"record.isDelete != null"
>
is_delete = #{record.isDelete,jdbcType=TINYINT},
</if>
<if
test=
"record.menuMark != null"
>
menu_mark = #{record.menuMark,jdbcType=VARCHAR},
</if>
<if
test=
"record.remark != null"
>
remark = #{record.remark,jdbcType=VARCHAR},
</if>
<if
test=
"record.createTime != null"
>
create_time = #{record.createTime,jdbcType=TIMESTAMP},
</if>
<if
test=
"record.updateTime != null"
>
update_time = #{record.updateTime,jdbcType=TIMESTAMP},
</if>
</set>
<if
test=
"_parameter != null"
>
<include
refid=
"Update_By_Example_Where_Clause"
/>
</if>
</update>
<update
id=
"updateByExample"
parameterType=
"map"
>
update atl_menu
set id = #{record.id,jdbcType=BIGINT},
menu_name = #{record.menuName,jdbcType=VARCHAR},
menu_url = #{record.menuUrl,jdbcType=VARCHAR},
menu_other_url = #{record.menuOtherUrl,jdbcType=VARCHAR},
menu_type = #{record.menuType,jdbcType=TINYINT},
is_show = #{record.isShow,jdbcType=TINYINT},
menu_sort = #{record.menuSort,jdbcType=INTEGER},
data_flag = #{record.dataFlag,jdbcType=TINYINT},
default_menu = #{record.defaultMenu,jdbcType=TINYINT},
app_id = #{record.appId,jdbcType=BIGINT},
is_delete = #{record.isDelete,jdbcType=TINYINT},
menu_mark = #{record.menuMark,jdbcType=VARCHAR},
remark = #{record.remark,jdbcType=VARCHAR},
create_time = #{record.createTime,jdbcType=TIMESTAMP},
update_time = #{record.updateTime,jdbcType=TIMESTAMP}
<if
test=
"_parameter != null"
>
<include
refid=
"Update_By_Example_Where_Clause"
/>
</if>
</update>
<update
id=
"updateByPrimaryKeySelective"
parameterType=
"com.hwstudio.antaile.mbg.po.AtlMenu"
>
update atl_menu
<set>
<if
test=
"menuName != null"
>
menu_name = #{menuName,jdbcType=VARCHAR},
</if>
<if
test=
"menuUrl != null"
>
menu_url = #{menuUrl,jdbcType=VARCHAR},
</if>
<if
test=
"menuOtherUrl != null"
>
menu_other_url = #{menuOtherUrl,jdbcType=VARCHAR},
</if>
<if
test=
"menuType != null"
>
menu_type = #{menuType,jdbcType=TINYINT},
</if>
<if
test=
"isShow != null"
>
is_show = #{isShow,jdbcType=TINYINT},
</if>
<if
test=
"menuSort != null"
>
menu_sort = #{menuSort,jdbcType=INTEGER},
</if>
<if
test=
"dataFlag != null"
>
data_flag = #{dataFlag,jdbcType=TINYINT},
</if>
<if
test=
"defaultMenu != null"
>
default_menu = #{defaultMenu,jdbcType=TINYINT},
</if>
<if
test=
"appId != null"
>
app_id = #{appId,jdbcType=BIGINT},
</if>
<if
test=
"isDelete != null"
>
is_delete = #{isDelete,jdbcType=TINYINT},
</if>
<if
test=
"menuMark != null"
>
menu_mark = #{menuMark,jdbcType=VARCHAR},
</if>
<if
test=
"remark != null"
>
remark = #{remark,jdbcType=VARCHAR},
</if>
<if
test=
"createTime != null"
>
create_time = #{createTime,jdbcType=TIMESTAMP},
</if>
<if
test=
"updateTime != null"
>
update_time = #{updateTime,jdbcType=TIMESTAMP},
</if>
</set>
where id = #{id,jdbcType=BIGINT}
</update>
<update
id=
"updateByPrimaryKey"
parameterType=
"com.hwstudio.antaile.mbg.po.AtlMenu"
>
update atl_menu
set menu_name = #{menuName,jdbcType=VARCHAR},
menu_url = #{menuUrl,jdbcType=VARCHAR},
menu_other_url = #{menuOtherUrl,jdbcType=VARCHAR},
menu_type = #{menuType,jdbcType=TINYINT},
is_show = #{isShow,jdbcType=TINYINT},
menu_sort = #{menuSort,jdbcType=INTEGER},
data_flag = #{dataFlag,jdbcType=TINYINT},
default_menu = #{defaultMenu,jdbcType=TINYINT},
app_id = #{appId,jdbcType=BIGINT},
is_delete = #{isDelete,jdbcType=TINYINT},
menu_mark = #{menuMark,jdbcType=VARCHAR},
remark = #{remark,jdbcType=VARCHAR},
create_time = #{createTime,jdbcType=TIMESTAMP},
update_time = #{updateTime,jdbcType=TIMESTAMP}
where id = #{id,jdbcType=BIGINT}
</update>
</mapper>
\ No newline at end of file
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