server/services/src/main/java/com/doumee/core/constants/Constants.java
@@ -95,6 +95,18 @@ public static final String RENT_DEPOSIT = "RENT_DEPOSIT"; //温馨æç¤º public static final String TIPS = "TIPS"; //å°ç¨åºåæ¢æå¡æç¤º public static final String STOP_SERVE_TIPS = "STOP_SERVE_TIPS"; //å°ç¨åºæ¯å¦åæ¢æå¡ 0å¦ 1æ¯ public static final String IS_STOP_SERVE = "IS_STOP_SERVE"; //å°ç¨åºåæ¢å¼å§æ¶é´ public static final String STOP_SERVE_STARTTIME = "STOP_SERVE_STARTTIME"; //å°ç¨åºåæ¢ç»ææ¶é´ public static final String STOP_SERVE_ENDTIME = "STOP_SERVE_ENDTIME"; //å°ç¨åºæ¯æ¥æå¡å¼å§æ¶é´ public static final String BUSINESS_STARTTIME = "BUSINESS_STARTTIME"; //å°ç¨åºæ¯æ¥æå¡ç»ææ¶é´ public static final String BUSINESS_ENDTIME = "BUSINESS_ENDTIME"; public static final String FILES_DIR = "FILES_DIR"; server/services/src/main/java/com/doumee/dao/business/MultifileMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,14 @@ package com.doumee.dao.business; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.doumee.dao.business.model.Multifile; import java.util.List; /** * @author æ±è¹è¹ * @date 2023/05/12 13:58 */ public interface MultifileMapper extends BaseMapper<Multifile> { } server/services/src/main/java/com/doumee/dao/business/model/BikeRepair.java
@@ -104,4 +104,8 @@ @ExcelColumn(name="ç°åºæè¿°") private String content; @ApiModelProperty(value = "ç¨æ·ç¼ç ï¼å ³èmember表ï¼") @ExcelColumn(name="ç¨æ·ç¼ç ï¼å ³èmember表ï¼") private String memberId; } server/services/src/main/java/com/doumee/dao/business/model/Multifile.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,79 @@ package com.doumee.dao.business.model; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.doumee.core.annotation.excel.ExcelColumn; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.Date; /** * éä»¶ä¿¡æ¯è¡¨ * @author æ±è¹è¹ * @date 2023/05/12 13:58 */ @Data @ApiModel("éä»¶ä¿¡æ¯è¡¨") @TableName("multifile") public class Multifile { @ApiModelProperty(value = "主é®") @ExcelColumn(name="主é®") private Integer id; @ApiModelProperty(value = "å建人ç¼ç ") @ExcelColumn(name="å建人ç¼ç ") private Integer creator; @ApiModelProperty(value = "å建æ¶é´") @ExcelColumn(name="å建æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createDate; @ApiModelProperty(value = "æ´æ°äººç¼ç ") @ExcelColumn(name="æ´æ°äººç¼ç ") private Integer editor; @ApiModelProperty(value = "æ´æ°æ¶é´") @ExcelColumn(name="æ´æ°æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date editDate; @ApiModelProperty(value = "æ¯å¦å é¤0å¦ 1æ¯") @ExcelColumn(name="æ¯å¦å é¤0å¦ 1æ¯") private Integer isdeleted; @ApiModelProperty(value = "æä»¶å") @ExcelColumn(name="æä»¶å") private String name; @ApiModelProperty(value = "夿³¨") @ExcelColumn(name="夿³¨") private String info; @ApiModelProperty(value = "å ³è对象ç¼ç ") @ExcelColumn(name="å ³è对象ç¼ç ") private String objId; @ApiModelProperty(value = "ç±»å0å¾ç 1è§é¢ 2å ¶ä»") @ExcelColumn(name="ç±»å0å¾ç 1è§é¢ 2å ¶ä»") private Integer type; @ApiModelProperty(value = "å ³è对象类å 0车è¾ä¿ä¿®") @ExcelColumn(name="å ³è对象类å 0车è¾ä¿ä¿®") private Integer objType; @ApiModelProperty(value = "æä»¶å°å") @ExcelColumn(name="æä»¶å°å") private String fileurl; @ApiModelProperty(value = "æåºç ") @ExcelColumn(name="æåºç ") private Integer sortnum; } server/services/src/main/java/com/doumee/dao/business/web/request/RepairRequest.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,59 @@ package com.doumee.dao.business.web.request; import com.doumee.core.annotation.excel.ExcelColumn; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.math.BigDecimal; import java.util.Date; import java.util.List; /** * Created by IntelliJ IDEA. * * @Author : Rk * @create 2023/10/9 11:04 */ @Data @ApiModel("æ¥ä¿®ä¸å¡è¯·æ±ç±»") public class RepairRequest { @ApiModelProperty(value = "车è¾ç¼ç ") private String binkeId; @ApiModelProperty(value = "ç»åº¦", example = "1") private BigDecimal longitude; @ApiModelProperty(value = "纬度", example = "1") private BigDecimal latitude; @ApiModelProperty(value = "详ç»å°å") private String addr; @ApiModelProperty(value = "车è¾é®é¢åå ç¼ç ï¼å ³èbase_param)") private String paramId; @ApiModelProperty(value = "车è¾é®é¢") private String param; @ApiModelProperty(value = "夿³¨") @ExcelColumn(name="夿³¨") private String info; @ApiModelProperty(value = "è系人") private String linkname; @ApiModelProperty(value = "èç³»çµè¯") private String linkphone; @ApiModelProperty(value = "ç°åºæè¿°") private String content; @ApiModelProperty(value = "ç¨æ·ç¼ç ï¼å ³èmember表ï¼",hidden = true) private String memberId; @ApiModelProperty(value = "ç°åºæ åµ") private List<String> fileUrlList; } server/services/src/main/java/com/doumee/dao/business/web/response/HomeResponse.java
@@ -1,9 +1,11 @@ package com.doumee.dao.business.web.response; import com.doumee.dao.business.model.Ad; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.math.BigDecimal; import java.util.List; /** * Created by IntelliJ IDEA. @@ -44,7 +46,23 @@ @ApiModelProperty(value = "éªè¡ç¶æï¼-1=æªéªè¡ï¼0=请æ±å¼éä¸ ;1=éªè¡ä¸; 2=å·²è¿è½¦; 3=å¼é失败ï¼") private Integer rideStatus; @ApiModelProperty(value = "å°ç¨åºæ¯å¦åæ¢æå¡ 0å¦ 1æ¯") private Integer isStopServe; @ApiModelProperty(value = "å°ç¨åºåæ¢æå¡æç¤º") private String stopServeTips; @ApiModelProperty(value = "å°ç¨åºè¥ä¸å¼å§æ¶é´ç¹") private String businessStartTime; @ApiModelProperty(value = "å°ç¨åºè¥ä¸ç»ææ¶é´ç¹") private String businessEndTime; @ApiModelProperty(value = "éªè¡æ åµ") private MemberRidesResponse memberRidesResponse; @ApiModelProperty(value = "广åä¿¡æ¯") private List<Ad> adList; } server/services/src/main/java/com/doumee/service/business/BikeRepairService.java
@@ -3,6 +3,8 @@ import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.dao.business.model.BikeRepair; import com.doumee.dao.business.web.request.RepairRequest; import java.util.List; /** @@ -94,4 +96,6 @@ * @return long */ long count(BikeRepair bikeRepair); void saveRepair(RepairRequest repairRequest); } server/services/src/main/java/com/doumee/service/business/GoodsorderService.java
@@ -143,6 +143,11 @@ void closerGoodsorder(String id); /** * éªè¡è®°å½è¯¦æ * @param id * @return */ RidesDetailResponse getRidesDetailResponse(String id); GoodsorderTotalDataVO getTotalData(Goodsorder pageWrap); server/services/src/main/java/com/doumee/service/business/MemberRidesService.java
@@ -107,4 +107,12 @@ * @return PageData<MemberRides> */ PageData<BikeLogDTO> findBikeLog(PageWrap<MemberRidesQuery> pageWrap); /** * æ¥è¯¢ç¨æ·éªè¡ä¸çè½¦è¾ * @param memberId * @return */ String getOnlineBike(String memberId); } server/services/src/main/java/com/doumee/service/business/MultifileService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,98 @@ package com.doumee.service.business; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.dao.business.model.Multifile; import java.util.List; /** * éä»¶ä¿¡æ¯è¡¨Serviceå®ä¹ * @author æ±è¹è¹ * @date 2023/05/12 13:58 */ public interface MultifileService { /** * å建 * * @param multifile å®ä½å¯¹è±¡ * @return Integer */ Integer create(Multifile multifile); /** * 主é®å é¤ * * @param id ä¸»é® */ void deleteById(Integer id); /** * å é¤ * * @param multifile å®ä½å¯¹è±¡ */ void delete(Multifile multifile); /** * æ¹é主é®å é¤ * * @param ids 主é®é */ void deleteByIdInBatch(List<Integer> ids); /** * 䏻鮿´æ° * * @param multifile å®ä½å¯¹è±¡ */ void updateById(Multifile multifile); /** * æ¹é䏻鮿´æ° * * @param multifiles å®ä½é */ void updateByIdInBatch(List<Multifile> multifiles); /** * 䏻鮿¥è¯¢ * * @param id ä¸»é® * @return Multifile */ Multifile findById(Integer id); /** * æ¡ä»¶æ¥è¯¢åæ¡è®°å½ * * @param multifile å®ä½å¯¹è±¡ * @return Multifile */ Multifile findOne(Multifile multifile); /** * æ¡ä»¶æ¥è¯¢ * * @param multifile å®ä½å¯¹è±¡ * @return List<Multifile> */ List<Multifile> findList(Multifile multifile); /** * å页æ¥è¯¢ * * @param pageWrap å页对象 * @return PageData<Multifile> */ PageData<Multifile> findPage(PageWrap<Multifile> pageWrap); /** * æ¡ä»¶ç»è®¡ * * @param multifile å®ä½å¯¹è±¡ * @return long */ long count(Multifile multifile); } server/services/src/main/java/com/doumee/service/business/TransactionsService.java
@@ -94,4 +94,6 @@ * @return long */ long count(Transactions transactions); PageData<Transactions> findPageForMini(PageWrap pageWrap,String memberId); } server/services/src/main/java/com/doumee/service/business/impl/BaseParamServiceImpl.java
@@ -130,6 +130,7 @@ @Override public List<BaseParam> findList(BaseParam baseParam) { QueryWrapper<BaseParam> wrapper = new QueryWrapper<>(baseParam); wrapper.orderByAsc("sortnum"); return baseParamMapper.selectList(wrapper); } server/services/src/main/java/com/doumee/service/business/impl/BikeRepairServiceImpl.java
@@ -1,20 +1,27 @@ package com.doumee.service.business.impl; import com.doumee.core.constants.Constants; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Utils; import com.doumee.dao.business.BikeRepairMapper; import com.doumee.dao.business.MultifileMapper; import com.doumee.dao.business.model.BikeRepair; import com.doumee.dao.business.model.Multifile; import com.doumee.dao.business.web.request.RepairRequest; import com.doumee.service.business.BikeRepairService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.util.Date; import java.util.List; import java.util.Objects; /** * 车è¾é®é¢ä¸æ¥ä¿¡æ¯è¡¨Serviceå®ç° @@ -26,6 +33,9 @@ @Autowired private BikeRepairMapper bikeRepairMapper; @Autowired private MultifileMapper multifileMapper; @Override public String create(BikeRepair bikeRepair) { @@ -167,4 +177,32 @@ QueryWrapper<BikeRepair> wrapper = new QueryWrapper<>(bikeRepair); return bikeRepairMapper.selectCount(wrapper); } @Override public void saveRepair(RepairRequest repairRequest){ BikeRepair bikeRepair = new BikeRepair(); BeanUtils.copyProperties(repairRequest,bikeRepair); bikeRepair.setCreateDate(new Date()); bikeRepair.setIsdeleted(Constants.ZERO); 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.setCreateDate(new Date()); multifile.setIsdeleted(Constants.ZERO); multifile.setSortnum(i+Constants.ONE); multifile.setObjId(bikeRepair.getId()); multifile.setType(Constants.ZERO); multifile.setObjType(Constants.ZERO); multifile.setFileurl(stringList.get(i)); multifileMapper.insert(multifile); } } } } server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java
@@ -83,6 +83,12 @@ private MemberRidesJoinMapper memberRidesJoinMapper; @Autowired private AdMapper adMapper; @Autowired private TransactionsMapper transactionsMapper; @Autowired PricingRuleService pricingRuleService; @Override @@ -192,6 +198,23 @@ 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(Constants.ZERO); homeResponse.setAdList(adMapper.selectList(new QueryWrapper<Ad>() .eq("isdeleted",Constants.ZERO) .eq("status",Constants.ZERO) .orderByDesc("create_date") )); if(systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.IS_STOP_SERVE).getCode().equals(Constants.ONE)){ String stopServeStartTime = systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.STOP_SERVE_STARTTIME).getCode(); String stopServeEndTime = systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.STOP_SERVE_ENDTIME).getCode(); //æ¥è¯¢å½åæ¶é´æ¯å¦å¨åæ¢ä¸ long s = DateUtil.StringToDate(stopServeStartTime).getTime(); long e = DateUtil.StringToDate(stopServeEndTime).getTime(); if(e>System.currentTimeMillis()&&s<=System.currentTimeMillis()){ homeResponse.setIsStopServe(Constants.ONE); } } //æ¥è¯¢æ¯å¦åå¨ å·²æ¯ä»ç æ¼é订å Integer status = this.goodsorderMapper.selectCount(new QueryWrapper<Goodsorder>() .eq("member_id",memberId) @@ -223,8 +246,6 @@ } return homeResponse; } @Autowired private TransactionsMapper transactionsMapper; @Override @@ -397,7 +418,6 @@ } @Override public RidesDetailResponse getRidesDetailResponse(String id) { QueryWrapper<MemberRides> wrapper = new QueryWrapper<>(); wrapper.lambda() .eq(MemberRides::getOrdreId,id); @@ -450,6 +470,25 @@ if(goodsorderMapper.selectCount(new QueryWrapper<>(qry))>Constants.ZERO){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"å·²æ¯ä»è¿å®éï¼æ æ³éå¤è¯¥æä½"); } //æ¯å¦å¤äºå°ç¨åºåæ¢æå¡æ¶é´å if(systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.IS_STOP_SERVE).getCode().equals(Constants.ONE)){ String stopServeStartTime = systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.STOP_SERVE_STARTTIME).getCode(); String stopServeEndTime = systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.STOP_SERVE_ENDTIME).getCode(); //æ¥è¯¢å½åæ¶é´æ¯å¦å¨åæ¢ä¸ long s = DateUtil.StringToDate(stopServeStartTime).getTime(); long e = DateUtil.StringToDate(stopServeEndTime).getTime(); if(e>System.currentTimeMillis()&&s<=System.currentTimeMillis()){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"å½åå°ç¨åºåæ¢æå¡ï¼è¯·æ³¨ææ¥çå ¬å"); } } //æ¯å¦å¤äºè¥ä¸æ¶é´ String businessStartTime = systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.BUSINESS_STARTTIME).getCode(); String businessEndTime = systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.BUSINESS_ENDTIME).getCode(); String nowTime = DateUtil.getDate(new Date(),"HH:mm"); if(Integer.valueOf(nowTime.replace(":",""))<= Integer.valueOf(businessStartTime.replace(":","")) ||Integer.valueOf(nowTime.replace(":","")) > Integer.valueOf(businessEndTime.replace(":",""))){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"å½åæ¶é´ææªè¥ä¸æå¡ï¼è¯·æ³¨ææ¥çè¥ä¸æ¶é´"); } Goodsorder goodsorder = new Goodsorder(); goodsorder.setId(Constants.getUUID()); goodsorder.setCreateDate(new Date()); server/services/src/main/java/com/doumee/service/business/impl/MemberRidesServiceImpl.java
@@ -1,6 +1,9 @@ package com.doumee.service.business.impl; import com.doumee.core.constants.Constants; import com.doumee.core.constants.ResponseStatus; import com.doumee.core.exception.BusinessException; import com.doumee.core.constants.Constants; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.utils.DateUtil; @@ -14,6 +17,7 @@ import com.doumee.dao.business.web.response.BikeLogDTO; import com.doumee.dao.business.web.response.MemberRidesDTO; import com.doumee.dao.business.web.response.MemberRidesQuery; import com.doumee.service.business.DeviceService; import com.doumee.service.business.MemberRidesService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; @@ -42,6 +46,9 @@ @Autowired private MemberRidesJoinMapper memberRidesJoinMapper; @Autowired private DeviceService deviceService; @Override public String create(MemberRides memberRides) { @@ -191,4 +198,23 @@ } return PageData.from(bikeLogDTOIPage); } @Override public String getOnlineBike(String memberId){ MemberRides memberRides = memberRidesMapper.selectOne(new QueryWrapper<MemberRides>() .eq("isdeleted", Constants.ZERO) .eq("member_id",memberId) .eq("status",Constants.MEMBER_RIDES_STATUS.RIDES_RUNNING.getKey()) .last(" limit 1 ") ); if(Objects.isNull(memberRides)){ return null; } return memberRides.getBikeCode(); } } server/services/src/main/java/com/doumee/service/business/impl/MultifileServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,148 @@ package com.doumee.service.business.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Utils; import com.doumee.dao.business.MultifileMapper; import com.doumee.dao.business.model.Multifile; import com.doumee.service.business.MultifileService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.util.List; /** * éä»¶ä¿¡æ¯è¡¨Serviceå®ç° * @author æ±è¹è¹ * @date 2023/05/12 13:58 */ @Service public class MultifileServiceImpl implements MultifileService { @Autowired private MultifileMapper multifileMapper; @Override public Integer create(Multifile multifile) { multifileMapper.insert(multifile); return multifile.getId(); } @Override public void deleteById(Integer id) { multifileMapper.deleteById(id); } @Override public void delete(Multifile multifile) { UpdateWrapper<Multifile> deleteWrapper = new UpdateWrapper<>(multifile); multifileMapper.delete(deleteWrapper); } @Override public void deleteByIdInBatch(List<Integer> ids) { if (CollectionUtils.isEmpty(ids)) { return; } multifileMapper.deleteBatchIds(ids); } @Override public void updateById(Multifile multifile) { multifileMapper.updateById(multifile); } @Override public void updateByIdInBatch(List<Multifile> multifiles) { if (CollectionUtils.isEmpty(multifiles)) { return; } for (Multifile multifile: multifiles) { this.updateById(multifile); } } @Override public Multifile findById(Integer id) { return multifileMapper.selectById(id); } @Override public Multifile findOne(Multifile multifile) { QueryWrapper<Multifile> wrapper = new QueryWrapper<>(multifile); return multifileMapper.selectOne(wrapper); } @Override public List<Multifile> findList(Multifile multifile) { QueryWrapper<Multifile> wrapper = new QueryWrapper<>(multifile); return multifileMapper.selectList(wrapper); } @Override public PageData<Multifile> findPage(PageWrap<Multifile> pageWrap) { IPage<Multifile> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); QueryWrapper<Multifile> queryWrapper = new QueryWrapper<>(); Utils.MP.blankToNull(pageWrap.getModel()); if (pageWrap.getModel().getId() != null) { queryWrapper.lambda().eq(Multifile::getId, pageWrap.getModel().getId()); } if (pageWrap.getModel().getCreator() != null) { queryWrapper.lambda().eq(Multifile::getCreator, pageWrap.getModel().getCreator()); } if (pageWrap.getModel().getCreateDate() != null) { queryWrapper.lambda().ge(Multifile::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); queryWrapper.lambda().le(Multifile::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); } if (pageWrap.getModel().getEditor() != null) { queryWrapper.lambda().eq(Multifile::getEditor, pageWrap.getModel().getEditor()); } if (pageWrap.getModel().getEditDate() != null) { queryWrapper.lambda().ge(Multifile::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); queryWrapper.lambda().le(Multifile::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); } if (pageWrap.getModel().getIsdeleted() != null) { queryWrapper.lambda().eq(Multifile::getIsdeleted, pageWrap.getModel().getIsdeleted()); } if (pageWrap.getModel().getName() != null) { queryWrapper.lambda().eq(Multifile::getName, pageWrap.getModel().getName()); } if (pageWrap.getModel().getInfo() != null) { queryWrapper.lambda().eq(Multifile::getInfo, pageWrap.getModel().getInfo()); } if (pageWrap.getModel().getObjId() != null) { queryWrapper.lambda().eq(Multifile::getObjId, pageWrap.getModel().getObjId()); } if (pageWrap.getModel().getType() != null) { queryWrapper.lambda().eq(Multifile::getType, pageWrap.getModel().getType()); } if (pageWrap.getModel().getObjType() != null) { queryWrapper.lambda().eq(Multifile::getObjType, pageWrap.getModel().getObjType()); } if (pageWrap.getModel().getFileurl() != null) { queryWrapper.lambda().eq(Multifile::getFileurl, pageWrap.getModel().getFileurl()); } if (pageWrap.getModel().getSortnum() != null) { queryWrapper.lambda().eq(Multifile::getSortnum, pageWrap.getModel().getSortnum()); } for(PageWrap.SortData sortData: pageWrap.getSorts()) { if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { queryWrapper.orderByDesc(sortData.getProperty()); } else { queryWrapper.orderByAsc(sortData.getProperty()); } } return PageData.from(multifileMapper.selectPage(page, queryWrapper)); } @Override public long count(Multifile multifile) { QueryWrapper<Multifile> wrapper = new QueryWrapper<>(multifile); return multifileMapper.selectCount(wrapper); } } server/services/src/main/java/com/doumee/service/business/impl/TransactionsServiceImpl.java
@@ -163,4 +163,21 @@ QueryWrapper<Transactions> wrapper = new QueryWrapper<>(transactions); return transactionsMapper.selectCount(wrapper); } @Override public PageData<Transactions> findPageForMini(PageWrap pageWrap,String memberId) { IPage<Transactions> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); QueryWrapper<Transactions> queryWrapper = new QueryWrapper<>(); Utils.MP.blankToNull(pageWrap.getModel()); queryWrapper.lambda().eq(Transactions::getMemberId, memberId); queryWrapper.orderByDesc("create_date"); return PageData.from(transactionsMapper.selectPage(page, queryWrapper)); } } server/web/src/main/java/com/doumee/api/web/BusinessApi.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,149 @@ package com.doumee.api.web; import com.doumee.core.annotation.LoginRequired; import com.doumee.core.annotation.trace.Trace; import com.doumee.core.constants.Constants; import com.doumee.core.model.ApiResponse; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.dao.business.model.BaseParam; import com.doumee.dao.business.model.MemberRides; import com.doumee.dao.business.model.RentSite; import com.doumee.dao.business.model.Transactions; import com.doumee.dao.business.web.request.RepairRequest; import com.doumee.dao.business.web.response.RidesDetailResponse; import com.doumee.service.business.*; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** * Created by IntelliJ IDEA. * * @Author : Rk * @create 2023/10/9 10:15 */ @Api(tags = "3ãä¸å¡æ¥å£") @Trace(exclude = true) @RestController @RequestMapping("/web/business") @Slf4j public class BusinessApi extends ApiController{ @Autowired private GoodsorderService goodsorderService; @Autowired private RentSiteService rentSiteService; @Autowired private TransactionsService transactionsService; @Autowired private BaseParamService baseParamService; @Autowired private BikeRepairService bikeRepairService; @Autowired private MemberRidesService memberRidesService; @LoginRequired @ApiOperation(value = "æ¼éæ¯ä»", notes = "å°ç¨åºç«¯") @GetMapping("/createGoodsOrderPay") @ApiImplicitParams({ @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true) }) public ApiResponse<Object> createGoodsOrderPay() { return ApiResponse.success("æä½æå",goodsorderService.createGoodsOrderPay(getMemberId())); } @LoginRequired @ApiOperation(value = "éªè¡æç»", notes = "å°ç¨åºç«¯") @GetMapping("/ridesDetail") @ApiImplicitParams({ @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), @ApiImplicitParam(paramType = "query", dataType = "String", name = "goodsOrderId", value = "订å主é®", required = true) }) public ApiResponse<RidesDetailResponse> ridesDetail(@RequestParam String goodsOrderId) { return ApiResponse.success("æ¥è¯¢æå",goodsorderService.getRidesDetailResponse(goodsOrderId)); } @LoginRequired @ApiOperation(value = "ç§è½¦ç¹å表", notes = "å°ç¨åºç«¯") @GetMapping("/rentSiteList") @ApiImplicitParams({ @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true) }) public ApiResponse<List<RentSite>> rentSiteList() { RentSite rentSite = new RentSite(); rentSite.setIsdeleted(Constants.ZERO); rentSite.setStatus(Constants.ZERO); return ApiResponse.success("æ¥è¯¢æå",rentSiteService.findList(rentSite)); } @LoginRequired @ApiOperation("æ¶è´¹æç»") @PostMapping("/transactionsPage") @ApiImplicitParams({ @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true) }) public ApiResponse<PageData<Transactions>> transactionsPage (@RequestBody PageWrap pageWrap) { return ApiResponse.success(transactionsService.findPageForMini(pageWrap,getMemberId())); } @LoginRequired @ApiOperation("åºç¡é ç½®æ°æ®") @GetMapping("/baseParamList") @ApiImplicitParams({ @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "type", value = "ç±»å 0è½¦è¾æ¥ä¿®åå 1强å¶è¿è½¦åå 2æ¶é¿åå åå 3å车类å", required = true) }) public ApiResponse<List<BaseParam>> baseParamList (@RequestParam Integer type) { BaseParam baseParam = new BaseParam(); baseParam.setIsdeleted(Constants.ZERO); baseParam.setStatus(Constants.ZERO); baseParam.setType(type); return ApiResponse.success(baseParamService.findList(baseParam)); } @LoginRequired @ApiOperation(value = "æ¥è¯¢éªè¡ä¸è½¦è¾", notes = "å°ç¨åºç«¯") @GetMapping("/onlineBike") @ApiImplicitParams({ @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true) }) public ApiResponse<String> onlineBike() { return ApiResponse.success("æ¥è¯¢æå",memberRidesService.getOnlineBike(getMemberId())); } @LoginRequired @ApiOperation("车è¾é®é¢ä¸æ¥") @PostMapping("/saveRepair") @ApiImplicitParams({ @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true) }) public ApiResponse transactionsPage (@RequestBody RepairRequest repairRequest) { repairRequest.setMemberId(getMemberId()); bikeRepairService.saveRepair(repairRequest); return ApiResponse.success("æä½æå"); } } server/web/src/main/java/com/doumee/api/web/GoodsOrderApi.java
ÎļþÒÑɾ³ý server/web/src/main/java/com/doumee/api/web/HomeApi.java
@@ -47,18 +47,6 @@ } @LoginRequired @ApiOperation(value = "éªè¡æç»", notes = "éªè¡æç»") @GetMapping("/rideDetail") @ApiImplicitParams({ @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), @ApiImplicitParam(paramType = "query", dataType = "String", name = "goodsOrderId", value = "订å主é®", required = true) }) public ApiResponse<RidesDetailResponse> rideDetail(@RequestParam String goodsOrderId) { RidesDetailResponse ridesDetailResponse = new RidesDetailResponse(); return ApiResponse.success("æ¥è¯¢æå",ridesDetailResponse); }