考试模块增加字典功能

main
liuyiliang 5 months ago
parent f6ad461117
commit a2942f7ddb
  1. 85
      ccic-entity/src/main/java/com/ccic/safeliab/entity/ExDict.java
  2. 41
      ccic-exam/src/main/java/com/ccic/safeliab/dao/DictMapper.java
  3. 2
      ccic-exam/src/main/java/com/ccic/safeliab/filter/TokenAuthenticationFilter.java
  4. 37
      ccic-exam/src/main/java/com/ccic/safeliab/service/DictService.java
  5. 39
      ccic-exam/src/main/java/com/ccic/safeliab/service/DictServiceImpl.java
  6. 2
      ccic-exam/src/main/java/com/ccic/safeliab/web/DemoController.java
  7. 51
      ccic-exam/src/main/java/com/ccic/safeliab/web/DictController.java
  8. 21
      ccic-exam/src/main/resources/mappers/DictMapper.xml

@ -0,0 +1,85 @@
/**
* Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com).
* <p>
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* <p>
* http://www.apache.org/licenses/LICENSE-2.0
* <p>
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.ccic.safeliab.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import java.io.Serializable;
/**
* 实体类
*
* @author Chill
*/
@Data
@TableName("ex_dict")
public class ExDict implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(value = "event_id", type = IdType.INPUT)
@JsonFormat(shape = JsonFormat.Shape.STRING)
private Long id;
/**
* 父主键
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long parentId;
/**
* 字典码
*/
private String code;
/**
* 字典值
*/
private Integer dictKey;
/**
* 字典名称
*/
private String dictValue;
/**
* 排序
*/
private Integer sort;
/**
* 字典备注
*/
private String remark;
/**
* 是否已删除
*/
@TableLogic
private Integer isDeleted;
}

@ -0,0 +1,41 @@
/**
* Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com).
* <p>
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* <p>
* http://www.apache.org/licenses/LICENSE-2.0
* <p>
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.ccic.safeliab.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ccic.safeliab.entity.ExDict;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* Mapper 接口
*
* @author Chill
*/
@Mapper
public interface DictMapper extends BaseMapper<ExDict> {
/**
* 获取字典表
*
* @param code 字典编号
* @return
*/
List<ExDict> getList(String code);
}

@ -26,7 +26,7 @@ public class TokenAuthenticationFilter extends OncePerRequestFilter {
//System.out.println("经过了此过滤器"); //System.out.println("经过了此过滤器");
String uri = httpServletRequest.getRequestURI(); String uri = httpServletRequest.getRequestURI();
if (uri.indexOf("login") > 0 || uri.indexOf("getWorkId") > 0 || uri.indexOf("userLogin") > 0 if (uri.indexOf("login") > 0 || uri.indexOf("getWorkId") > 0 || uri.indexOf("userLogin") > 0
|| uri.indexOf("userWxLogin") > 0 || uri.indexOf("demo") > 0) { || uri.indexOf("userWxLogin") > 0 || uri.indexOf("demo") > 0 || uri.indexOf("ex") > 0) {
filterChain.doFilter(httpServletRequest, httpServletResponse); filterChain.doFilter(httpServletRequest, httpServletResponse);
return; return;
} }

@ -0,0 +1,37 @@
/**
* Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com).
* <p>
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* <p>
* http://www.apache.org/licenses/LICENSE-2.0
* <p>
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.ccic.safeliab.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ccic.safeliab.entity.ExDict;
import java.util.List;
/**
* 服务类
*
* @author Chill
*/
public interface DictService extends IService<ExDict> {
/**
* 获取字典表
*
* @param code 字典编号
* @return
*/
List<ExDict> getList(String code);
}

@ -0,0 +1,39 @@
/**
* Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com).
* <p>
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* <p>
* http://www.apache.org/licenses/LICENSE-2.0
* <p>
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.ccic.safeliab.service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ccic.safeliab.dao.DictMapper;
import com.ccic.safeliab.entity.ExDict;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 服务实现类
*
* @author Chill
*/
@Service
public class DictServiceImpl extends ServiceImpl<DictMapper, ExDict> implements DictService {
@Override
public List<ExDict> getList(String code) {
return baseMapper.getList(code);
}
}

@ -10,7 +10,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
@RestController @RestController
@RequestMapping("/demo") @RequestMapping("/ex/demo")
public class DemoController { public class DemoController {
@Autowired @Autowired

@ -0,0 +1,51 @@
/**
* Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com).
* <p>
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* <p>
* http://www.apache.org/licenses/LICENSE-2.0
* <p>
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.ccic.safeliab.web;
import com.ccic.safeliab.util.R;
import com.ccic.safeliab.entity.ExDict;
import com.ccic.safeliab.service.DictService;
import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 控制器
*
* @author Chill
*/
@RestController
@RequestMapping("/ex/dict")
public class DictController {
@Autowired
private DictService dictService;
/**
* 获取字典
*
* @return
*/
@GetMapping("/dictionary")
public R dictionary(String code) {
List<ExDict> tree = dictService.getList(code);
return R.ok().data(tree);
}
}

@ -0,0 +1,21 @@
<?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.ccic.safeliab.dao.DictMapper">
<!-- 通用查询映射结果 -->
<resultMap id="dictResultMap" type="com.ccic.safeliab.entity.ExDict">
<id column="id" property="id"/>
<result column="parent_id" property="parentId"/>
<result column="code" property="code"/>
<result column="dict_key" property="dictKey"/>
<result column="dict_value" property="dictValue"/>
<result column="sort" property="sort"/>
<result column="remark" property="remark"/>
<result column="is_deleted" property="isDeleted"/>
</resultMap>
<select id="getList" resultMap="dictResultMap">
select code, dict_key, dict_value, sort, remark from ex_dict where code = #{param1} and dict_key >= 0 and parent_id != 0 and is_deleted = 0
</select>
</mapper>
Loading…
Cancel
Save