Commit 040789ab authored by hezhen's avatar hezhen

Merge branch 'master-tiande' into dev-tiande

parents 6b3aaf8a 78c5d50c
package com.xxfc.platform.tour.dto;
import com.github.wxiaoqi.security.common.vo.DataInter;
import com.github.wxiaoqi.security.common.vo.PageParam;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* 旅游商品
......@@ -13,7 +16,7 @@ import lombok.Data;
* @date 2019-06-06 11:41:51
*/
@Data
public class GoodSearchDTO extends PageParam {
public class GoodSearchDTO extends PageParam implements DataInter {
......@@ -33,6 +36,12 @@ public class GoodSearchDTO extends PageParam {
@ApiModelProperty("门店id")
private Integer companyId;
List<Integer> dataCorporationIds;
List<Integer> dataCompanyIds;
......
......@@ -116,7 +116,7 @@ public class TourGoodBiz extends BaseBiz<TourGoodMapper, TourGood> {
PageInfo<TourGoodVo> goodPageInfo = new PageInfo<>(mapper.findGoodList(dto));
goodPageInfo.getList();
PageDataVO<TourGoodVo> dataVO = PageDataVO.pageInfo(goodPageInfo);
List<TourGoodVo> list = dataVO.getData();
/*List<TourGoodVo> list = dataVO.getData();
if (list != null && list.size() > 0){
List<Long> corporationIds=list.stream().map(TourGoodVo::getCorporationId).distinct().collect(Collectors.toList());
CompanyInfoFindDTO companyInfoFindDTO=new CompanyInfoFindDTO();
......@@ -156,7 +156,7 @@ public class TourGoodBiz extends BaseBiz<TourGoodMapper, TourGood> {
tourGoodVo.setCompanyName(companySearchVO.getName());
}
}
}
}*/
return dataVO;
}
......
package com.xxfc.platform.tour.rest.admin;
import com.github.wxiaoqi.security.admin.feign.UserFeign;
import com.github.wxiaoqi.security.admin.feign.rest.UserRestInterface;
import com.github.wxiaoqi.security.auth.client.annotation.IgnoreClientToken;
import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import com.github.wxiaoqi.security.common.rest.BaseController;
......@@ -16,14 +18,23 @@ import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("good")
@IgnoreClientToken
public class TourGoodAdminController extends BaseController<TourGoodBiz, TourGood> {
public class TourGoodAdminController extends BaseController<TourGoodBiz, TourGood> implements UserRestInterface {
@Autowired
TourGoodDetailBiz detailBiz;
@Autowired
UserFeign userFeign;
@Override
public UserFeign getUserFeign() {
return userFeign;
}
@ApiOperation("后台查询旅游路线列表")
@RequestMapping(value = "/admin/goodList", method = RequestMethod.POST)
public ObjectRestResponse<TourGood> goodList(@RequestBody GoodSearchDTO dto) {
setPowerData(dto,true);
return ObjectRestResponse.succ(baseBiz.getAll(dto));
}
......
......@@ -51,8 +51,10 @@
<result property="unit" column="unit"/>
<result property="tagNames" column="tagNames"/>
<result property="isOutside" column="is_outside"/>
<result property="corporationId" column="corporation_id"/>
<result property="corporationId" column="corporationId"/>
<result property="companyId" column="company_id"/>
<result property="companyName" column="companyName"/>
<result property="corporationName" column="corporationName"/>
</resultMap>
<!--查询旅游路线列表-->
......@@ -109,9 +111,18 @@
<!--后台查询旅游路线列表-->
<select id="findGoodList" resultMap="tourGoodVoMap">
SELECT g.*,REPLACE(GROUP_CONCAT( DISTINCT t.`name`),',','|')as tagNames from tour_good g
SELECT
g.*,
REPLACE(GROUP_CONCAT( DISTINCT t.`name`),',','|')as tagNames,
c.`name` as companyName,
IFNULL(i.`name`,ci.`name`) as corporationName,
if(i.id > 0,i.id,g.corporation_id) as corporationId
from tour_good g
LEFT JOIN (SELECT * FROM tour_good_tag WHERE is_del=0) tag ON g.id=tag.good_id
LEFT JOIN (SELECT * FROM tour_tag WHERE is_del=0) t ON tag.tag_id=t.id
LEFT JOIN branch_company c ON g.company_id=c.id
LEFT JOIN company_info i ON c.company_id=i.id
LEFT JOIN company_info ci ON g.corporation_id=ci.id
<where>
g.is_del=0
<if test="params.name != null and params.name != ''">
......@@ -127,6 +138,24 @@
and g.id in (SELECT good_id from tour_good_tag
where tag_id = #{params.tagId} and is_del=0 )
</if>
<if test="params.dataCompanyIds != null and params.dataCompanyIds.size > 0">
and g.company_id in
<foreach collection="params.dataCompanyIds" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</if>
<if test="params.dataCorporationIds != null and params.dataCorporationIds.size > 0">
and ( i.id in
<foreach collection="params.dataCorporationIds" item="id" open="(" separator="," close=")">
#{id}
</foreach>
or ( g.corporation_id in
<foreach collection="params.dataCorporationIds" item="id" open="(" separator="," close=")">
#{id}
</foreach>
and g.company_id = 0 )
)
</if>
</where>
GROUP BY g.id
......
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