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

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

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