提交 51a678f6 authored 作者: zgy's avatar zgy

价格排序,收藏标识,不能重复收藏,加评论ID

上级 208869a4
...@@ -84,10 +84,11 @@ public class TbCfStationItemController { ...@@ -84,10 +84,11 @@ public class TbCfStationItemController {
* @return * @return
*/ */
@ApiOperation("商品搜索") @ApiOperation("商品搜索")
@GetMapping("/searchItems/{name}") @GetMapping("/searchItems")
public Result searchItems(@ApiParam(value = "名字") @PathVariable("name") String name) { public Result searchItems(@ApiParam(value = "名字") @RequestParam(value = "name") String name,
@ApiParam(value = "名字") @RequestParam(value = "order", required = false) String order) {
return tbCfStationItemService.searchItems(name); return tbCfStationItemService.searchItems(name, order);
} }
/** /**
......
package com.diaoyun.zion.chinafrica.dao; package com.diaoyun.zion.chinafrica.dao;
import com.diaoyun.zion.chinafrica.entity.TbCfItemCollectionEntity; import com.diaoyun.zion.chinafrica.entity.TbCfItemCollectionEntity;
import com.diaoyun.zion.chinafrica.entity.TbCfItemCommentEntity;
import com.diaoyun.zion.chinafrica.entity.TbCfStationItemEntity;
import com.diaoyun.zion.master.dao.BaseDao; import com.diaoyun.zion.master.dao.BaseDao;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
...@@ -15,7 +17,7 @@ import java.util.List; ...@@ -15,7 +17,7 @@ import java.util.List;
*/ */
public interface TbCfItemCollectionDao extends BaseDao<TbCfItemCollectionEntity> { public interface TbCfItemCollectionDao extends BaseDao<TbCfItemCollectionEntity> {
List<String> queryCollectionByUserId(String userId); List<TbCfItemCollectionEntity> queryCollectionByUserId(String userId);
TbCfItemCollectionEntity queryIsCollection(@Param("userId")String userId, @Param("itemId") String itemId);
} }
...@@ -4,6 +4,7 @@ package com.diaoyun.zion.chinafrica.dao; ...@@ -4,6 +4,7 @@ package com.diaoyun.zion.chinafrica.dao;
import com.diaoyun.zion.chinafrica.entity.TbCfItemCommentEntity; import com.diaoyun.zion.chinafrica.entity.TbCfItemCommentEntity;
import com.diaoyun.zion.chinafrica.entity.TbCfItemCommentEntityExtends; import com.diaoyun.zion.chinafrica.entity.TbCfItemCommentEntityExtends;
import com.diaoyun.zion.master.dao.BaseDao; import com.diaoyun.zion.master.dao.BaseDao;
import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
...@@ -20,4 +21,6 @@ public interface TbCfItemCommentDao extends BaseDao<TbCfItemCommentEntity> { ...@@ -20,4 +21,6 @@ public interface TbCfItemCommentDao extends BaseDao<TbCfItemCommentEntity> {
List<TbCfItemCommentEntity> querycomments(String itemId); List<TbCfItemCommentEntity> querycomments(String itemId);
List<TbCfItemCommentEntity> queryScore(String itemId); List<TbCfItemCommentEntity> queryScore(String itemId);
} }
...@@ -4,6 +4,7 @@ import com.diaoyun.zion.chinafrica.entity.TbCfPlatformEntity; ...@@ -4,6 +4,7 @@ import com.diaoyun.zion.chinafrica.entity.TbCfPlatformEntity;
import com.diaoyun.zion.chinafrica.entity.TbCfStationItemEntity; import com.diaoyun.zion.chinafrica.entity.TbCfStationItemEntity;
import com.diaoyun.zion.master.base.Result; import com.diaoyun.zion.master.base.Result;
import com.diaoyun.zion.master.dao.BaseDao; import com.diaoyun.zion.master.dao.BaseDao;
import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
...@@ -35,7 +36,7 @@ public interface TbCfStationItemDao extends BaseDao<TbCfStationItemEntity> { ...@@ -35,7 +36,7 @@ public interface TbCfStationItemDao extends BaseDao<TbCfStationItemEntity> {
* @param name * @param name
* @return * @return
*/ */
List<TbCfStationItemEntity> searchItems(String name); List<TbCfStationItemEntity> searchItems(@Param("name") String name, @Param("order")String order);
/** /**
......
...@@ -37,6 +37,15 @@ public class TbCfItemCollectionEntity implements Serializable { ...@@ -37,6 +37,15 @@ public class TbCfItemCollectionEntity implements Serializable {
* 更新时间 * 更新时间
*/ */
private Date updateTime; private Date updateTime;
private TbCfStationItemEntity item;
public TbCfStationItemEntity getItem() {
return item;
}
public void setItem(TbCfStationItemEntity item) {
this.item = item;
}
/** /**
* 设置:ID * 设置:ID
......
...@@ -68,6 +68,7 @@ public class TbCfItemCommentEntity implements Serializable { ...@@ -68,6 +68,7 @@ public class TbCfItemCommentEntity implements Serializable {
private String username; private String username;
public String getUsername() { public String getUsername() {
return username; return username;
} }
......
...@@ -14,6 +14,7 @@ import java.util.Date; ...@@ -14,6 +14,7 @@ import java.util.Date;
public class TbCfStationItemEntity implements Serializable { public class TbCfStationItemEntity implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** /**
* 商品id * 商品id
*/ */
......
...@@ -109,7 +109,7 @@ public interface TbCfStationItemService { ...@@ -109,7 +109,7 @@ public interface TbCfStationItemService {
* @param name * @param name
* @return * @return
*/ */
Result searchItems(String name); Result searchItems(String name,String order);
/** /**
* 查询一级分类的二级类目 * 查询一级分类的二级类目
......
...@@ -172,7 +172,7 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService { ...@@ -172,7 +172,7 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService {
int num = 4 * itemCommentList.size(); int num = 4 * itemCommentList.size();
BigDecimal to = new BigDecimal(totalScore); BigDecimal to = new BigDecimal(totalScore);
BigDecimal count = new BigDecimal(num); BigDecimal count = new BigDecimal(num);
score = to.divide(count,1,BigDecimal.ROUND_UP).doubleValue(); score = to.divide(count, 1, BigDecimal.ROUND_UP).doubleValue();
} }
//商品sku //商品sku
...@@ -225,10 +225,10 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService { ...@@ -225,10 +225,10 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService {
* @return * @return
*/ */
@Override @Override
public Result searchItems(String name) { public Result searchItems(String name, String order) {
Result result = new Result(); Result result = new Result();
try { try {
List<TbCfStationItemEntity> itemList = tbCfStationItemDao.searchItems(name.trim()); List<TbCfStationItemEntity> itemList = tbCfStationItemDao.searchItems(name.trim(), order);
result.setData(itemList).setMessage(ResultCodeEnum.SUCCESS.getDesc()); result.setData(itemList).setMessage(ResultCodeEnum.SUCCESS.getDesc());
} catch (Exception e) { } catch (Exception e) {
result.setCode(ResultCodeEnum.QUERY_ERROR.getCode()).setMessage(e.getMessage()); result.setCode(ResultCodeEnum.QUERY_ERROR.getCode()).setMessage(e.getMessage());
...@@ -300,7 +300,14 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService { ...@@ -300,7 +300,14 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService {
@Override @Override
public Result itemCollection(String userId, String itemId) { public Result itemCollection(String userId, String itemId) {
Result result = new Result(); Result result = new Result();
Map map = new HashMap();
boolean collection = false;
try { try {
TbCfItemCollectionEntity isCollection = tbCfItemCollectionDao.queryIsCollection(userId, itemId);
if (isCollection != null) {
collection = true;
result.setMessage(ResultCodeEnum.SUCCESS.getDesc());
} else {
TbCfStationItemEntity item = tbCfStationItemDao.queryObject(itemId); TbCfStationItemEntity item = tbCfStationItemDao.queryObject(itemId);
if (item != null) { if (item != null) {
Long count = item.getItemCollectionNum(); Long count = item.getItemCollectionNum();
...@@ -319,6 +326,9 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService { ...@@ -319,6 +326,9 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService {
collectionEntity.setUpdateTime(new Date()); collectionEntity.setUpdateTime(new Date());
tbCfItemCollectionDao.save(collectionEntity); tbCfItemCollectionDao.save(collectionEntity);
result.setMessage("Collection of success!"); result.setMessage("Collection of success!");
}
map.put("isCollection", collection);
result.setData(map);
} catch (Exception e) { } catch (Exception e) {
result.setCode(ResultCodeEnum.QUERY_ERROR.getCode()).setMessage(e.getMessage()); result.setCode(ResultCodeEnum.QUERY_ERROR.getCode()).setMessage(e.getMessage());
} }
...@@ -336,13 +346,16 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService { ...@@ -336,13 +346,16 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService {
Result result = new Result(); Result result = new Result();
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
try { try {
List<String> itemIds = tbCfItemCollectionDao.queryCollectionByUserId(userId); List<TbCfItemCollectionEntity> itemCollectionList = tbCfItemCollectionDao.queryCollectionByUserId(userId);
List<TbCfStationItemEntity> itemList = new ArrayList<>(); List<TbCfItemCollectionEntity> list = new ArrayList<>();
for (String item : itemIds) { for (TbCfItemCollectionEntity collection : itemCollectionList) {
TbCfStationItemEntity itemEntity = tbCfStationItemDao.queryObject(item); TbCfItemCollectionEntity itemCollectionEntity = new TbCfItemCollectionEntity();
itemList.add(itemEntity); itemCollectionEntity.setId(collection.getId());
} TbCfStationItemEntity item = tbCfStationItemDao.queryObject(collection.getItemId());
map.put("collectionItems", itemList); itemCollectionEntity.setItem(item);
list.add(itemCollectionEntity);
}
map.put("collectionItems", list);
result.setData(map).setMessage(ResultCodeEnum.SUCCESS.getDesc()); result.setData(map).setMessage(ResultCodeEnum.SUCCESS.getDesc());
} catch (Exception e) { } catch (Exception e) {
result.setCode(ResultCodeEnum.QUERY_ERROR.getCode()).setMessage(e.getMessage()); result.setCode(ResultCodeEnum.QUERY_ERROR.getCode()).setMessage(e.getMessage());
......
...@@ -23,7 +23,17 @@ ...@@ -23,7 +23,17 @@
from tb_cf_item_collection from tb_cf_item_collection
where id = #{id} where id = #{id}
</select> </select>
<select id="queryIsCollection" resultType="com.diaoyun.zion.chinafrica.entity.TbCfItemCollectionEntity">
select
`id`,
`user_id`,
`item_id`,
`del_flag`,
`create_time`,
`update_time`
from tb_cf_item_collection
WHERE user_id=#{userId} and item_id=#{itemId}
</select>
<select id="queryList" resultType="com.diaoyun.zion.chinafrica.entity.TbCfItemCollectionEntity"> <select id="queryList" resultType="com.diaoyun.zion.chinafrica.entity.TbCfItemCollectionEntity">
select select
`id`, `id`,
...@@ -49,10 +59,8 @@ ...@@ -49,10 +59,8 @@
limit #{offset}, #{limit} limit #{offset}, #{limit}
</if> </if>
</select> </select>
<select id="queryCollectionByUserId" resultType="string"> <select id="queryCollectionByUserId" resultType="com.diaoyun.zion.chinafrica.entity.TbCfItemCollectionEntity">
select select * from tb_cf_item_collection c left join tb_cf_station_item i on c.item_id=i.item_id
item_id
from tb_cf_item_collection
where user_id=#{userId} where user_id=#{userId}
</select> </select>
<select id="queryTotal" resultType="int"> <select id="queryTotal" resultType="int">
......
...@@ -117,6 +117,8 @@ ...@@ -117,6 +117,8 @@
</if> </if>
</select> </select>
<select id="queryTotal" resultType="int"> <select id="queryTotal" resultType="int">
select count(*) from tb_cf_item_comment select count(*) from tb_cf_item_comment
WHERE 1=1 WHERE 1=1
......
...@@ -188,7 +188,7 @@ ...@@ -188,7 +188,7 @@
order by item_num desc order by item_num desc
</select> </select>
<select id="searchItems" resultType="com.diaoyun.zion.chinafrica.entity.TbCfStationItemEntity"> <select id="getGoodsTypeList" resultType="com.diaoyun.zion.chinafrica.entity.TbCfStationItemEntity">
select select
`item_id`, `item_id`,
`item_code`, `item_code`,
...@@ -207,9 +207,10 @@ ...@@ -207,9 +207,10 @@
`create_time`, `create_time`,
`item_categorytwo`, `item_categorytwo`,
`item_descrition_id` `item_descrition_id`
from tb_cf_station_item where item_name like concat('%',#{name},'%') or item_brief like concat('%',#{name},'%') or item_tags like concat('%',#{name},'%') from tb_cf_station_item
where enable_flag=1 and item_category = #{categoryId} order by item_num desc limit 0,4
</select> </select>
<select id="getGoodsTypeList" resultType="com.diaoyun.zion.chinafrica.entity.TbCfStationItemEntity"> <select id="searchItems" resultType="com.diaoyun.zion.chinafrica.entity.TbCfStationItemEntity">
select select
`item_id`, `item_id`,
`item_code`, `item_code`,
...@@ -228,8 +229,11 @@ ...@@ -228,8 +229,11 @@
`create_time`, `create_time`,
`item_categorytwo`, `item_categorytwo`,
`item_descrition_id` `item_descrition_id`
from tb_cf_station_item from tb_cf_station_item where enable_flag=1 and item_name like concat('%',#{name},'%') or item_brief like concat('%',#{name},'%')
where enable_flag=1 and item_category = #{categoryId} order by item_num desc limit 0,4 or item_tags like concat('%',#{name},'%')
<if test="order != null ">
order by item_price ${order}
</if>
</select> </select>
<select id="queryItemByDescription" resultType="com.diaoyun.zion.chinafrica.entity.TbCfStationItemEntity"> <select id="queryItemByDescription" resultType="com.diaoyun.zion.chinafrica.entity.TbCfStationItemEntity">
select select
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论