111
k94314517
2023-10-13 07088f4225d6c8d21e94cc4981d4c28960f114d8
111
已修改12个文件
69 ■■■■■ 文件已修改
server/services/src/main/java/com/doumee/core/mqtt/service/MqttToolService.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/core/wx/WxMiniUtilService.java 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/dao/business/model/MqttLog.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/dao/business/model/Multifile.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/dao/business/web/response/HomeResponse.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/dao/business/web/response/MemberRidesResponse.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/service/business/MultifileService.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/service/business/impl/BikeRepairServiceImpl.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/service/business/impl/MemberRidesServiceImpl.java 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/service/business/impl/MultifileServiceImpl.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/web/src/main/java/com/doumee/api/web/BusinessApi.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/core/mqtt/service/MqttToolService.java
@@ -43,11 +43,11 @@
        mess.setPayload(message.getBytes());
        try {
            MqttClientInit.getInstance(config,callBack).publish(topic, mess);
            return  1;
            return  0;
        } catch (Exception e) {
            //LOGGER.error(e.getLocalizedMessage());
        }
        return 0;
        return 1;
    }
    public static void main(String[] args) {
        MqttToolService client1 = new MqttToolService();
server/services/src/main/java/com/doumee/core/wx/WxMiniUtilService.java
@@ -46,8 +46,13 @@
            WxPayRefundRequest request = new WxPayRefundRequest();
            request.setOutTradeNo(refundDTO.getOrderId());
            request.setOutRefundNo(refNum);
            request.setTotalFee(BaseWxPayRequest.yuanToFen(refundDTO.getTotalAmount().toString()));
            request.setRefundFee(BaseWxPayRequest.yuanToFen(refundDTO.getRefundAmount().toString()));
//            request.setTotalFee(BaseWxPayRequest.yuanToFen(refundDTO.getTotalAmount().toString()));
//            request.setRefundFee(BaseWxPayRequest.yuanToFen(refundDTO.getRefundAmount().toString()));
            System.out.println("实际总金额" + BaseWxPayRequest.yuanToFen(refundDTO.getTotalAmount().toString()));
            System.out.println("实际退款金额" + BaseWxPayRequest.yuanToFen(refundDTO.getRefundAmount().toString()));
            request.setTotalFee(1);
            request.setRefundFee(1);
            WxPayRefundResult response = WxMiniConfig.wxPayService.refund(request);
            if ("SUCCESS".equals(response.getReturnCode()) && "SUCCESS".equals(response.getResultCode())) {
                //存储退款记录 与 流水记录
server/services/src/main/java/com/doumee/dao/business/model/MqttLog.java
@@ -18,7 +18,7 @@
 */
@Data
@ApiModel("系统行为操作记录表")
@TableName("`mqtt_log`")
@TableName("mqtt_log")
public class MqttLog {
    @ApiModelProperty(value = "编码")
server/services/src/main/java/com/doumee/dao/business/model/Multifile.java
@@ -24,7 +24,7 @@
    @ApiModelProperty(value = "主键")
    @ExcelColumn(name="主键")
    private Integer id;
    private String id;
    @ApiModelProperty(value = "创建人编码")
    @ExcelColumn(name="创建人编码")
server/services/src/main/java/com/doumee/dao/business/web/response/HomeResponse.java
@@ -37,8 +37,6 @@
    @ApiModelProperty(value = "租赁须知")
    private String leaseNotice;
    @ApiModelProperty(value = "计价规则")
    private String pricingRules;
    @ApiModelProperty(value = "押金状态:0=未支付押金;1=已支付押金;")
    private Integer depositStatus = 0;
server/services/src/main/java/com/doumee/dao/business/web/response/MemberRidesResponse.java
@@ -52,4 +52,7 @@
    @ApiModelProperty(value = "超出时间单位")
    private Integer unitTime;
    @ApiModelProperty(value = "骑行记录主键")
    private String rideId;
}
server/services/src/main/java/com/doumee/service/business/MultifileService.java
@@ -19,14 +19,14 @@
     * @param multifile 实体对象
     * @return Integer
     */
    Integer create(Multifile multifile);
    String create(Multifile multifile);
    /**
     * 主键删除
     *
     * @param id 主键
     */
    void deleteById(Integer id);
    void deleteById(String id);
    /**
     * 删除
server/services/src/main/java/com/doumee/service/business/impl/BikeRepairServiceImpl.java
@@ -165,12 +165,14 @@
        BeanUtils.copyProperties(repairRequest,bikeRepair);
        bikeRepair.setCreateDate(new Date());
        bikeRepair.setIsdeleted(Constants.ZERO);
        bikeRepair.setId(Constants.getUUID());
        bikeRepairMapper.insert(bikeRepair);
        //处理附件信息
        List<String> stringList = repairRequest.getFileUrlList();
        if(!Objects.isNull(stringList)&&stringList.size()>Constants.ZERO){
            for (int i = 0; i < stringList.size(); i++) {
                Multifile multifile = new Multifile();
                multifile.setId(Constants.getUUID());
                multifile.setCreateDate(new Date());
                multifile.setIsdeleted(Constants.ZERO);
                multifile.setSortnum(i+Constants.ONE);
server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java
@@ -243,7 +243,6 @@
        homeResponse.setDeposit(new BigDecimal(systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.RENT_DEPOSIT).getCode()));
        homeResponse.setTips(systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.TIPS).getCode());
        homeResponse.setLeaseVideoUrl(systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.RENT_TIPS_VIDEO).getCode());
        homeResponse.setPricingRules(systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.PRICING_RULE).getCode());
        homeResponse.setStopServeTips(systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.STOP_SERVE_TIPS).getCode());
        homeResponse.setIsStopServe(this.checkTemporaryStop()?1:0);
        homeResponse.setIsBusiness(this.checkBusiness()?0:1);
@@ -263,8 +262,10 @@
            homeResponse.setDepositStatus(Constants.goodsorderStatus.pay);
            homeResponse.setGoodsOrderId(goodsorder.getId());
            //查询当前骑行状态
            MemberRides memberRides = memberRidesJoinMapper.selectOne(new QueryWrapper<MemberRides>().eq("member_id", memberId)
                    .orderByDesc(" create_date ")
            MemberRides memberRides = memberRidesJoinMapper.selectOne(new QueryWrapper<MemberRides>().lambda()
                    .eq(MemberRides::getMemberId, memberId)
                    .eq(MemberRides::getOrdreId,goodsorder.getId())
                    .orderByDesc(MemberRides::getCreateDate)
                    .last(" limit 1  "));
            if (!Objects.isNull(memberRides)) {
                homeResponse.setRideStatus(memberRides.getStatus());
@@ -273,6 +274,7 @@
                if(!Objects.isNull(baseParam)){
                    memberRidesResponse.setBikeType(baseParam.getName());
                }
                memberRidesResponse.setRideId(memberRides.getId());
                memberRidesResponse.setRideStartTime(memberRides.getRentDate());
                memberRidesResponse.setRideEndTime(memberRides.getBackDate());
                memberRidesResponse.setRideTime(DateUtil.betweenMin(memberRidesResponse.getRideStartTime(),memberRidesResponse.getRideEndTime()));
@@ -412,7 +414,7 @@
            transactions.setCreateDate(new Date());
            transactions.setIsdeleted(Constants.ZERO);
            transactions.setOrderId(goodsorder.getId());
            transactions.setMoney(goodsorder.getMoney());
            transactions.setMoney(goodsorder.getMoney().subtract(new BigDecimal(refundMoney)));
            transactions.setType(Constants.TRANSACTIONS_TYPE.CONSUMPTION.getKey());
            transactions.setDoneDate(new Date());
            transactions.setTitle(Constants.TRANSACTIONS_TYPE.CONSUMPTION.getName());
@@ -593,11 +595,7 @@
            int finalFreeTime = freeTime;
            List<MemberRidesResponse> collect = memberRides.stream().map(s -> {
                MemberRidesResponse memberRidesResponse = new MemberRidesResponse();
                Date endTime =memberRidesResponse.getRideEndTime();
                if ( Constants.MEMBER_RIDES_STATUS.BACK_CYCLING.getKey()!=(Constants.formatIntegerNum(s.getStatus()))){
                 //如果是骑行中
                    endTime = new Date();
                }
                Date endTime =s.getBackDate();
                int rideTime =DateUtil.betweenMin(s.getRentDate(), endTime);
                memberRidesResponse.setRideStartTime(s.getRentDate());
                memberRidesResponse.setRideEndTime(endTime);
server/services/src/main/java/com/doumee/service/business/impl/MemberRidesServiceImpl.java
@@ -438,6 +438,7 @@
            memberRides.setRentSiteId(locks.getSiteId());
            memberRides.setRentLockId(locks.getId());
            memberRides.setOrdreId(goodsorder.getId());
            memberRides.setRentDate(new Date());
            memberRides.setBalance(new BigDecimal(systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.RENT_DEPOSIT).getCode()));
            memberRides.setStatus(Constants.MEMBER_RIDES_STATUS.LOCKING.getKey());
            memberRides.setCloseStatus(Constants.ZERO);
@@ -476,7 +477,8 @@
            throw  new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), " 该车型暂时不能借车操作哦,请更换其他车型重试哦!");
        }
        QueryWrapper<PricingDetail> detail = new QueryWrapper<>();
        detail.lambda().eq(PricingDetail::getPricePramId,bike.getParamId());
        detail.lambda().eq(PricingDetail::getBikeTypeId,bike.getParamId());
        detail.lambda().eq(PricingDetail::getPricePramId,pp.getId());
        detail.lambda().eq(PricingDetail::getIsdeleted,Constants.ZERO);
        detail.lambda().last(" limit 1" ) ;
        //查询优先级最高(排序码最小的)可用配价方案
@@ -489,6 +491,7 @@
        holidays.setHoliday(nowDate);
        holidays.setIsdeleted(Constants.ZERO);
        memberRides.setBikeCode(bike.getCode());
        memberRides.setParamId(bike.getParamId());
        bike.setLastRentDate(new Date());
        bike.setStatus(Constants.ONE);
        bikesMapper.updateById(bike);
server/services/src/main/java/com/doumee/service/business/impl/MultifileServiceImpl.java
@@ -28,13 +28,13 @@
    private MultifileMapper multifileMapper;
    @Override
    public Integer create(Multifile multifile) {
    public String create(Multifile multifile) {
        multifileMapper.insert(multifile);
        return multifile.getId();
    }
    @Override
    public void deleteById(Integer id) {
    public void deleteById(String id) {
        multifileMapper.deleteById(id);
    }
server/web/src/main/java/com/doumee/api/web/BusinessApi.java
@@ -1,5 +1,6 @@
package com.doumee.api.web;
import com.doumee.biz.system.SystemDictDataBiz;
import com.doumee.core.annotation.LoginRequired;
import com.doumee.core.annotation.trace.Trace;
import com.doumee.core.constants.Constants;
@@ -13,6 +14,7 @@
import com.doumee.dao.business.web.request.RepairRequest;
import com.doumee.dao.business.web.response.MemberRidesDetailResponse;
import com.doumee.dao.business.web.response.RidesDetailResponse;
import com.doumee.dao.system.model.SystemDictData;
import com.doumee.service.business.*;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
@@ -55,6 +57,9 @@
    @Autowired
    private MemberRidesService memberRidesService;
    @Autowired
    private SystemDictDataBiz systemDictDataBiz;
    @LoginRequired
    @ApiOperation(value = "押金支付", notes = "小程序端")
@@ -178,4 +183,15 @@
        return  ApiResponse.success("操作成功");
    }
    @LoginRequired
    @ApiOperation(value = "获取字典值信息", notes = "小程序端")
    @GetMapping("/getSysDict")
    @ApiImplicitParams({
            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "用户token值", required = true),
            @ApiImplicitParam(paramType = "query", dataType = "String", name = "dicCode", value = "字典编码", required = true),
            @ApiImplicitParam(paramType = "query", dataType = "String", name = "label", value = "字典数值编码", required = true)
    })
    public ApiResponse<SystemDictData> getSysDict(@RequestParam String dicCode, @RequestParam String label) {
        return  ApiResponse.success("查询成功",systemDictDataBiz.queryByCode(dicCode,label));
    }
}