Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
T
tjmdp
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
other-project
tjmdp
Commits
f21e7523
Commit
f21e7523
authored
Apr 17, 2019
by
liuchao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
no message
parent
e76e282e
Show whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
363 additions
and
32 deletions
+363
-32
ActivityController.java
src/main/java/com/qiankun/controller/ActivityController.java
+63
-4
UserController.java
src/main/java/com/qiankun/controller/UserController.java
+1
-1
ActivityTypeDao.java
src/main/java/com/qiankun/dao/ActivityTypeDao.java
+8
-0
ActivityTypeDaoImpl.java
src/main/java/com/qiankun/dao/ActivityTypeDaoImpl.java
+11
-0
UserDaoImpl.java
src/main/java/com/qiankun/dao/UserDaoImpl.java
+0
-1
AbsDao.java
src/main/java/com/qiankun/dao/core/AbsDao.java
+7
-0
Activity.java
src/main/java/com/qiankun/entity/Activity.java
+4
-3
ActivityType.java
src/main/java/com/qiankun/entity/ActivityType.java
+75
-0
User.java
src/main/java/com/qiankun/entity/User.java
+1
-1
ActivityService.java
src/main/java/com/qiankun/service/ActivityService.java
+29
-0
main.jsp
src/main/webapp/WEB-INF/decorators/main.jsp
+2
-2
activitylist.jsp
src/main/webapp/WEB-INF/pages/activity/activitylist.jsp
+19
-16
saveactivity.jsp
src/main/webapp/WEB-INF/pages/activity/saveactivity.jsp
+3
-2
typelist.jsp
src/main/webapp/WEB-INF/pages/activity/typelist.jsp
+127
-0
saveuser.jsp
src/main/webapp/WEB-INF/pages/user/saveuser.jsp
+2
-2
userlist.jsp
src/main/webapp/WEB-INF/pages/user/userlist.jsp
+11
-0
No files found.
src/main/java/com/qiankun/controller/ActivityController.java
View file @
f21e7523
...
...
@@ -3,6 +3,7 @@ package com.qiankun.controller;
import
java.text.SimpleDateFormat
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
javax.servlet.http.HttpServletRequest
;
...
...
@@ -21,11 +22,10 @@ import com.qiankun.annotation.Auth;
import
com.qiankun.controller.base.BaseController
;
import
com.qiankun.dao.core.Hints
;
import
com.qiankun.entity.Activity
;
import
com.qiankun.entity.
User
;
import
com.qiankun.entity.
ActivityType
;
import
com.qiankun.pages.IPageList
;
import
com.qiankun.service.ActivityService
;
import
com.qiankun.vo.ActivityVo
;
import
com.qiankun.vo.UserVo
;
@Controller
public
class
ActivityController
extends
BaseController
<
Object
>{
...
...
@@ -33,6 +33,34 @@ public class ActivityController extends BaseController<Object>{
@Autowired
private
ActivityService
activityService
;
@Auth
(
verifyLogin
=
false
,
verifyURL
=
false
)
@RequestMapping
(
value
=
"/wx/api/activity/list"
,
method
=
RequestMethod
.
POST
)
public
@ResponseBody
Map
<
String
,
Object
>
listformWX
(
@RequestBody
ActivityVo
activityVo
,
HttpServletResponse
response
,
HttpServletRequest
request
)
throws
Exception
{
IPageList
<
Activity
>
userPage
=
activityService
.
findByActivitys
(
activityVo
.
getSearchStr
(),
activityVo
.
getType
(),
activityVo
.
getOrder
(),
activityVo
.
getSort
(),
new
Hints
(
getStartRow
(
request
),
getPageCount
(
request
)));
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"activityData"
,
userPage
);
map
.
put
(
"pageCount"
,
getPageCount
(
request
));
map
.
put
(
"pageNumber"
,
getPageNumber
(
request
));
map
.
put
(
"activityVo"
,
activityVo
);
return
map
;
}
@Auth
(
verifyLogin
=
false
,
verifyURL
=
false
)
@RequestMapping
(
value
=
"/wx/api/activity"
,
method
=
RequestMethod
.
POST
)
public
@ResponseBody
Activity
entityformWX
(
@RequestBody
ActivityVo
activityVo
,
HttpServletResponse
response
,
HttpServletRequest
request
)
throws
Exception
{
Activity
activity
=
activityService
.
findById
(
activityVo
.
getId
());
return
activity
;
}
@Auth
(
verifyLogin
=
false
,
verifyURL
=
false
)
@RequestMapping
(
value
=
"/wx/api/activity/type/list"
,
method
=
RequestMethod
.
GET
)
public
@ResponseBody
List
<
ActivityType
>
typesformWX
(
HttpServletResponse
response
,
HttpServletRequest
request
)
throws
Exception
{
return
activityService
.
findActivitysTypes
();
}
@RequestMapping
(
"/activity/list"
)
public
ModelAndView
list
(
ActivityVo
activityVo
,
HttpServletResponse
response
,
HttpServletRequest
request
)
throws
Exception
{
ModelAndView
view
=
new
ModelAndView
();
...
...
@@ -49,8 +77,30 @@ public class ActivityController extends BaseController<Object>{
return
view
;
}
@RequestMapping
(
"/activity/type/list"
)
public
ModelAndView
typelist
(
HttpServletResponse
response
,
HttpServletRequest
request
)
throws
Exception
{
ModelAndView
view
=
new
ModelAndView
();
view
.
getModelMap
().
addAttribute
(
"typelist"
,
activityService
.
findActivitysTypes
());
view
.
setViewName
(
"activity/typelist"
);
return
view
;
}
@RequestMapping
(
"/activity/type/add"
)
public
ModelAndView
typeAdd
(
String
id
)
throws
Exception
{
ModelAndView
view
=
new
ModelAndView
();
Activity
activity
=
new
Activity
();
if
(
StringUtils
.
isNotBlank
(
id
))
{
activity
=
activityService
.
findById
(
id
);
}
view
.
setViewName
(
"activity/saveactivity"
);
view
.
getModel
().
put
(
"activity"
,
activity
);
return
view
;
}
@RequestMapping
(
"/activity/add"
)
public
ModelAndView
user
Add
(
String
id
)
throws
Exception
{
public
ModelAndView
activity
Add
(
String
id
)
throws
Exception
{
ModelAndView
view
=
new
ModelAndView
();
Activity
activity
=
new
Activity
();
if
(
StringUtils
.
isNotBlank
(
id
))
{
...
...
@@ -62,6 +112,15 @@ public class ActivityController extends BaseController<Object>{
return
view
;
}
@RequestMapping
(
"/api/activity/type/save"
)
public
void
saveType
(
String
id
,
String
name
,
HttpServletResponse
response
,
HttpServletRequest
request
)
throws
Exception
{
ActivityType
type
=
new
ActivityType
();
type
.
setName
(
name
);
type
.
setId
(
id
);
activityService
.
saveType
(
type
);
}
@Auth
(
verifyLogin
=
false
,
verifyURL
=
false
)
@RequestMapping
(
value
=
"/wx/api/activity/save"
,
method
=
RequestMethod
.
POST
)
public
@ResponseBody
Map
<
String
,
Object
>
saveUserFormWX
(
@RequestBody
ActivityVo
activityVo
,
HttpServletResponse
response
,
HttpServletRequest
request
)
throws
Exception
{
...
...
@@ -94,7 +153,7 @@ public class ActivityController extends BaseController<Object>{
activity
.
setMax
(
activityVo
.
getMax
());
activity
.
setName
(
activityVo
.
getName
());
activity
.
setTel
(
activityVo
.
getTel
());
activity
.
setType
(
activityVo
.
getType
());
//
activity.setType(activityVo.getType());
Activity
a
=
activityService
.
save
(
activity
);
...
...
src/main/java/com/qiankun/controller/UserController.java
View file @
f21e7523
...
...
@@ -120,7 +120,7 @@ public class UserController extends BaseController<Object>{
@Auth
(
verifyLogin
=
false
,
verifyURL
=
false
)
@RequestMapping
(
value
=
"/wx/api/user/save"
,
method
=
RequestMethod
.
POST
)
public
@ResponseBody
Map
<
String
,
Object
>
saveUser
F
ormWX
(
@RequestBody
UserVo
userVo
,
HttpServletResponse
response
,
HttpServletRequest
request
)
throws
Exception
{
public
@ResponseBody
Map
<
String
,
Object
>
saveUser
f
ormWX
(
@RequestBody
UserVo
userVo
,
HttpServletResponse
response
,
HttpServletRequest
request
)
throws
Exception
{
return
this
.
saveUser
(
userVo
,
response
,
request
);
}
...
...
src/main/java/com/qiankun/dao/ActivityTypeDao.java
0 → 100644
View file @
f21e7523
package
com
.
qiankun
.
dao
;
import
com.qiankun.dao.core.IDao
;
import
com.qiankun.entity.ActivityType
;
public
interface
ActivityTypeDao
extends
IDao
<
ActivityType
,
String
>
{
}
src/main/java/com/qiankun/dao/ActivityTypeDaoImpl.java
0 → 100644
View file @
f21e7523
package
com
.
qiankun
.
dao
;
import
org.springframework.stereotype.Repository
;
import
com.qiankun.dao.core.AbsDao
;
import
com.qiankun.entity.ActivityType
;
@Repository
public
class
ActivityTypeDaoImpl
extends
AbsDao
<
ActivityType
,
String
>
implements
ActivityTypeDao
{
}
src/main/java/com/qiankun/dao/UserDaoImpl.java
View file @
f21e7523
...
...
@@ -64,7 +64,6 @@ public class UserDaoImpl extends AbsDao<User, String> implements UserDao {
@Override
public
IPageList
<
User
>
findUserPage
(
String
searchStr
,
String
role
,
String
order
,
String
sort
,
Hints
hints
)
{
if
(
order
==
null
){
order
=
" createTime "
;
}
...
...
src/main/java/com/qiankun/dao/core/AbsDao.java
View file @
f21e7523
...
...
@@ -12,6 +12,7 @@ import org.hibernate.Query;
import
org.hibernate.SQLQuery
;
import
org.hibernate.Session
;
import
org.hibernate.SessionFactory
;
import
org.hibernate.criterion.CriteriaSpecification
;
import
org.springframework.util.StringUtils
;
public
class
AbsDao
<
E
,
K
extends
Serializable
>
implements
IDao
<
E
,
K
>
{
...
...
@@ -183,4 +184,10 @@ public class AbsDao<E, K extends Serializable> implements IDao<E, K> {
query
.
executeUpdate
();
}
public
List
<
E
>
excuteBySqlReturnList
(
String
sql
)
{
SQLQuery
query
=
this
.
getSession
().
createSQLQuery
(
sql
);
query
.
setResultTransformer
(
CriteriaSpecification
.
ALIAS_TO_ENTITY_MAP
);
return
query
.
list
();
}
}
src/main/java/com/qiankun/entity/Activity.java
View file @
f21e7523
...
...
@@ -12,8 +12,6 @@ import javax.persistence.Id;
import
javax.persistence.Inheritance
;
import
javax.persistence.InheritanceType
;
import
javax.persistence.Lob
;
import
javax.persistence.ManyToMany
;
import
javax.persistence.ManyToOne
;
import
javax.persistence.OneToMany
;
import
org.hibernate.annotations.Cache
;
...
...
@@ -34,7 +32,10 @@ public class Activity {
private
String
name
;
//活动名称
private
String
type
;
//活动类型 1.采血 2.公益 3.彩虹
// @ManyToOne
// private ActivityType type = new ActivityType(); //活动类型
private
String
type
;
//活动类型
@Lob
private
String
addr
;
//地点
...
...
src/main/java/com/qiankun/entity/ActivityType.java
0 → 100644
View file @
f21e7523
package
com
.
qiankun
.
entity
;
import
java.util.HashSet
;
import
java.util.Set
;
import
javax.persistence.CascadeType
;
import
javax.persistence.Entity
;
import
javax.persistence.FetchType
;
import
javax.persistence.GeneratedValue
;
import
javax.persistence.Id
;
import
javax.persistence.Inheritance
;
import
javax.persistence.InheritanceType
;
import
javax.persistence.OneToMany
;
import
org.hibernate.annotations.Cache
;
import
org.hibernate.annotations.CacheConcurrencyStrategy
;
import
org.hibernate.annotations.GenericGenerator
;
import
com.fasterxml.jackson.annotation.JsonIgnore
;
@Entity
@Cache
(
usage
=
CacheConcurrencyStrategy
.
READ_WRITE
)
@Inheritance
(
strategy
=
InheritanceType
.
TABLE_PER_CLASS
)
public
class
ActivityType
{
@Id
@GenericGenerator
(
name
=
"systemUUID"
,
strategy
=
"uuid2"
)
@GeneratedValue
(
generator
=
"systemUUID"
)
private
String
id
;
private
String
name
;
//类别名称
// @OneToMany(fetch = FetchType.LAZY, cascade = { CascadeType.ALL}, orphanRemoval = true, mappedBy = "type")
// @JsonIgnore
// private Set<Activity> activity = new HashSet<Activity>();
public
String
getId
()
{
return
id
;
}
public
void
setId
(
String
id
)
{
this
.
id
=
id
;
}
public
String
getName
()
{
return
name
;
}
public
void
setName
(
String
name
)
{
this
.
name
=
name
;
}
// public Set<Activity> getActivity() {
// return activity;
// }
//
//
// public void setActivity(Set<Activity> activity) {
// this.activity = activity;
// }
//
}
src/main/java/com/qiankun/entity/User.java
View file @
f21e7523
...
...
@@ -68,7 +68,7 @@ public class User {
private
String
pwd
;
//密码
private
String
role
;
//角色 1.管理员 2.志愿者
private
String
status
;
//状态 0.未采血 1.已采血
private
String
status
;
//状态 0.未采血 1.已采血
2退库 3 再次采血
private
Date
createTime
=
new
Date
();
private
Date
updateTime
=
new
Date
();
...
...
src/main/java/com/qiankun/service/ActivityService.java
View file @
f21e7523
package
com
.
qiankun
.
service
;
import
java.util.List
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
com.qiankun.dao.ActivityDao
;
import
com.qiankun.dao.ActivityTypeDao
;
import
com.qiankun.dao.core.Hints
;
import
com.qiankun.entity.Activity
;
import
com.qiankun.entity.ActivityType
;
import
com.qiankun.pages.IPageList
;
@Service
...
...
@@ -15,6 +19,9 @@ public class ActivityService {
@Autowired
private
ActivityDao
activityDao
;
@Autowired
private
ActivityTypeDao
activityTypeDao
;
public
Activity
findById
(
String
id
)
{
Activity
activity
=
activityDao
.
find
(
id
);
return
activity
;
...
...
@@ -36,4 +43,26 @@ public class ActivityService {
return
activitys
;
}
@Transactional
public
ActivityType
saveType
(
ActivityType
type
)
{
return
activityTypeDao
.
save
(
type
);
}
@Transactional
public
void
removeType
(
String
id
)
{
activityTypeDao
.
remove
(
id
);
}
public
List
<
ActivityType
>
findActivitysTypes
(){
return
activityTypeDao
.
findAll
();
}
public
ActivityType
findTypeById
(
String
id
)
{
ActivityType
type
=
activityTypeDao
.
find
(
id
);
return
type
;
}
}
src/main/webapp/WEB-INF/decorators/main.jsp
View file @
f21e7523
...
...
@@ -238,11 +238,11 @@
</li>
<li>
<a
href=
"
#"
class=
"dropdown-toggle
"
>
<a
href=
"
<webpath:path/>/activity/list"
class=
"
"
>
<i
class=
"icon-group"
></i>
<span
class=
"menu-text"
>
活动管理
</span>
<
b
class=
"arrow icon-angle-down"
></b
>
<
!-- <b class="arrow icon-angle-down"></b> --
>
</a>
<ul
class=
"submenu"
>
...
...
src/main/webapp/WEB-INF/pages/activity/activitylist.jsp
View file @
f21e7523
...
...
@@ -42,14 +42,11 @@
禁用
</button>
<button class="btn btn-sm btn-danger">
<i class="icon-trash bigger-110"></i>
删除
</button>
</div>
</div>
<div class="pull-left">共条</div>
<div class="pull-left">共
${activityPage.recordTotal}
条</div>
<table id="table-data" class="table table-bordered ">
<thead>
<tr class="">
...
...
@@ -59,15 +56,16 @@
<span class="lbl"></span>
</label>
</th>
<th>活动名称</th>
<th>活动类型</th>
<th>活动地址</th>
<th>活动时间</th>
<th>最大人数</th>
<th>适用人群</th>
<th>联系人</th>
<th>联系电话</th>
<th class="hidden-480">状态</th>
<th width="8%">活动名称</th>
<th width="8%">活动类型</th>
<th width="">活动地址</th>
<th width="8%">活动时间</th>
<th width="8%">最大人数</th>
<th width="8%">适用人群</th>
<th width="8%">联系人</th>
<th width="8%">联系电话</th>
<th width="8%" class="">状态</th>
<th width="8%" class="">发布时间</th>
<th width="100">操作</th>
</tr>
...
...
@@ -85,7 +83,12 @@
</td>
<td title="">${activity.name}</td>
<td title="">${activity.type}</td>
<td title="">
<c:if test="${activity.type==1}">采血</c:if>
<c:if test="${activity.type==2}">公益</c:if>
<c:if test="${activity.type==3}">彩虹</c:if>
<c:if test="${activity.type==4}">其他</c:if>
</td>
<td title="">${activity.addr}</td>
<td title=""><fmt:formatDate value='${activity.day}' pattern='yyyy-MM-dd HH:mm' /></td>
<td title="">${activity.max}</td>
...
...
@@ -93,7 +96,7 @@
<td title="">${activity.contacts}</td>
<td title="">${activity.tel}</td>
<td title=""> <c:if test="${activity.available}"><font color=green>正常</font></c:if><c:if test="${!activity.available}"><font color=red>关闭</font></c:if></td>
<td title=""><fmt:formatDate value='${activity.createTime}' pattern='yyyy-MM-dd HH:mm' /></td>
<td>
<div class="visible-md visible-lg hidden-sm hidden-xs btn-group">
...
...
src/main/webapp/WEB-INF/pages/activity/saveactivity.jsp
View file @
f21e7523
...
...
@@ -50,6 +50,7 @@
<option value="1" <c:if test="${activity.type==1}">selected</c:if>>采血</option>
<option value="2" <c:if test="${activity.type==2}">selected</c:if>>公益</option>
<option value="3" <c:if test="${activity.type==3}">selected</c:if>>彩虹</option>
<option value="4" <c:if test="${activity.type==4}">selected</c:if>>其他</option>
</select>
</div>
...
...
@@ -171,10 +172,10 @@
</button>
<
button class="btn btn-sm btn-success
">
<
a class="btn btn-sm btn-success" href="javascript:history.go(-1)
">
<i class="icon-reply bigger-110"></i>
返回
</
button
>
</
a
>
</div>
...
...
src/main/webapp/WEB-INF/pages/activity/typelist.jsp
0 → 100644
View file @
f21e7523
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="webpath" uri="/WEB-INF/tlds/path.tld"%>
<%@ taglib prefix="webpage" uri="/WEB-INF/tlds/pageview.tld"%>
<head>
</head>
<div class="main-content">
<div class="breadcrumbs" id="breadcrumbs">
<ul class="breadcrumb">
<li>
<i class="icon-home home-icon"></i>
<a href="#">首页</a>
</li>
<li class="active">活动管理</li>
<li class="active">活动类别</li>
</ul><!-- .breadcrumb -->
</div>
<div class="page-content">
<div class="row">
<div class="col-xs-12">
<div class="widget-toolbox">
<div class="btn-group">
<button class="btn btn-sm btn-success" onclick="">
<i class="icon-plus-sign-alt bigger-110"></i>
新增
</button>
</div>
</div>
<div class="pull-left">共条</div>
<table id="table-data" class="table table-bordered ">
<thead>
<tr class="">
<th class="center">
<label>
<input type="checkbox" class="ace">
<span class="lbl"></span>
</label>
</th>
<th>活动类别名称</th>
<th width="100">操作</th>
</tr>
</thead>
<tbody>
<c:forEach var="activity" items="${typelist}">
<tr class="tr-highlight">
<td class="center" width=10>
<label>
<input type="checkbox" class="ace">
<span class="lbl"></span>
</label>
</td>
<td title="">${activity.name}</td>
<td title="">${activity.type}</td>
<td title="">${activity.addr}</td>
<td title=""><fmt:formatDate value='${activity.day}' pattern='yyyy-MM-dd HH:mm' /></td>
<td title="">${activity.max}</td>
<td title="">${activity.crowd}</td>
<td title="">${activity.contacts}</td>
<td title="">${activity.tel}</td>
<td title=""> <c:if test="${activity.available}"><font color=green>正常</font></c:if><c:if test="${!activity.available}"><font color=red>关闭</font></c:if></td>
<td>
<div class="visible-md visible-lg hidden-sm hidden-xs btn-group">
<button class="btn btn-xs btn-info" onclick="window.location.href='<webpath:path/>/activity/add?id=${activity.id}'">
<i class="icon-edit bigger-120"></i>
</button>
<button class="btn btn-xs btn-danger">
<i class="icon-trash bigger-120"></i>
</button>
</div>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
</div>
</div>
</div>
src/main/webapp/WEB-INF/pages/user/saveuser.jsp
View file @
f21e7523
...
...
@@ -504,10 +504,10 @@
</button>
<
button class="btn btn-sm btn-success
">
<
a class="btn btn-sm btn-success" href="javascript:history.go(-1)
">
<i class="icon-reply bigger-110"></i>
返回
</
button
>
</
a
>
</div>
...
...
src/main/webapp/WEB-INF/pages/user/userlist.jsp
View file @
f21e7523
...
...
@@ -46,6 +46,17 @@
<i class="icon-trash bigger-110"></i>
删除
</button>
</div>
<div class="nav-search" id="nav-search">
<form class="form-search">
<span class="input-icon">
<input type="text" placeholder="查询" class="nav-search-input" id="searchStr" autocomplete="off">
<i class="icon-search nav-search-icon"></i>
</span>
</form>
</div>
</div>
...
...
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