基于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);
}
}