|
@@ -0,0 +1,217 @@
|
|
|
+package com.caimei.modules.order.web;
|
|
|
+
|
|
|
+import com.caimei.modules.order.entity.CmDiscernReceipt;
|
|
|
+import com.caimei.modules.order.entity.CmOfflineCollection;
|
|
|
+import com.caimei.modules.order.service.CmOfflineCollectionService;
|
|
|
+import com.thinkgem.jeesite.common.config.Global;
|
|
|
+import com.thinkgem.jeesite.common.persistence.Page;
|
|
|
+import com.thinkgem.jeesite.common.utils.StringUtils;
|
|
|
+import com.thinkgem.jeesite.common.web.BaseController;
|
|
|
+import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|
|
+import org.springframework.stereotype.Controller;
|
|
|
+import org.springframework.ui.Model;
|
|
|
+import org.springframework.web.bind.annotation.ModelAttribute;
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestParam;
|
|
|
+import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
+import java.text.ParseException;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * Description
|
|
|
+ *
|
|
|
+ * @author : Charles
|
|
|
+ * @date : 2022/9/22
|
|
|
+ */
|
|
|
+@Controller
|
|
|
+@RequestMapping(value = "${adminPath}/order/CmOfflineCollection")
|
|
|
+public class CmOfflineCollectionController extends BaseController {
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private CmOfflineCollectionService cmOfflineCollectionService;
|
|
|
+
|
|
|
+ @ModelAttribute
|
|
|
+ public CmOfflineCollection get(@RequestParam(required = false) String id) {
|
|
|
+ CmOfflineCollection entity = null;
|
|
|
+ if (StringUtils.isNotBlank(id)) {
|
|
|
+ entity = cmOfflineCollectionService.get(id);
|
|
|
+ }
|
|
|
+ if (entity == null) {
|
|
|
+ entity = new CmOfflineCollection();
|
|
|
+ }
|
|
|
+ return entity;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 线下收款银行列表
|
|
|
+ * @param cmOfflineCollection
|
|
|
+ * @param request
|
|
|
+ * @param response
|
|
|
+ * @param model
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = {"List", ""})
|
|
|
+ public String list(CmOfflineCollection cmOfflineCollection, HttpServletRequest request, HttpServletResponse response, Model model) {
|
|
|
+ // 获取线下收款账号列表
|
|
|
+ Page<CmOfflineCollection> page = cmOfflineCollectionService.findPage(new Page<CmOfflineCollection>(request, response), cmOfflineCollection);
|
|
|
+ // 判断是否有被设置为商城显示
|
|
|
+ int isDis = 0;
|
|
|
+ for(int i = 0; i < page.getList().size(); i++){
|
|
|
+ if(page.getList().get(i).getIsDisplay() == 1) {
|
|
|
+ isDis++;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (isDis > 0) {
|
|
|
+ cmOfflineCollection.setIsDis(1);
|
|
|
+ } else {
|
|
|
+ cmOfflineCollection.setIsDis(0);
|
|
|
+ }
|
|
|
+ model.addAttribute("page", page);
|
|
|
+ model.addAttribute("cmOfflineCollection", cmOfflineCollection);
|
|
|
+ return "modules/order/cmOfflineCollectionList";
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 页面回显
|
|
|
+ * @param cmOfflineCollection
|
|
|
+ * @param model
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "from")
|
|
|
+ public String addBank(CmOfflineCollection cmOfflineCollection,Model model) {
|
|
|
+ model.addAttribute("cmOfflineCollection", cmOfflineCollection);
|
|
|
+ return "modules/order/cmOfflineCollectionFrom";
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 添加银行账户 | 修改银行账户信息
|
|
|
+ * @param cmOfflineCollection
|
|
|
+ * @param model
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "insBank")
|
|
|
+ public String insBank(CmOfflineCollection cmOfflineCollection,Model model, RedirectAttributes redirectAttributes){
|
|
|
+ if (cmOfflineCollection.getId() == null || cmOfflineCollection.getId() == "") {
|
|
|
+ if (null == cmOfflineCollection.getBankAccount() || cmOfflineCollection.getBankAccount().equals("")) {
|
|
|
+ addMessage(redirectAttributes, "银行账户为空,添加失败!");
|
|
|
+ return "redirect:" + Global.getAdminPath() + "/order/CmOfflineCollection/from";
|
|
|
+ }
|
|
|
+ Boolean insertBank = cmOfflineCollectionService.insertBank(cmOfflineCollection);
|
|
|
+ model.addAttribute("cmOfflineCollection", cmOfflineCollection);
|
|
|
+ if (insertBank) {
|
|
|
+ addMessage(redirectAttributes, "银行账户添加成功");
|
|
|
+ return "redirect:" + Global.getAdminPath() + "/order/CmOfflineCollection/List";
|
|
|
+ }
|
|
|
+ addMessage(redirectAttributes, "银行账户添加失败!");
|
|
|
+ return "redirect:" + Global.getAdminPath() + "/order/CmOfflineCollection/from";
|
|
|
+ } else {
|
|
|
+ cmOfflineCollectionService.editData(cmOfflineCollection);
|
|
|
+ addMessage(redirectAttributes, "银行账户修改成功");
|
|
|
+ return "redirect:" + Global.getAdminPath() +"/order/CmOfflineCollection/List";
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 设置商城显示页面回显
|
|
|
+ * @param cmOfflineCollection
|
|
|
+ * @param model
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "upBankFrom")
|
|
|
+ public String upBankRedirect(CmOfflineCollection cmOfflineCollection,Model model) {
|
|
|
+ CmOfflineCollection editBankData = cmOfflineCollectionService.editBankData(cmOfflineCollection);
|
|
|
+ model.addAttribute("editBankData",editBankData);
|
|
|
+ model.addAttribute("cmOfflineCollection",cmOfflineCollection);
|
|
|
+ return "modules/order/cmOfflineCollectionDisplayFrom";
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 设置商城显示完善信息
|
|
|
+ * @param cmOfflineCollection
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "upBankDisplay")
|
|
|
+ public String upBankDisplay(CmOfflineCollection cmOfflineCollection){
|
|
|
+ Boolean BankDisplay = cmOfflineCollectionService.upBankDisplay(cmOfflineCollection);
|
|
|
+ if (BankDisplay) {
|
|
|
+ return "redirect:" + Global.getAdminPath() +"/order/CmOfflineCollection/List";
|
|
|
+ }
|
|
|
+ return "redirect:" + Global.getAdminPath() +"/order/CmOfflineCollection/upBankFrom";
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 设为商城不显示
|
|
|
+ * @param cmOfflineCollection
|
|
|
+ * @param model
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "upNoBankDisplay")
|
|
|
+ public String upNoBankDisplay(CmOfflineCollection cmOfflineCollection,Model model, RedirectAttributes redirectAttributes) {
|
|
|
+ Boolean noBankDisplay = cmOfflineCollectionService.NoBankDisplay(cmOfflineCollection);
|
|
|
+ model.addAttribute("cmOfflineCollection",cmOfflineCollection);
|
|
|
+ if (noBankDisplay) {
|
|
|
+ return "redirect:" + Global.getAdminPath() +"/order/CmOfflineCollection/List";
|
|
|
+ }
|
|
|
+
|
|
|
+ return "redirect:" + Global.getAdminPath() +"/order/CmOfflineCollection/from";
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 编辑页面回显
|
|
|
+ * @param cmOfflineCollection
|
|
|
+ * @param model
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "editBank")
|
|
|
+ public String editBank(CmOfflineCollection cmOfflineCollection,Model model) {
|
|
|
+ cmOfflineCollection = cmOfflineCollectionService.editBankData(cmOfflineCollection);
|
|
|
+ model.addAttribute("cmOfflineCollection",cmOfflineCollection);
|
|
|
+ return "modules/order/cmOfflineCollectionFrom";
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 页面编辑修改保存
|
|
|
+ * @param cmOfflineCollection
|
|
|
+ * @param redirectAttributes
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "edit")
|
|
|
+ public String edit(CmOfflineCollection cmOfflineCollection,RedirectAttributes redirectAttributes) {
|
|
|
+ cmOfflineCollectionService.editData(cmOfflineCollection);
|
|
|
+ addMessage(redirectAttributes, "银行账户修改成功");
|
|
|
+ return "redirect:" + Global.getAdminPath() +"/order/CmOfflineCollection/List";
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 银行账号禁用
|
|
|
+ * @param cmOfflineCollection
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "deleteBank")
|
|
|
+ public String deleteBank(CmOfflineCollection cmOfflineCollection, RedirectAttributes redirectAttributes) {
|
|
|
+ cmOfflineCollectionService.updateBank(cmOfflineCollection);
|
|
|
+ addMessage(redirectAttributes, "银行账户删除成功");
|
|
|
+ return "redirect:" + Global.getAdminPath() +"/order/CmOfflineCollection/List";
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 下拉列表
|
|
|
+ * @param cmOfflineCollection
|
|
|
+ * @param model
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public String downList(CmOfflineCollection cmOfflineCollection,Model model) {
|
|
|
+ List<CmOfflineCollection> cmOfflineCollections = cmOfflineCollectionService.downListData();
|
|
|
+
|
|
|
+ model.addAttribute("cmOfflineCollections",cmOfflineCollections);
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+}
|