30 changed files with 516 additions and 34 deletions
@ -0,0 +1,25 @@ |
|||
package com.yxt.anrui.base.api.basemanufacturerbank; |
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @Author dimengzhe |
|||
* @Date 2022/9/19 14:07 |
|||
* @Description |
|||
*/ |
|||
@Data |
|||
public class BaseManActualVo implements Vo { |
|||
private static final long serialVersionUID = -8356553970394175402L; |
|||
@ApiModelProperty("厂家销售通路") |
|||
private String accountName; |
|||
|
|||
@ApiModelProperty("开户行") |
|||
private String depositBank; |
|||
|
|||
@ApiModelProperty("收款银行账号") |
|||
private String bankAccount; |
|||
|
|||
|
|||
} |
@ -0,0 +1,35 @@ |
|||
package com.yxt.anrui.base.api.basevehicleactualpay; |
|||
|
|||
import com.yxt.common.core.domain.BaseEntity; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.math.BigDecimal; |
|||
|
|||
/** |
|||
* @Author dimengzhe |
|||
* @Date 2022/9/19 11:49 |
|||
* @Description |
|||
*/ |
|||
@Data |
|||
public class BaseVehicleActualPay extends BaseEntity { |
|||
private static final long serialVersionUID = -3051690321206077883L; |
|||
|
|||
@ApiModelProperty(value = "车辆未售买断申请sid") |
|||
private String vehicleActualSid; |
|||
@ApiModelProperty(value = "付款方式") |
|||
private String paymentType; |
|||
@ApiModelProperty(value = "付款方式key") |
|||
private String paymentTypeKey; |
|||
@ApiModelProperty(value = "厂家销售通路") |
|||
private String actualPay; |
|||
@ApiModelProperty(value = "开户行") |
|||
private String bank; |
|||
|
|||
@ApiModelProperty("收款银行账号") |
|||
private String receivingAccount; |
|||
@ApiModelProperty("付款金额") |
|||
private BigDecimal payAccount; |
|||
@ApiModelProperty("付款备注") |
|||
private String payRemark; |
|||
} |
@ -0,0 +1,31 @@ |
|||
package com.yxt.anrui.base.api.basevehicleactualpay; |
|||
|
|||
import com.yxt.common.core.dto.Dto; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @Author dimengzhe |
|||
* @Date 2022/9/19 11:52 |
|||
* @Description |
|||
*/ |
|||
@Data |
|||
public class BaseVehicleActualPayDto implements Dto { |
|||
private static final long serialVersionUID = -7136887711471736748L; |
|||
|
|||
@ApiModelProperty(value = "付款方式") |
|||
private String paymentType; |
|||
@ApiModelProperty(value = "付款方式key") |
|||
private String paymentTypeKey; |
|||
@ApiModelProperty(value = "厂家销售通路") |
|||
private String actualPay; |
|||
@ApiModelProperty(value = "开户行") |
|||
private String bank; |
|||
|
|||
@ApiModelProperty("收款银行账号") |
|||
private String receivingAccount; |
|||
@ApiModelProperty("付款金额") |
|||
private String payAccount; |
|||
@ApiModelProperty("付款备注") |
|||
private String payRemark; |
|||
} |
@ -0,0 +1,17 @@ |
|||
package com.yxt.anrui.base.api.basevehicleactualpay; |
|||
|
|||
import com.yxt.anrui.base.api.basevehicleactualdetails.BaseVehicleActualDetailsFeignFallback; |
|||
import org.springframework.cloud.openfeign.FeignClient; |
|||
|
|||
/** |
|||
* @Author dimengzhe |
|||
* @Date 2022/9/19 11:57 |
|||
* @Description |
|||
*/ |
|||
@FeignClient( |
|||
contextId = "anrui-base-BaseVehicleActualPay", |
|||
name = "anrui-base", |
|||
path = "v1/basevehicleactualpay", |
|||
fallback = BaseVehicleActualPayFeignFallback.class) |
|||
public interface BaseVehicleActualPayFeign { |
|||
} |
@ -0,0 +1,12 @@ |
|||
package com.yxt.anrui.base.api.basevehicleactualpay; |
|||
|
|||
import org.springframework.stereotype.Component; |
|||
|
|||
/** |
|||
* @Author dimengzhe |
|||
* @Date 2022/9/19 11:58 |
|||
* @Description |
|||
*/ |
|||
@Component |
|||
public class BaseVehicleActualPayFeignFallback { |
|||
} |
@ -0,0 +1,31 @@ |
|||
package com.yxt.anrui.base.api.basevehicleactualpay; |
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @Author dimengzhe |
|||
* @Date 2022/9/19 13:36 |
|||
* @Description |
|||
*/ |
|||
@Data |
|||
public class BaseVehicleActualPayVo implements Vo { |
|||
private static final long serialVersionUID = 7103772117018168626L; |
|||
|
|||
@ApiModelProperty(value = "付款方式") |
|||
private String paymentType; |
|||
@ApiModelProperty(value = "付款方式key") |
|||
private String paymentTypeKey; |
|||
@ApiModelProperty(value = "厂家销售通路") |
|||
private String actualPay; |
|||
@ApiModelProperty(value = "开户行") |
|||
private String bank; |
|||
|
|||
@ApiModelProperty("收款银行账号") |
|||
private String receivingAccount; |
|||
@ApiModelProperty("付款金额") |
|||
private String payAccount; |
|||
@ApiModelProperty("付款备注") |
|||
private String payRemark; |
|||
} |
@ -0,0 +1,24 @@ |
|||
package com.yxt.anrui.base.biz.basevehicleactualpay; |
|||
|
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.yxt.anrui.base.api.basevehicleactualpay.BaseVehicleActualPay; |
|||
import com.yxt.anrui.base.api.basevehicleactualpay.BaseVehicleActualPayVo; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @Author dimengzhe |
|||
* @Date 2022/9/19 11:55 |
|||
* @Description |
|||
*/ |
|||
@Mapper |
|||
public interface BaseVehicleActualPayMapper extends BaseMapper<BaseVehicleActualPay> { |
|||
List<BaseVehicleActualPay> selectBySaleSid(String sid); |
|||
|
|||
int deleteBySaleSid(String sid); |
|||
|
|||
List<BaseVehicleActualPayVo> detailsList(String sid); |
|||
|
|||
int deleteByActualSid(String s); |
|||
} |
@ -0,0 +1,34 @@ |
|||
<?xml version="1.0" encoding="utf-8" ?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > |
|||
<mapper namespace="com.yxt.anrui.base.biz.basevehicleactualpay.BaseVehicleActualPayMapper"> |
|||
<select id="selectBySaleSid" resultType="com.yxt.anrui.base.api.basevehicleactualpay.BaseVehicleActualPay"> |
|||
select * |
|||
from base_vehicle_actual_pay |
|||
where vehicleActualSid = #{sid} |
|||
</select> |
|||
|
|||
<delete id="deleteBySaleSid"> |
|||
delete |
|||
from base_vehicle_actual_pay |
|||
where vehicleActualSid = #{sid} |
|||
</delete> |
|||
|
|||
<select id="detailsList" resultType="com.yxt.anrui.base.api.basevehicleactualpay.BaseVehicleActualPayVo"> |
|||
select sid, |
|||
paymentType, |
|||
paymentTypeKey, |
|||
actualPay, |
|||
bank, |
|||
receivingAccount, |
|||
payAccount, |
|||
payRemark |
|||
from base_vehicle_actual_pay |
|||
where vehicleActualSid = #{sid} |
|||
</select> |
|||
|
|||
<delete id="deleteByActualSid"> |
|||
delete |
|||
from base_vehicle_actual_pay |
|||
where vehicleActualSid = #{s} |
|||
</delete> |
|||
</mapper> |
@ -0,0 +1,16 @@ |
|||
package com.yxt.anrui.base.biz.basevehicleactualpay; |
|||
|
|||
import io.swagger.annotations.Api; |
|||
import org.springframework.stereotype.Controller; |
|||
import org.springframework.web.bind.annotation.RequestMapping; |
|||
|
|||
/** |
|||
* @Author dimengzhe |
|||
* @Date 2022/9/19 11:54 |
|||
* @Description |
|||
*/ |
|||
@Api(tags = "车辆未售买断管理") |
|||
@RequestMapping("v1/basevehicleactualsales") |
|||
@Controller |
|||
public class BaseVehicleActualPayRest { |
|||
} |
@ -0,0 +1,56 @@ |
|||
package com.yxt.anrui.base.biz.basevehicleactualpay; |
|||
|
|||
import com.yxt.anrui.base.api.basevehicleactualpay.BaseVehicleActualPay; |
|||
import com.yxt.anrui.base.api.basevehicleactualpay.BaseVehicleActualPayDto; |
|||
import com.yxt.anrui.base.api.basevehicleactualpay.BaseVehicleActualPayVo; |
|||
import com.yxt.common.base.service.MybatisBaseService; |
|||
import org.springframework.beans.BeanUtils; |
|||
import org.springframework.stereotype.Service; |
|||
import org.springframework.transaction.annotation.Transactional; |
|||
|
|||
import java.util.Arrays; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @Author dimengzhe |
|||
* @Date 2022/9/19 11:55 |
|||
* @Description |
|||
*/ |
|||
@Service |
|||
public class BaseVehicleActualPayService extends MybatisBaseService<BaseVehicleActualPayMapper, BaseVehicleActualPay> { |
|||
|
|||
@Transactional(rollbackFor = Exception.class) |
|||
public void saveDetails(List<BaseVehicleActualPayDto> detailsPayList, String sid) { |
|||
BaseVehicleActualPay BaseVehicleActualPay = null; |
|||
for (BaseVehicleActualPayDto dto : detailsPayList) { |
|||
BaseVehicleActualPay = new BaseVehicleActualPay(); |
|||
BeanUtils.copyProperties(dto, BaseVehicleActualPay, "sid"); |
|||
BaseVehicleActualPay.setVehicleActualSid(sid); |
|||
save(BaseVehicleActualPay); |
|||
} |
|||
} |
|||
|
|||
public List<BaseVehicleActualPay> selectBySaleSid(String sid) { |
|||
return baseMapper.selectBySaleSid(sid); |
|||
} |
|||
|
|||
public void deleteBySaleSid(String sid) { |
|||
baseMapper.deleteBySaleSid(sid); |
|||
} |
|||
|
|||
@Transactional(rollbackFor = Exception.class) |
|||
public void updateListByReturnSid(String sid, List<BaseVehicleActualPayDto> detailsPayList) { |
|||
saveDetails(detailsPayList, sid); |
|||
} |
|||
|
|||
public List<BaseVehicleActualPayVo> detailsList(String sid) { |
|||
return baseMapper.detailsList(sid); |
|||
} |
|||
|
|||
public void deleteByActualSid(String[] sidsList) { |
|||
List<String> stringList = Arrays.asList(sidsList); |
|||
for (int i = 0; i < stringList.size(); i++) { |
|||
baseMapper.deleteByActualSid(stringList.get(i)); |
|||
} |
|||
} |
|||
} |
Loading…
Reference in new issue