Commit d1b15226 by Java-聂换换

用户列表

parent c9176e95
...@@ -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);
}
/** /**
* 验证密码 * 验证密码
* *
......
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);
}
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;
}
}
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);
}
}
}
}
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 "";
}
}
<?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
...@@ -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
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment