Commit d58ae4b9 authored by 周健威's avatar 周健威

Merge remote-tracking branch 'origin/dev' into dev

parents 4befda9a 6408ed28
package com.xxfc.platform.tour.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
/**
* 旅游商品
*
* @author zjw
* @email nishijjo@qq.com
* @date 2019-06-06 11:41:51
*/
@Data
public class TourVerificationInfoVo implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("旅游线路核销id")
private Integer verificationId;
@ApiModelProperty(value = "旅游商品规格id")
private Integer speId;
@ApiModelProperty(value = "开始时间")
private Date startTime;
//结束时间
@ApiModelProperty(value = "结束时间")
private Date endTime;
@ApiModelProperty(value = "时间区间")
private String time;
@ApiModelProperty(value = "出发路线id")
private Integer siteId;
@ApiModelProperty(value = "出发路线名称")
private String siteName;
@ApiModelProperty(value = "出发路线分公司id")
private Integer companyId;
@ApiModelProperty(value = "旅游路线id")
private Integer goodId;
@ApiModelProperty(value = "旅游路线名称")
private String goodName;
@ApiModelProperty(value = "出发路线分公司ids")
private List<Integer> companyList;
}
package com.xxfc.platform.tour.biz;
import cn.hutool.core.date.DateUtil;
import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import com.github.wxiaoqi.security.common.vo.PageDataVO;
import com.xxfc.platform.tour.vo.TourGoodOrderFindVo;
import com.xxfc.platform.tour.vo.TourGoodOrderVo;
import com.xxfc.platform.tour.vo.TourVerificationInfoVo;
import org.omg.CORBA.PUBLIC_MEMBER;
import org.springframework.stereotype.Service;
import com.xxfc.platform.tour.entity.TourGoodVerification;
import com.xxfc.platform.tour.mapper.TourGoodVerificationMapper;
......@@ -90,4 +93,38 @@ public class TourGoodVerificationBiz extends BaseBiz<TourGoodVerificationMapper,
TourGoodVerification verfication = mapper.selectByPrimaryKey(tourGoodVerification);
return verfication.getStatus();
}
//获取路线核销id
public ObjectRestResponse getVerificationList(TourVerificationInfoVo tourVerificationInfoVo){
Integer companyId=tourVerificationInfoVo.getCompanyId();
Integer goodId=tourVerificationInfoVo.getGoodId();
Integer siteId=tourVerificationInfoVo.getSiteId();
List<Integer> companyIds=tourVerificationInfoVo.getCompanyList();
List<TourVerificationInfoVo> list=null;
if (goodId==null||goodId==0){
if (companyId!=null&&companyId!=0){
list=mapper.getSiteList(null,companyId,null);
if (list.size()==0){
return ObjectRestResponse.succ();
}
}else if (companyIds.size()>0){
list=mapper.getSiteList(null,null,companyIds);
}
list=mapper.getGoodList(list);
}else {
if (siteId==null||siteId==0){
if (companyId==null||companyId==0){
list=mapper.getSiteList(goodId,null,companyIds);
}else {
list=mapper.getSpeList(goodId,null,companyId);
}
}else {
list= mapper.getSpeList(goodId,siteId,null);
}
}
return ObjectRestResponse.succ(list);
}
}
\ No newline at end of file
......@@ -4,6 +4,7 @@ package com.xxfc.platform.tour.mapper;
import com.xxfc.platform.tour.entity.TourGoodVerification;
import com.xxfc.platform.tour.vo.TourGoodOrderFindVo;
import com.xxfc.platform.tour.vo.TourGoodOrderVo;
import com.xxfc.platform.tour.vo.TourVerificationInfoVo;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;
......@@ -55,4 +56,13 @@ public interface TourGoodVerificationMapper extends Mapper<TourGoodVerification>
* @return
*/
List<TourGoodOrderVo> findVerificationAll(TourGoodOrderFindVo tourGoodOrderFindVo );
//获取旅游路线
List<TourVerificationInfoVo> getGoodList(@Param("list")List<TourVerificationInfoVo> list);
//获取路线id列表
List<TourVerificationInfoVo> getSiteList(@Param("goodId")Integer goodId,@Param("companyId")Integer companyId,@Param("companyList")List<Integer> companyIds);
//获取时间列表
List<TourVerificationInfoVo> getSpeList(@Param("goodId")Integer goodId,@Param("siteId")Integer siteId,@Param("companyId")Integer companyId);
}
......@@ -5,16 +5,22 @@ import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import com.github.wxiaoqi.security.common.rest.BaseController;
import com.github.wxiaoqi.security.common.vo.PageDataVO;
import com.xxfc.platform.tour.biz.TourGoodVerificationBiz;
import com.xxfc.platform.tour.common.TourBaseController;
import com.xxfc.platform.tour.entity.TourGoodVerification;
import com.xxfc.platform.tour.vo.TourGoodOrderFindVo;
import com.xxfc.platform.tour.vo.TourGoodOrderVo;
import com.xxfc.platform.tour.vo.TourVerificationInfoVo;
import com.xxfc.platform.vehicle.feign.VehicleFeign;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/tourGood/verfication")
@IgnoreClientToken
public class TourGoodVerificationController extends BaseController<TourGoodVerificationBiz, TourGoodVerification> {
public class TourGoodVerificationController extends TourBaseController<TourGoodVerificationBiz> {
/**
* 查询订单列表
* @param tourGoodOrderFindVo
......@@ -67,4 +73,5 @@ public class TourGoodVerificationController extends BaseController<TourGoodVerif
public Integer selectDepartureStatusByVerificationId(@RequestParam(value = "verificationId") Integer verificationId){
return baseBiz.selectDepartureStatusByVerificationId(verificationId);
}
}
\ No newline at end of file
package com.xxfc.platform.tour.rest;
import com.github.wxiaoqi.security.admin.feign.dto.UserDTO;
import com.github.wxiaoqi.security.auth.client.annotation.IgnoreClientToken;
import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import com.github.wxiaoqi.security.common.vo.PageDataVO;
import com.xxfc.platform.tour.biz.TourGoodVerificationBiz;
import com.xxfc.platform.tour.common.TourBaseController;
import com.xxfc.platform.tour.vo.TourGoodOrderFindVo;
import com.xxfc.platform.tour.vo.TourGoodOrderVo;
import com.xxfc.platform.tour.vo.TourVerificationInfoVo;
import com.xxfc.platform.vehicle.entity.BranchCompany;
import com.xxfc.platform.vehicle.feign.VehicleFeign;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.stream.Collectors;
import static com.github.wxiaoqi.security.auth.common.constatns.CommonConstants.DATA_ALL_FALSE;
@RestController
@RequestMapping("/verfication")
@IgnoreClientToken
public class TourVerificationController extends TourBaseController<TourGoodVerificationBiz> {
@Autowired
VehicleFeign vehicleFeign;
@GetMapping("/getList")
public ObjectRestResponse getList(TourVerificationInfoVo tourVerificationInfoVo){
Integer companyId=tourVerificationInfoVo.getCompanyId();
if (companyId==null){
UserDTO userDTO=userinfoByToken();
if ( userDTO!=null&&DATA_ALL_FALSE.equals(userDTO.getDataAll())) {
List<BranchCompany> companyList= vehicleFeign.companyAll(userDTO.getDataAll(),userDTO.getDataCompany(),userDTO.getDataZone());
if (companyList.size()>0){
List<Integer> companyIds = companyList.stream().map(BranchCompany::getId).collect(Collectors.toList());
tourVerificationInfoVo.setCompanyList(companyIds);
}
}
}
return baseBiz.getVerificationList(tourVerificationInfoVo);
}
}
\ No newline at end of file
......@@ -38,4 +38,79 @@
LEFT JOIN tour_good_spe_price p ON v.spe_id=p.id
WHERE s.company_id=#{companyId} and v.status=#{orderStatus} and p.start_time=#{travelDate} ORDER BY s.depart_time ) as `goodOrder`
</select>
<!-- 获取旅游路线id-->
<select id="getGoodList" resultType="com.xxfc.platform.tour.vo.TourVerificationInfoVo">
SELECT
v.good_id as goodId,
g.`name` as goodName
FROM
tour_good_verification v
LEFT JOIN tour_good g ON v.good_id = g.id
WHERE
v.is_del = 0
AND g.`status` = 0
<if test="list!=null and list.size != 0">
and v.site_id in (
<trim suffixOverrides=",">
<foreach collection="list" item="item">
#{item.siteId},
</foreach>
</trim>
)
</if>
GROUP BY
v.good_id
</select>
<!--获取路线id-->
<select id="getSiteList" resultType="com.xxfc.platform.tour.vo.TourVerificationInfoVo">
SELECT
id as siteId,
name as siteName,
company_id as companyId
FROM tour_good_site
WHERE is_del=0
and type=0
<if test="goodId!=null and goodId!='' ">
and good_id=#{goodId}
</if>
<if test="companyId!=null and companyId!='' ">
and company_id=#{companyId}
</if>
<if test="companyList!=null and companyList.size != 0">
and company_id in (
<trim suffixOverrides=",">
<foreach collection="companyList" item="id">
#{id},
</foreach>
</trim>
)
</if>
order by rank desc
</select>
<!--获取时间-->
<select id="getSpeList" resultType="com.xxfc.platform.tour.vo.TourVerificationInfoVo">
SELECT
DISTINCT
v.id as verificationId,
v.spe_id as speId,
p.start_time as startTime,
p.end_time as endTime,
CONCAT(date_format(p.start_time,'%Y-%m-%d'), '~', date_format(p.end_time, '%Y-%m-%d')) as time
FROM
tour_good_verification v
LEFT JOIN tour_good_site s on v.site_id=s.id
LEFT JOIN tour_good_spe_price p ON v.spe_id=p.id
WHERE
v.is_del = 0 and v.good_id=#{goodId}
<if test="siteId!=null and siteId!='' ">
and v.site_id=#{siteId}
</if>
<if test="companyId!=null and companyId!='' ">
and s.company_id=#{companyId}
</if>
ORDER BY
p.start_time
</select>
</mapper>
\ No newline at end of file
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