Browse Source

fix获取功能

master
xyiege 4 years ago
parent
commit
a9c80ea08f
  1. 2
      src/main/java/cn/chjyj/szwh/controller/admin/AdminGoodsController.java
  2. 48
      src/main/java/cn/chjyj/szwh/service/impl/GoodsServiceImpl.java

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

@ -282,7 +282,9 @@ public class AdminGoodsController extends BaseController {
*/ */
@RequestMapping("/manualGetGoods") @RequestMapping("/manualGetGoods")
public JSONObject manualGetGoods(){ public JSONObject manualGetGoods(){
int count = goodsService.getApiGoods();
jsonObject.put("msg","成功"); jsonObject.put("msg","成功");
jsonObject.put("count",count);
return jsonObject; return jsonObject;
} }
} }

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

@ -95,52 +95,55 @@ public class GoodsServiceImpl implements GoodsService {
// 获取到sourceData字段信息 // 获取到sourceData字段信息
JSONObject sdjson = (JSONObject) jsonArray.get(i); JSONObject sdjson = (JSONObject) jsonArray.get(i);
String nsdstr = sdjson.getString("sourceData"); String nsdstr = sdjson.getString("sourceData");
if(nsdstr==null){
continue;
}else {
JSONObject nsdjson = JSONObject.parseObject(nsdstr); JSONObject nsdjson = JSONObject.parseObject(nsdstr);
// 从sourcedata节点中提取商品唯一编号 // 从sourcedata节点中提取商品唯一编号
String goodsId= nsdjson.getString("identifier"); String goodsId = nsdjson.getString("identifier");
// 以identifier为主键查询详情 // 以identifier为主键查询详情
String gdetailUrl = gdurl+"/"+goodsId; String gdetailUrl = gdurl + "/" + goodsId;
// 请求商品的详情 // 请求商品的详情
JSONObject gdJson = RequestUtils.GetData(gdetailUrl, hmap); JSONObject gdJson = RequestUtils.GetData(gdetailUrl, hmap);
log.info(goodsId+"详情:"+gdJson); log.info(goodsId + "详情:" + gdJson);
//处理返回的结果 //处理返回的结果
JSONArray gdArr = gdJson.getJSONArray("data"); JSONArray gdArr = gdJson.getJSONArray("data");
// 如果goods表中存在记录,不进行操作 // 如果goods表中存在记录,不进行操作
Goods tgoods = goodsMapper.getGoodsByIsli(goodsId); Goods tgoods = goodsMapper.getGoodsByIsli(goodsId);
if(tgoods!=null){ if (tgoods != null) {
continue; continue;
} }
// add goodsSource,循环插入 商品资源 // add goodsSource,循环插入 商品资源
for(int x=0;x<gdArr.size();x++){ for (int x = 0; x < gdArr.size(); x++) {
JSONObject gditem = (JSONObject) gdArr.get(x); JSONObject gditem = (JSONObject) gdArr.get(x);
GoodsSource goodsSource = ApiGoodsUtils.jsonToGoodsSource(gditem,goodsId); GoodsSource goodsSource = ApiGoodsUtils.jsonToGoodsSource(gditem, goodsId);
goodsSourceMapper.add(goodsSource); goodsSourceMapper.add(goodsSource);
} }
// insertGoodsDetail // insertGoodsDetail
GoodsDetail goodsDetail = ApiGoodsUtils.jsonToGoodsDetail(nsdjson,sdjson); GoodsDetail goodsDetail = ApiGoodsUtils.jsonToGoodsDetail(nsdjson, sdjson);
// 返回商品详情 // 返回商品详情
int gdid = goodsDetailMapper.add(goodsDetail); int gdid = goodsDetailMapper.add(goodsDetail);
//抽取target 字段中的json,转为jsonobject //抽取target 字段中的json,转为jsonobject
JSONObject targetJson=nsdjson.getJSONObject("targetData"); JSONObject targetJson = nsdjson.getJSONObject("targetData");
//处理状态 //处理状态
int istatus =0; int istatus = 0;
if(sdjson.getInteger("status")==1 || sdjson.getInteger("status")==4 || if (sdjson.getInteger("status") == 1 || sdjson.getInteger("status") == 4 ||
sdjson.getInteger("status")==5){ sdjson.getInteger("status") == 5) {
istatus=1; istatus = 1;
}else if(sdjson.getInteger("status")==2){ } else if (sdjson.getInteger("status") == 2) {
istatus=2; istatus = 2;
}else{ } else {
istatus=4; istatus = 4;
} }
//商品起止时间 //商品起止时间
String cstart = sdjson.getString("contractualPeriodStart"); String cstart = sdjson.getString("contractualPeriodStart");
String curTime = new SimpleDateFormat("HH:mm:ss").format(new Date()); String curTime = new SimpleDateFormat("HH:mm:ss").format(new Date());
String ncstart= cstart+" "+curTime; String ncstart = cstart + " " + curTime;
// //
String cend=nsdjson.getString("contractualPeriodEnd"); String cend = nsdjson.getString("contractualPeriodEnd");
String ncend = cend+" 23:59:59"; String ncend = cend + " 23:59:59";
Goods goods =new Goods(); Goods goods = new Goods();
//起止时间转为timestamp //起止时间转为timestamp
goods.setContractualStartTime(Timestamp.valueOf(ncstart)); goods.setContractualStartTime(Timestamp.valueOf(ncstart));
goods.setContractualtimeEndTime(Timestamp.valueOf(ncend)); goods.setContractualtimeEndTime(Timestamp.valueOf(ncend));
@ -160,12 +163,13 @@ public class GoodsServiceImpl implements GoodsService {
//添加操作日志 //添加操作日志
OperationLog oplog = new OperationLog(); OperationLog oplog = new OperationLog();
oplog.setLogid(goods.getId()); oplog.setLogid(goods.getId());
String nowStr= sdf.format(new Date()); String nowStr = sdf.format(new Date());
String message= nowStr+" 发布标的成功"; String message = nowStr + " 发布标的成功";
oplog.setMessage(message); oplog.setMessage(message);
oplog.setType("goods"); oplog.setType("goods");
// 日志入库 // 日志入库
operationLogMapper.addLog(oplog); operationLogMapper.addLog(oplog);
}
// 计算器增加1 // 计算器增加1
count++; count++;
} }

Loading…
Cancel
Save