Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
O
online-edu-backend
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Redmine
Redmine
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
online-edu
online-edu-backend
Commits
d35aa6c8
Commit
d35aa6c8
authored
Apr 27, 2021
by
liuyang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
完成培训机构增、删、改、查
parent
77209d14
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
136 additions
and
28 deletions
+136
-28
pom.xml
pom.xml
+1
-1
InstitutionController.java
...data/biz/management/controller/InstitutionController.java
+66
-7
PriceConfigController.java
...data/biz/management/controller/PriceConfigController.java
+2
-0
OrganizationMapper.java
.../com/qkdata/biz/management/mapper/OrganizationMapper.java
+6
-0
OrganizationService.java
...om/qkdata/biz/management/service/OrganizationService.java
+36
-16
QueryOrgModel.java
...main/java/com/qkdata/biz/management/vo/QueryOrgModel.java
+13
-0
SysLoginController.java
...ava/com/qkdata/biz/sys/controller/SysLoginController.java
+1
-1
V1.0.0__init.sql
src/main/resources/db/migration/V1.0.0__init.sql
+3
-3
OrganizationPOMapper.xml
...ain/resources/mappers/management/OrganizationPOMapper.xml
+8
-0
No files found.
pom.xml
View file @
d35aa6c8
...
...
@@ -287,7 +287,7 @@
<layout>
ZIP
</layout>
<classifier>
all
</classifier>
<!-- 引入devtools后fork为false才能断点,但热部署失败,fork为true时热部署正常,debug失败 -->
<fork>
fals
e
</fork>
<fork>
tru
e
</fork>
</configuration>
<executions>
<execution>
...
...
src/main/java/com/qkdata/biz/management/controller/InstitutionController.java
View file @
d35aa6c8
package
com
.
qkdata
.
biz
.
management
.
controller
;
import
com.google.common.base.Function
;
import
com.google.common.collect.Lists
;
import
com.qkdata.biz.common.BizConstants
;
import
com.qkdata.biz.enums.OrgTypeEnum
;
import
com.qkdata.biz.management.entity.OrganizationPO
;
import
com.qkdata.biz.management.service.OrganizationService
;
import
com.qkdata.biz.management.vo.InstitutionModel
;
import
com.qkdata.biz.management.vo.QueryOrgModel
;
import
com.qkdata.common.annotation.SysLog
;
import
com.qkdata.common.base.enums.CodeEnum
;
import
com.qkdata.common.base.exception.BusinessException
;
import
com.qkdata.common.base.model.PageResult
;
import
com.qkdata.common.base.model.Result
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.apache.shiro.authz.annotation.Logical
;
import
org.apache.shiro.authz.annotation.RequiresRoles
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.
PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.
*
;
import
java.util.Arrays
;
import
java.util.List
;
/**
* <p>
...
...
@@ -32,12 +42,61 @@ public class InstitutionController {
@Autowired
private
OrganizationService
orgService
;
@ApiOperation
(
"添加机构"
)
@ApiOperation
(
"添加机构
信息
"
)
@PostMapping
(
"/save"
)
@SysLog
(
value
=
"添加培训机构"
)
@RequiresRoles
(
value
=
{
BizConstants
.
ROLE_ADMIN
,
BizConstants
.
ROLE_OPERATOR
})
@RequiresRoles
(
value
=
{
BizConstants
.
ROLE_ADMIN
,
BizConstants
.
ROLE_OPERATOR
}
,
logical
=
Logical
.
OR
)
public
Result
<
String
>
save
(
@RequestBody
@Validated
InstitutionModel
model
){
orgService
.
saveInstitution
(
model
);
OrganizationPO
orgPo
=
new
OrganizationPO
();
BeanUtils
.
copyProperties
(
model
,
orgPo
);
orgPo
.
setType
(
OrgTypeEnum
.
INSTITUTION
);
orgService
.
save
(
orgPo
);
return
Result
.
succeed
(
"ok"
);
}
@ApiOperation
(
"修改机构信息"
)
@PostMapping
(
"/update"
)
@SysLog
(
value
=
"修改机构信息"
)
@RequiresRoles
(
value
=
{
BizConstants
.
ROLE_ADMIN
,
BizConstants
.
ROLE_OPERATOR
},
logical
=
Logical
.
OR
)
public
Result
<
String
>
update
(
@RequestBody
@Validated
InstitutionModel
model
){
OrganizationPO
po
=
new
OrganizationPO
();
BeanUtils
.
copyProperties
(
model
,
po
);
orgService
.
updateById
(
po
);
return
Result
.
succeed
(
"ok"
);
}
@ApiOperation
(
"删除机构信息"
)
@PostMapping
(
"/delete"
)
@SysLog
(
value
=
"删除机构信息"
)
@RequiresRoles
(
value
=
{
BizConstants
.
ROLE_ADMIN
,
BizConstants
.
ROLE_OPERATOR
},
logical
=
Logical
.
OR
)
public
Result
<
String
>
delete
(
@RequestBody
Long
[]
ids
){
orgService
.
removeByIds
(
Arrays
.
asList
(
ids
));
return
Result
.
succeed
(
"ok"
);
}
@ApiOperation
(
"获取机构信息"
)
@PostMapping
(
"/info/{id}"
)
@RequiresRoles
(
value
=
{
BizConstants
.
ROLE_ADMIN
,
BizConstants
.
ROLE_OPERATOR
},
logical
=
Logical
.
OR
)
public
Result
<
InstitutionModel
>
getInfoById
(
@PathVariable
Long
id
){
OrganizationPO
po
=
orgService
.
getById
(
id
);
if
(
po
==
null
){
throw
new
BusinessException
(
"请求错误,数据不存在"
);
}
InstitutionModel
model
=
new
InstitutionModel
();
BeanUtils
.
copyProperties
(
po
,
model
);
return
Result
.
succeed
(
model
);
}
@ApiOperation
(
"查询机构信息"
)
@PostMapping
(
"/list"
)
@RequiresRoles
(
value
=
{
BizConstants
.
ROLE_ADMIN
,
BizConstants
.
ROLE_OPERATOR
},
logical
=
Logical
.
OR
)
public
PageResult
<
InstitutionModel
>
list
(
@RequestBody
QueryOrgModel
param
){
param
.
setType
(
OrgTypeEnum
.
INSTITUTION
);
PageResult
<
OrganizationPO
>
pageList
=
orgService
.
queryPageList
(
param
);
List
<
InstitutionModel
>
list
=
Lists
.
transform
(
pageList
.
getData
(),(
org
)
->
{
InstitutionModel
model
=
new
InstitutionModel
();
BeanUtils
.
copyProperties
(
org
,
model
);
return
model
;
});
return
PageResult
.<
InstitutionModel
>
builder
().
code
(
CodeEnum
.
SUCCESS
.
getCode
()).
count
(
pageList
.
getCount
()).
data
(
list
).
build
();
}
}
src/main/java/com/qkdata/biz/management/controller/PriceConfigController.java
View file @
d35aa6c8
...
...
@@ -3,6 +3,7 @@ package com.qkdata.biz.management.controller;
import
com.qkdata.biz.common.BizConstants
;
import
com.qkdata.biz.management.service.PriceConfigService
;
import
com.qkdata.biz.management.vo.PriceConfigModel
;
import
com.qkdata.common.annotation.SysLog
;
import
com.qkdata.common.base.model.Result
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
...
...
@@ -26,6 +27,7 @@ public class PriceConfigController {
return
Result
.
succeed
(
priceConfigService
.
findConfig
());
}
@ApiOperation
(
"修改系统价格配置"
)
@SysLog
(
"修改系统价格配置"
)
@PostMapping
(
"/update"
)
@RequiresRoles
(
value
=
{
BizConstants
.
ROLE_ADMIN
,
BizConstants
.
ROLE_OPERATOR
},
logical
=
Logical
.
OR
)
public
Result
<
String
>
update
(
@RequestBody
PriceConfigModel
model
)
{
...
...
src/main/java/com/qkdata/biz/management/mapper/OrganizationMapper.java
View file @
d35aa6c8
package
com
.
qkdata
.
biz
.
management
.
mapper
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.qkdata.biz.management.entity.OrganizationPO
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.qkdata.biz.management.vo.QueryOrgModel
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
/**
* <p>
...
...
@@ -15,4 +20,5 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper
public
interface
OrganizationMapper
extends
BaseMapper
<
OrganizationPO
>
{
List
<
OrganizationPO
>
queryPageList
(
Page
page
,
@Param
(
"p"
)
QueryOrgModel
param
);
}
src/main/java/com/qkdata/biz/management/service/OrganizationService.java
View file @
d35aa6c8
package
com
.
qkdata
.
biz
.
management
.
service
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.
qkdata.biz.enums.OrgTypeEnum
;
import
com.
baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.qkdata.biz.management.entity.OrganizationPO
;
import
com.qkdata.biz.management.mapper.OrganizationMapper
;
import
com.qkdata.biz.management.vo.InstitutionModel
;
import
com.qkdata.biz.management.vo.QueryOrgModel
;
import
com.qkdata.common.base.entity.BasePO
;
import
com.qkdata.common.base.enums.CodeEnum
;
import
com.qkdata.common.base.exception.BusinessException
;
import
com.qkdata.common.base.model.PageResult
;
import
com.qkdata.common.base.service.impl.BaseServiceImpl
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.stereotype.Service
;
import
java.awt.*
;
import
java.util.List
;
/**
* <p>
...
...
@@ -23,23 +27,38 @@ import java.awt.*;
@Service
public
class
OrganizationService
extends
BaseServiceImpl
<
OrganizationMapper
,
OrganizationPO
>
{
/**
* 保存培训机构
* @param model
*/
public
void
saveInstitution
(
InstitutionModel
model
)
{
OrganizationPO
orgPO
=
getByName
(
model
.
getName
());
if
(
orgPO
!=
null
){
@Override
public
boolean
save
(
OrganizationPO
po
)
{
OrganizationPO
dbPO
=
getByName
(
po
.
getName
());
if
(
dbPO
!=
null
&&
dbPO
.
getType
()
==
po
.
getType
())
{
throw
new
BusinessException
(
"该机构名称已存在"
);
}
orgPO
=
new
OrganizationPO
();
BeanUtils
.
copyProperties
(
model
,
orgPO
);
orgPO
.
setType
(
OrgTypeEnum
.
INSTITUTION
);
save
(
orgPO
);
return
super
.
save
(
po
);
}
private
OrganizationPO
getByName
(
String
name
)
{
return
baseMapper
.
selectOne
(
Wrappers
.<
OrganizationPO
>
lambdaQuery
().
eq
(
OrganizationPO:
:
getName
,
name
));
}
@Override
public
boolean
updateById
(
OrganizationPO
po
)
{
OrganizationPO
dbPO
=
baseMapper
.
selectOne
(
Wrappers
.<
OrganizationPO
>
lambdaQuery
().
eq
(
OrganizationPO:
:
getName
,
po
.
getName
())
.
eq
(
OrganizationPO:
:
getType
,
po
.
getType
())
.
ne
(
BasePO:
:
getId
,
po
.
getId
()));
if
(
dbPO
!=
null
){
throw
new
BusinessException
(
"该机构名称已存在"
);
}
dbPO
=
getById
(
po
.
getId
());
if
(
dbPO
==
null
){
throw
new
BusinessException
(
"请求错误,数据不存在"
);
}
return
super
.
updateById
(
po
);
}
private
OrganizationPO
getByName
(
String
name
){
return
baseMapper
.
selectOne
(
Wrappers
.<
OrganizationPO
>
lambdaQuery
().
eq
(
OrganizationPO:
:
getName
,
name
));
public
PageResult
<
OrganizationPO
>
queryPageList
(
QueryOrgModel
param
)
{
Page
page
=
new
Page
(
param
.
getPageIndex
(),
param
.
getPageSize
());
List
<
OrganizationPO
>
pageList
=
baseMapper
.
queryPageList
(
page
,
param
);
return
PageResult
.<
OrganizationPO
>
builder
().
code
(
CodeEnum
.
SUCCESS
.
getCode
()).
count
(
page
.
getTotal
()).
data
(
pageList
).
build
();
}
}
\ No newline at end of file
src/main/java/com/qkdata/biz/management/vo/QueryOrgModel.java
0 → 100644
View file @
d35aa6c8
package
com
.
qkdata
.
biz
.
management
.
vo
;
import
com.qkdata.biz.enums.OrgTypeEnum
;
import
com.qkdata.common.constants.Constants
;
import
lombok.Data
;
@Data
public
class
QueryOrgModel
{
private
Integer
pageIndex
=
Constants
.
DEFAULT_PAGE
;
private
Integer
pageSize
=
Constants
.
DEFAULT_PAGE_SIZE
;
private
String
name
;
private
OrgTypeEnum
type
;
}
src/main/java/com/qkdata/biz/sys/controller/SysLoginController.java
View file @
d35aa6c8
...
...
@@ -28,7 +28,7 @@ public class SysLoginController {
@ApiOperation
(
"登陆"
)
@SysLog
(
"登陆"
)
@SysLog
(
value
=
"登陆"
,
includeParam
=
false
)
@PostMapping
(
"/login"
)
public
Result
<
LoginUserInfo
>
login
(
@RequestBody
@Valid
LoginModel
loginModel
)
throws
JsonProcessingException
{
LoginUserInfo
loginUserInfo
=
shiroService
.
login
(
loginModel
.
getUsername
(),
loginModel
.
getPassword
());
...
...
src/main/resources/db/migration/V1.0.0__init.sql
View file @
d35aa6c8
...
...
@@ -32,7 +32,7 @@ CREATE TABLE `course` (
`allow`
varchar
(
10
)
DEFAULT
NULL
COMMENT
'可见范围(全部、指定企业)'
,
`create_time`
datetime
DEFAULT
NULL
,
`update_time`
datetime
DEFAULT
NULL
,
`is_del`
tinyint
(
1
)
DEFAULT
NULL
COMMENT
'删除标识'
,
`is_del`
tinyint
(
1
)
DEFAULT
0
COMMENT
'删除标识'
,
PRIMARY
KEY
(
`id`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8mb4
COMMENT
=
'课程'
;
...
...
@@ -221,7 +221,7 @@ CREATE TABLE `organization` (
`remark`
varchar
(
255
)
DEFAULT
NULL
COMMENT
'备注'
,
`create_time`
datetime
DEFAULT
NULL
COMMENT
'创建时间'
,
`update_time`
datetime
DEFAULT
NULL
COMMENT
'更新时间'
,
`is_del`
tinyint
(
1
)
DEFAULT
NULL
COMMENT
'删除标识'
,
`is_del`
tinyint
(
1
)
DEFAULT
0
COMMENT
'删除标识'
,
PRIMARY
KEY
(
`id`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8mb4
COMMENT
=
'组织'
;
...
...
@@ -410,7 +410,7 @@ CREATE TABLE `teacher` (
`avatar_url`
varchar
(
1000
)
DEFAULT
NULL
COMMENT
'头像'
,
`create_time`
datetime
DEFAULT
NULL
COMMENT
'创建时间'
,
`update_time`
datetime
DEFAULT
NULL
COMMENT
'更新时间'
,
`is_del`
tinyint
(
1
)
DEFAULT
NULL
COMMENT
'删除标识'
,
`is_del`
tinyint
(
1
)
DEFAULT
0
COMMENT
'删除标识'
,
PRIMARY
KEY
(
`id`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8mb4
COMMENT
=
'讲师'
;
...
...
src/main/resources/mappers/management/OrganizationPOMapper.xml
View file @
d35aa6c8
...
...
@@ -2,4 +2,12 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.qkdata.biz.management.mapper.OrganizationMapper"
>
<select
id=
"queryPageList"
resultType=
"com.qkdata.biz.management.entity.OrganizationPO"
>
select * from organization
where is_del = 0
and type = #{p.type}
<if
test=
"p.name != null and p.name != ''"
>
and name like concat('%',#{p.name},'%')
</if>
</select>
</mapper>
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