购物网站14:WEB action:系统初始化action

本文介绍了一个系统的初始化过程,包括系统权限的设置、权限组的创建及管理员账号的建立。涉及多种业务模块如部门管理、订单处理等,并为系统预设了基本操作权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/**
 * 系统初始化
 */
@Controller("/system/init")
public class SystemInitAction extends Action{
 @Resource SystemPrivilegeService privilegeService;
 @Resource PrivilegeGroupService groupService;
 @Resource EmployeeService employeeService;
 
 @Override
 public ActionForward execute(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws Exception {
  initSystemPrivilege();
  initPrivilegeGroup();
  initAdmin();
  request.setAttribute("message", "系统初始化完成");
  request.setAttribute("urladdress", "/employee/logon.do");
  return mapping.findForward("message");
 }
 /**
  * 初始化系统权限
  */
 private void initSystemPrivilege() {
  if(privilegeService.getCount()==0){
   List<SystemPrivilege> privileges = new ArrayList<SystemPrivilege>();
   privileges.add(new SystemPrivilege("department", "view", "部门查看"));
   privileges.add(new SystemPrivilege("department", "insert", "部门添加"));
   privileges.add(new SystemPrivilege("department", "update", "部门修改"));
   privileges.add(new SystemPrivilege("department", "delete", "部门删除"));
   
   privileges.add(new SystemPrivilege("order","turnReceived","转已收货订单"));
   privileges.add(new SystemPrivilege("order","turnDelivered","转已发货订单"));
   privileges.add(new SystemPrivilege("order","turnWaitdeliver","转等待发货订单"));
   privileges.add(new SystemPrivilege("order","cancelOrder","取消订单"));
   privileges.add(new SystemPrivilege("order","confirmOrder","审核通过订单"));
   privileges.add(new SystemPrivilege("order","confirmPayment","确认订单费用已支付"));
   privileges.add(new SystemPrivilege("order","allUnLock","批量解锁订单"));
   privileges.add(new SystemPrivilege("order","view","订单查看"));
   privileges.add(new SystemPrivilege("order","modifyContactInfo","订单联系信息修改"));
   privileges.add(new SystemPrivilege("order","modifyDeliverInfo","订单配送信息修改"));
   privileges.add(new SystemPrivilege("order","modifyPaymentWay","支付方式修改"));
   privileges.add(new SystemPrivilege("order","modifyDeliverWay","配送方式修改"));
   privileges.add(new SystemPrivilege("order","modifyProductAmount","商品购买数量修改"));
   privileges.add(new SystemPrivilege("order","modifyDeliverFee","配送费修改"));
   privileges.add(new SystemPrivilege("order","deleteOrderItem","删除订单项"));
   
   privileges.add(new SystemPrivilege("employee","leave","员工离职设置"));
   privileges.add(new SystemPrivilege("employee","reg","员工注册"));
   privileges.add(new SystemPrivilege("employee","update","员工信息修改"));
   privileges.add(new SystemPrivilege("employee","view","员工查看"));
   privileges.add(new SystemPrivilege("employee","privilegeGroupSet","员工权限设置"));
   
   privileges.add(new SystemPrivilege("brand","insert","品牌添加"));
   privileges.add(new SystemPrivilege("brand","update","品牌信息修改"));
   privileges.add(new SystemPrivilege("brand","view","品牌查看"));
   
   privileges.add(new SystemPrivilege("product","insert","产品添加"));
   privileges.add(new SystemPrivilege("product","update","产品信息修改"));
   privileges.add(new SystemPrivilege("product","view","产品查看"));
   privileges.add(new SystemPrivilege("product","visible","产品上/下架"));
   privileges.add(new SystemPrivilege("product","commend","产品推荐"));
   
   privileges.add(new SystemPrivilege("productType","insert","产品类别添加"));
   privileges.add(new SystemPrivilege("productType","update","产品类别修改"));
   privileges.add(new SystemPrivilege("productType","view","产品类别查看"));
   
   privileges.add(new SystemPrivilege("buyer","enable","网站用户启用"));
   privileges.add(new SystemPrivilege("buyer","delete","网站用户禁用"));
   privileges.add(new SystemPrivilege("buyer","view","网站用户查看"));

   privilegeService.saves(privileges);
  } 
 }
 /**
  * 建立系统管理员
  */
 private void initAdmin() {
  if(employeeService.getCount()==0){
   Employee employee = new Employee();
   employee.setUsername("admin");
   employee.setPassword("123456");
   employee.setDegree("大学");
   employee.setEmail("admin@xxx.cn");
   employee.setGender(Gender.MAN);
   employee.setIdCard(new IDCard("203293293939939","北京大学", new Date()));
   employee.setPhone("010-28283933");
   employee.setRealname("系统管理员");
   employee.setSchool("中国大学");
   employee.getGroups().addAll(groupService.getScrollData().getResultlist());
   employeeService.save(employee);
  }
 }
 /**
  * 初始化系统权限组
  */
 private void initPrivilegeGroup() {
  if(groupService.getCount()==0){
   PrivilegeGroup group = new PrivilegeGroup();
   group.setName("系统管理组");
   group.getPrivileges().addAll(privilegeService.getScrollData().getResultlist());
   groupService.save(group);
  }  
 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值