jiaosong
2023-10-23 17a004b47eb77af0a9b2cce4e797a59e17d4add6
# 到处字段调整 配置数据启用逻辑 价格配置文案调整
已修改4个文件
32 ■■■■ 文件已修改
server/services/src/main/java/com/doumee/dao/business/web/response/BikeLogDTO.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/service/business/impl/BikeRepairServiceImpl.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/service/business/impl/PricingDetailServiceImpl.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/service/business/impl/PricingParamServiceImpl.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/dao/business/web/response/BikeLogDTO.java
@@ -34,14 +34,14 @@
    private String rentLockId;
    @ApiModelProperty(value = "骑行时长")
    @ExcelColumn(name="骑行时长",index = 8,width = 10,align = HorizontalAlignment.CENTER)
    @ExcelColumn(name="借出时长",index = 8,width = 10,align = HorizontalAlignment.CENTER)
    private Integer rideTime;
    @ApiModelProperty(value = "计费时长")
//    @ExcelColumn(name="计费时长",index = 8,width = 10,align = HorizontalAlignment.CENTER)
    private Integer duration;
    @ApiModelProperty(value = "借出时间")
    @ExcelColumn(name="借出时间",index = 9,width = 10,align = HorizontalAlignment.CENTER)
    @ExcelColumn(name="借出时间",index = 9,width = 10,align = HorizontalAlignment.CENTER,dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date rentDate;
    @ApiModelProperty(value = "还车站点")
@@ -53,6 +53,6 @@
    private String backLockId;
    @ApiModelProperty(value = "还车时间")
    @ExcelColumn(name="还车时间",index = 14,width = 10,align = HorizontalAlignment.CENTER)
    @ExcelColumn(name="归还时间",index = 14,width = 10,align = HorizontalAlignment.CENTER,dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date backDate;
}
server/services/src/main/java/com/doumee/service/business/impl/BikeRepairServiceImpl.java
@@ -116,7 +116,6 @@
        MPJLambdaWrapper<BikeRepair> queryWrapper = new MPJLambdaWrapper<>();
        Utils.MP.blankToNull(pageWrap.getModel());
        queryWrapper.leftJoin(Member.class,Member::getId,BikeRepair::getMemberId)
                    .leftJoin(Bikes.class,Bikes::getCode,BikeRepair::getBinkeId)
                    .leftJoin(BaseParam.class,BaseParam::getId,BikeRepair::getTypeId);
        queryWrapper.selectAll(BikeRepair.class)
                    .selectAs(Member::getOpenid,BikeRepairDTO::getOpenid)
server/services/src/main/java/com/doumee/service/business/impl/PricingDetailServiceImpl.java
@@ -104,8 +104,8 @@
            if(min >0){
                title += min+"分钟";
            }
            title += Constants.translateMoney(unitPrice).doubleValue()
                    +"元,超过后"+basePrice.doubleValue()+"元/"
            title += basePrice.doubleValue()
                    +"元,超过后"+unitPrice.doubleValue()+"元/"
                    +unitTime+"分钟";
        }
        return  title;
server/services/src/main/java/com/doumee/service/business/impl/PricingParamServiceImpl.java
@@ -7,8 +7,10 @@
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.core.utils.Utils;
import com.doumee.dao.business.BaseParamMapper;
import com.doumee.dao.business.PricingDetailMapper;
import com.doumee.dao.business.PricingParamMapper;
import com.doumee.dao.business.model.BaseParam;
import com.doumee.dao.business.model.PricingDetail;
import com.doumee.dao.business.model.PricingParam;
import com.doumee.service.business.PricingParamService;
@@ -24,6 +26,7 @@
import java.util.Date;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
/**
 * 定价方案配置Service实现
@@ -38,6 +41,9 @@
    @Autowired
    private PricingDetailMapper pricingDetailMapper;
    @Autowired
    private BaseParamMapper baseParamMapper;
    @Override
    public String create(PricingParam pricingParam) {
@@ -102,10 +108,21 @@
            wrapper.lambda()
                    .eq(PricingDetail::getIsdeleted,Constants.ZERO)
                    .eq(PricingDetail::getPricePramId,pricingParam.getId());
            Integer integer = pricingDetailMapper.selectCount(wrapper);
            if (integer == 0 ){
            List<PricingDetail> pricingDetails = pricingDetailMapper.selectList(wrapper);
            QueryWrapper<BaseParam> baseParamQuery = new QueryWrapper<>();
            baseParamQuery.lambda()
                            .eq(BaseParam::getIsdeleted,Constants.ZERO)
                            .eq(BaseParam::getType,Constants.THREE);
            List<BaseParam> baseParams = baseParamMapper.selectList(baseParamQuery);
            if (CollectionUtils.isEmpty(pricingDetails)){
                throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"该定价方案下没有配置价格");
            }
            List<String> collect = pricingDetails.stream().map(s -> s.getBikeTypeId()).collect(Collectors.toList());
            boolean b = baseParams.stream().map(s -> s.getId()).anyMatch(s -> collect.contains(s));
            if (b){
                throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"该定价方案下没有配置完整");
            }
            PricingParam pricingParam1 = new PricingParam();
            pricingParam1.setId(pricingParam.getId());
            pricingParam1.setStatus(pricingParam.getStatus());