Commit 294c3560 authored by hanfeng's avatar hanfeng

Merge branch 'base-modify' of http://10.5.52.3/youjj/cloud-platform into base-modify

# Conflicts:
#	xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/entity/VehicleModel.java
parents a21eb6cb 25f60200
...@@ -6,6 +6,9 @@ import com.xxfc.platform.order.entity.OrderTourDetail; ...@@ -6,6 +6,9 @@ import com.xxfc.platform.order.entity.OrderTourDetail;
import com.xxfc.platform.order.mapper.OrderTourDetailMapper; import com.xxfc.platform.order.mapper.OrderTourDetailMapper;
import com.github.wxiaoqi.security.common.biz.BaseBiz; import com.github.wxiaoqi.security.common.biz.BaseBiz;
import java.util.List;
import java.util.Map;
/** /**
* 旅游订单详情 * 旅游订单详情
* *
...@@ -15,4 +18,10 @@ import com.github.wxiaoqi.security.common.biz.BaseBiz; ...@@ -15,4 +18,10 @@ import com.github.wxiaoqi.security.common.biz.BaseBiz;
*/ */
@Service @Service
public class OrderTourDetailBiz extends BaseBiz<OrderTourDetailMapper,OrderTourDetail> { public class OrderTourDetailBiz extends BaseBiz<OrderTourDetailMapper,OrderTourDetail> {
private static Map<Integer, List<Integer>> ChargeOffAble;
public void ChargeOff() {
}
} }
\ No newline at end of file
...@@ -73,8 +73,25 @@ public class BaseOrderController extends CommonBaseController { ...@@ -73,8 +73,25 @@ public class BaseOrderController extends CommonBaseController {
return new ObjectRestResponse<>().data(PageDataVO.pageInfo(query, () -> baseOrderBiz.pageByParm(query.getSuper()))); return new ObjectRestResponse<>().data(PageDataVO.pageInfo(query, () -> baseOrderBiz.pageByParm(query.getSuper())));
} }
@ApiOperation("订单详情") // @ApiOperation("订单详情")
@RequestMapping(value = "/{no}",method = RequestMethod.GET) // @RequestMapping(value = "/{no}",method = RequestMethod.GET)
// @IgnoreClientToken
// @ResponseBody
// public ObjectRestResponse<OrderPageVO> get(@PathVariable String no){
// //查询列表数据
// if(StringUtils.isBlank(BaseContextHandler.getUserID())) {
// throw new BaseException(ResultCode.AJAX_WECHAT_NOTEXIST_CODE);
// }
// Query query = initQuery(no);
// PageDataVO<OrderPageVO> page = PageDataVO.pageInfo(query, () -> baseOrderBiz.pageByParm(query.getSuper()));
// if(page.getData().isEmpty()) {
// throw new BaseException(ResultCode.NOTEXIST_CODE);
// }
// return new ObjectRestResponse<>().data(page.getData().get(0));
// }
@ApiOperation("根据订单详情处理信息")
@RequestMapping(value = "/handle/{no}",method = RequestMethod.GET)
@IgnoreClientToken @IgnoreClientToken
@ResponseBody @ResponseBody
public ObjectRestResponse<OrderPageVO> get(@PathVariable String no){ public ObjectRestResponse<OrderPageVO> get(@PathVariable String no){
......
package com.xxfc.platform.tour.biz; package com.xxfc.platform.tour.biz;
import com.github.wxiaoqi.security.admin.feign.dto.UserDTO; import com.github.wxiaoqi.security.admin.feign.dto.UserDTO;
import com.github.wxiaoqi.security.common.util.EntityUtils;
import com.github.wxiaoqi.security.common.vo.PageDataVO; import com.github.wxiaoqi.security.common.vo.PageDataVO;
import com.xxfc.platform.tour.dto.TourTagBannerDTO; import com.xxfc.platform.tour.dto.TourTagBannerDTO;
import com.xxfc.platform.tour.mapper.TourTagBannerMapper; import com.xxfc.platform.tour.mapper.TourTagBannerMapper;
...@@ -16,6 +15,7 @@ import java.time.Instant; ...@@ -16,6 +15,7 @@ import java.time.Instant;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Objects; import java.util.Objects;
import java.util.stream.Collectors;
/** /**
* 标签轮播图 * 标签轮播图
...@@ -27,11 +27,7 @@ import java.util.Objects; ...@@ -27,11 +27,7 @@ import java.util.Objects;
@Service @Service
public class TourTagBannerBiz extends BaseBiz<TourTagBannerMapper,TourTagBanner> { public class TourTagBannerBiz extends BaseBiz<TourTagBannerMapper,TourTagBanner> {
private List<TourTagBannerDTO> tourTagBannerDTOS;
public List<TourTagBanner> findById(long tid) { public List<TourTagBanner> findById(long tid) {
TourTagBanner tourTagBanner = new TourTagBanner(); TourTagBanner tourTagBanner = new TourTagBanner();
tourTagBanner.setId(tid); tourTagBanner.setId(tid);
tourTagBanner.setIsDel(0); tourTagBanner.setIsDel(0);
...@@ -84,7 +80,7 @@ public class TourTagBannerBiz extends BaseBiz<TourTagBannerMapper,TourTagBanner> ...@@ -84,7 +80,7 @@ public class TourTagBannerBiz extends BaseBiz<TourTagBannerMapper,TourTagBanner>
* @return * @return
*/ */
public List<TourTagBannerDTO> findTourTagBannersByTagId(Integer tagId) { public List<TourTagBannerDTO> findTourTagBannersByTagId(Integer tagId) {
List<TourTagBanner> tourTagBanners = mapper.findByTagId(tagId); List<TourTagBanner> tourTagBanners = mapper.findByTagId(tagId,0);
List<TourTagBannerDTO> tourTagBannerDTOS = new ArrayList<>(tourTagBanners.size()); List<TourTagBannerDTO> tourTagBannerDTOS = new ArrayList<>(tourTagBanners.size());
for (TourTagBanner tourTagBanner : tourTagBanners) { for (TourTagBanner tourTagBanner : tourTagBanners) {
TourTagBannerDTO tourTagBannerDTO = new TourTagBannerDTO(); TourTagBannerDTO tourTagBannerDTO = new TourTagBannerDTO();
...@@ -111,9 +107,8 @@ public class TourTagBannerBiz extends BaseBiz<TourTagBannerMapper,TourTagBanner> ...@@ -111,9 +107,8 @@ public class TourTagBannerBiz extends BaseBiz<TourTagBannerMapper,TourTagBanner>
*/ */
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void updateTourBannerByBatch(List<TourTagBannerDTO> tourTagBannerDTOS,UserDTO userDTO) { public void updateTourBannerByBatch(List<TourTagBannerDTO> tourTagBannerDTOS,UserDTO userDTO) {
tourTagBannerDTOS.stream().filter(tourTagBannerDTO -> Objects.nonNull(tourTagBannerDTO.getId())).peek(tourTagBannerDTO -> EntityUtils.setUpdatedInfo(tourTagBannerDTO)).forEach(tourTagBannerDTO -> { List<Long> tourTagBannerIds = tourTagBannerDTOS.stream().filter(tourTagBannerDTO -> Objects.nonNull(tourTagBannerDTO.getId())).map(TourTagBannerDTO::getId).collect(Collectors.toList());
updateTourBanner(tourTagBannerDTO,userDTO); mapper.updateTourBannerStatusByTagannerIdsAndTagId(tourTagBannerIds,tourTagBannerDTOS.get(0).getTagId(),1);
});
tourTagBannerDTOS.stream().filter(tourTagBannerDTO -> Objects.isNull(tourTagBannerDTO.getId())).peek(tourTagBannerDTO -> { tourTagBannerDTOS.stream().filter(tourTagBannerDTO -> Objects.isNull(tourTagBannerDTO.getId())).peek(tourTagBannerDTO -> {
save(tourTagBannerDTO,userDTO); save(tourTagBannerDTO,userDTO);
}).count(); }).count();
......
...@@ -8,6 +8,7 @@ import com.xxfc.platform.tour.dto.TourTagAndBannerDTO; ...@@ -8,6 +8,7 @@ import com.xxfc.platform.tour.dto.TourTagAndBannerDTO;
import com.xxfc.platform.tour.dto.TourTagBannerDTO; import com.xxfc.platform.tour.dto.TourTagBannerDTO;
import com.xxfc.platform.tour.dto.TourTagDTO; import com.xxfc.platform.tour.dto.TourTagDTO;
import com.xxfc.platform.tour.mapper.TourTagMapper; import com.xxfc.platform.tour.mapper.TourTagMapper;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -131,8 +132,6 @@ public class TourTagBiz extends BaseBiz<TourTagMapper,TourTag> { ...@@ -131,8 +132,6 @@ public class TourTagBiz extends BaseBiz<TourTagMapper,TourTag> {
tourTagDTO.setRank(tourTagDTO.getRank()==null?0:tourTagDTO.getRank()); tourTagDTO.setRank(tourTagDTO.getRank()==null?0:tourTagDTO.getRank());
tourTagDTO.setIsHot(0); tourTagDTO.setIsHot(0);
//保存标签 //保存标签
/* TourTag tourTag = new TourTag();
BeanUtils.copyProperties(tourTagDTO,tourTag);*/
int effectRows = mapper.save(tourTagDTO); int effectRows = mapper.save(tourTagDTO);
if (effectRows==0){ if (effectRows==0){
return effectRows; return effectRows;
...@@ -193,4 +192,23 @@ public class TourTagBiz extends BaseBiz<TourTagMapper,TourTag> { ...@@ -193,4 +192,23 @@ public class TourTagBiz extends BaseBiz<TourTagMapper,TourTag> {
public int updateTourTagHotSate(Integer id, Integer state) { public int updateTourTagHotSate(Integer id, Integer state) {
return mapper.updateTourTagHotSate(id,state); return mapper.updateTourTagHotSate(id,state);
} }
/**
* 根据标签名查询是否存在
* @param name
* @return
*/
public boolean checkTagNameExist(String name) {
List<TourTag> tourTags = mapper.findByTagName(name);
return CollectionUtils.isNotEmpty(tourTags);
}
/**
* 根据旅游标签状态查询
* @param status
* @return
*/
public List<TourTag> findTourTagNameAndIdsByStatus(Integer status){
return mapper.selectByStuatus(status);
}
} }
\ No newline at end of file
...@@ -2,6 +2,7 @@ package com.xxfc.platform.tour.mapper; ...@@ -2,6 +2,7 @@ package com.xxfc.platform.tour.mapper;
import com.xxfc.platform.tour.dto.TourTagBannerDTO; import com.xxfc.platform.tour.dto.TourTagBannerDTO;
import com.xxfc.platform.tour.entity.TourTagBanner; import com.xxfc.platform.tour.entity.TourTagBanner;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update; import org.apache.ibatis.annotations.Update;
...@@ -39,8 +40,8 @@ public interface TourTagBannerMapper extends Mapper<TourTagBanner> { ...@@ -39,8 +40,8 @@ public interface TourTagBannerMapper extends Mapper<TourTagBanner> {
* @param tagId * @param tagId
* @return * @return
*/ */
@Select("select * from tour_tag_banner where `tag_id`=#{tagId}") @Select("select * from tour_tag_banner where `tag_id`=#{tagId} and `is_del`=#{status}")
List<TourTagBanner> findByTagId(@Param("tagId") Integer tagId); List<TourTagBanner> findByTagId(@Param("tagId") Integer tagId,@Param("status") Integer status);
/** /**
* 根据标签id更新banner状态 * 根据标签id更新banner状态
...@@ -56,6 +57,15 @@ public interface TourTagBannerMapper extends Mapper<TourTagBanner> { ...@@ -56,6 +57,15 @@ public interface TourTagBannerMapper extends Mapper<TourTagBanner> {
* @param tourTagBannerDTO * @param tourTagBannerDTO
* @return * @return
*/ */
@Update("update tour_tag_banner set `title`=#{title},`cover`=#{cover},`upd_time`=#{updTime},`upd_name`=#{updName},`url`=#{url},`is_del`=#{isDel} where `id`=#{id}") @Update("update tour_tag_banner set `title`=#{title},`cover`=#{cover},`upd_time`=#{updTime},`upd_name`=#{updName},`url`=#{url} where `id`=#{id}")
int updateTourTagBanner(TourTagBannerDTO tourTagBannerDTO); int updateTourTagBanner(TourTagBannerDTO tourTagBannerDTO);
/**
* 根据标签id 设置除了tourTagBannerIds集合中的id 的tagbanner状态
* @param tourTagBannerIds
* @param tagId
* @param status
*/
void updateTourBannerStatusByTagannerIdsAndTagId(@Param("tourTagBannerIds") List<Long> tourTagBannerIds, @Param("tagId") Integer tagId,@Param("status") Integer status);
} }
...@@ -55,4 +55,10 @@ public interface TourTagMapper extends Mapper<TourTag> { ...@@ -55,4 +55,10 @@ public interface TourTagMapper extends Mapper<TourTag> {
@Update("update tour_tag set `is_hot`=#{state} where `id`=#{id}") @Update("update tour_tag set `is_hot`=#{state} where `id`=#{id}")
int updateTourTagHotSate(@Param("id") Integer id, @Param("state") Integer state); int updateTourTagHotSate(@Param("id") Integer id, @Param("state") Integer state);
@Select("select * from tour_tag where name=#{name}")
List<TourTag> findByTagName(String name);
@Select("select `id`,`name` from tour_tag where `is_del`=#{status}")
List<TourTag> selectByStuatus(Integer status);
} }
...@@ -7,8 +7,12 @@ import com.xxfc.platform.tour.common.TourBaseController; ...@@ -7,8 +7,12 @@ import com.xxfc.platform.tour.common.TourBaseController;
import com.xxfc.platform.tour.dto.TourTagAndBannerDTO; import com.xxfc.platform.tour.dto.TourTagAndBannerDTO;
import com.xxfc.platform.tour.entity.TourTag; import com.xxfc.platform.tour.entity.TourTag;
import io.swagger.annotations.*; import io.swagger.annotations.*;
import org.springframework.util.Assert;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List;
/** /**
* @author libin * @author libin
...@@ -113,4 +117,27 @@ public class TourTagAdminController extends TourBaseController<TourTagBiz> { ...@@ -113,4 +117,27 @@ public class TourTagAdminController extends TourBaseController<TourTagBiz> {
} }
return ObjectRestResponse.createDefaultFail(); return ObjectRestResponse.createDefaultFail();
} }
/**
*校验标签名是否存在
* @param name
* @return
*/
@GetMapping("/exist")
@ApiOperation("校验标签名是否存在")
public ObjectRestResponse checkTagNameExists(@RequestParam("name") String name){
boolean exist = getBaseBiz().checkTagNameExist(name);
return ObjectRestResponse.succ(exist);
}
/**
* 获取标签名和id
* @return
*/
@GetMapping("/tags")
@ApiOperation("获取标签名和id")
public ObjectRestResponse getTourTageNameAndIds(){
List<TourTag> tourTags = getBaseBiz().findTourTagNameAndIdsByStatus(0);
return ObjectRestResponse.succ(tourTags);
}
} }
\ No newline at end of file
...@@ -16,4 +16,11 @@ ...@@ -16,4 +16,11 @@
<result property="isDel" column="is_del"/> <result property="isDel" column="is_del"/>
</resultMap> </resultMap>
<delete id="updateTourBannerStatusByTagannerIdsAndTagId">
update tour_tag_banner set `is_del`=#{status} where tag_id=#{tagId} and id not in
<foreach collection="tourTagBannerIds" item="id" index="index" open="(" close=")" separator=",">
#{id}
</foreach>
</delete>
</mapper> </mapper>
\ No newline at end of file
...@@ -63,11 +63,7 @@ public class VehicleModel implements Serializable { ...@@ -63,11 +63,7 @@ public class VehicleModel implements Serializable {
@ApiModelProperty(value = "价格") @ApiModelProperty(value = "价格")
private BigDecimal price; private BigDecimal price;
//会员价格
@Column(name = "vip_price")
@ApiModelProperty(value = "会员价格")
private BigDecimal vipPrice;
//总押金 //总押金
@Column(name = "deposit") @Column(name = "deposit")
@ApiModelProperty(value = "总押金") @ApiModelProperty(value = "总押金")
...@@ -127,18 +123,18 @@ public class VehicleModel implements Serializable { ...@@ -127,18 +123,18 @@ public class VehicleModel implements Serializable {
@ApiModelProperty(value = "热度标记,1--热门;2--非热门") @ApiModelProperty(value = "热度标记,1--热门;2--非热门")
private Integer hotSign; private Integer hotSign;
@ApiModelProperty(value = "是否删除") @ApiModelProperty(value = "是否删除")
private Integer isdel; private Integer isdel;
@Column(name = "rent_discount_status")
@ApiModelProperty(value = "租车优惠状态 0--没有优惠;1--会员折扣;2--固定值")
private Integer rentDiscountStatus;
@ApiModelProperty(value = "总数量") @Column(name = "rent_discount_price")
private Integer sum; @ApiModelProperty(value = "租车优惠价格")
private BigDecimal RentDiscountPrice;
@ApiModelProperty(value = "可租借数量")
private Integer leasableQuantity;
@Column(name = "buy_price")
@ApiModelProperty(value = "购买价格")
private BigDecimal buyPrice;
@ApiModelProperty(value = "车辆")
private Vehicle vehicle;
} }
...@@ -25,6 +25,7 @@ import org.springframework.web.bind.annotation.*; ...@@ -25,6 +25,7 @@ import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date;
@RestController @RestController
@RequestMapping("vehicleModel") @RequestMapping("vehicleModel")
...@@ -111,16 +112,16 @@ public class VehicleModelController extends BaseController<VehicleModelBiz, Vehi ...@@ -111,16 +112,16 @@ public class VehicleModelController extends BaseController<VehicleModelBiz, Vehi
if (uorr == null || uorr.getData() == null || StringUtils.isBlank(uorr.getData().getName()) || uorr.getData().getId() == null) { if (uorr == null || uorr.getData() == null || StringUtils.isBlank(uorr.getData().getName()) || uorr.getData().getId() == null) {
return ObjectRestResponse.createFailedResult(ResultCode.FAILED_CODE, "获取不到用户信息"); return ObjectRestResponse.createFailedResult(ResultCode.FAILED_CODE, "获取不到用户信息");
} }
vm.setCrtName(uorr.getData().getName());
vm.setCrtUser(uorr.getData().getId());
vm.setIsdel(0);
//获取域名
String host = request.getRemoteHost(); String host = request.getRemoteHost();
if (StringUtils.isBlank(host)) { if (StringUtils.isBlank(host)) {
return ObjectRestResponse.createDefaultFail(); return ObjectRestResponse.createDefaultFail();
} }
//设置信息
vm.setCrtName(uorr.getData().getName());
vm.setCrtUser(uorr.getData().getId());
vm.setCrtTime(new Date());
vm.setCrtHost(host); vm.setCrtHost(host);
vm.setIsdel(0);
try { try {
//插入数据到车型并返回id //插入数据到车型并返回id
Integer vmId = vehicleModelBiz.insertAndGetId(vm); Integer vmId = vehicleModelBiz.insertAndGetId(vm);
...@@ -164,12 +165,11 @@ public class VehicleModelController extends BaseController<VehicleModelBiz, Vehi ...@@ -164,12 +165,11 @@ public class VehicleModelController extends BaseController<VehicleModelBiz, Vehi
if (StringUtils.isBlank(host)) { if (StringUtils.isBlank(host)) {
return ObjectRestResponse.createDefaultFail(); return ObjectRestResponse.createDefaultFail();
} }
// 添加修改人用户名 // 插入修改时间
vm.setUpdName(uorr.getData().getName()); vm.setUpdName(uorr.getData().getName());
// 添加修改人id
vm.setUpdUser(uorr.getData().getId()); vm.setUpdUser(uorr.getData().getId());
// 添加域名
vm.setUpdHost(host); vm.setUpdHost(host);
vm.setUpdTime(new Date());
try { try {
//修改车型 //修改车型
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment