Browse Source

修复排行榜增删的bug

master
xyiege 4 years ago
parent
commit
17ecb5a823
  1. 13
      src/main/java/cn/chjyj/szwh/controller/admin/AdminGoodsController.java
  2. 2
      src/main/java/cn/chjyj/szwh/mapper/GoodsMapper.java
  3. 4
      src/main/java/cn/chjyj/szwh/service/GoodsService.java
  4. 16
      src/main/java/cn/chjyj/szwh/service/impl/GoodsServiceImpl.java
  5. 7
      src/test/java/cn/chjyj/szwh/mapper/GoodsMapperTest.java

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

@ -11,6 +11,7 @@ import cn.chjyj.szwh.service.GoodsService;
import cn.chjyj.szwh.service.GoodsSourceService; import cn.chjyj.szwh.service.GoodsSourceService;
import cn.chjyj.szwh.service.UserService; import cn.chjyj.szwh.service.UserService;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -178,10 +179,11 @@ public class AdminGoodsController extends BaseController {
@PostMapping("/addRanking") @PostMapping("/addRanking")
public JSONObject addRanking(@RequestBody String rejson){ public JSONObject addRanking(@RequestBody String rejson){
JSONObject json = JSON.parseObject(rejson); JSONObject json = JSON.parseObject(rejson);
String goodsIsli= json.getString("goods_isli"); JSONArray array = json.getJSONArray("goods_isli");
String[] goodsarr = goodsIsli.split(","); // 转成list
List<String> goodsarr=array.toJavaList(String.class);
log.info(goodsarr);
Map mp = goodsService.addRank(goodsarr); Map mp = goodsService.addRank(goodsarr);
log.info("add rank :"+goodsIsli);
jsonObject.put("code",mp.get("code")); jsonObject.put("code",mp.get("code"));
jsonObject.put("msg",mp.get("msg")); jsonObject.put("msg",mp.get("msg"));
return jsonObject; return jsonObject;
@ -190,8 +192,9 @@ public class AdminGoodsController extends BaseController {
@PostMapping("/delRanking") @PostMapping("/delRanking")
public JSONObject delRanking(@RequestBody String rejson){ public JSONObject delRanking(@RequestBody String rejson){
JSONObject request = JSON.parseObject(rejson); JSONObject request = JSON.parseObject(rejson);
String goods_isli=request.getString("goods_isli"); JSONArray array =request.getJSONArray("goods_isli");
String[] gsarr = goods_isli.split(","); // 转成list
List<String> gsarr=array.toJavaList(String.class);
Map mp =goodsService.delRank(gsarr); Map mp =goodsService.delRank(gsarr);
jsonObject.put("code",mp.get("code")); jsonObject.put("code",mp.get("code"));
jsonObject.put("msg",mp.get("msg")); jsonObject.put("msg",mp.get("msg"));

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

@ -123,5 +123,5 @@ public interface GoodsMapper {
* @param val * @param val
* @return * @return
*/ */
int updateRecommend(String goodsisli,int val); int updateRecommend(@Param("goodsisli") String goodsisli,@Param("vale") int val);
} }

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

@ -70,14 +70,14 @@ public interface GoodsService {
* @param goodsisliArr * @param goodsisliArr
* @return * @return
*/ */
Map<String,Object> addRank(String[] goodsisliArr); Map<String,Object> addRank(List<String> goodsisliArr);
/** /**
* 删除排行 * 删除排行
* @param goodsisliArr * @param goodsisliArr
* @return * @return
*/ */
Map<String,Object> delRank(String[] goodsisliArr); Map<String,Object> delRank(List<String> goodsisliArr);
/** /**
* 更新排序 * 更新排序

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

@ -315,7 +315,7 @@ public class GoodsServiceImpl implements GoodsService {
} }
@Override @Override
public Map<String,Object> addRank(String[] goodsisliArr) { public Map<String,Object> addRank(List<String> goodsisliArr) {
String msg="成功"; String msg="成功";
int code=200; int code=200;
Map remap =new HashMap(); Map remap =new HashMap();
@ -327,9 +327,9 @@ public class GoodsServiceImpl implements GoodsService {
msg="你推荐的商品数量超过8个"; msg="你推荐的商品数量超过8个";
} }
// //
for(int i=0;i<goodsisliArr.length;i++){ for(String ss:goodsisliArr){
if(hasrecomend<8){ if(hasrecomend<8){
Goods goods = goodsMapper.getGoodsByIsli(goodsisliArr[i]); Goods goods = goodsMapper.getGoodsFuelByIsLi(ss);
if(goods==null){ if(goods==null){
continue; continue;
}else{ }else{
@ -354,19 +354,19 @@ public class GoodsServiceImpl implements GoodsService {
* @return * @return
*/ */
@Override @Override
public Map<String, Object> delRank(String[] goodsisliArr) { public Map<String, Object> delRank(List<String> goodsisliArr) {
int code=200; int code=200;
String msg="成功"; String msg="成功";
for(int i=0;i<goodsisliArr.length;i++){ for(String srt:goodsisliArr){
String gis =goodsisliArr[i]; String gis =srt;
Goods goods = goodsMapper.getGoodsByIsli(gis); Goods goods = goodsMapper.getGoodsFuelByIsLi(gis);
if(goods==null){ if(goods==null){
continue; continue;
} }
if(goods.getIsRecommend()==0){ if(goods.getIsRecommend()==0){
continue; continue;
}else{ }else{
goodsMapper.updateRecommend(gis,0); int ret = goodsMapper.updateRecommend(gis,0);
} }
} }
Map retmap = new HashMap(); Map retmap = new HashMap();

7
src/test/java/cn/chjyj/szwh/mapper/GoodsMapperTest.java

@ -108,4 +108,11 @@ public class GoodsMapperTest {
} }
System.out.println(sslist.size()); System.out.println(sslist.size());
} }
@Test
public void updateRecommend(){
String goodisli ="010007-00000000006199999999-6";
int ret = goodsMapper.updateRecommend(goodisli,0);
System.out.println(ret);
}
} }
Loading…
Cancel
Save