| | |
| | | import com.yeshi.buwan.exception.taobao.TaoKeApiException; |
| | | import com.yeshi.buwan.exception.taobao.TaoLiJinCreateException; |
| | | import com.yeshi.buwan.util.*; |
| | | import com.yeshi.buwan.util.log.LoggerUtil; |
| | | import com.yeshi.buwan.util.tb.DaTaoKeApiUtil; |
| | | import com.yeshi.buwan.util.tb.TaoKeApiUtil; |
| | | import com.yeshi.buwan.vo.AcceptData; |
| | | import net.sf.json.JSONObject; |
| | |
| | | @Controller |
| | | @RequestMapping("api/v2/tb") |
| | | public class TaoBaoController { |
| | | |
| | | public final static String PID = "mm_124933865_56750082_19509850444"; |
| | | |
| | | Logger logger = LoggerFactory.getLogger(TaoBaoController.class); |
| | | |
| | |
| | | JSONObject data = new JSONObject(); |
| | | data.put("goods", new Gson().toJson(goods)); |
| | | data.put("token", "8(TIh2X2LmQgv)/"); |
| | | data.put("url", "https://m.tb.cn/h.4qbqpt4 "); |
| | | data.put("url", "https://m.tb.cn/h.4qbqpt4"); |
| | | return JsonUtil.loadTrueJson(new Gson().toJson(data)); |
| | | } |
| | | |
| | |
| | | |
| | | @RequestMapping("createLiJin") |
| | | @ResponseBody |
| | | public String createLiJin(AcceptData acceptData, String id) { |
| | | public String createLiJin(AcceptData acceptData, String id, String pid) { |
| | | if (StringUtil.isNullOrEmpty(pid)) { |
| | | pid = PID; |
| | | } |
| | | YouZhiHaoHuoGoods goods = youZhiHaoHuoGoodsDao.get(id); |
| | | if (goods == null) { |
| | | return JsonUtil.loadFalseJson("商品已下架"); |
| | |
| | | String countStr = redisManager.getCommonString(userKey); |
| | | |
| | | if (!StringUtil.isNullOrEmpty(countStr) && Integer.parseInt(countStr) > 20) { |
| | | return JsonUtil.loadFalseJson("只能创建20次礼金"); |
| | | String link = DaTaoKeApiUtil.convertLink(Long.parseLong(id), pid); |
| | | String token = TaoKeApiUtil.getTKToken(goods.getPic(), goods.getItemName(), link); |
| | | JSONObject data = new JSONObject(); |
| | | data.put("token", token); |
| | | data.put("url", link); |
| | | return JsonUtil.loadTrueJson(data.toString()); |
| | | // return JsonUtil.loadFalseJson("只能创建20次礼金"); |
| | | } |
| | | |
| | | |
| | |
| | | java.util.Date useStartTime = startDate; |
| | | java.util.Date useEndTime = endDate; |
| | | |
| | | TaoKeAppInfo app = new TaoKeAppInfo(TAOBAO_AUTH_APPKEY, TAOBAO_AUTH_APPSECRET, "mm_124933865_56750082_19509850444"); |
| | | TaoKeAppInfo app = new TaoKeAppInfo(TAOBAO_AUTH_APPKEY, TAOBAO_AUTH_APPSECRET, pid); |
| | | try { |
| | | TaoLiJinDTO dto = TaoKeApiUtil.createTaoLiJin(auctionId, name, perface, totalNum, sendStartTime, sendEndTime, useStartTime, useEndTime, app); |
| | | LoggerUtil.getTestLogger().info("淘礼金创建结果:{}-{}", id, new Gson().toJson(dto)); |
| | | |
| | | redisManager.increase(userKey, (int) ((endDate.getTime() - startDate.getTime()) / 1000)); |
| | | String token = TaoKeApiUtil.getTKToken(goods.getPic(), goods.getItemName(), dto.getSendUrl()); |
| | | JSONObject data = new JSONObject(); |
| | | data.put("token", token); |
| | | data.put("url", dto.getSendUrl()); |
| | | return JsonUtil.loadTrueJson(data.toString()); |
| | | } catch (TaoLiJinCreateException e) { |
| | | e.printStackTrace(); |
| | | return JsonUtil.loadFalseJson("礼金创建失败"); |
| | | } catch (TaoKeApiException e) { |
| | | e.printStackTrace(); |
| | | return JsonUtil.loadFalseJson("礼金创建失败"); |
| | | } catch (Exception e) { |
| | | String link = DaTaoKeApiUtil.convertLink(Long.parseLong(id), pid); |
| | | String token = TaoKeApiUtil.getTKToken(goods.getPic(), goods.getItemName(), link); |
| | | JSONObject data = new JSONObject(); |
| | | data.put("token", token); |
| | | data.put("url", link); |
| | | return JsonUtil.loadTrueJson(data.toString()); |
| | | } |
| | | } |
| | | |