Browse Source

商品推荐与否

master
xyiege 4 years ago
parent
commit
18520f1e7c
  1. 16
      src/main/java/cn/chjyj/szwh/controller/admin/AdminGoodsController.java
  2. 8
      src/main/java/cn/chjyj/szwh/mapper/GoodsMapper.java
  3. 11
      src/main/java/cn/chjyj/szwh/service/GoodsService.java
  4. 39
      src/main/java/cn/chjyj/szwh/service/impl/GoodsServiceImpl.java
  5. 39
      src/main/resources/mapper/szwh/GoodsMapper.xml

16
src/main/java/cn/chjyj/szwh/controller/admin/AdminGoodsController.java

@ -179,8 +179,22 @@ public class AdminGoodsController extends BaseController {
public JSONObject addRanking(@RequestBody String rejson){
JSONObject json = JSON.parseObject(rejson);
String goodsIsli= json.getString("goods_isli");
String[] goodsarr = goodsIsli.split(",");
goodsService.addRank(goodsarr);
log.info("add rank :"+goodsIsli);
jsonObject.put("code",200);
jsonObject.put("msg","成功");
return jsonObject;
}
@PostMapping("/delRanking")
public JSONObject delRanking(@RequestBody String rejson){
JSONObject request = JSON.parseObject(rejson);
String goods_isli=request.getString("goods_isli");
String[] gsarr = goods_isli.split(",");
goodsService.delRank(gsarr);
jsonObject.put("code",200);
jsonObject.put("msg","成功");
return jsonObject;
}

8
src/main/java/cn/chjyj/szwh/mapper/GoodsMapper.java

@ -116,4 +116,12 @@ public interface GoodsMapper {
*/
List<GoodsDetailVo> goodsUserIslicodeDtzone(@Param("startdt") String startdt,
@Param("enddt") String enddt);
/**
* 更新商品的
* @param goodsisli
* @param val
* @return
*/
int updateRecommend(String goodsisli,int val);
}

11
src/main/java/cn/chjyj/szwh/service/GoodsService.java

@ -67,10 +67,17 @@ public interface GoodsService {
/**
* 增加到排行榜
* @param goodsisli
* @param goodsisliArr
* @return
*/
Map<String,Object> addRank(String[] goodsisli);
Map<String,Object> addRank(String[] goodsisliArr);
/**
* 删除排行
* @param goodsisliArr
* @return
*/
Map<String,Object> delRank(String[] goodsisliArr);
/**
* 更新排序

39
src/main/java/cn/chjyj/szwh/service/impl/GoodsServiceImpl.java

@ -327,7 +327,19 @@ public class GoodsServiceImpl implements GoodsService {
}
//
for(int i=0;i<goodsisliArr.length;i++){
if(hasrecomend<8){
Goods goods = goodsMapper.getGoodsByIsli(goodsisliArr[i]);
if(goods==null){
continue;
}else{
if(goods.getIsRecommend()==1){
continue;
}else{
goodsMapper.updateRecommend(goods.getGoodsIslicode(),1);
}
}
hasrecomend++;
}
}
Map outmap = new HashMap();
outmap.put("code",code);
@ -335,6 +347,31 @@ public class GoodsServiceImpl implements GoodsService {
return outmap;
}
/**
* 移除推荐榜
* @param goodsisliArr
* @return
*/
@Override
public Map<String, Object> delRank(String[] goodsisliArr) {
int code=200;
for(int i=0;i<goodsisliArr.length;i++){
String gis =goodsisliArr[i];
Goods goods = goodsMapper.getGoodsByIsli(gis);
if(goods==null){
continue;
}
if(goods.getIsRecommend()==0){
continue;
}else{
goodsMapper.updateRecommend(gis,0);
}
}
Map retmap = new HashMap();
retmap.put("code",code);
return retmap;
}
@Override
public int ranksort(String goodsIsli, int type) {
int ret=0;

39
src/main/resources/mapper/szwh/GoodsMapper.xml

@ -194,43 +194,12 @@
)
</insert>
<update id="upUser" parameterType="cn.chjyj.szwh.bean.Goods">
<!-- 更新商品的推荐状态 -->
<update id="updateRecommend">
update
<include refid="tbName"/>
set
<if test="password!=null">
password=#{password},
</if>
<if test="urealname!=null">
urealname=#{urealname},
</if>
<if test="ubirth!=null">
ubirth =#{ubirth},
</if>
<if test="gender!=null">
gender=#{gender},
</if>
<if test="nickName!=null">
nickname=#{nickName},
</if>
<if test="avatarurl!=null">
avatarurl=#{avatarurl},
</if>
<if test="nickname!=null">
nickname=#{nickname},
</if>
<if test="platfrom!=null">
platfrom=#{platfrom},
</if>
<if test="sessionkey!=null">
sessionkey=#{sessionkey},
</if>
<if test="openid!=null">
openid=#{openid},
</if>
uname=#{uname}
where uid=#{uid};
set is_recommend=#{vale}
where goods_islicode=#{goodsisli}
</update>
</mapper>
Loading…
Cancel
Save