Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
E
eMall_api
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
杨硕
eMall_api
Commits
f959ea59
Commit
f959ea59
authored
Jul 19, 2023
by
wdy
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
投诉
parent
dfa30de5
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
146 additions
and
0 deletions
+146
-0
ComplaintController.java
...mall/flash/api/controller/system/ComplaintController.java
+59
-0
Complaint.java
...in/java/com/emall/flash/bean/entity/system/Complaint.java
+39
-0
ComplaintRepository.java
.../java/com/emall/flash/dao/system/ComplaintRepository.java
+19
-0
ComplaintService.java
...java/com/emall/flash/service/system/ComplaintService.java
+29
-0
No files found.
emall-admin-api/src/main/java/com/emall/flash/api/controller/system/ComplaintController.java
0 → 100644
View file @
f959ea59
package
com
.
emall
.
flash
.
api
.
controller
.
system
;
import
com.emall.flash.bean.constant.factory.PageFactory
;
import
com.emall.flash.bean.entity.system.Complaint
;
import
com.emall.flash.bean.entity.system.User
;
import
com.emall.flash.bean.enumeration.Permission
;
import
com.emall.flash.bean.vo.front.Rets
;
import
com.emall.flash.bean.vo.query.SearchFilter
;
import
com.emall.flash.security.JwtUtil
;
import
com.emall.flash.service.system.ComplaintService
;
import
com.emall.flash.service.system.ManagerService
;
import
com.emall.flash.utils.DateUtil
;
import
com.emall.flash.utils.factory.Page
;
import
com.emall.flash.web.controller.BaseController
;
import
org.apache.shiro.authz.annotation.RequiresPermissions
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RestController
;
/**
* 投诉管理
*/
@RestController
@RequestMapping
(
"/complaint"
)
public
class
ComplaintController
extends
BaseController
{
@Autowired
private
ComplaintService
complaintService
;
@Autowired
private
ManagerService
managerService
;
// 获取数据
@RequestMapping
(
value
=
"/list"
,
method
=
RequestMethod
.
GET
)
public
Object
list
(
@RequestParam
(
required
=
false
)
Integer
type
,
@RequestParam
(
required
=
false
)
Long
createBy
,
@RequestParam
(
required
=
false
)
Integer
status
,
@RequestParam
(
required
=
false
)
String
startDate
,
@RequestParam
(
required
=
false
)
String
endDate
,
@RequestParam
(
required
=
false
)
Long
tenantId
)
{
Page
<
Complaint
>
page
=
new
PageFactory
<
Complaint
>().
defaultPage
();
page
.
addFilter
(
"type"
,
SearchFilter
.
Operator
.
EQ
,
type
);
User
loginUser
=
managerService
.
get
(
JwtUtil
.
getUserId
());
if
(
loginUser
.
getTenantId
()!=
null
)
page
.
addFilter
(
SearchFilter
.
build
(
"tenantId"
,
loginUser
.
getTenantId
()));
else
if
(
tenantId
!=
null
)
page
.
addFilter
(
SearchFilter
.
build
(
"tenantId"
,
tenantId
));
page
.
addFilter
(
"status"
,
SearchFilter
.
Operator
.
EQ
,
status
);
page
.
addFilter
(
"createTime"
,
SearchFilter
.
Operator
.
GTE
,
DateUtil
.
parse
(
startDate
,
"yyyyMMddHHmmss"
));
page
.
addFilter
(
"createTime"
,
SearchFilter
.
Operator
.
LTE
,
DateUtil
.
parse
(
endDate
,
"yyyyMMddHHmmss"
));
page
=
complaintService
.
queryPage
(
page
);
return
Rets
.
success
(
page
);
}
}
emall-core/src/main/java/com/emall/flash/bean/entity/system/Complaint.java
0 → 100644
View file @
f959ea59
package
com
.
emall
.
flash
.
bean
.
entity
.
system
;
import
com.emall.flash.bean.entity.BaseEntity
;
import
lombok.Data
;
import
org.hibernate.annotations.Table
;
import
org.springframework.data.jpa.domain.support.AuditingEntityListener
;
import
javax.persistence.Column
;
import
javax.persistence.Entity
;
import
javax.persistence.EntityListeners
;
import
java.util.Date
;
@Data
@Table
(
appliesTo
=
"t_complaint_suggestions"
,
comment
=
"投诉"
)
@Entity
(
name
=
"t_complaint_suggestions"
)
@EntityListeners
(
AuditingEntityListener
.
class
)
public
class
Complaint
extends
BaseEntity
{
@Column
private
String
title
;
@Column
private
Integer
type
;
@Column
private
String
details
;
@Column
private
String
phone
;
@Column
private
Date
complaintTime
;
@Column
private
Date
dealTime
;
@Column
private
Long
dealUser
;
@Column
private
String
dealResult
;
@Column
private
Integer
status
;
@Column
private
Long
tenantId
;
}
emall-core/src/main/java/com/emall/flash/dao/system/ComplaintRepository.java
0 → 100644
View file @
f959ea59
package
com
.
emall
.
flash
.
dao
.
system
;
import
com.emall.flash.bean.entity.cms.Article
;
import
com.emall.flash.bean.entity.system.Complaint
;
import
com.emall.flash.dao.BaseRepository
;
import
java.util.List
;
public
interface
ComplaintRepository
extends
BaseRepository
<
Complaint
,
Long
>
{
/**
* 查询指定投诉类型下所有投诉
* @param type
* @return
*/
List
<
Article
>
findAllByType
(
Integer
type
);
// List<ComplaintSuggestions> findAll(ComplaintSuggestions complaintSuggestions);
}
emall-core/src/main/java/com/emall/flash/service/system/ComplaintService.java
0 → 100644
View file @
f959ea59
package
com
.
emall
.
flash
.
service
.
system
;
import
com.emall.flash.bean.entity.cms.Article
;
import
com.emall.flash.bean.entity.system.Complaint
;
import
com.emall.flash.bean.vo.query.SearchFilter
;
import
com.emall.flash.dao.system.ComplaintRepository
;
import
com.emall.flash.service.BaseService
;
import
com.emall.flash.utils.factory.Page
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
java.util.List
;
public
class
ComplaintService
extends
BaseService
<
Complaint
,
Long
,
ComplaintRepository
>
{
@Autowired
private
ComplaintRepository
complaintRepository
;
public
Page
<
Article
>
query
(
int
currentPage
,
int
size
,
Integer
type
)
{
Page
page
=
new
Page
(
currentPage
,
size
,
"id"
);
page
.
addFilter
(
SearchFilter
.
build
(
"type"
,
SearchFilter
.
Operator
.
EQ
,
type
));
page
.
addFilter
(
SearchFilter
.
build
(
"delFlag"
,
0
));
return
queryPage
(
page
);
}
public
List
<
Complaint
>
getList
()
{
return
complaintRepository
.
findAll
();
}
}
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