Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package id.co.koperasisyariah212.controller.web;
- import id.co.koperasisyariah212.constants.CommitteeRole;
- import id.co.koperasisyariah212.constants.DebitKredit;
- import id.co.koperasisyariah212.constants.JournalCode;
- import id.co.koperasisyariah212.constants.NotificationType;
- import id.co.koperasisyariah212.constants.UserMemberStatus;
- import id.co.koperasisyariah212.dao.AccountDao;
- import id.co.koperasisyariah212.dao.ApprovedDao;
- import id.co.koperasisyariah212.dao.CommunityGroupDao;
- import id.co.koperasisyariah212.dao.JournalHeaderDao;
- import id.co.koperasisyariah212.dao.MutasiDao;
- import id.co.koperasisyariah212.dao.NotificationDao;
- import id.co.koperasisyariah212.dao.ReasonDao;
- import id.co.koperasisyariah212.dao.RegistrationCooperativeSavingsValueDao;
- import id.co.koperasisyariah212.dao.RegistrationInvestmentSavingsValueDao;
- import id.co.koperasisyariah212.dao.RegistrationSavingsDetailDao;
- import id.co.koperasisyariah212.dao.RegistrationWakafValueDao;
- import id.co.koperasisyariah212.dao.RequestKomunitasDao;
- import id.co.koperasisyariah212.dao.RequestStrukturKomunitasDao;
- import id.co.koperasisyariah212.dao.RoleDao;
- import id.co.koperasisyariah212.dao.UserDao;
- import id.co.koperasisyariah212.dao.UserMemberDao;
- import id.co.koperasisyariah212.entity.Account;
- import id.co.koperasisyariah212.entity.Approved;
- import id.co.koperasisyariah212.entity.CommunityGroup;
- import id.co.koperasisyariah212.entity.JournalDetail;
- import id.co.koperasisyariah212.entity.JournalHeader;
- import id.co.koperasisyariah212.entity.Mutasi;
- import id.co.koperasisyariah212.entity.Notification;
- import id.co.koperasisyariah212.entity.RegistrationCooperativeSavingsValue;
- import id.co.koperasisyariah212.entity.RegistrationInvestmentSavingsValue;
- import id.co.koperasisyariah212.entity.RegistrationSavingsDetail;
- import id.co.koperasisyariah212.entity.RegistrationWakafValue;
- import id.co.koperasisyariah212.entity.RequestKomunitas;
- import id.co.koperasisyariah212.entity.RequestStrukturKomunitas;
- import id.co.koperasisyariah212.entity.Role;
- import id.co.koperasisyariah212.entity.User;
- import id.co.koperasisyariah212.entity.UserMember;
- import id.co.koperasisyariah212.helper.EmailHelper;
- import id.co.koperasisyariah212.service.KomunitasService;
- import id.co.koperasisyariah212.service.NotificationService;
- import java.io.IOException;
- import java.math.BigDecimal;
- import java.security.Principal;
- import java.util.ArrayList;
- import java.util.Date;
- import java.util.List;
- import java.util.Optional;
- import javax.servlet.http.HttpServletRequest;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.data.domain.Page;
- import org.springframework.data.domain.Pageable;
- import org.springframework.data.web.PageableDefault;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.ModelMap;
- import org.springframework.util.StringUtils;
- import org.springframework.web.bind.annotation.GetMapping;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestParam;
- import org.springframework.web.servlet.mvc.support.RedirectAttributes;
- @Controller
- @RequestMapping("/approval")
- public class ApprovalController {
- public static final String SHOW_LIST_APPROVAL_MEMBER = "approval/member/list";
- public static final String LIST_REQUEST_KOMUNITAS = "approval/listRequestKomunitas";
- public static final String LIST_REQUEST_STRUKTUR_KOMUNITAS = "approval/struktur_komunitas/list";
- public static final String FORM = "approval/form";
- public static final String SHOW_DETAIL_MEMBER = "approval/member/detail";
- public static final String SHOW_DETAIL_KOMINITAS = "approval/detailKomunitas";
- public static final Logger logger = LoggerFactory.getLogger(ApprovalController.class);
- @Autowired
- private ApprovedDao approvedDao;
- @Autowired
- private RequestKomunitasDao requestKomunitasDao;
- @Autowired
- private EmailHelper emailHelper;
- @Autowired
- private NotificationService notificationService;
- @Autowired
- private NotificationDao notificationDao;
- @Autowired
- private RegistrationSavingsDetailDao registrationSavingsDetailDao;
- @Autowired
- private ReasonDao reasonDao;
- @Autowired
- private CommunityGroupDao communityGroupDao;
- @Autowired
- private UserDao userDao;
- @Autowired
- private RoleDao roleDao;
- @Autowired
- private UserMemberDao userMemberDao;
- @Autowired
- private KomunitasService komunitasService;
- @Autowired
- private MutasiDao mutasiDao;
- @Autowired
- private JournalHeaderDao journalHeaderDao;
- @Autowired
- private AccountDao accountDao;
- @Autowired
- private RequestStrukturKomunitasDao requestStrukturKomunitasDao;
- @Autowired
- private RegistrationCooperativeSavingsValueDao registrationCooperativeSavingsValueDao;
- @Autowired
- private RegistrationInvestmentSavingsValueDao registrationInvestmentSavingsValueDao;
- @Autowired
- private RegistrationWakafValueDao registrationWakafValueDao;
- @GetMapping("/request_member/list")
- public String listRequestMember(ModelMap modelMap, @PageableDefault Pageable page) {
- modelMap.addAttribute("datas", approvedDao.findByApproved(UserMemberStatus.WAITING, page));
- modelMap.addAttribute("listReason", reasonDao.findAll());
- return SHOW_LIST_APPROVAL_MEMBER;
- }
- @GetMapping("/request_komunitas/list")
- public String listRequestKomunitas(ModelMap modelMap, @PageableDefault Pageable page) {
- Page<RequestKomunitas> list = requestKomunitasDao.findByApproved(UserMemberStatus.WAITING, page);
- modelMap.addAttribute("datas", list);
- return LIST_REQUEST_KOMUNITAS;
- }
- @GetMapping("/request_struktur_komunitas/list")
- public String listRequestStrukturKomunitas(ModelMap modelMap, @PageableDefault Pageable page) {
- Page<RequestStrukturKomunitas> list = requestStrukturKomunitasDao.findByStatus(UserMemberStatus.WAITING, page);
- modelMap.addAttribute("datas", list);
- return LIST_REQUEST_STRUKTUR_KOMUNITAS;
- }
- @GetMapping("/request_komunitas/detail")
- public String detailKomunitas(ModelMap mm, @RequestParam(required = false) String id) {
- if (StringUtils.hasText(id)) {
- Optional<RequestKomunitas> opRequestKomunitas = requestKomunitasDao.findById(id);
- if (opRequestKomunitas.isPresent()) {
- RequestKomunitas requestKomunitas = opRequestKomunitas.get();
- List<UserMember> listUserMember = new ArrayList<>();
- for (UserMember col : requestKomunitas.getUserMembers()) {
- listUserMember.add(col);
- }
- mm.addAttribute("datas", listUserMember);
- mm.addAttribute("requestKomunitas", requestKomunitas);
- }
- }
- return SHOW_DETAIL_KOMINITAS;
- }
- @GetMapping("/request_struktur_komunitas/approved")
- public String approvedStrukturKomunitas(RedirectAttributes redir, @RequestParam(required = false) String id, HttpServletRequest request) throws IOException {
- Optional<RequestStrukturKomunitas> opStrukturKomunitas = requestStrukturKomunitasDao.findById(id);
- if (opStrukturKomunitas.isPresent()) {
- RequestStrukturKomunitas strukturKomunitas = opStrukturKomunitas.get();
- strukturKomunitas.setStatus(UserMemberStatus.APPROVED);
- Optional<CommunityGroup> opCommunityGroup = communityGroupDao.findById(strukturKomunitas.getUserMember().getCommunityGroup().getId());
- if (opCommunityGroup.isPresent()) {
- CommunityGroup communityGroup = opCommunityGroup.get();
- communityGroup.setKetua(strukturKomunitas.getKetua());
- communityGroup.setWakilKetua(strukturKomunitas.getWakilKetua());
- communityGroup.setSekretaris(strukturKomunitas.getSekretaris());
- communityGroup.setWakilSekretaris(strukturKomunitas.getWakilSekretaris());
- communityGroup.setBendahara(strukturKomunitas.getBendahara());
- communityGroup.setWakilBendahara(strukturKomunitas.getWakilBendahara());
- komunitasService.saveStrukturKomunitas(communityGroup);
- communityGroup = communityGroupDao.save(communityGroup);
- redir.addFlashAttribute("successMessage", "Struktur komunitas berhasil terima.");
- }
- requestStrukturKomunitasDao.save(strukturKomunitas);
- // set role request struktur komunitas menjadi role member
- Optional<Role> opRoleMember = roleDao.findById("member");
- User userAnggota = strukturKomunitas.getUserMember().getUser();
- userAnggota.setRole(opRoleMember.get());
- userDao.save(userAnggota);
- // set role member menjadi role ketua komunitas
- List<UserMember> userMember = userMemberDao.findByJabatanAndCommunityGroupId(CommitteeRole.ROLE_1_KETUA, strukturKomunitas.getUserMember().getCommunityGroup().getId());
- for (UserMember anggota : userMember) {
- Optional<Role> opRoleKetua = roleDao.findById("ketua_komunitas");
- User userKetua = anggota.getUser();
- userKetua.setRole(opRoleKetua.get());
- anggota.setKontak(Boolean.TRUE);
- anggota.setListAnggota(Boolean.TRUE);
- userDao.save(userKetua);
- userMemberDao.save(anggota);
- }
- }
- return "redirect:/approval/request_struktur_komunitas/list";
- }
- @GetMapping("/request_komunitas/approved")
- public String approvedRequestKomunitas(RedirectAttributes redir, @RequestParam(required = false) String id, HttpServletRequest request) throws IOException {
- Optional<RequestKomunitas> opRequestKomunitas = requestKomunitasDao.findById(id);
- if (opRequestKomunitas.isPresent()) {
- RequestKomunitas requestKomunitas = opRequestKomunitas.get();
- requestKomunitas.setApproved(UserMemberStatus.APPROVED);
- CommunityGroup communityGroup = new CommunityGroup();
- communityGroup.setCommunityName(requestKomunitas.getCommunityName());
- communityGroup.setLocation(requestKomunitas.getLocation());
- communityGroup.setProvinsi(requestKomunitas.getProvinsi());
- communityGroup.setKota(requestKomunitas.getKota());
- communityGroup.setKecamatan(requestKomunitas.getKecamatan());
- communityGroup.setKodeKomunitas(komunitasService.generateKodeKomunitas());
- communityGroup = communityGroupDao.save(communityGroup);
- requestKomunitas.getUserMember().setCommunityGroup(communityGroup);
- requestKomunitasDao.save(requestKomunitas);
- for (UserMember dataUserMembers : requestKomunitas.getUserMembers()) {
- dataUserMembers.setCommunityGroup(communityGroup);
- userMemberDao.save(dataUserMembers);
- }
- // Set role
- Optional<Role> opRole = roleDao.findById("request_komunitas");
- User user = requestKomunitas.getUserMember().getUser();
- user.setRole(opRole.get());
- userDao.save(user);
- }
- return "redirect:/approval/request_komunitas/list";
- }
- @GetMapping("/request_komunitas/reject")
- public String reject(RedirectAttributes redir, @RequestParam(required = false) String id, HttpServletRequest request) throws IOException {
- Optional<RequestKomunitas> opRequestKomunitas = requestKomunitasDao.findById(id);
- if (opRequestKomunitas.isPresent()) {
- RequestKomunitas requestKomunitas = opRequestKomunitas.get();
- requestKomunitas.setApproved(UserMemberStatus.REJECTED);
- requestKomunitasDao.save(requestKomunitas);
- }
- redir.addFlashAttribute("successMessage", "Pengajuan komunitas telah ditolak.");
- return "redirect:/approval/request_komunitas/list";
- }
- @GetMapping("/request_member/approved")
- public String approvedRequestMember(RedirectAttributes redir, @RequestParam(required = false) String id, HttpServletRequest request, Principal principal) {
- Optional<Approved> opApproved = approvedDao.findById(id);
- if (opApproved.isPresent()) {
- opApproved.get().setApproved(UserMemberStatus.APPROVED);
- RegistrationSavingsDetail regisSavingsDetail = registrationSavingsDetailDao.findByUserMemberId(opApproved.get().getUserMember().getId());
- String kodeCompanyBank;
- String kodeBank;
- if (regisSavingsDetail.getPembayaran().equals("bni_syariah")) {
- kodeBank = "988";
- kodeCompanyBank = "10223";
- } else if (regisSavingsDetail.getPembayaran().equals("bsm")) {
- kodeBank = "001";
- kodeCompanyBank = "00001";
- } else {
- kodeBank = "000";
- kodeCompanyBank = "00000";
- }
- opApproved.get().getUserMember().setNomorVirtualAccount(kodeBank + kodeCompanyBank + "03" + opApproved.get().getUserMember().getNomorAnggota());
- opApproved.get().getUserMember().getUser().setActive(Boolean.TRUE);
- approvedDao.save(opApproved.get());
- String bank = null;
- if (regisSavingsDetail.getPembayaran().equalsIgnoreCase("bni_syariah")) {
- bank = "R/K Bank BNIS (1) 3337777212 ";
- } else if (regisSavingsDetail.getPembayaran().equalsIgnoreCase("bsm")) {
- bank = "R/K Bank BSM (1) 7777790212 ";
- } else {
- bank = "kosong";
- }
- // cooperative
- RegistrationCooperativeSavingsValue coopMultiguna = registrationCooperativeSavingsValueDao.findByCooperativeSavingsIdAndRegistrationSavingsDetailId("e085aaf6-4f43-4537-95d1-d6777bfd1fa4", regisSavingsDetail.getId());
- RegistrationCooperativeSavingsValue coopWajib = registrationCooperativeSavingsValueDao.findByCooperativeSavingsIdAndRegistrationSavingsDetailId("627b9ae1-53c9-4200-9dc5-d097c60a849a", regisSavingsDetail.getId());
- RegistrationCooperativeSavingsValue coopPokok = registrationCooperativeSavingsValueDao.findByCooperativeSavingsIdAndRegistrationSavingsDetailId("0aa639ed-b775-4bed-b2c7-3dc634cc18c7", regisSavingsDetail.getId());
- coopMultiguna.setStatus(true);
- coopWajib.setStatus(true);
- coopPokok.setStatus(true);
- // invesment
- RegistrationInvestmentSavingsValue investMart = registrationInvestmentSavingsValueDao.findByInvestmentSavingsIdAndRegistrationSavingsDetailId("47d7a65f-07dc-4bac-ba45-41d9abbac0ed", regisSavingsDetail.getId());
- RegistrationInvestmentSavingsValue investProperti = registrationInvestmentSavingsValueDao.findByInvestmentSavingsIdAndRegistrationSavingsDetailId("90b63ec5-1975-4ac3-874d-ebd74594571f", regisSavingsDetail.getId());
- RegistrationInvestmentSavingsValue investLks = registrationInvestmentSavingsValueDao.findByInvestmentSavingsIdAndRegistrationSavingsDetailId("92ca7adf-b636-48c6-bb89-78f834a4867a", regisSavingsDetail.getId());
- logger.error("investMart {} : {} ",investMart == null, regisSavingsDetail.getId());
- logger.error("investProperti {} : {} ",investProperti == null, regisSavingsDetail.getId());
- logger.error("investKs {} : {} ",investLks == null, regisSavingsDetail.getId());
- investMart.setStatus(true);
- investProperti.setStatus(true);
- investLks.setStatus(true);
- // wakaf
- RegistrationWakafValue wakafTunaiProduktif = registrationWakafValueDao.findByWakafIdAndRegistrationSavingsDetailId("7823d58b-56b0-11e9-8df4-ec55f9e1fa0f", regisSavingsDetail.getId());
- wakafTunaiProduktif.setStatus(true);
- // ---- Set Journal Header ----
- JournalHeader journalHeader = new JournalHeader();
- journalHeader.setTransactionDate(new Date());
- journalHeader.setJournalCode(JournalCode.TAB);
- long listJournalHeader = journalHeaderDao.countByReferensiContainingIgnoreCase("KEU");
- String runningNumber = String.valueOf(listJournalHeader + 1);
- journalHeader.setReferensi("KEU" + "-" + runningNumber);
- journalHeader.setDescription("-");
- // ----- Set Journal Details -----
- List<JournalDetail> listJournalDetails = new ArrayList<>();
- // Account simpamam koperasi
- Account simpananMultiguna = accountDao.findByAccountName("Simp. Multiguna");
- Account simpananWajib = accountDao.findByAccountName("Simpanan Wajib");
- Account simpananPokok = accountDao.findByAccountName("Simpanan Pokok");
- // Account simpanan investasi
- Account simpananMart = accountDao.findByAccountName("Investasi 212 Mart");
- Account simpananProperti = accountDao.findByAccountName("Simp. Properti");
- Account simpananLks = accountDao.findByAccountName("Simp. LKS");
- // Account simpanan Wakaf Tunai Produktif
- Account simpananWakafProduktif = accountDao.findByAccountName("Simp. Wakaf Uang");
- // Account Bank
- Account transferBank = accountDao.findByAccountName(bank);
- // Journal Detail cooperative
- JournalDetail simpMultiguna = new JournalDetail();
- JournalDetail simpWajib = new JournalDetail();
- JournalDetail simpPokok = new JournalDetail();
- // Journal Detail investment
- JournalDetail simpMart = new JournalDetail();
- JournalDetail simpProperti = new JournalDetail();
- JournalDetail simpLks = new JournalDetail();
- // Journal Detail wakaf
- JournalDetail simpWakaf = new JournalDetail();
- // Journal Detail Bank
- JournalDetail pembayaran = new JournalDetail();
- // simpanan multiguna
- simpMultiguna.setJournalHeader(journalHeader);
- simpMultiguna.setAccount(simpananMultiguna);
- simpMultiguna.setDebitKredit(DebitKredit.KREDIT);
- simpMultiguna.setAmount(coopMultiguna.getNominal());
- simpMultiguna.setDescription("-");
- // simpanan wajib
- simpWajib.setJournalHeader(journalHeader);
- simpWajib.setAccount(simpananWajib);
- simpWajib.setDebitKredit(DebitKredit.KREDIT);
- simpWajib.setAmount(coopWajib.getNominal());
- simpWajib.setDescription("-");
- // simpanan pokok
- simpPokok.setJournalHeader(journalHeader);
- simpPokok.setAccount(simpananPokok);
- simpPokok.setDebitKredit(DebitKredit.KREDIT);
- simpPokok.setAmount(coopPokok.getNominal());
- simpPokok.setDescription("-");
- // simpanan Jaringan Minimarket Syariah
- simpMart.setJournalHeader(journalHeader);
- simpMart.setAccount(simpananMart);
- simpMart.setDebitKredit(DebitKredit.KREDIT);
- simpMart.setAmount(investMart.getNominal());
- simpMart.setDescription("-");
- // Properti Syariah
- simpProperti.setJournalHeader(journalHeader);
- simpProperti.setAccount(simpananProperti);
- simpProperti.setDebitKredit(DebitKredit.KREDIT);
- simpProperti.setAmount(investProperti.getNominal());
- simpProperti.setDescription("-");
- // Lembaga Keuangan Syariah
- simpLks.setJournalHeader(journalHeader);
- simpLks.setAccount(simpananLks);
- simpLks.setDebitKredit(DebitKredit.KREDIT);
- simpLks.setAmount(investLks.getNominal());
- simpLks.setDescription("-");
- // Wakaf Tunai Produktif
- simpWakaf.setJournalHeader(journalHeader);
- simpWakaf.setAccount(simpananWakafProduktif);
- simpWakaf.setDebitKredit(DebitKredit.KREDIT);
- simpWakaf.setAmount(wakafTunaiProduktif.getNominal());
- simpWakaf.setDescription("-");
- BigDecimal totalAmount = BigDecimal.ZERO;
- totalAmount = coopMultiguna.getNominal().add(coopWajib.getNominal()).add(coopPokok.getNominal()).add(investMart.getNominal()).add(investProperti.getNominal()).add(investLks.getNominal()).add(wakafTunaiProduktif.getNominal());
- pembayaran.setJournalHeader(journalHeader);
- pembayaran.setAccount(transferBank);
- pembayaran.setDebitKredit(DebitKredit.DEBIT);
- pembayaran.setAmount(totalAmount);
- pembayaran.setDescription("-");
- listJournalDetails.add(simpMultiguna);
- listJournalDetails.add(simpWajib);
- listJournalDetails.add(simpPokok);
- listJournalDetails.add(simpMart);
- listJournalDetails.add(simpProperti);
- listJournalDetails.add(simpLks);
- listJournalDetails.add(simpWakaf);
- listJournalDetails.add(pembayaran);
- journalHeader.setJournalDetails(listJournalDetails);
- journalHeaderDao.save(journalHeader);
- //Sending Email
- try {
- RegistrationSavingsDetail registrationSavingsDetail = registrationSavingsDetailDao.findByUserMemberId(opApproved.get().getUserMember().getId());
- Notification notification = new Notification();
- notification.setContent(emailHelper.setContent(registrationSavingsDetail, request));
- notification.setTo(registrationSavingsDetail.getUserMember().getUser().getEmail());
- notification.setSubject("Koperasi Syariah - Informasi Nomor Rekening Pembayaran");
- notification.setType(NotificationType.APPROVAL);
- notificationDao.save(notification);
- notificationService.sendingEmail(notification);
- emailHelper.sendEmailToLeader(registrationSavingsDetail);
- for (RegistrationCooperativeSavingsValue registrationCooperativeSavingsValue : registrationSavingsDetail.getSavingsValues()) {
- Mutasi mutasi = new Mutasi();
- mutasi.setUserMember(registrationSavingsDetail.getUserMember());
- mutasi.setNominal(registrationCooperativeSavingsValue.getNominal());
- mutasi.setSaldoAkhir(registrationCooperativeSavingsValue.getNominal());
- mutasi.setDeskripsi("Saldo awal " + registrationCooperativeSavingsValue.getCooperativeSavings().getTitle());
- mutasi.setCreateDate(new Date());
- mutasi.setDebitKredit(DebitKredit.KREDIT);
- mutasi.setIdProduk(registrationCooperativeSavingsValue.getId());
- if (registrationCooperativeSavingsValue.getNominal().compareTo(new BigDecimal(0)) == 1 || registrationCooperativeSavingsValue.getNominal().compareTo(new BigDecimal(0)) == -1) {
- mutasiDao.save(mutasi);
- }
- }
- for (RegistrationInvestmentSavingsValue registrationInvestmentSavingsValue : registrationSavingsDetail.getInvestmentValue()) {
- Mutasi mutasi = new Mutasi();
- mutasi.setUserMember(registrationSavingsDetail.getUserMember());
- mutasi.setNominal(registrationInvestmentSavingsValue.getNominal());
- mutasi.setSaldoAkhir(registrationInvestmentSavingsValue.getNominal());
- mutasi.setDeskripsi("Saldo awal " + registrationInvestmentSavingsValue.getInvestmentSavings().getTitle());
- mutasi.setCreateDate(new Date());
- mutasi.setDebitKredit(DebitKredit.KREDIT);
- mutasi.setIdProduk(registrationInvestmentSavingsValue.getId());
- if (registrationInvestmentSavingsValue.getNominal().compareTo(new BigDecimal(0)) == 1 || registrationInvestmentSavingsValue.getNominal().compareTo(new BigDecimal(0)) == -1) {
- mutasiDao.save(mutasi);
- }
- }
- for (RegistrationWakafValue registrationWakafValue : registrationSavingsDetail.getWakafValues()) {
- Mutasi mutasi = new Mutasi();
- mutasi.setUserMember(registrationSavingsDetail.getUserMember());
- mutasi.setNominal(registrationWakafValue.getNominal());
- mutasi.setSaldoAkhir(registrationWakafValue.getNominal());
- mutasi.setDeskripsi("Saldo awal " + registrationWakafValue.getWakaf().getTitle());
- mutasi.setCreateDate(new Date());
- mutasi.setDebitKredit(DebitKredit.KREDIT);
- mutasi.setIdProduk(registrationWakafValue.getId());
- if (registrationWakafValue.getNominal().compareTo(new BigDecimal(0)) == 1 || registrationWakafValue.getNominal().compareTo(new BigDecimal(0)) == -1) {
- mutasiDao.save(mutasi);
- }
- }
- redir.addFlashAttribute("successMessage", "Permintaan member baru berhasil disetujui.");
- } catch (Exception e) {
- redir.addFlashAttribute("errorMessage", "Email gagal dikirim" + e.getMessage());
- }
- }
- return "redirect:/approval/request_member/list";
- }
- @GetMapping("/request_member/detail")
- public String detail(@RequestParam(required = false) String id, ModelMap modelMap) {
- if (StringUtils.hasText(id)) {
- Optional<UserMember> opUserMember = userMemberDao.findById(id);
- modelMap.addAttribute("userMember", opUserMember.get());
- } else {
- return "redirect:/data_not_found";
- }
- return SHOW_DETAIL_MEMBER;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement