Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
youka-manage
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
java-youka-wallet
youka-manage
Commits
d1b15226
Commit
d1b15226
authored
Apr 17, 2018
by
Java-聂换换
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
用户列表
parent
c9176e95
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
334 additions
and
7 deletions
+334
-7
SystemService.java
src/main/java/com/thinkgem/jeesite/modules/sys/service/SystemService.java
+4
-1
YoukaRateDao.java
src/main/java/com/thinkgem/jeesite/modules/youka/dao/YoukaRateDao.java
+21
-0
YoukaRate.java
src/main/java/com/thinkgem/jeesite/modules/youka/entity/YoukaRate.java
+101
-0
YoukaRateService.java
src/main/java/com/thinkgem/jeesite/modules/youka/service/YoukaRateService.java
+47
-0
YoukaRateController.java
src/main/java/com/thinkgem/jeesite/modules/youka/web/YoukaRateController.java
+61
-0
YoukaRateDao.xml
src/main/resources/mappings/modules/youka/YoukaRateDao.xml
+94
-0
youka.properties
src/main/resources/youka.properties
+6
-6
No files found.
src/main/java/com/thinkgem/jeesite/modules/sys/service/SystemService.java
View file @
d1b15226
...
@@ -214,7 +214,10 @@ public class SystemService extends BaseService implements InitializingBean {
...
@@ -214,7 +214,10 @@ public class SystemService extends BaseService implements InitializingBean {
byte
[]
hashPassword
=
Digests
.
sha1
(
plain
.
getBytes
(),
salt
,
HASH_INTERATIONS
);
byte
[]
hashPassword
=
Digests
.
sha1
(
plain
.
getBytes
(),
salt
,
HASH_INTERATIONS
);
return
Encodes
.
encodeHex
(
salt
)
+
Encodes
.
encodeHex
(
hashPassword
);
return
Encodes
.
encodeHex
(
salt
)
+
Encodes
.
encodeHex
(
hashPassword
);
}
}
public
static
void
main
(
String
[]
args
){
String
sts
=
entryptPassword
(
"admin"
);
System
.
out
.
println
(
sts
);
}
/**
/**
* 验证密码
* 验证密码
*
*
...
...
src/main/java/com/thinkgem/jeesite/modules/youka/dao/YoukaRateDao.java
0 → 100644
View file @
d1b15226
package
com
.
thinkgem
.
jeesite
.
modules
.
youka
.
dao
;
import
com.thinkgem.jeesite.common.persistence.CrudDao
;
import
com.thinkgem.jeesite.common.persistence.annotation.MyBatisDao
;
import
com.thinkgem.jeesite.modules.youka.entity.YoukaCardEntity
;
import
com.thinkgem.jeesite.modules.youka.entity.YoukaRate
;
import
org.apache.ibatis.annotations.MapKey
;
import
java.util.List
;
import
java.util.Map
;
/**
* @author niehh
* @Description: 费率
* @date 2018年03月09日 10:09
*/
@MyBatisDao
public
interface
YoukaRateDao
extends
CrudDao
<
YoukaRate
>
{
public
List
<
YoukaRate
>
getRateByUserLevel
(
YoukaRate
youkaRate
);
}
src/main/java/com/thinkgem/jeesite/modules/youka/entity/YoukaRate.java
0 → 100644
View file @
d1b15226
package
com
.
thinkgem
.
jeesite
.
modules
.
youka
.
entity
;
import
com.thinkgem.jeesite.common.persistence.DataEntity
;
import
java.io.Serializable
;
import
java.util.List
;
public
class
YoukaRate
extends
DataEntity
<
YoukaRate
>
{
private
String
userLevel
;
// 用户等级
private
String
payMethod
;
// 支付方式
private
String
rate
;
// 费率
private
String
balance
;
// 结算
private
String
singleLimit
;
// 单笔限额
private
String
dayLimit
;
// 当天额度
private
String
payMethodName
;
private
String
code
;
private
List
<
YoukaRate
>
list
;
public
YoukaRate
()
{
}
public
YoukaRate
(
String
userLevel
,
String
payMethod
)
{
this
.
userLevel
=
userLevel
;
this
.
payMethod
=
payMethod
;
}
public
String
getUserLevel
()
{
return
userLevel
;
}
public
void
setUserLevel
(
String
userLevel
)
{
this
.
userLevel
=
userLevel
;
}
public
String
getPayMethod
()
{
return
payMethod
;
}
public
void
setPayMethod
(
String
payMethod
)
{
this
.
payMethod
=
payMethod
;
}
public
String
getRate
()
{
return
rate
;
}
public
void
setRate
(
String
rate
)
{
this
.
rate
=
rate
;
}
public
String
getBalance
()
{
return
balance
;
}
public
void
setBalance
(
String
balance
)
{
this
.
balance
=
balance
;
}
public
String
getSingleLimit
()
{
return
singleLimit
;
}
public
void
setSingleLimit
(
String
singleLimit
)
{
this
.
singleLimit
=
singleLimit
;
}
public
String
getDayLimit
()
{
return
dayLimit
;
}
public
void
setDayLimit
(
String
dayLimit
)
{
this
.
dayLimit
=
dayLimit
;
}
public
String
getPayMethodName
()
{
return
payMethodName
;
}
public
void
setPayMethodName
(
String
payMethodName
)
{
this
.
payMethodName
=
payMethodName
;
}
public
List
<
YoukaRate
>
getList
()
{
return
list
;
}
public
void
setList
(
List
<
YoukaRate
>
list
)
{
this
.
list
=
list
;
}
public
String
getCode
()
{
return
code
;
}
public
void
setCode
(
String
code
)
{
this
.
code
=
code
;
}
}
src/main/java/com/thinkgem/jeesite/modules/youka/service/YoukaRateService.java
0 → 100644
View file @
d1b15226
package
com
.
thinkgem
.
jeesite
.
modules
.
youka
.
service
;
import
com.thinkgem.jeesite.common.service.CrudService
;
import
com.thinkgem.jeesite.common.utils.IdGen
;
import
com.thinkgem.jeesite.modules.sys.entity.Dict
;
import
com.thinkgem.jeesite.modules.sys.utils.DictUtils
;
import
com.thinkgem.jeesite.modules.youka.dao.YoukaCardDao
;
import
com.thinkgem.jeesite.modules.youka.dao.YoukaRateDao
;
import
com.thinkgem.jeesite.modules.youka.entity.YoukaCardEntity
;
import
com.thinkgem.jeesite.modules.youka.entity.YoukaRate
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Map
;
/**
* @author niehh
* @Description: 费率
* @date 2018年03月09日 10:53
*/
@Service
@Transactional
(
readOnly
=
true
)
public
class
YoukaRateService
extends
CrudService
<
YoukaRateDao
,
YoukaRate
>
{
public
List
<
YoukaRate
>
getRateByUserLevel
(
YoukaRate
entity
)
{
List
<
YoukaRate
>
list
=
dao
.
getRateByUserLevel
(
entity
);
return
list
;
}
@Transactional
(
readOnly
=
false
)
public
void
saveRate
(
YoukaRate
entity
){
List
<
YoukaRate
>
list
=
entity
.
getList
();
for
(
YoukaRate
youkaRate:
list
){
youkaRate
.
setUserLevel
(
entity
.
getUserLevel
());
if
(
youkaRate
.
getId
()
==
null
||
""
.
equals
(
youkaRate
.
getId
())){
youkaRate
.
setCode
(
IdGen
.
randomBase62
(
64
));
youkaRate
.
preInsert
();
dao
.
insert
(
youkaRate
);
}
else
{
youkaRate
.
preUpdate
();
dao
.
update
(
youkaRate
);
}
}
}
}
src/main/java/com/thinkgem/jeesite/modules/youka/web/YoukaRateController.java
0 → 100644
View file @
d1b15226
package
com
.
thinkgem
.
jeesite
.
modules
.
youka
.
web
;
import
com.thinkgem.jeesite.common.utils.StringUtils
;
import
com.thinkgem.jeesite.common.web.BaseController
;
import
com.thinkgem.jeesite.modules.youka.entity.YoukaRate
;
import
com.thinkgem.jeesite.modules.youka.service.YoukaRateService
;
import
org.apache.shiro.authz.annotation.RequiresPermissions
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.ui.Model
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.servlet.mvc.support.RedirectAttributes
;
import
java.util.List
;
/**
* @author niehh
* @Description:
* @date 2018年03月09日 14:24
*/
@Controller
@RequestMapping
(
value
=
"${adminPath}/youka/rate"
)
public
class
YoukaRateController
extends
BaseController
{
@Autowired
private
YoukaRateService
youkaRateService
;
@RequiresPermissions
(
"youka:rate:view"
)
@RequestMapping
(
value
=
"form"
)
public
String
form
(
YoukaRate
youkaRate
,
Model
model
){
if
(
youkaRate
==
null
){
youkaRate
=
new
YoukaRate
();
}
if
(
StringUtils
.
isBlank
(
youkaRate
.
getUserLevel
())
){
youkaRate
.
setUserLevel
(
"S"
);
}
List
<
YoukaRate
>
list
=
youkaRateService
.
getRateByUserLevel
(
youkaRate
);
model
.
addAttribute
(
""
,
list
);
return
""
;
}
public
String
save
(
YoukaRate
youkaRate
,
Model
model
,
RedirectAttributes
redirectAttributes
){
if
(
youkaRate
==
null
||
StringUtils
.
isBlank
(
youkaRate
.
getUserLevel
())
||
youkaRate
.
getList
()
==
null
||
youkaRate
.
getList
().
size
()
==
0
){
addMessage
(
model
,
"信息为空"
);
return
form
(
youkaRate
,
model
);
}
try
{
youkaRateService
.
saveRate
(
youkaRate
);
}
catch
(
Exception
e
){
addMessage
(
model
,
"保存失败"
);
e
.
printStackTrace
();
return
form
(
youkaRate
,
model
);
}
return
""
;
}
}
src/main/resources/mappings/modules/youka/YoukaRateDao.xml
0 → 100644
View file @
d1b15226
<?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.thinkgem.jeesite.modules.youka.dao.YoukaRateDao"
>
<sql
id=
"youkaRateColumns"
>
yr.id AS "id",
yr.code AS "code",
yr.user_level AS userLevel,
yr.pay_method AS payMethod,
yr.rate,
yr.balance,
yr.single_limit AS singleLimit,
yr.day_limit AS dayLimit,
yr.create_date AS created,
yr.update_date AS updateDate
</sql>
<select
id=
"get"
resultType=
"com.thinkgem.jeesite.modules.youka.entity.YoukaRate"
>
SELECT
<include
refid=
"youkaRateColumns"
/>
FROM
youka_rate yr
WHERE
yr.user_level = #{userLevel}
AND yr.pay_method = #{payMethod}
</select>
<select
id=
"getRateByUserLevel"
resultType=
"com.thinkgem.jeesite.modules.youka.entity.YoukaRate"
>
SELECT
sd.value AS payMethod,
sd.label AS payMethodName,
yr.id AS "id",
yr.code AS "code",
yr.user_level AS userLevel,
yr.rate,
yr.balance,
yr.single_limit AS singleLimit,
yr.day_limit AS dayLimit,
yr.create_date AS created,
yr.update_date AS updateDate
FROM
sys_dict sd
LEFT JOIN youka_rate yr ON sd.value = yr.pay_method
WHERE
sd.type = 'pay_method'
AND (yr.user_level = #{userLevel} OR ISNULL(yr.id))
ORDER BY sd.sort
</select>
<insert
id=
"insert"
>
INSERT INTO youka_rate(
code,
user_level,
pay_method ,
rate,
balance,
single_limit,
day_limit,
create_date,
create_by,
update_date,
update_by
) VALUES (
#{code},
#{userLevel},
#{payMethod},
#{rate} ,
#{balance} ,
#{singleLimit},
#{dayLimit},
#{createDate} ,
#{createBy.id},
#{updateDate},
#{updateBy.id}
)
</insert>
<update
id=
"update"
>
UPDATE youka_rate yr SET
yr.rate = #{rate},
yr.balance = #{balance},
yr.single_limit = #{singleLimit},
yr.day_limit = #{dayLimit},
yr.update_date = #{updateDate},
yr.update_by = #{updateBy.id}
WHERE id = #{id}
</update>
</mapper>
\ No newline at end of file
src/main/resources/youka.properties
View file @
d1b15226
...
@@ -12,12 +12,12 @@
...
@@ -12,12 +12,12 @@
#mysql database setting
#mysql database setting
jdbc.type
=
mysql
jdbc.type
=
mysql
jdbc.driver
=
com.mysql.jdbc.Driver
jdbc.driver
=
com.mysql.jdbc.Driver
jdbc.url
=
jdbc:mysql://localhost
:3306/youka?useUnicode=true&characterEncoding=utf-8
#jdbc.url=jdbc:mysql://127.0.0.1
:3306/youka?useUnicode=true&characterEncoding=utf-8
jdbc.username
=
root
#
jdbc.username=root
jdbc.password
=
admin
#jdbc.password=root
#jdbc.url=jdbc:mysql://mysql.zhennan-test.svc:3306/mydb
?useUnicode=true&characterEncoding=utf-8
jdbc.url
=
jdbc:mysql://39.107.124.166:3306/youka_dev
?useUnicode=true&characterEncoding=utf-8
#jdbc.username=myuser
jdbc.username
=
youka
#jdbc.password=mypassword
jdbc.password
=
Y0UKA@2018
#mssql database settings
#mssql database settings
#jdbc.type=mssql
#jdbc.type=mssql
...
...
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