提交 1ab8ea0f authored 作者: zhengfg's avatar zhengfg

加入商品点击量的统计方法

上级 8c0a308a
package com.diaoyun.zion.chinafrica.controller;
import com.diaoyun.zion.chinafrica.entity.TbCfStationItemEntity;
import com.diaoyun.zion.chinafrica.service.TbCfStationItemService;
import com.diaoyun.zion.master.base.Result;
import com.diaoyun.zion.master.enums.ResultCodeEnum;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*;
/**
* 站点商品Controller
......@@ -37,5 +36,17 @@ public class TbCfStationItemController {
}
return tbCfStationItemService.getItemStationList(pageNum,pageSize);
}*/
@ApiOperation("统计商品点击量")
@PutMapping("/item/{itemId}")
@ResponseBody
public Result updateItemNum(@PathVariable("itemId") String itemId) {
TbCfStationItemEntity item = tbCfStationItemService.queryObject(itemId);
if(item!=null){
Long start=item.getItemNum();
item.setItemNum(++start);
int update = tbCfStationItemService.update(item);
return new Result(update, ResultCodeEnum.SUCCESS.getDesc());
}
return new Result(ResultCodeEnum.ERROR.getCode(),ResultCodeEnum.ERROR.getDesc());
}
}
......@@ -2,6 +2,7 @@ package com.diaoyun.zion.chinafrica.dao;
import com.diaoyun.zion.chinafrica.entity.TbCfPlatformEntity;
import com.diaoyun.zion.chinafrica.entity.TbCfStationItemEntity;
import com.diaoyun.zion.master.base.Result;
import com.diaoyun.zion.master.dao.BaseDao;
import java.util.List;
......@@ -26,4 +27,7 @@ public interface TbCfStationItemDao extends BaseDao<TbCfStationItemEntity> {
* @return List集合
*/
List<TbCfStationItemEntity> getGoodsTypeList(String categoryId);
}
package com.diaoyun.zion.chinafrica.entity;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
......@@ -8,7 +9,7 @@ import java.util.Date;
* 表名 tb_cf_station_item
*
* @author lipengjun
* @date 2019-09-05 16:51:07
* @date 2019-10-23 10:35:45
*/
public class TbCfStationItemEntity implements Serializable {
private static final long serialVersionUID = 1L;
......@@ -30,9 +31,13 @@ public class TbCfStationItemEntity implements Serializable {
*/
private String itemBrief;
/**
* 商品分类
* 商品一级分类
*/
private String itemCategory;
/**
* 商品价格
*/
private BigDecimal itemPrice;
/**
* 商品链接
*/
......@@ -41,6 +46,10 @@ public class TbCfStationItemEntity implements Serializable {
* 商品图片
*/
private String itemImg;
/**
* 浏览人数
*/
private Long itemNum;
/**
* 所属平台
*/
......@@ -57,6 +66,14 @@ public class TbCfStationItemEntity implements Serializable {
* 创建日期
*/
private Date createTime;
/**
* 商品二级分类
*/
private String itemCategorytwo;
/**
* 商品品名
*/
private String itemDescritionId;
/**
* 设置:商品id
......@@ -111,18 +128,31 @@ public class TbCfStationItemEntity implements Serializable {
return itemBrief;
}
/**
* 设置:商品分类
* 设置:商品一级分类
*/
public void setItemCategory(String itemCategory) {
this.itemCategory = itemCategory;
}
/**
* 获取:商品分类
* 获取:商品一级分类
*/
public String getItemCategory() {
return itemCategory;
}
/**
* 设置:商品价格
*/
public void setItemPrice(BigDecimal itemPrice) {
this.itemPrice = itemPrice;
}
/**
* 获取:商品价格
*/
public BigDecimal getItemPrice() {
return itemPrice;
}
/**
* 设置:商品链接
*/
......@@ -149,6 +179,19 @@ public class TbCfStationItemEntity implements Serializable {
public String getItemImg() {
return itemImg;
}
/**
* 设置:浏览人数
*/
public void setItemNum(Long itemNum) {
this.itemNum = itemNum;
}
/**
* 获取:浏览人数
*/
public Long getItemNum() {
return itemNum;
}
/**
* 设置:所属平台
*/
......@@ -201,4 +244,30 @@ public class TbCfStationItemEntity implements Serializable {
public Date getCreateTime() {
return createTime;
}
/**
* 设置:商品二级分类
*/
public void setItemCategorytwo(String itemCategorytwo) {
this.itemCategorytwo = itemCategorytwo;
}
/**
* 获取:商品二级分类
*/
public String getItemCategorytwo() {
return itemCategorytwo;
}
/**
* 设置:商品品名
*/
public void setItemDescritionId(String itemDescritionId) {
this.itemDescritionId = itemDescritionId;
}
/**
* 获取:商品品名
*/
public String getItemDescritionId() {
return itemDescritionId;
}
}
package com.diaoyun.zion.chinafrica.entity;
import java.io.Serializable;
public class TbCfStationItemEntityExtends extends TbCfStationItemEntity implements Serializable {
private String dname;
private String title;
private String goodtype;
public String getDname() {
return dname;
}
public void setDname(String dname) {
this.dname = dname;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getGoodtype() {
return goodtype;
}
public void setGoodtype(String goodtype) {
this.goodtype = goodtype;
}
}
package com.diaoyun.zion.master.util;
import com.diaoyun.zion.master.enums.ResultCodeEnum;
import java.math.BigDecimal;
public class TestBigDecimal {
public static void main(String[] args) {
BigDecimal decimal=new BigDecimal("3858");
BigDecimal de=new BigDecimal("100");
BigDecimal price = decimal.divide(de, 2, BigDecimal.ROUND_HALF_UP);
System.out.println(price);
// BigDecimal decimal=new BigDecimal("3858");
// BigDecimal de=new BigDecimal("100");
// BigDecimal price = decimal.divide(de, 2, BigDecimal.ROUND_HALF_UP);
// System.out.println(price);
System.out.println(ResultCodeEnum.ERROR.getCode());
}
}
......@@ -9,31 +9,18 @@
<result property="itemName" column="item_name"/>
<result property="itemBrief" column="item_brief"/>
<result property="itemCategory" column="item_category"/>
<result property="itemPrice" column="item_price"/>
<result property="itemUrl" column="item_url"/>
<result property="itemImg" column="item_img"/>
<result property="itemNum" column="item_num"/>
<result property="platformCode" column="platform_code"/>
<result property="platformName" column="platform_name"/>
<result property="enableFlag" column="enable_flag"/>
<result property="createTime" column="create_time"/>
<result property="itemCategorytwo" column="item_categorytwo"/>
<result property="itemDescritionId" column="item_descrition_id"/>
</resultMap>
<select id="getGoodsTypeList" resultType="com.diaoyun.zion.chinafrica.entity.TbCfStationItemEntity">
select
`item_id`,
`item_code`,
`item_name`,
`item_brief`,
`item_category`,
`item_url`,
`item_img`,
`platform_code`,
`platform_name`,
`enable_flag`,
`create_time`
from tb_cf_station_item
where item_category = #{categoryId} order by create_time desc limit 0,4
</select>
<select id="queryObject" resultType="com.diaoyun.zion.chinafrica.entity.TbCfStationItemEntity">
select
`item_id`,
......@@ -41,12 +28,16 @@
`item_name`,
`item_brief`,
`item_category`,
`item_price`,
`item_url`,
`item_img`,
`item_num`,
`platform_code`,
`platform_name`,
`enable_flag`,
`create_time`
`create_time`,
`item_categorytwo`,
`item_descrition_id`
from tb_cf_station_item
where item_id = #{id}
</select>
......@@ -58,12 +49,16 @@
`item_name`,
`item_brief`,
`item_category`,
`item_price`,
`item_url`,
`item_img`,
`item_num`,
`platform_code`,
`platform_name`,
`enable_flag`,
`create_time`
`create_time`,
`item_categorytwo`,
`item_descrition_id`
from tb_cf_station_item
WHERE 1=1
<if test="name != null and name.trim() != ''">
......@@ -97,24 +92,32 @@
`item_name`,
`item_brief`,
`item_category`,
`item_price`,
`item_url`,
`item_img`,
`item_num`,
`platform_code`,
`platform_name`,
`enable_flag`,
`create_time`)
`create_time`,
`item_categorytwo`,
`item_descrition_id`)
values(
#{itemId},
#{itemCode},
#{itemName},
#{itemBrief},
#{itemCategory},
#{itemPrice},
#{itemUrl},
#{itemImg},
#{itemNum},
#{platformCode},
#{platformName},
#{enableFlag},
#{createTime})
#{createTime},
#{itemCategorytwo},
#{itemDescritionId})
</insert>
<update id="update" parameterType="com.diaoyun.zion.chinafrica.entity.TbCfStationItemEntity">
......@@ -124,12 +127,16 @@
<if test="itemName != null">`item_name` = #{itemName}, </if>
<if test="itemBrief != null">`item_brief` = #{itemBrief}, </if>
<if test="itemCategory != null">`item_category` = #{itemCategory}, </if>
<if test="itemPrice != null">`item_price` = #{itemPrice}, </if>
<if test="itemUrl != null">`item_url` = #{itemUrl}, </if>
<if test="itemImg != null">`item_img` = #{itemImg}, </if>
<if test="itemNum != null">`item_num` = #{itemNum}, </if>
<if test="platformCode != null">`platform_code` = #{platformCode}, </if>
<if test="platformName != null">`platform_name` = #{platformName}, </if>
<if test="enableFlag != null">`enable_flag` = #{enableFlag}, </if>
<if test="createTime != null">`create_time` = #{createTime}</if>
<if test="createTime != null">`create_time` = #{createTime}, </if>
<if test="itemCategorytwo != null">`item_categorytwo` = #{itemCategorytwo}, </if>
<if test="itemDescritionId != null">`item_descrition_id` = #{itemDescritionId}</if>
</set>
where item_id = #{itemId}
</update>
......@@ -145,14 +152,4 @@
</foreach>
</delete>
<!--获取商品独立站-->
<select id="getItemStationList" resultType="com.diaoyun.zion.chinafrica.entity.TbCfStationItemEntity">
select * from tb_cf_station_item
where enable_flag=1 and item_category = #{categoryId}
order by create_time desc
</select>
</mapper>
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论