Просмотр исходного кода

[日常账单][修改][添加创建类型]

release_toaliyun_real
gongbiao 6 лет назад
Родитель
Сommit
09c594d216
7 измененных файлов: 54 добавлений и 2 удалений
  1. +2
    -0
      mallinkAdmin/src/main/java/com/iformall/controller/rent/WxBillDailyController.java
  2. +1
    -0
      mallinkAdmin/src/main/resources/db/migration/V201909041150__G_BILL_DAILY.sql
  3. +1
    -0
      mallinkSchedule/src/main/java/com/iformall/schedule/PowerBillAutoBuildSchedule.java
  4. +4
    -0
      mallinkService/src/main/java/com/iformall/domain/po/WxBillDaily.java
  5. +38
    -0
      mallinkService/src/main/java/com/iformall/enums/EnumBillDailyBuildWay.java
  6. +1
    -0
      mallinkService/src/main/java/com/iformall/service/impl/WxBillAllServiceImpl.java
  7. +7
    -2
      mallinkService/src/main/resources/mapper/WxBillDailyMapper.xml

+ 2
- 0
mallinkAdmin/src/main/java/com/iformall/controller/rent/WxBillDailyController.java Просмотреть файл

@@ -10,6 +10,7 @@ import com.iformall.controller.base.BaseController;
import com.iformall.controller.mem.BillDailyAsyncTask;
import com.iformall.domain.po.MallUserInfo;
import com.iformall.domain.po.WxBillDaily;
import com.iformall.enums.EnumBillDailyBuildWay;
import com.iformall.exception.MallinkException;
import com.iformall.service.WxBillDailyService;
import com.iformall.utils.Constant;
@@ -75,6 +76,7 @@ public class WxBillDailyController extends BaseController {
MallUserInfo user = getUser();
wxBillDaily.setTenantId(user.getTenantId());
wxBillDaily.setUserId(user.getId());
wxBillDaily.setBuildWay(EnumBillDailyBuildWay.HAND.getCode());
return wxBillDailyService.saveOrUpdate(wxBillDaily, user);
}



+ 1
- 0
mallinkAdmin/src/main/resources/db/migration/V201909041150__G_BILL_DAILY.sql Просмотреть файл

@@ -0,0 +1 @@
alter table wx_bill_daily add column build_way tinyint(3) default 1 comment '创建方式1手动2自动3导入';

+ 1
- 0
mallinkSchedule/src/main/java/com/iformall/schedule/PowerBillAutoBuildSchedule.java Просмотреть файл

@@ -133,6 +133,7 @@ public class PowerBillAutoBuildSchedule {
wxBillDaily.setStarttime(startdate);
wxBillDaily.setEndtime(enddate);
wxBillDaily.setPriceDetail(priceDetals.toJSONString());
wxBillDaily.setBuildWay(EnumBillDailyBuildWay.AUTO.getCode());
wxBillDailyService.saveOrUpdate(wxBillDaily, mallUserInfo);

}


+ 4
- 0
mallinkService/src/main/java/com/iformall/domain/po/WxBillDaily.java Просмотреть файл

@@ -108,4 +108,8 @@ public class WxBillDaily extends BaseEntity{
private Date endtime;
@io.swagger.annotations.ApiModelProperty(value = "冻结状态,0正常1冻结", name = "freeze")
private Integer freeze;

@io.swagger.annotations.ApiModelProperty(value = "创建方式1手动2自动3导入", name = "buildWay")
private Integer buildWay;

}

+ 38
- 0
mallinkService/src/main/java/com/iformall/enums/EnumBillDailyBuildWay.java Просмотреть файл

@@ -0,0 +1,38 @@
package com.iformall.enums;


/**
* @author gongbiao
*/

public enum EnumBillDailyBuildWay {

HAND(1, "手动"),
AUTO(2, "自动"),
IMPORT(3, "导入"),;

public static EnumBillDailyBuildWay getEnum(Integer code) {
for (EnumBillDailyBuildWay value : values()) {
if (value.getCode().equals(code)) {
return value;
}
}
return null;
}

private Integer code;
private String message;

EnumBillDailyBuildWay(Integer code, String message) {
this.code = code;
this.message = message;
}

public Integer getCode() {
return code;
}

public String getMessage() {
return message;
}
}

+ 1
- 0
mallinkService/src/main/java/com/iformall/service/impl/WxBillAllServiceImpl.java Просмотреть файл

@@ -1169,6 +1169,7 @@ public class WxBillAllServiceImpl implements WxBillAllService {
WxBillRent expiredDayAndStatus = getExpiredDayAndStatus(bill.getReceiveDate(), bill.getPayDate(), receivePay, pay, false);
daily.setExpiredDay(expiredDayAndStatus.getExpiredDay());
daily.setStatus(expiredDayAndStatus.getStatus());
daily.setBuildWay(EnumBillDailyBuildWay.IMPORT.getCode());
wxBillDailyMapper.insertSelective(daily);
if (pay > 0) {
addActionImport(daily.getId(), bill.getPayWay(), bill.getPayDate(), user, bill.getPayStr());


+ 7
- 2
mallinkService/src/main/resources/mapper/WxBillDailyMapper.xml Просмотреть файл

@@ -27,13 +27,14 @@
<result column="starttime" property="starttime"/>
<result column="endtime" property="endtime"/>
<result column="freeze" property="freeze"/>
<result column="build_way" property="buildWay"/>
</resultMap>
<sql id="allColumns">
`id`,`receive_pay`,`pay`,`receive_date`,`pay_date`,`createtime`,`expired_day`,
`tenant_id`,`owe`,`status`,`is_del`,`merchant_id`,`user_id`,`shop_id`,`updatetime`,`type`,
`rent_shop_type`,`pay_way`,`price_detail`,`starttime`,`endtime`,freeze
`rent_shop_type`,`pay_way`,`price_detail`,`starttime`,`endtime`,freeze,build_way
</sql>

<sql id="dynamicWhereConditions">
@@ -56,6 +57,8 @@
<if test=" null != type "> and `type` = #{type} </if>
<if test=" null != rentShopType ">and `rent_shop_type` = #{rentShopType}</if>
<if test=" null != payWay ">and `pay_way` = #{payWay}</if>
<if test=" null != buildWay ">and `build_way` = #{buildWay}</if>
<if test=" null != ids ">
and id in
<foreach collection="ids" index="index" item="idItem" open="(" separator="," close=")">
@@ -74,7 +77,7 @@
select br.`id`,br.`receive_pay`,br.`pay`,br.`receive_date`,br.`pay_date`,br.`createtime`,br.`expired_day` ,
case when br.status=1 then br.owe else 0 end owe,br.`status`,m.`name` merchant_name,s.shop_number,
br.`updatetime`,br.`merchant_id`,br.shop_id,br.type,br.`rent_shop_type`,br.pay_way,br.price_detail,
br.`starttime`,br.`endtime`
br.`starttime`,br.`endtime`,br.`build_way`
from wx_bill_daily br left join wx_merchant m on br.merchant_id=m.id
left join wx_shop s on br.shop_id=s.id
<where>
@@ -88,6 +91,8 @@
<if test=" null != payWay ">and br.`pay_way` = #{payWay}</if>
<if test=" null != starttime and null!=endtime ">and br.`receive_date` between #{starttime} and #{endtime}
</if>
<if test=" null != buildWay ">and br.`build_way` = #{buildWay}</if>
</where>



Загрузка…
Отмена
Сохранить