根据海洋会定制会议管理系统, 包括后台管理,前台报名等

AppAttendersController.java 6.8KB

    package io.renren.modules.app.controller; import io.renren.common.utils.MyUtils; import io.renren.common.utils.R; import io.renren.modules.admin.entity.AttendersEntity; import io.renren.modules.admin.entity.AttendersviewEntity; import io.renren.modules.admin.entity.MemberEntity; import io.renren.modules.admin.service.AttendersService; import io.renren.modules.admin.service.AttendersviewService; import io.renren.modules.admin.service.MeetingService; import io.renren.modules.admin.service.MemberService; import io.renren.modules.admin.service.SignService; import io.renren.modules.admin.service.SignviewService; import io.renren.modules.app.annotation.Login; import io.renren.modules.app.service.SmsCodeService; import io.renren.modules.admin.entity.HotalEntity; import io.renren.modules.admin.entity.MeetingEntity; import java.util.Date; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestAttribute; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/app/attenders") public class AppAttendersController { @Autowired private AttendersService attendersService; @Autowired private MemberService memberService; @Autowired private AttendersviewService attendersviewService; @Autowired private SmsCodeService smsCodeService; @Autowired private MeetingService meetingService; @Autowired private SignviewService signviewService; @GetMapping("notToken") public R notToken() { return R.ok().put("msg", "无需token也能访问。。。"); } @PostMapping("save") public R save(@RequestBody AttendersviewEntity attendersform) { Long meetingId = attendersform.getMeetingId(); if (meetingId == 0L) { return R.error("会议id不可为空"); } String symbol = MyUtils.md5(attendersform.getTruename() + attendersform.getPhone()); MemberEntity member = memberService.getBySymbol(symbol); // 存会员表(个人信息, 开票信息) if (member == null) { member = new MemberEntity(); } member.setTruename(attendersform.getTruename()); member.setOrganization(attendersform.getOrganization()); member.setPosition(attendersform.getPosition()); member.setPhone(attendersform.getPhone()); member.setEmail(attendersform.getEmail()); member.setSex(attendersform.getSex()); member.setRemark(attendersform.getRemark()); member.setTaxType(attendersform.getTaxType()); member.setTaxTitle(attendersform.getTaxTitle()); member.setTaxNumber(attendersform.getTaxNumber()); member.setCompanyAddress(attendersform.getCompanyAddress()); member.setCompanyPhone(attendersform.getCompanyPhone()); member.setBankAccount(attendersform.getBankAccount()); member.setMailingAddress(attendersform.getMailingAddress()); member.setPostcode(attendersform.getPostcode()); if (member.getId() == null || member.getId() == 0L) { memberService.saveMember(member); } else { memberService.updateMember(member); } Long memberId = member.getId(); // 存参会信息 AttendersEntity attenders = attendersService.getByMMId(memberId, meetingId); if (attenders == null) { attenders = new AttendersEntity(); } attenders.setMemberId(memberId); attenders.setMeetingId(meetingId); attenders.setMemberType(attendersform.getMemberType()); attenders.setFeeType(attendersform.getFeeType()); attenders.setPaperType(attendersform.getPaperType()); attenders.setIsReport(attendersform.getIsReport()); attenders.setReportTitle(attendersform.getReportTitle()); attenders.setHotelType(attendersform.getHotelType()); attenders.setRoomType(attendersform.getRoomType()); attenders.setIsShare(attendersform.getIsShare()); attenders.setCheckInDate(attendersform.getCheckInDate()); attenders.setCheckOutDate(attendersform.getCheckOutDate()); attenders.setPayType(attendersform.getPayType()); attenders.setIsPay(attendersform.getIsPay()); attenders.setMoney(attendersform.getMoney()); attenders.setCreateTime(new Date()); attenders.setIsOnline(attendersform.getIsOnline()); if (attenders.getId() == null || attenders.getId() == 0L) { attendersService.save(attenders); } else { attendersService.updateById(attenders); } try { smsCodeService.registerSuccess(attendersform.getTruename(), attendersform.getPhone()); } catch (Exception e) { e.printStackTrace(); } return R.ok(); } @GetMapping("/attenderinfo/{mid}/{symbol}") public R notToken(@PathVariable("mid") Long mid, @PathVariable("symbol") String symbol){ AttendersviewEntity attenders = attendersviewService.getBySymbolAndMid(symbol, mid); MeetingEntity meeting = meetingService.getById(mid); return R.ok().put("attenders", attenders).put("meeting", meeting); } @Login @GetMapping("/hotal/{mid}") public R getHotal(@RequestAttribute("userId") Integer userId, @PathVariable("mid") Long mid){ Long uid = userId.longValue(); AttendersEntity attenders = attendersService.getByMMId(uid, mid); if (attenders == null) { return R.error("未找到您的报名信息, 请先报名参会."); } HotalEntity hotal = new HotalEntity(); hotal.setAid(attenders.getId()); hotal.setMeetingId(mid); hotal.setHotelType(attenders.getHotelType()); hotal.setIsShare(attenders.getIsShare()); hotal.setRoomType(attenders.getRoomType()); hotal.setCheckInDate(attenders.getCheckInDate()); hotal.setCheckOutDate(attenders.getCheckOutDate()); return R.ok().put("hotalInfo", hotal); } @Login @PostMapping("/hotalsave") public R saveHotal(@RequestBody HotalEntity hotalForm){ AttendersEntity attenders = attendersService.getById(hotalForm.getAid()); attenders.setHotelType(hotalForm.getHotelType()); attenders.setIsShare(hotalForm.getIsShare()); attenders.setRoomType(hotalForm.getRoomType()); attenders.setCheckInDate(hotalForm.getCheckInDate()); attenders.setCheckOutDate(hotalForm.getCheckOutDate()); attendersService.updateById(attenders); return R.ok(); } }