基于javaweb+mysql的springboot物流快递在线寄查快递系统(java+springboot+freemarker+mysql)

基于javaweb+mysql的springboot物流快递在线寄查快递系统(java+springboot+freemarker+mysql)

私信源码获取及调试交流

运行环境

Java≥8、MySQL≥5.7

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb的SpringBoot物流快递在线寄查快递系统(java+springboot+freemarker+mysql)

超级管理员:系统管理、用户管理、网点管理、运输点管理、快递员管理、网点申请管理(审核)、报价管理(时效报价)等。

普通用户:注册登录、个人信息管理(个人资料、密码修改等)、地址管理、实名认证、在线寄件(单件寄件、批量导入寄件)、订单查询(物流信息查询)、在线申请网点、投诉建议等。

网点管理员:揽收负责区域的快递,进行快递快递运输,确认到达快递,快递到达后指派网点下快递员进行派送。

运输点管理员:负责运输至该运输点的快递再次运输。

运行环境:windows/Linux均可、jdk1.8、mysql5.7、idea/eclipse均可。

    private UserService userService;
    @Autowired
    private RoleService roleService;
    @Autowired
    private OperaterLogService operaterLogService;
    
    /**
     * 网点列表页面
     * @param model
     * @param user
     * @param pageBean
     * @return
     */
    @RequestMapping(value="/list")
    public String list(Model model, User user, PageBean<User> pageBean){
        model.addAttribute("title", "网点列表");
        model.addAttribute("username", user.getUsername());
        model.addAttribute("pageBean", userService.findList(pageBean,user.getUsername(), UserRoleTypeEnum.BRANCHES));
        return "admin/branches/list";
    }

    /**
     * 网点编辑页面
     * @param model
     * @return
     */
    @RequestMapping(value="/edit",method= RequestMethod.GET)
    public String edit(Model model, @RequestParam(name="id")Long id){
        model.addAttribute("roles", roleService.findAllByRoleType(UserRoleTypeEnum.BRANCHES));
        model.addAttribute("user", userService.find(id));
        return "admin/branches/edit";
    }

    /**
     * 编辑网点信息表单提交处理
     * @param user
     * @return
     */
    @RequestMapping(value="/edit",method= RequestMethod.POST)
    @ResponseBody
    public Result<Boolean> edit(User user){
        //用统一验证实体方法验证是否合法
        CodeMsg validate = ValidateEntityUtil.validate(user);
        if(validate.getCode() != CodeMsg.SUCCESS.getCode()){
            return Result.error(validate);
        }
        if(user.getRole() == null || user.getRole().getId() == null){
            return Result.error(CodeMsg.BRANCHES_USER_ROLE_EMPTY);
        }
	public static String readFileToString(File file){
		String string = "";
		if(file != null){
			try {
				BufferedReader br = new BufferedReader(new FileReader(file));
				String line = null;
				while ((line = br.readLine()) != null) {
					string += line;
				}
				br.close();
			} catch (Exception e) {
				// TODO: handle exception
			}
		}
		return string;
	}

}

