|
@@ -0,0 +1,113 @@
|
|
|
+package com.caimei.modules.balance.web;
|
|
|
+
|
|
|
+import com.caimei.modules.balance.entity.CmUserBalanceWithdrawals;
|
|
|
+import com.caimei.modules.balance.service.CmUserBalanceWithdrawalsService;
|
|
|
+import com.caimei.modules.user.dao.CmUserDao;
|
|
|
+import com.caimei.modules.user.entity.CmUser;
|
|
|
+import com.caimei.modules.user.entity.CmUserBalanceRecord;
|
|
|
+import com.caimei.modules.user.service.CmUserBalanceRecordService;
|
|
|
+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.beans.factory.annotation.Autowired;
|
|
|
+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.util.Date;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 会所余额提现Controller
|
|
|
+ *
|
|
|
+ * @author lijun
|
|
|
+ * @version 2019-11-12
|
|
|
+ */
|
|
|
+@Controller
|
|
|
+@RequestMapping(value = "${adminPath}/balance/cmUserBalanceWithdrawals")
|
|
|
+public class CmUserBalanceWithdrawalsController extends BaseController {
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private CmUserBalanceWithdrawalsService cmUserBalanceWithdrawalsService;
|
|
|
+ @Autowired
|
|
|
+ private CmUserBalanceRecordService cmUserBalanceRecordService;
|
|
|
+ @Resource
|
|
|
+ private CmUserDao cmUserDao;
|
|
|
+
|
|
|
+ @ModelAttribute
|
|
|
+ public CmUserBalanceWithdrawals get(@RequestParam(required = false) String id) {
|
|
|
+ CmUserBalanceWithdrawals entity = null;
|
|
|
+ if (StringUtils.isNotBlank(id)) {
|
|
|
+ entity = cmUserBalanceWithdrawalsService.get(id);
|
|
|
+ }
|
|
|
+ if (entity == null) {
|
|
|
+ entity = new CmUserBalanceWithdrawals();
|
|
|
+ }
|
|
|
+ return entity;
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequiresPermissions("balance:cmUserBalanceWithdrawals:view")
|
|
|
+ @RequestMapping(value = {"list", ""})
|
|
|
+ public String list(CmUserBalanceWithdrawals cmUserBalanceWithdrawals, HttpServletRequest request, HttpServletResponse response, Model model) {
|
|
|
+ Page<CmUserBalanceWithdrawals> page = cmUserBalanceWithdrawalsService.findPage(new Page<CmUserBalanceWithdrawals>(request, response), cmUserBalanceWithdrawals);
|
|
|
+ model.addAttribute("page", page);
|
|
|
+ return "modules/balance/cmUserBalanceWithdrawalsList";
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequiresPermissions("balance:cmUserBalanceWithdrawals:view")
|
|
|
+ @RequestMapping(value = "form")
|
|
|
+ public String form(CmUserBalanceWithdrawals cmUserBalanceWithdrawals, Model model) {
|
|
|
+ model.addAttribute("cmUserBalanceWithdrawals", cmUserBalanceWithdrawals);
|
|
|
+ return "modules/balance/cmUserBalanceWithdrawalsForm";
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequiresPermissions("balance:cmUserBalanceWithdrawals:edit")
|
|
|
+ @RequestMapping(value = "save")
|
|
|
+ public String save(CmUserBalanceWithdrawals cmUserBalanceWithdrawals, Model model, RedirectAttributes redirectAttributes) {
|
|
|
+ if (!beanValidator(model, cmUserBalanceWithdrawals)) {
|
|
|
+ return form(cmUserBalanceWithdrawals, model);
|
|
|
+ }
|
|
|
+ Date date = new Date();
|
|
|
+ Integer userID = cmUserBalanceWithdrawals.getUserID().intValue();
|
|
|
+ cmUserBalanceWithdrawals.setAddDate(date);
|
|
|
+ cmUserBalanceWithdrawalsService.save(cmUserBalanceWithdrawals);//保存提现记录
|
|
|
+ //添加余额收支记录
|
|
|
+ CmUserBalanceRecord cmUserBalanceRecord = new CmUserBalanceRecord();
|
|
|
+ cmUserBalanceRecord.setUserId(userID);
|
|
|
+ cmUserBalanceRecord.setType("2");
|
|
|
+ cmUserBalanceRecord.setBalanceType("5");
|
|
|
+ cmUserBalanceRecord.setAddDate(date);
|
|
|
+ cmUserBalanceRecord.setAmount(cmUserBalanceWithdrawals.getWithdrawalsFee());
|
|
|
+ cmUserBalanceRecord.setWithdrawalsId(Integer.parseInt(cmUserBalanceWithdrawals.getId()));//提现信息ID
|
|
|
+ cmUserBalanceRecord.setDelFlag("0");
|
|
|
+ cmUserBalanceRecordService.insertUserBalanceRecord(cmUserBalanceRecord);
|
|
|
+
|
|
|
+ //更新用户余额总金额
|
|
|
+ CmUser cmUser = cmUserDao.get(String.valueOf(userID));
|
|
|
+ String amount = cmUserBalanceWithdrawals.getWithdrawalsFee();//提现金额
|
|
|
+ double amountDouble = Double.parseDouble(amount);
|
|
|
+ cmUser.setUserID(userID);
|
|
|
+ cmUser.setAbleUserMoney(cmUser.getAbleUserMoney() - amountDouble);
|
|
|
+ cmUser.setUserMoney(cmUser.getUserMoney() - amountDouble);
|
|
|
+ cmUserDao.updateMoney(cmUser);
|
|
|
+
|
|
|
+ addMessage(redirectAttributes, "提现成功");
|
|
|
+ return "redirect:" + Global.getAdminPath() + "/user/cmUserBalanceRecord/userBalanceRecord?userId=" + userID;
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequiresPermissions("balance:cmUserBalanceWithdrawals:delete")
|
|
|
+ @RequestMapping(value = "delete")
|
|
|
+ public String delete(CmUserBalanceWithdrawals cmUserBalanceWithdrawals, RedirectAttributes redirectAttributes) {
|
|
|
+ cmUserBalanceWithdrawalsService.delete(cmUserBalanceWithdrawals);
|
|
|
+ addMessage(redirectAttributes, "删除成功");
|
|
|
+ return "redirect:" + Global.getAdminPath() + "/user/cmUserBalanceWithdrawals/";
|
|
|
+ }
|
|
|
+
|
|
|
+}
|