CmOfflineCollectionController.java 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. package com.caimei.modules.order.web;
  2. import com.caimei.modules.order.entity.CmDiscernReceipt;
  3. import com.caimei.modules.order.entity.CmOfflineCollection;
  4. import com.caimei.modules.order.service.CmOfflineCollectionService;
  5. import com.thinkgem.jeesite.common.config.Global;
  6. import com.thinkgem.jeesite.common.persistence.Page;
  7. import com.thinkgem.jeesite.common.utils.StringUtils;
  8. import com.thinkgem.jeesite.common.web.BaseController;
  9. import org.apache.shiro.authz.annotation.RequiresPermissions;
  10. import org.springframework.stereotype.Controller;
  11. import org.springframework.ui.Model;
  12. import org.springframework.web.bind.annotation.ModelAttribute;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.RequestParam;
  15. import org.springframework.web.servlet.mvc.support.RedirectAttributes;
  16. import javax.annotation.Resource;
  17. import javax.servlet.http.HttpServletRequest;
  18. import javax.servlet.http.HttpServletResponse;
  19. import java.text.ParseException;
  20. import java.text.SimpleDateFormat;
  21. import java.util.Date;
  22. import java.util.List;
  23. /**
  24. * Description
  25. *
  26. * @author : Charles
  27. * @date : 2022/9/22
  28. */
  29. @Controller
  30. @RequestMapping(value = "${adminPath}/order/CmOfflineCollection")
  31. public class CmOfflineCollectionController extends BaseController {
  32. @Resource
  33. private CmOfflineCollectionService cmOfflineCollectionService;
  34. @ModelAttribute
  35. public CmOfflineCollection get(@RequestParam(required = false) String id) {
  36. CmOfflineCollection entity = null;
  37. if (StringUtils.isNotBlank(id)) {
  38. entity = cmOfflineCollectionService.get(id);
  39. }
  40. if (entity == null) {
  41. entity = new CmOfflineCollection();
  42. }
  43. return entity;
  44. }
  45. /**
  46. * 线下收款银行列表
  47. * @param cmOfflineCollection
  48. * @param request
  49. * @param response
  50. * @param model
  51. * @return
  52. */
  53. @RequestMapping(value = {"List", ""})
  54. public String list(CmOfflineCollection cmOfflineCollection, HttpServletRequest request, HttpServletResponse response, Model model) {
  55. // 获取线下收款账号列表
  56. Page<CmOfflineCollection> page = cmOfflineCollectionService.findPage(new Page<CmOfflineCollection>(request, response), cmOfflineCollection);
  57. // 判断是否有被设置为商城显示
  58. int isDis = 0;
  59. for(int i = 0; i < page.getList().size(); i++){
  60. if(page.getList().get(i).getIsDisplay() == 1) {
  61. isDis++;
  62. }
  63. }
  64. if (isDis > 0) {
  65. cmOfflineCollection.setIsDis(1);
  66. } else {
  67. cmOfflineCollection.setIsDis(0);
  68. }
  69. model.addAttribute("page", page);
  70. model.addAttribute("cmOfflineCollection", cmOfflineCollection);
  71. return "modules/order/cmOfflineCollectionList";
  72. }
  73. /**
  74. * 页面回显
  75. * @param cmOfflineCollection
  76. * @param model
  77. * @return
  78. */
  79. @RequestMapping(value = "from")
  80. public String addBank(CmOfflineCollection cmOfflineCollection,Model model) {
  81. model.addAttribute("cmOfflineCollection", cmOfflineCollection);
  82. return "modules/order/cmOfflineCollectionFrom";
  83. }
  84. /**
  85. * 添加银行账户 | 修改银行账户信息
  86. * @param cmOfflineCollection
  87. * @param model
  88. * @return
  89. */
  90. @RequestMapping(value = "insBank")
  91. public String insBank(CmOfflineCollection cmOfflineCollection,RedirectAttributes redirectAttributes){
  92. if (cmOfflineCollection.getId() == null || cmOfflineCollection.getId() == "") {
  93. Boolean insertBank = cmOfflineCollectionService.insertBank(cmOfflineCollection);
  94. // model.addAttribute("cmOfflineCollection", cmOfflineCollection);
  95. if (insertBank) {
  96. addMessage(redirectAttributes, "银行账户添加成功");
  97. return "redirect:" + Global.getAdminPath() +"/order/CmOfflineCollection/List";
  98. } else {
  99. addMessage(redirectAttributes, "银行账户添加失败!");
  100. return "redirect:" + Global.getAdminPath() + "/order/CmOfflineCollection/from";
  101. }
  102. } else {
  103. cmOfflineCollectionService.editData(cmOfflineCollection);
  104. addMessage(redirectAttributes, "银行账户修改成功");
  105. // model.addAttribute("message", "银行账户修改成功");
  106. return "redirect:" + Global.getAdminPath() +"/order/CmOfflineCollection/List";
  107. }
  108. }
  109. /**
  110. * 设置商城显示
  111. * @param cmOfflineCollection
  112. * @return
  113. */
  114. @RequestMapping(value = "upBankDisplay")
  115. public String upBankDisplay(CmOfflineCollection cmOfflineCollection, RedirectAttributes redirectAttributes){
  116. Boolean BankDisplay = cmOfflineCollectionService.upBankDisplay(cmOfflineCollection);
  117. if (BankDisplay) {
  118. addMessage(redirectAttributes,"设置商城显示成功");
  119. return "redirect:" + Global.getAdminPath() +"/order/CmOfflineCollection/List";
  120. }
  121. addMessage(redirectAttributes,"设置商城显示失败");
  122. return "redirect:" + Global.getAdminPath() +"/order/CmOfflineCollection/List";
  123. }
  124. /**
  125. * 设为商城不显示
  126. * @param cmOfflineCollection
  127. * @param model
  128. * @return
  129. */
  130. @RequestMapping(value = "upNoBankDisplay")
  131. public String upNoBankDisplay(CmOfflineCollection cmOfflineCollection,Model model, RedirectAttributes redirectAttributes) {
  132. Boolean noBankDisplay = cmOfflineCollectionService.NoBankDisplay(cmOfflineCollection);
  133. model.addAttribute("cmOfflineCollection",cmOfflineCollection);
  134. if (noBankDisplay) {
  135. addMessage(redirectAttributes,"设置商城不显示成功");
  136. return "redirect:" + Global.getAdminPath() +"/order/CmOfflineCollection/List";
  137. }
  138. addMessage(redirectAttributes,"设置商城不显示失败");
  139. return "redirect:" + Global.getAdminPath() +"/order/CmOfflineCollection/List";
  140. }
  141. /**
  142. * 编辑页面回显
  143. * @param cmOfflineCollection
  144. * @param model
  145. * @return
  146. */
  147. @RequestMapping(value = "editBank")
  148. public String editBank(CmOfflineCollection cmOfflineCollection,Model model) {
  149. cmOfflineCollection = cmOfflineCollectionService.editBankData(cmOfflineCollection);
  150. model.addAttribute("cmOfflineCollection",cmOfflineCollection);
  151. return "modules/order/cmOfflineCollectionFrom";
  152. }
  153. /**
  154. * 页面编辑修改保存
  155. * @param cmOfflineCollection
  156. * @param redirectAttributes
  157. * @return
  158. */
  159. @RequestMapping(value = "edit")
  160. public String edit(CmOfflineCollection cmOfflineCollection,RedirectAttributes redirectAttributes) {
  161. cmOfflineCollectionService.editData(cmOfflineCollection);
  162. addMessage(redirectAttributes, "银行账户修改成功");
  163. return "redirect:" + Global.getAdminPath() +"/order/CmOfflineCollection/List";
  164. }
  165. /**
  166. * 银行账号禁用
  167. * @param cmOfflineCollection
  168. * @return
  169. */
  170. @RequestMapping(value = "deleteBank")
  171. public String deleteBank(CmOfflineCollection cmOfflineCollection, RedirectAttributes redirectAttributes) {
  172. cmOfflineCollectionService.updateBank(cmOfflineCollection);
  173. addMessage(redirectAttributes, "银行账户删除成功");
  174. return "redirect:" + Global.getAdminPath() +"/order/CmOfflineCollection/List";
  175. }
  176. /**
  177. * 下拉列表
  178. * @param cmOfflineCollection
  179. * @param model
  180. * @return
  181. */
  182. public String downList(CmOfflineCollection cmOfflineCollection,Model model) {
  183. List<CmOfflineCollection> cmOfflineCollections = cmOfflineCollectionService.downListData();
  184. model.addAttribute("cmOfflineCollections",cmOfflineCollections);
  185. return null;
  186. }
  187. }