From 6a3ca0c49af78b5c3cf93938b7d6a067f27826e3 Mon Sep 17 00:00:00 2001 From: gongbiao Date: Sat, 27 Apr 2019 15:25:28 +0800 Subject: [PATCH] =?UTF-8?q?[=E7=A7=9F=E8=B5=81=E8=B4=A6=E5=8D=95][?= =?UTF-8?q?=E4=BF=AE=E6=94=B9][=E5=BD=95=E5=85=A5=E8=90=A5=E4=B8=9A?= =?UTF-8?q?=E9=A2=9D=E6=97=B6=E5=8F=98=E6=9B=B4=E5=BA=94=E6=94=B6=E9=87=91?= =?UTF-8?q?=E9=A2=9D=E6=B7=BB=E5=8A=A0=E8=A1=8C=E4=B8=BA=E6=97=A5=E5=BF=97?= =?UTF-8?q?]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/WxBillRentController.java | 2 +- .../iformall/service/WxBillRentService.java | 3 +-- .../service/impl/WxBillRentServiceImpl.java | 24 +++++++++++++++++-- 3 files changed, 24 insertions(+), 5 deletions(-) diff --git a/mallinkAdmin/src/main/java/com/iformall/controller/WxBillRentController.java b/mallinkAdmin/src/main/java/com/iformall/controller/WxBillRentController.java index ce8b906b2..6c106f8ec 100644 --- a/mallinkAdmin/src/main/java/com/iformall/controller/WxBillRentController.java +++ b/mallinkAdmin/src/main/java/com/iformall/controller/WxBillRentController.java @@ -107,7 +107,7 @@ public class WxBillRentController extends BaseController { @SystemControllerLog(description = "租赁押金账单-更新营业额") public ResultData updateRevenue(@RequestBody WxBillRent wxBillRent) { logger.debug("[" + getIpAddr() + "] WxBillRentController::updateRevenue"); - return wxBillRentService.updateRevenue(wxBillRent); + return wxBillRentService.updateRevenue(wxBillRent, getUser()); } diff --git a/mallinkService/src/main/java/com/iformall/service/WxBillRentService.java b/mallinkService/src/main/java/com/iformall/service/WxBillRentService.java index 900a4ecc1..8075e7921 100644 --- a/mallinkService/src/main/java/com/iformall/service/WxBillRentService.java +++ b/mallinkService/src/main/java/com/iformall/service/WxBillRentService.java @@ -4,7 +4,6 @@ import java.util.*; import com.github.pagehelper.PageInfo; import com.iformall.common.ResultData; import com.iformall.domain.po.MallUserInfo; -import com.iformall.domain.po.WxBillProperty; import com.iformall.domain.po.WxBillRent; /** @@ -54,7 +53,7 @@ public interface WxBillRentService { Object detail(Long id); - ResultData updateRevenue(WxBillRent wxBillRent); + ResultData updateRevenue(WxBillRent wxBillRent, MallUserInfo user); ResultData updateLatePayStatus(WxBillRent wxBillRent); diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxBillRentServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxBillRentServiceImpl.java index aa64f95cd..b70ec80d0 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxBillRentServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxBillRentServiceImpl.java @@ -222,11 +222,14 @@ public class WxBillRentServiceImpl implements WxBillRentService { return result; } + @Transactional(rollbackFor = {Exception.class}) @Override - public ResultData updateRevenue(WxBillRent record) { + public ResultData updateRevenue(WxBillRent record, MallUserInfo user) { WxBillRent wxBillRent = wxBillRentMapper.selectByPrimaryKey(record.getId()); + Long oldPrice = wxBillRent.getReceivePay(); + Long newPrice = record.getReceivePay(); wxBillRent.setRevenue(record.getRevenue()); - wxBillRent.setReceivePay(record.getReceivePay()); + wxBillRent.setReceivePay(oldPrice.equals(newPrice) ? oldPrice : newPrice); wxBillRent.setUpdatetime(new Date()); try { wxBillRentMapper.updateByPrimaryKeySelective(wxBillRent); @@ -234,6 +237,23 @@ public class WxBillRentServiceImpl implements WxBillRentService { logger.error("修改营业额失败,e:" + e.getMessage()); throw new MallinkException(ErrorCode.DB_FAIL.getCode(), "修改营业额失败"); } + if (!oldPrice.equals(newPrice)) { + //日志 + WxBillAction wxBillAction = new WxBillAction(); + wxBillAction.setBillId(wxBillRent.getId()); + wxBillAction.setDetails("录入营业额时应收金额" + oldPrice + "元变更成" + newPrice + "元"); + wxBillAction.setAction(EnumBillAction.UPDATE_BILL.getCode()); + wxBillAction.setUserId(user.getId()); + wxBillAction.setUserName(user.getName()); + wxBillAction.setPhone(user.getPhone()); + wxBillAction.setTenantId(wxBillRent.getTenantId()); + try { + wxBillActionService.save(wxBillAction); + } catch (Exception e) { + logger.error("添加租赁账单行为日志,e:" + e.getMessage()); + throw new MallinkException(ErrorCode.DB_FAIL.getCode(), "修改营业额失败"); + } + } return new ResultData(Result.SUCCESS, "修改营业额成功", wxBillRent); }