Commit bb5b9c28 by yuwei

2.0.0项目初始化

parent 8ba17fc7
...@@ -151,6 +151,31 @@ public class DataConstant { ...@@ -151,6 +151,31 @@ public class DataConstant {
} }
/** /**
* 菜单类型
*/
public enum MenuType{
MODULE(0,"模块"),
MENU(1,"菜单"),
BUTTON(2,"按钮");
MenuType(Integer key, String val){
this.key = key;
this.val = val;
}
private final Integer key;
private final String val;
public Integer getKey() {
return key;
}
public String getVal() {
return val;
}
}
/**
* 数据范围 * 数据范围
*/ */
public enum DataScope{ public enum DataScope{
......
package cn.datax.service.system.api.entity; package cn.datax.service.system.api.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
...@@ -8,6 +9,8 @@ import lombok.Data; ...@@ -8,6 +9,8 @@ import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
import java.util.List;
/** /**
* <p> * <p>
* 字典编码信息表 * 字典编码信息表
...@@ -38,4 +41,7 @@ public class DictEntity extends BaseEntity { ...@@ -38,4 +41,7 @@ public class DictEntity extends BaseEntity {
* 字典描述 * 字典描述
*/ */
private String remark; private String remark;
@TableField(exist = false)
private List<DictItemEntity> items;
} }
...@@ -5,6 +5,7 @@ import lombok.Data; ...@@ -5,6 +5,7 @@ import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List;
@Data @Data
public class DeptVo implements Serializable { public class DeptVo implements Serializable {
...@@ -18,4 +19,5 @@ public class DeptVo implements Serializable { ...@@ -18,4 +19,5 @@ public class DeptVo implements Serializable {
private String parentId; private String parentId;
private String deptName; private String deptName;
private String deptNo; private String deptNo;
private List<DictItemVo> items;
} }
...@@ -118,4 +118,15 @@ public class DictController extends BaseController { ...@@ -118,4 +118,15 @@ public class DictController extends BaseController {
dictService.deleteDictById(id); dictService.deleteDictById(id);
return R.ok(); return R.ok();
} }
/**
* 刷新字典
*
* @return
*/
@GetMapping("/refresh")
public R refreshDict() {
dictService.refreshDict();
return R.ok();
}
} }
...@@ -6,10 +6,7 @@ import cn.datax.common.security.annotation.DataInner; ...@@ -6,10 +6,7 @@ import cn.datax.common.security.annotation.DataInner;
import cn.datax.service.system.api.dto.LogDto; import cn.datax.service.system.api.dto.LogDto;
import cn.datax.service.system.async.AsyncTask; import cn.datax.service.system.async.AsyncTask;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController @RestController
@RequestMapping("/inner") @RequestMapping("/inner")
......
...@@ -3,6 +3,9 @@ package cn.datax.service.system.dao; ...@@ -3,6 +3,9 @@ package cn.datax.service.system.dao;
import cn.datax.common.base.BaseDao; import cn.datax.common.base.BaseDao;
import cn.datax.service.system.api.entity.DictEntity; import cn.datax.service.system.api.entity.DictEntity;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/** /**
* <p> * <p>
...@@ -15,4 +18,11 @@ import org.apache.ibatis.annotations.Mapper; ...@@ -15,4 +18,11 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper @Mapper
public interface DictDao extends BaseDao<DictEntity> { public interface DictDao extends BaseDao<DictEntity> {
/**
* 查询有效字典集合
*
* @return
* @param status
*/
List<DictEntity> queryDictList(@Param("status") Integer status);
} }
...@@ -19,4 +19,6 @@ public interface DictService extends BaseService<DictEntity> { ...@@ -19,4 +19,6 @@ public interface DictService extends BaseService<DictEntity> {
void updateDict(DictDto dict); void updateDict(DictDto dict);
void deleteDictById(String id); void deleteDictById(String id);
void refreshDict();
} }
package cn.datax.service.system.service.impl; package cn.datax.service.system.service.impl;
import cn.datax.common.core.DataConstant;
import cn.datax.common.redis.service.RedisService;
import cn.datax.service.system.api.entity.DictEntity; import cn.datax.service.system.api.entity.DictEntity;
import cn.datax.service.system.api.dto.DictDto; import cn.datax.service.system.api.dto.DictDto;
import cn.datax.service.system.service.DictService; import cn.datax.service.system.service.DictService;
...@@ -11,6 +13,8 @@ import org.springframework.stereotype.Service; ...@@ -11,6 +13,8 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/** /**
* <p> * <p>
* 字典编码信息表 服务实现类 * 字典编码信息表 服务实现类
...@@ -29,6 +33,9 @@ public class DictServiceImpl extends BaseServiceImpl<DictDao, DictEntity> implem ...@@ -29,6 +33,9 @@ public class DictServiceImpl extends BaseServiceImpl<DictDao, DictEntity> implem
@Autowired @Autowired
private DictMapper dictMapper; private DictMapper dictMapper;
@Autowired
private RedisService redisService;
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void saveDict(DictDto dictDto) { public void saveDict(DictDto dictDto) {
...@@ -48,4 +55,15 @@ public class DictServiceImpl extends BaseServiceImpl<DictDao, DictEntity> implem ...@@ -48,4 +55,15 @@ public class DictServiceImpl extends BaseServiceImpl<DictDao, DictEntity> implem
public void deleteDictById(String id) { public void deleteDictById(String id) {
dictDao.deleteById(id); dictDao.deleteById(id);
} }
@Override
public void refreshDict() {
List<DictEntity> dictEntityList = dictDao.queryDictList(DataConstant.EnableState.ENABLE.getKey());
String key = "data:system:dicts";
Boolean hasKey = redisService.hasKey(key);
if (hasKey) {
redisService.del(key);
}
redisService.lSet(key, dictEntityList);
}
} }
package cn.datax.service.system.service.impl; package cn.datax.service.system.service.impl;
import cn.datax.common.base.DataScope; import cn.datax.common.base.DataScope;
import cn.datax.common.core.DataConstant;
import cn.datax.common.exception.DataException; import cn.datax.common.exception.DataException;
import cn.datax.service.system.api.dto.UserDto; import cn.datax.service.system.api.dto.UserDto;
import cn.datax.service.system.api.dto.UserPasswordDto; import cn.datax.service.system.api.dto.UserPasswordDto;
...@@ -172,7 +173,8 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem ...@@ -172,7 +173,8 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem
.map(MenuEntity::getMenuPerms) .map(MenuEntity::getMenuPerms)
.collect(Collectors.toSet()); .collect(Collectors.toSet());
perms = new ArrayList<>(permSet); perms = new ArrayList<>(permSet);
List<MenuEntity> menus = menuEntitys.stream().filter(menuEntity -> 0 == menuEntity.getMenuType() || 1 == menuEntity.getMenuType()) List<MenuEntity> menus = menuEntitys.stream().filter(menuEntity -> DataConstant.MenuType.MODULE.getKey() == menuEntity.getMenuType()
|| DataConstant.MenuType.MENU.getKey() == menuEntity.getMenuType())
.collect(Collectors.toList()); .collect(Collectors.toList());
routes = getRouteTree(menus, "0"); routes = getRouteTree(menus, "0");
} }
......
...@@ -26,4 +26,20 @@ ...@@ -26,4 +26,20 @@
dict_name, dict_code, remark dict_name, dict_code, remark
</sql> </sql>
<resultMap id="QueryDictResultMap" type="cn.datax.service.system.api.entity.DictEntity" extends="BaseResultMap">
<collection property="items" javaType="java.util.ArrayList" ofType="cn.datax.service.system.api.entity.DictItemEntity">
<id column="item_id" property="id"/>
<result column="dict_id" property="dictId"/>
<result column="item_text" property="itemText"/>
<result column="item_value" property="itemValue"/>
</collection>
</resultMap>
<select id="queryDictList" resultMap="QueryDictResultMap">
SELECT d.id, d.dict_name, d.dict_code,
i.id as item_id, i.dict_id, i.item_text, i.item_value
FROM sys_dict d
LEFT JOIN sys_dict_item i ON d.id = i.dict_id AND i.status = #{status}
WHERE d.status = #{status}
</select>
</mapper> </mapper>
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