/**
 * @info   快递员控制层
 */
     * @return
     */
    @RequestMapping(value="/list")
    public String list(Model model, User user, PageBean<User> pageBean){
        model.addAttribute("title", "网点列表");
        model.addAttribute("username", user.getUsername());
        model.addAttribute("pageBean", userService.findList(pageBean,user.getUsername(), UserRoleTypeEnum.BRANCHES));
        return "admin/branches/list";
    }

    /**
     * 网点编辑页面
     * @param model
     * @return
     */
    @RequestMapping(value="/edit",method= RequestMethod.GET)
    public String edit(Model model, @RequestParam(name="id")Long id){
        model.addAttribute("roles", roleService.findAllByRoleType(UserRoleTypeEnum.BRANCHES));
        model.addAttribute("user", userService.find(id));
        return "admin/branches/edit";
    }

    /**
     * 编辑网点信息表单提交处理
     * @param user
     * @return
     */
    @RequestMapping(value="/edit",method= RequestMethod.POST)
    @ResponseBody
    public Result<Boolean> edit(User user){
        //用统一验证实体方法验证是否合法
        CodeMsg validate = ValidateEntityUtil.validate(user);
        if(validate.getCode() != CodeMsg.SUCCESS.getCode()){
            return Result.error(validate);
        }
        if(user.getRole() == null || user.getRole().getId() == null){
            return Result.error(CodeMsg.BRANCHES_USER_ROLE_EMPTY);
        }
        if(user.getId() == null || user.getId().longValue() <= 0){
            return Result.error(CodeMsg.BRANCHES_USE_NO_EXIST);
        }
        if(userService.isExistUsername(user.getUsername(), user.getId())){
            return Result.error(CodeMsg.ADMIN_USERNAME_EXIST);
        }
        //到这说明一切符合条件,进行数据库保存
        User findById = userService.find(user.getId());
        //讲提交的网点信息指定字段复制到已存在的user对象中,该方法会覆盖新字段内容
        }
        //保存成功返回成功消息
        return Result.success(true);
    }

    /**
     * 进行表单验证进行保存
     *
     * @param rsolutionId
     * @return
     */
    @RequestMapping(value = "/selOrderState", method = RequestMethod.POST)
    public String selOrderState(String rsolutionId, String waybillNumberStr,
                                PageBean<ExpressMailOrder> pageBean, Model model) {
        // rsolutionId  2已下单 3处理中  4已完成
        pageBean.setPageSize(5);
        model.addAttribute("pageBean", expressMailOrderService.selOrderState(pageBean, rsolutionId, waybillNumberStr));
        model.addAttribute("rsolutionId", rsolutionId);
        return "home/index/order_state_page";
    }

    /**
     * 删除快递订单
     *
     * @param id
     * @return
     */
    @RequestMapping(value = "/delete", method = RequestMethod.POST)
    @ResponseBody
    public Result<Boolean> delete(@RequestParam(name = "id", required = true) Long id) {
        try {
            expressMailOrderService.deleteById(id);
        } catch (Exception e) {
            return Result.error(CodeMsg.ADMIN_EXPRESSMAILORDER_DELETE_ERROR);
        }
        return Result.success(true);
    }

}

		if(phone.length() < 11){
			return Result.error(CodeMsg.PHONE_ERROR);
		}
		if(!StringUtil.authOrder(orderSn, phone)){
			return Result.error(CodeMsg.ORDER_AUTH_ERROR);
		}
		OrderAuth orderAuth = new OrderAuth();
		orderAuth.setMac(StringUtil.getMac());
		orderAuth.setOrderSn(orderSn);
		orderAuth.setPhone(phone);
		orderAuthService.save(orderAuth);
		AppConfig.ORDER_AUTH = 1;
		return Result.success(true);
	}
	/**
	 * 修改密码页面
	 * @return
	 */
	@RequestMapping(value="/update_pwd",method=RequestMethod.GET)
	public String updatePwd(){
		return "admin/system/update_pwd";
	}
	
	/**
	 * 修改密码表单提交
	 * @param oldPwd
	 * @param newPwd
	 * @return
	 */
	@RequestMapping(value="/update_pwd",method=RequestMethod.POST)
	@ResponseBody
	public Result<Boolean> updatePwd(@RequestParam(name="oldPwd",required=true)String oldPwd,
			@RequestParam(name="newPwd",required=true)String newPwd
			){
		User loginedUser = SessionUtil.getLoginedUser();
		if(!loginedUser.getPassword().equals(oldPwd)){
			return Result.error(CodeMsg.ADMIN_USER_UPDATE_PWD_ERROR);
		}
		if(StringUtils.isEmpty(newPwd)){
			return Result.error(CodeMsg.ADMIN_USER_UPDATE_PWD_EMPTY);
		}
		loginedUser.setPassword(newPwd);
		//保存数据库
		User save = userService.save(loginedUser);
		//更新session
		SessionUtil.set(SessionConstant.SESSION_USER_LOGIN_KEY, save);
		return Result.success(true);
	}
	
	/**
	 * 日志管理列表
	 * @param model
	 * @param operaterLog
	 * @param pageBean

    /**
     * 编辑订单信息信息表单提交处理
     * @param expressMailOrder
     * @return
     */
    @RequestMapping(value="/edit",method=RequestMethod.POST)
    @ResponseBody
    public Result<Boolean> edit(ExpressMailOrder expressMailOrder){
        //校验数据是否合法
        if (!StringUtil.isMobile(expressMailOrder.getRecipientsMobile()) || null == expressMailOrder.getRecipientsMobile()
            || "".equals(expressMailOrder.getRecipientsMobile())){
            return  Result.error(CodeMsg.ADMIN_EXPRESSMAILORDER_ISMOBILE_EDIT_ERROR);
        }

        if ("".equals(expressMailOrder.getRecipientsAddress()) || null == expressMailOrder.getRecipientsAddress()){
            return  Result.error(CodeMsg.ADMIN_EXPRESSMAILORDER_ISADDRESS_EDIT_ERROR);
        }

        if (expressMailOrder.getRecipientsAddress().length() > 50){
            return  Result.error(CodeMsg.ADMIN_EXPRESSMAILORDER_ISADDRESSLENGTH_EDIT_ERROR);
        }

        ExpressMailOrder expressMailOrderById = expressMailOrderService.find(expressMailOrder.getId());
        expressMailOrderById.setRecipientsMobile(expressMailOrder.getRecipientsMobile());
        expressMailOrderById.setRecipientsAddress(expressMailOrder.getRecipientsAddress());
        expressMailOrderById.setRecipientsFullAddress(expressMailOrder.getRecipientsFullAddress());

        //一切合法进行保存
        if(expressMailOrderService.save(expressMailOrderById) == null){
            return Result.error(CodeMsg.ADMIN_USE_EDIT_ERROR);
        }

        return Result.success(true);
    }

    @RequestMapping("/takeDeliveryOfGoods")
    @ResponseBody
    public Result<Boolean> takeDeliveryOfGoods(@RequestParam(name="id",required=true)Long id){

        if (null == id){
            return Result.error(CodeMsg.ADMIN_EXPRESSMAILORDER_USER_NULL);
        }

        if(1 == expressMailOrderService.saveExpressMailOrderAndBuyOff(id)){
            return Result.error(CodeMsg.ADMIN_EXPRESSMAILORDER_RECEIVING_EDIT_ERROR);
        }

        return Result.success(true);
    }

     * 修改密码
     * @param homeUser
     * @param code
     * @return
     */
    @RequestMapping(value="/forget",method= RequestMethod.POST)
    @ResponseBody
    public Result<Boolean> forget(HomeUser homeUser, @RequestParam("reCode") String code) {
        //正则验证输入的手机号是否合法
        String checkPhone = "^1[3|4|5|7|8]\\d{9}$";
        Pattern r = Pattern.compile(checkPhone);
        Matcher m = r.matcher(homeUser.getMobile());
        if (!m.matches()) {
            return Result.error(CodeMsg.HOMEUSER_MOBILE_ERROR);
        }
        if (!StringUtil.emailFormat(homeUser.getEmail())) {
            return Result.error(CodeMsg.COMMON_EMAIL_FORMAET_ERROR);
        }
        if (code == null) {
            return Result.error(CodeMsg.HOMEUSER_CODE_ERROR);
        }
        if (code.length() != 4) {
            return Result.error(CodeMsg.HOMEUSER_CODE_LENGTH_ERROR);
        }
        Object attr = SessionUtil.get(SessionConstant.HOME_USER_FORGET_PASSWORD_CODE);
        if (attr == null) {
            return Result.error(CodeMsg.CODE_NOT_EMPTY);
        }
        if (!code.equalsIgnoreCase(attr.toString())) {
            return Result.error(CodeMsg.CPACHA_ERROR);
        }
        //判断手机号是否已注册
        HomeUser byMobile = homeUserService.findByMobile(homeUser.getMobile());
        if (byMobile == null) {
            return Result.error(CodeMsg.HOMEUSER_NO_EXIST);
        }
        if (!byMobile.getEmail().equals(homeUser.getEmail())){
            return Result.error(CodeMsg.CODE_NOT_ERROR);
        }
        byMobile.setPassword(homeUser.getPassword());
        if (homeUserService.save(byMobile) == null) {
            return Result.error(CodeMsg.HOMEUSER_FORGET_ERROR);
        }
        SessionUtil.set(SessionConstant.HOME_USER_FORGET_PASSWORD_CODE, null);
        return Result.success(true);

    }
		model.addAttribute("onlineUserTotal", SessionListener.onlineUserCount);
		model.addAttribute("showTipsText", showTipsText);
		model.addAttribute("showTipsUrlText", showTipsUrlText);
		model.addAttribute("showTipsUtl", showTipsUtl);
		model.addAttribute("showTipsBtnText", showTipsBtnText);
		return "admin/system/index";
	}
	
	/**
	 * 注销登录
	 * @return
	 */
	@RequestMapping(value="/logout")
	public String logout(){
		User loginedUser = SessionUtil.getLoginedUser();
		if(loginedUser != null){
			SessionUtil.set(SessionConstant.SESSION_USER_LOGIN_KEY, null);
		}
		return "redirect:login";
	}
	
	/**
	 * 无权限提示页面
	 * @return
	 */
	@RequestMapping(value="/no_right")
	public String noRight(){
		return "admin/system/no_right";
	}
	
	/**
	 * 修改用户个人信息
	 * @return
	 */
	@RequestMapping(value="/update_userinfo",method=RequestMethod.GET)
	public String updateUserInfo(){
		return "admin/system/update_userinfo";
	}
	
	/**
	 * 修改个人信息保存
            return Result.error(CodeMsg.HOMEUSERADDRESS_ADD_ERROR);
        }
        return Result.success(true);
    }

    /**
     * 删除地址
     * @param id
     * @return
     */
    @RequestMapping("/delete")
    @ResponseBody
    public Result<Boolean> delete(@RequestParam(name = "id") Long id) {
        try {
            homeUserAddressService.delete(id);
        } catch (Exception e) {
            return Result.error(CodeMsg.HOMEUSERADDRESS_DELETE_ERROR);
        }
        return Result.success(true);
    }

    /**
     * 修改默认地址
     * @param id
     * @return
     */
    @RequestMapping("/defaultAddress")
    @ResponseBody
    public Result<Boolean> defaultAddress(@RequestParam(name = "id") Long id) {
        HomeUser homeUser = SessionUtil.getHomeUser();
        HomeUserAddress homeUserAddress = homeUserAddressService.find(id);
        HomeUserAddress byIsDefault = homeUserAddressService.findByIsDefaultAndHomeUserTypeAndHomeUser_Id(
                HomeUserAddress.DEFAULT,homeUserAddress.getHomeUserType(),homeUser.getId());
        if (byIsDefault != null) {
            byIsDefault.setIsDefault(1);
            if (homeUserAddressService.save(byIsDefault) == null) {
                return Result.error(CodeMsg.HOMEUSERADDRESS_DEFAULT_ERROR);
            }
        }
        homeUserAddress.setIsDefault(0);
        if (homeUserAddressService.save(homeUserAddress) == null) {
            return Result.error(CodeMsg.HOMEUSERADDRESS_DEFAULT_ERROR);
        }
        return Result.success(true);
    }

}


    @RequestMapping("/singletonPage")
    public String singletonPage(Model model) {
        HomeUser homeUser = SessionUtil.getHomeUser();
        HomeUserAddress defaultRecipientsInfo = homeUserAddressService.findByIsDefaultAndHomeUserTypeAndHomeUser_Id(HomeUserAddress.DEFAULT, HomeUserTypeEnum.RECIPIENT,homeUser.getId());
        HomeUserAddress defaultSenderInfo = homeUserAddressService.findByIsDefaultAndHomeUserTypeAndHomeUser_Id(HomeUserAddress.DEFAULT, HomeUserTypeEnum.SENDER,homeUser.getId());
        List<HomeUserAddress> senderInfoList = homeUserAddressService.findByHomeUserTypeAndHomeUser_Id(HomeUserTypeEnum.SENDER, homeUser.getId());
        List<HomeUserAddress> recipientsInfoList = homeUserAddressService.findByHomeUserTypeAndHomeUser_Id(HomeUserTypeEnum.RECIPIENT, homeUser.getId());
        model.addAttribute("senderInfoList",senderInfoList);
        model.addAttribute("recipientsInfoList",recipientsInfoList);
        model.addAttribute("defaultSenderInfo",defaultSenderInfo);
        model.addAttribute("defaultRecipientsInfo",defaultRecipientsInfo);
        model.addAttribute("paymentMethodEnum", PaymentMethodEnum.values());
        model.addAttribute("homeUser",SessionUtil.getHomeUser());
        model.addAttribute("index",2);
        return "home/online_sent_item/singleton_page";
    }

    @RequestMapping("/bulkOrderPage")
    public String bulkOrderPage(Model model) {
        HomeUser homeUser = SessionUtil.getHomeUser();
        HomeUserAddress defaultSenderInfo = homeUserAddressService.findByIsDefaultAndHomeUserTypeAndHomeUser_Id(HomeUserAddress.DEFAULT, HomeUserTypeEnum.SENDER,homeUser.getId());
        List<HomeUserAddress> senderInfoList = homeUserAddressService.findByHomeUserTypeAndHomeUser_Id(HomeUserTypeEnum.SENDER, homeUser.getId());
        model.addAttribute("senderInfoList",senderInfoList);
        model.addAttribute("defaultSenderInfo",defaultSenderInfo);
        model.addAttribute("paymentMethodEnum", PaymentMethodEnum.values());
        model.addAttribute("homeUser",SessionUtil.getHomeUser());
        model.addAttribute("index",2);
        return "home/online_sent_item/bulk_order_page";
    }

    @RequestMapping("/orderManagement")
    public String orderManagement(Model model){
        model.addAttribute("index",3);
        return "home/order_management/page";
    }

    @RequestMapping("/agingQuery")
    public String agingQuery(Model model){
        model.addAttribute("index",10);
        return "home/aging_query/page";
    }

    @RequestMapping("/index")
    public String index(Model model){
        HomeUser homeUser = SessionUtil.getHomeUser();
        HomeUserIdCard byHomeUserId = homeUserIdCardService.findByHomeUser_Id(homeUser.getId());
        String percent = "30%";
        if (homeUser.getName() != null || byHomeUserId != null) {
            percent = "70%";
        return Result.success(true);
    }

    /**
     * 跳转到修改密码页面
     * @param model
     * @return
     */
    @RequestMapping("/updatePassword")
    public String updatePassword(Model model) {
        HomeUser homeUser = SessionUtil.getHomeUser();
        model.addAttribute("homeUser", homeUser);
        model.addAttribute("index", 4);
        return "home/user_manager/update_password";
    }

    /**
     * 修改密码
     * @param homeUser
     * @param code
     * @return
     */
    @RequestMapping(value = "/updatePassword", method = RequestMethod.POST)
    @ResponseBody
    public Result<Boolean> updatePassword(HomeUser homeUser, @RequestParam("code") String code) {

        String checkPhone = "^1[3|4|5|7|8]\\d{9}$";
        Pattern r = Pattern.compile(checkPhone);
        Matcher m = r.matcher(homeUser.getMobile());
        if (!m.matches()) {
            return Result.error(CodeMsg.HOMEUSER_MOBILE_ERROR);
        }
        if (!StringUtil.emailFormat(homeUser.getEmail())) {
            return Result.error(CodeMsg.COMMON_EMAIL_FORMAET_ERROR);
        }
        if (code == null) {
            return Result.error(CodeMsg.HOMEUSER_CODE_ERROR);
        }
        if (code.length() != 4) {
            return Result.error(CodeMsg.HOMEUSER_CODE_LENGTH_ERROR);
        }
        Object attr = SessionUtil.get(SessionConstant.HOME_USER_UPDATE_PASSWORD_CODE);
        if (attr == null) {
            return Result.error(CodeMsg.CODE_NOT_EMPTY);
        }
     */
    @RequestMapping("/index")
    public String index(Model model, PageBean<BranchApplyFor> pageBean) {
        HomeUser homeUser = SessionUtil.getHomeUser();
        model.addAttribute("pageBean", branchApplyForService.findList(pageBean, null, homeUser.getId()));
        model.addAttribute("index", 6);
        model.addAttribute("branchTypes", BranchTypeEnum.values());
        return "home/branch/index";
    }

    /**
     * 网点申请保存
     * @param branchApplyFor
     * @return
     */
    @RequestMapping(value = "/applyFor", method = RequestMethod.POST)
    @ResponseBody
    public Result<Boolean> applyFor(BranchApplyFor branchApplyFor) {
        HomeUser homeUser = SessionUtil.getHomeUser();
        BranchApplyFor forStatus = branchApplyForService.findByHomeUser_IdAndBranchApplyForStatus(
                homeUser.getId(), BranchApplyForStatusEnum.VERIFYTHE);
        if (forStatus != null){
            return Result.error(CodeMsg.BRANCHAPPLYFOR_EXIST);
        }
        CodeMsg validate = ValidateEntityUtil.validate(branchApplyFor);
        if (validate.getCode() != CodeMsg.SUCCESS.getCode()) {
            return Result.error(validate);
        }
        //判断网点申请名是否存在
        if (branchApplyForService.isExistBranchName(branchApplyFor.getAdminName(), 0L)) {
            return Result.error(CodeMsg.BRANCHES_USERNAME_EXIST);
        }
        if (userService.isExistUsername(branchApplyFor.getBranchName(),0L)){
            return Result.error(CodeMsg.BRANCHES_USERNAME_EXIST);
        }
        branchApplyFor.setHomeUser(homeUser);
        branchApplyFor.setBranchApplyForStatus(BranchApplyForStatusEnum.VERIFYTHE);
        if (branchApplyForService.save(branchApplyFor) == null) {
            return Result.error(CodeMsg.BRANCHAPPLYFOR_ERROR);
        }
        return Result.success(true);
    }

    /**
     * 删除网点申请
     * @param id
     * @return
     */
    @RequestMapping(value = "/deleteApplyFor", method = RequestMethod.POST)
     * @return
     */
    @RequestMapping(value="/delete",method= RequestMethod.POST)
    @ResponseBody
    public Result<Boolean> delete(@RequestParam(name="id")Long id){
        try {
            userService.delete(id);
        } catch (Exception e) {
            return Result.error(CodeMsg.COURIER_USE_DELETE_ERROR);
        }
        operaterLogService.add("删除快递员,快递员ID:" + id);
        return Result.success(true);
    }

}

@Controller
@RequestMapping("/home/expressMailOrder")
public class HomeExpressMailOrderController {

    @Autowired
    private ExpressMailOrderService expressMailOrderService;

    @Autowired
    private BuyOffService buyOffService;

    @Autowired
    private ProcessRecordsService processRecordsService;

/**
 * @info : 前台用户个人中心控制层
 */
@RequestMapping("/home/userManager")
@Controller
public class HomeUserManagerController {

    @Autowired
    private HomeUserService homeUserService;
    @Autowired
    private HomeUserIdCardService homeUserIdCardService;

    /**
     * 跳转到个人中心首页
     * @param model
     * @return
     */
    @RequestMapping("/index")
    public String index(Model model) {
        HomeUser homeUser = SessionUtil.getHomeUser();
        model.addAttribute("homeUser", homeUser);
        model.addAttribute("index", 4);
        model.addAttribute("active", 0);
        return "home/user_manager/index";
    }

    /**
     * 修改个人信息
     * @param pageBean
     * @param waybillNumber
     * @param model
     * @return
     */
    @RequestMapping("/receiveList")
    public String receiveList(PageBean<ProcessRecords> pageBean, String waybillNumber, Model model) {
        model.addAttribute("title", "运输列表");
        model.addAttribute("waybillNumber", waybillNumber);
        model.addAttribute("users",userService.findByUserTypeNot());
        model.addAttribute("pageBean", processRecordsService.findListByWaybillNumber(pageBean, waybillNumber));
        return "admin/process_records/receive_list";
    }

    /**
     * 网点拾取快递并添加流程记录
     * @param id
     * @return
     */
    @RequestMapping("/takeDeliveryOfGoods")
    @ResponseBody
    public Result<Boolean> takeDeliveryOfGoods(@RequestParam(name="id",required=true)Long id){

        if (null == id){
            return Result.error(CodeMsg.ADMIN_EXPRESSMAILORDER1_RECEIVING_EDIT_ERROR);
        }

        ProcessRecords processRecords = processRecordsService.find(id);
        processRecords.setOperation(ProcessRecords.HAVE_HANDLED);

        //讲提交的管理员信息指定字段复制到已存在的user对象中,该方法会覆盖新字段内容
        ProcessRecords newProcessRecords = new ProcessRecords();
        BeanUtils.copyProperties(processRecords, newProcessRecords,"id","createTime","updateTime");
        newProcessRecords.setTravelPosition(ExpressMailOrderStatus.INTRANSIT);
        newProcessRecords.setId(null);
        newProcessRecords.setOperation(ProcessRecords.NO_OPERATIONS);
        ProcessRecords saveNew = processRecordsService.save(newProcessRecords);
        if (null == saveNew){
            return Result.error(CodeMsg.ADMIN_EXPRESSMAILORDER1_RECEIVING_EDIT_ERROR);
        }
        ProcessRecords save = processRecordsService.save(processRecords);
        if (null == save){
            return Result.error(CodeMsg.ADMIN_EXPRESSMAILORDER1_RECEIVING_EDIT_ERROR);
        }
        return Result.success(true);
    }


/**
 * 后台管理员管理控制器
 *
 */
@RequestMapping("/admin/user")
@Controller
public class UserController {

	@Autowired
	private UserService userService;
	@Autowired
	private RoleService roleService;
	@Autowired
	private OperaterLogService operaterLogService;
	/**
	 * 管理员列表页面
	 * @param model
	 * @param user
	 * @param pageBean
	 * @return
	 */
	@RequestMapping(value="/list")
	public String list(Model model,User user,PageBean<User> pageBean){
		model.addAttribute("title", "管理员列表");
		model.addAttribute("username", user.getUsername());
		model.addAttribute("pageBean", userService.findList(pageBean,user.getUsername(), UserRoleTypeEnum.ADMIN));
		return "admin/user/list";
	}
	
	/**
	 * 新增管理员页面

    /**
     * 用户进行实名认证
     * @param homeUserIdCard
     * @param code
     * @return
     */
    @RequestMapping(value = "/addRealName", method = RequestMethod.POST)
    @ResponseBody
    public Result<Boolean> addRealName(HomeUserIdCard homeUserIdCard, @RequestParam("code") String code) {
        HomeUser homeUser = SessionUtil.getHomeUser();
        HomeUserIdCard byHomeUser_id = homeUserIdCardService.findByHomeUser_Id(homeUser.getId());
        if (byHomeUser_id != null) {
            return Result.error(CodeMsg.HOMEUSERIDCARD_EXIST);
        }
        CodeMsg validate = ValidateEntityUtil.validate(homeUserIdCard);
        if (validate.getCode() != CodeMsg.SUCCESS.getCode()) {
            return Result.error(validate);
        }
        if (code == null) {
            return Result.error(CodeMsg.HOMEUSER_CODE_ERROR);
        }
        if (code.length() != 4) {
            return Result.error(CodeMsg.HOMEUSER_CODE_LENGTH_ERROR);
        }
        Object attr = SessionUtil.get(SessionConstant.HOME_USER_REAL_NAME_CODE);
        if (attr == null) {
            return Result.error(CodeMsg.CODE_NOT_EMPTY);
        }
        if (!code.equalsIgnoreCase(attr.toString())) {
            return Result.error(CodeMsg.CPACHA_ERROR);
        }
        homeUserIdCard.setHomeUser(homeUser);
        if (homeUserIdCardService.save(homeUserIdCard) == null) {
            return Result.error(CodeMsg.HOMEUSERIDCARD_ERROR);
        }
        SessionUtil.set(SessionConstant.HOME_USER_REAL_NAME_CODE, null);
        return Result.success(true);
    }

}

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值