主要功能模块
1.用户模块管理:用户登录、用户注册、用户的查询、添加、删除操作、
2.客户信息管理:.客户列表的展示、添加、修改、删除操作、
3.供应商管理:供应商详情列表的查看、添加、删除等操作、
4.退货管理和退货查询
5.公告信息管理:公告信息的查看、添加、修改、删除操作、
6.角色管理:角色查询、添加、删除、
7.系统管理、菜单管理以及权限控制
8.管理员信息管理:管理员信息的查看、修改
给大家截一部分效果图:
主要技术:springboot Java、springmvc mysql layui jquery mybatis
用户信息控制层:
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
/**
* 跳转到部门管理
*
*/
@RequestMapping("toDeptManager")
public String toDeptManager() {
return "system/dept/deptManager";
}
/**
* 跳转到部门管理-left
*
*/
@RequestMapping("toDeptLeft")
public String toDeptLeft() {
return "system/dept/deptLeft";
}
queryWrapper.like(StringUtils.isNotBlank(deptVo.getRemark()), "remark", deptVo.getRemark());
queryWrapper.eq(deptVo.getId()!=null, "id", deptVo.getId()).or().eq(deptVo.getId()!=null,"pid", deptVo.getId());
queryWrapper.orderByAsc("ordernum");
this.deptService.page(page, queryWrapper);
return new DataGridView(page.getTotal(), page.getRecords());
}
/**
* 加载最大的排序码
* @param deptVo
* @return
*/
@RequestMapping("loadDeptMaxOrderNum")
*/
@RequestMapping("deleteDept")
public ResultObj deleteDept(DeptVo deptVo) {
try {
this.deptService.removeById(deptVo.getId());
return ResultObj.DELETE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.DELETE_ERROR;
}
}
}
供应商控制层:
@RequestMapping("toDeptLeft")
public String toDeptLeft() {
return "system/dept/deptLeft";
}
/**
* 跳转到部门管理--right
*
*/
@RequestMapping("toDeptRight")
public String toDeptRight() {
return "system/dept/deptRight";
*/
@RequestMapping("toDeptManager")
public String toDeptManager() {
return "system/dept/deptManager";
}
/**
* 跳转到部门管理-left
*
*/
@RequestMapping("toDeptLeft")
public String toDeptLeft() {
return "system/dept/deptLeft";
}
/**
* 跳转到部门管理--right
*
*/
@RequestMapping("toDeptRight")
public String toDeptRight() {
return "system/dept/deptRight";
}
* 跳转到部门管理--right
*
*/
@RequestMapping("toDeptRight")
public String toDeptRight() {
return "system/dept/deptRight";
}
/**
* 跳转到菜单管理
*
*/
@RequestMapping("toMenuManager")
public String toMenuManager() {
return "system/menu/menuManager";
}
/**
/**
* 根据部门ID查询用户
*/
@RequestMapping("loadUsersByDeptId")
public DataGridView loadUsersByDeptId(Integer deptid) {
QueryWrapper<User> queryWrapper=new QueryWrapper<>();
queryWrapper.eq(deptid!=null, "deptid", deptid);
queryWrapper.eq("available", Constast.AVAILABLE_TRUE);
queryWrapper.eq("type", Constast.USER_TYPE_NORMAL);
List<User> list = this.userService.list(queryWrapper);
return new DataGridView(list);
}
/**
* 把用户名转成拼音
*/
@RequestMapping("changeChineseToPinyin")
public Map<String,Object> changeChineseToPinyin(String username){
if(list.size()>0) {
map.put("value", list.get(0).getOrdernum()+1);
}else {
map.put("value", 1);
}
return map;
}
/**
* 添加
* @param deptVo
* @return
*/
@RequestMapping("addDept")
*/
@RequestMapping("toLoginfoManager")
public String toLoginfoManager() {
return "system/loginfo/loginfoManager";
}
/**
* 跳转到公告管理
*
*/
@RequestMapping("toNoticeManager")
public String toNoticeManager() {
return "system/notice/noticeManager";
}
/**
* 跳转到部门管理
*
*/
@RequestMapping("toDeptManager")
public String toDeptManager() {
/**
* 添加用户
*/
@RequestMapping("addUser")
public ResultObj addUser(UserVo userVo) {
try {
userVo.setType(Constast.USER_TYPE_NORMAL);//设置类型
userVo.setHiredate(new Date());
String salt=IdUtil.simpleUUID().toUpperCase();
userVo.setSalt(salt);//设置盐
userVo.setPwd(new Md5Hash(Constast.USER_DEFAULT_PWD, salt, 2).toString());//设置密码
this.userService.save(userVo);
return ResultObj.ADD_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.ADD_ERROR;
}
}
/**
* 根据用户ID查询一个用户
*/
@RequestMapping("loadUserById")
public DataGridView loadUserById(Integer id) {
return new DataGridView(this.userService.getById(id));
return ResultObj.DISPATCH_ERROR;
}
}
}
系统控制层:
@Controller
@RequestMapping("sys")
public class SystemController {
/**
* 跳转到登陆页面
*/
@RequestMapping("toLogin")
public String toLogin() {
return "system/index/login";
}
}
}
供应商控制层:
/**
* <p>
* 前端控制器
* </p>
*
*/
@RestController
@RequestMapping("/provider")
public class ProviderController {
@Autowired
private ProviderService providerService;
/**
* 查询
*/
@RequestMapping("loadAllProvider")