e9d40d16d69fb029f266db957b8c6b9051957f75.svn-base 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546
  1. package com.chinacreator.process.service;
  2. import com.chinacreator.common.exception.BusinessException;
  3. import com.chinacreator.process.bean.*;
  4. import com.chinacreator.process.dao.*;
  5. import com.chinacreator.process.util.*;
  6. import org.apache.commons.lang.StringUtils;
  7. import org.apache.commons.lang.math.NumberUtils;
  8. import org.apache.commons.lang.time.DateUtils;
  9. import org.apache.log4j.Logger;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Component;
  12. import java.net.URLEncoder;
  13. import java.sql.SQLException;
  14. import java.util.HashMap;
  15. import java.util.Map;
  16. @Component
  17. public class VacOrderService {
  18. private static final String CANCELURL = "http://10.199.99.147:8092/videoif/cancelOrder.do?";
  19. private Logger logger = Logger.getLogger("vacorder");
  20. private Logger log = Logger.getLogger(VacOrderService.class);
  21. @Autowired
  22. private NetOrderDao netOrderDao;
  23. @Autowired
  24. private PreOrderDao preOrderDao;
  25. @Autowired
  26. private ActivityConfigDao activityConfigDao;
  27. @Autowired
  28. private VacActiveDao vacActiveDao;
  29. @Autowired
  30. private WhiteDao whiteDao;
  31. @Autowired
  32. private VacControlDao vacControlDao;
  33. @Autowired
  34. private CctvOrderService cctvOrderService;
  35. @Autowired
  36. private VacSyncOrderDao vacSyncOrderDao;
  37. @Autowired
  38. private DictionaryDao dictionaryDao;
  39. public int handlecctv(VacOrderBean vacOrderBean) {
  40. int result = 0;
  41. String resultcode = "0";
  42. String errorinfo = "";
  43. try {
  44. if (vacOrderBean.getOrderstatus().equals("0")) {
  45. NetOrderBean netOrderBean = getNetOrderInfo(vacOrderBean, "0");
  46. order(netOrderBean, vacOrderBean.getOrdertype());
  47. } else {
  48. NetOrderBean netOrderBean = getNetOrderInfo(vacOrderBean, "1");
  49. cancel(netOrderBean);
  50. }
  51. OrderBean orderBean = new OrderBean();
  52. orderBean.setUserid(vacOrderBean.getUserid());
  53. orderBean.setCpid(vacOrderBean.getCpid());
  54. orderBean.setSpid(vacOrderBean.getSpid());
  55. orderBean.setProvince(vacOrderBean.getProvince());
  56. orderBean.setArea(vacOrderBean.getArea());
  57. cctvOrderService.handle(orderBean);
  58. } catch (Exception e) {
  59. log.error(vacOrderBean.getUserid(), e);
  60. resultcode = "8000";
  61. errorinfo = "系统忙!";
  62. if (e instanceof BusinessException) {
  63. resultcode = ((BusinessException) e).getCode();
  64. errorinfo = ((BusinessException) e).getMessage();
  65. }
  66. result = 1;
  67. } finally {
  68. vacOrderBean.setResultcode(resultcode);
  69. vacOrderBean.setErrorinfo(errorinfo);
  70. logger.info(JsonUtil.objectToJson(vacOrderBean));
  71. }
  72. return result;
  73. }
  74. public int handle(VacOrderBean vacOrderBean) {
  75. int result = 0;
  76. String resultcode = "0";
  77. String errorinfo = "";
  78. if (vacOrderBean.getCpid().equals("cctv")) {
  79. handlecctv(vacOrderBean);
  80. } else {
  81. try {
  82. // if(vacOrderBean.getProvince().equals("重庆")){
  83. // throw new BusinessException("9069", "省份被限制");
  84. // }
  85. if (vacOrderBean.getOrdertype().equals("1") && vacOrderBean.getOrderstatus().equals("0")) {// 0元
  86. if (StringUtils.isNotEmpty(vacOrderBean.getProvince())) {
  87. if (vacSyncOrderDao.canOrder(vacOrderBean.getProvince(), "8000652500")) {
  88. throw new BusinessException("9069", vacOrderBean.getProvince() + "省份被限制");
  89. }
  90. }
  91. } else {
  92. if (StringUtils.isNotEmpty(vacOrderBean.getProvince())
  93. && vacOrderBean.getOrderstatus().equals("0")) {
  94. if (vacSyncOrderDao.canOrder(vacOrderBean.getProvince(), "8000650900")) {
  95. throw new BusinessException("9069", vacOrderBean.getProvince() + "省份被限制");
  96. }
  97. }
  98. }
  99. if (vacOrderBean.getOrderstatus().equals("0")) {
  100. NetOrderBean orderBeanfor15 = this.netOrderDao.findOrder(vacOrderBean.getCpid(), "6",
  101. vacOrderBean.getUserid());
  102. NetOrderBean netOrderBean = getNetOrderInfo(vacOrderBean, "0");
  103. if (orderBeanfor15 == null || orderBeanfor15.getStatus().equals("2")) {
  104. order(netOrderBean, vacOrderBean.getOrdertype());
  105. } else if (orderBeanfor15.getStatus().equals("0")) {// 15元订购
  106. if (vacOrderBean.getOrdertype().equals("1")) {
  107. cancel15(netOrderBean);
  108. // String vacresult =
  109. // vacorder(netOrderBean.getUserid(),
  110. // netOrderBean.getCpid().equals("tencent") ? "0" :
  111. // "1");
  112. // if (!vacresult.equals("0")) {
  113. // throw new
  114. // BusinessException(vacresult,"腾讯20元产品,扣费20元失败",new
  115. // String[0]);
  116. // }
  117. }
  118. order(netOrderBean, vacOrderBean.getOrdertype());
  119. // preOrder(netOrderBean);
  120. } else if (orderBeanfor15.getStatus().equals("1")) {// 15元退订
  121. // if (vacOrderBean.getOrdertype().equals("1")) {
  122. // String vacresult = vacorder(netOrderBean.getUserid(),
  123. // netOrderBean.getCpid().equals("tencent") ? "0" :
  124. // "1");
  125. // if (!vacresult.equals("0")) {
  126. // throw new
  127. // BusinessException(vacresult,"腾讯20元产品,扣费20元失败",new
  128. // String[0]);
  129. // }
  130. // }
  131. order(netOrderBean, vacOrderBean.getOrdertype());
  132. // preOrder(netOrderBean);
  133. }
  134. activite(netOrderBean);
  135. } else {
  136. NetOrderBean netOrderBean = getNetOrderInfo(vacOrderBean, "1");
  137. cancel(netOrderBean);
  138. cancelActivite(netOrderBean);
  139. }
  140. } catch (Exception e) {
  141. log.error(vacOrderBean.getUserid(), e);
  142. resultcode = "8000";
  143. errorinfo = "系统忙!";
  144. if (e instanceof BusinessException) {
  145. resultcode = ((BusinessException) e).getCode();
  146. errorinfo = ((BusinessException) e).getMessage();
  147. }
  148. result = 1;
  149. } finally {
  150. vacOrderBean.setResultcode(resultcode);
  151. vacOrderBean.setErrorinfo(errorinfo);
  152. logger.info(JsonUtil.objectToJson(vacOrderBean));
  153. }
  154. }
  155. return result;
  156. }
  157. public String vacorder(String userid, String vactype) throws Exception {
  158. String result = "0";
  159. if ((vactype.equals("0") && vacControlDao.isOrder(userid, "tencent", "84"))
  160. || (vactype.equals("1") && vacControlDao.isOrder(userid, "cctv", "10081"))) {
  161. throw new BusinessException("8002", "本月重复扣费");
  162. }
  163. try {
  164. if (vactype.equals("0")) {
  165. if (!whiteDao.isWhiteUser(userid, "tencent")) {
  166. result = VacUtil.vac(userid, "88226", "8000650900", "0");
  167. if (result.equals("0")) {
  168. vacControlDao.saveOrde(userid, "tencent", "84");
  169. }
  170. }
  171. } else {
  172. if (!whiteDao.isWhiteUser(userid, "cctv")) {
  173. result = VacUtil.vac(userid, "88226", "8000653500", "0");
  174. if (result.equals("0")) {
  175. vacControlDao.saveOrde(userid, "cctv", "10081");
  176. }
  177. }
  178. }
  179. } catch (Exception e) {
  180. e.printStackTrace();
  181. result = "8000";
  182. } finally {
  183. saveNetLog20(userid, result, vactype);
  184. }
  185. return result;
  186. }
  187. public void activite(NetOrderBean netOrderBean) throws Exception {
  188. ActivityConfigBean activityConfigBean = activityConfigDao.findByCallerhead(netOrderBean.getCpid(),
  189. netOrderBean.getSpid(), "");
  190. if (activityConfigBean == null) {
  191. throw new BusinessException("9030", "非活动产品或者活动结束");
  192. }
  193. OrderBean oldbean = vacActiveDao.existUser(netOrderBean.getUserid(), netOrderBean.getCpid(),
  194. netOrderBean.getSpid());
  195. if (oldbean == null) {
  196. vacActiveDao.insertBeans(getBusBean(netOrderBean, null));
  197. } else if (oldbean.getOrderstatus().equals("0")) {
  198. throw new BusinessException("9031", "腾讯20元产品,活动表已订购");
  199. } else {
  200. if (NumberUtils.toLong(oldbean.getCanceltime()) > NumberUtils.toLong(netOrderBean.getOrdertimestr())) {
  201. throw new BusinessException("9032", "腾讯20元产品,活动表退订>订购");
  202. }
  203. netOrderBean.setId(oldbean.getId());
  204. vacActiveDao.update(getBusBean(netOrderBean, oldbean));
  205. }
  206. }
  207. public void cancelActivite(NetOrderBean netOrderBean) throws Exception {
  208. ActivityConfigBean activityConfigBean = activityConfigDao.findByCallerhead(netOrderBean.getCpid(),
  209. netOrderBean.getSpid(), "");
  210. if (activityConfigBean == null) {
  211. throw new BusinessException("9030", "非活动产品或者活动结束");
  212. }
  213. OrderBean oldbean = vacActiveDao.existUser(netOrderBean.getUserid(), netOrderBean.getCpid(),
  214. netOrderBean.getSpid());
  215. if (oldbean == null) {
  216. throw new BusinessException("9035", "腾讯20元产品,活动表无订购");
  217. } else if (oldbean.getOrderstatus().equals("1")) {
  218. throw new BusinessException("9031", "腾讯20元产品,活动表已退订");
  219. } else {
  220. if (NumberUtils.toLong(oldbean.getOrdertime()) > NumberUtils.toLong(netOrderBean.getCanceltimestr())) {
  221. throw new BusinessException("9032", "腾讯20元产品,活动表订购>退订");
  222. }
  223. netOrderBean.setId(oldbean.getId());
  224. vacActiveDao.cancelUpdate(getBusBean(netOrderBean, null));
  225. }
  226. }
  227. public OrderBean getBusBean(NetOrderBean netOrderBean, OrderBean oldbean) {
  228. OrderBean bean = new OrderBean();
  229. bean.setId(netOrderBean.getId());
  230. bean.setUserid(netOrderBean.getUserid());
  231. bean.setCpid(netOrderBean.getCpid());
  232. bean.setSpid(netOrderBean.getSpid());
  233. bean.setProvince(netOrderBean.getProvince());
  234. bean.setArea(netOrderBean.getArea());
  235. bean.setOrdertime(netOrderBean.getOrdertimestr());
  236. bean.setChannel(netOrderBean.getOrderchannel());
  237. bean.setCanceltime(netOrderBean.getCanceltimestr());
  238. if (oldbean != null) {
  239. bean.setVipstatus(oldbean.getVipstatus());
  240. bean.setViptime(oldbean.getViptime());
  241. }
  242. return bean;
  243. }
  244. public void cancel15(NetOrderBean netOrderBean) throws Exception {
  245. String url = CANCELURL;
  246. url += "userid=" + URLEncoder.encode(DesUtil.encode(netOrderBean.getUserid(), "tenc1234"), "utf-8");
  247. url += "&cpid=" + netOrderBean.getCpid();
  248. url += "&apptype=2";
  249. url += "&channel=vac";
  250. String result = "";
  251. try {
  252. result = URLUtil.get(url, 6000);
  253. } catch (Exception e) {
  254. activite(netOrderBean);
  255. throw new BusinessException("9910", "腾讯20元产品,调用15元退订接口失败", new String[0]);
  256. }
  257. Map<?, ?> map = JsonUtil.jsonToMap(result);
  258. if (!map.get("resultcode").equals("0")) {
  259. activite(netOrderBean);
  260. throw new BusinessException("9909", "腾讯20元产品,15元退订失败", new String[0]);
  261. }
  262. }
  263. public void preOrder(NetOrderBean netOrderBean) throws Exception {
  264. NetOrderBean preOrderBean = preOrderDao.existUser(netOrderBean.getUserid(), netOrderBean.getCpid(),
  265. netOrderBean.getSpid());
  266. if (preOrderBean != null && preOrderBean.getStatus().equals("0") && netOrderBean.getStatus().equals("0")) {
  267. throw new BusinessException("9905", "腾讯20元产品,已预订购", new String[0]);
  268. }
  269. if (preOrderBean != null && preOrderBean.getStatus().equals("1") && netOrderBean.getStatus().equals("0")
  270. && NumberUtils.toLong(netOrderBean.getOrdertimestr()) < NumberUtils
  271. .toLong(preOrderBean.getCanceltimestr())) {
  272. throw new BusinessException("9907", "腾讯20元产品,预订购晚于本地预退订", new String[0]);
  273. }
  274. preOrderDao.order(netOrderBean);
  275. }
  276. public void cancel(NetOrderBean netOrderBean) throws Exception {
  277. String errorcode = "0";
  278. String errorinfo = "";
  279. try {
  280. NetOrderBean oldOrderBean = this.netOrderDao.findOrder(netOrderBean.getCpid(), netOrderBean.getSpid(),
  281. netOrderBean.getUserid());
  282. if (oldOrderBean == null) {
  283. if (netOrderBean.equals("cctv")) {
  284. throw new BusinessException("9901", "CCTV12元0元产品,本地无订购", new String[0]);
  285. } else {
  286. throw new BusinessException("9901", "腾讯20元0元产品,本地无订购", new String[0]);
  287. }
  288. }
  289. if (!oldOrderBean.getStatus().equals("0")) {
  290. if (netOrderBean.equals("cctv")) {
  291. throw new BusinessException("9902", "CCTV12元0元产品,本地已退订", new String[0]);
  292. } else {
  293. throw new BusinessException("9902", "腾讯20元0元产品,本地已退订", new String[0]);
  294. }
  295. }
  296. if (NumberUtils.toLong(oldOrderBean.getOrdertimestr()) >= NumberUtils
  297. .toLong(netOrderBean.getCanceltimestr())) {
  298. if (netOrderBean.equals("cctv")) {
  299. throw new BusinessException("9902", "CCTV12元0元产品,vac退订时间早于本地订购时间", new String[0]);
  300. } else {
  301. throw new BusinessException("9902", "腾讯20元0元产品,vac退订时间早于本地订购时间", new String[0]);
  302. }
  303. }
  304. netOrderDao.cancelOrder(netOrderBean);
  305. inserSmstMq(netOrderBean, "1");
  306. } catch (Exception e) {
  307. errorcode = "8000";
  308. errorinfo = "系统忙";
  309. if (e instanceof BusinessException) {
  310. errorcode = ((BusinessException) e).getCode();
  311. errorinfo = ((BusinessException) e).getMessage();
  312. }
  313. throw e;
  314. } finally {
  315. try {
  316. saveNetLog(netOrderBean, errorcode, errorinfo, "1");
  317. } catch (SQLException e) {
  318. e.printStackTrace();
  319. }
  320. }
  321. }
  322. public void order(NetOrderBean netOrderBean, String ordertype) throws Exception {
  323. String errorcode = "0";
  324. String errorinfo = "";
  325. try {
  326. if (netOrderBean.getCpid().equals("cctv") && ordertype.equals("1")) {
  327. throw new BusinessException("9904", "0元订购不处理", new String[0]);
  328. }
  329. boolean vacOrder = true;
  330. NetOrderBean oldOrderBean = this.netOrderDao.findOrder(netOrderBean.getCpid(), netOrderBean.getSpid(),
  331. netOrderBean.getUserid());
  332. if (oldOrderBean != null) {// 本地无订购关系
  333. if (oldOrderBean.getStatus().equals("0") && netOrderBean.getStatus().equals("0")) {
  334. throw new BusinessException("9901", "vac重复订购", new String[0]);
  335. } else if ((oldOrderBean.getStatus().equals("1") || oldOrderBean.getStatus().equals("2"))
  336. && netOrderBean.getStatus().equals("0")) {
  337. if (NumberUtils.toLong(oldOrderBean.getCanceltimestr()) >= NumberUtils
  338. .toLong(netOrderBean.getOrdertimestr())) {
  339. throw new BusinessException("9902", "vac订购时间晚于本地退订时间", new String[0]);
  340. }
  341. if (oldOrderBean.getStatus().equals("1")) {
  342. if (oldOrderBean.getCancelchannel() != null) {
  343. if (!oldOrderBean.getCancelchannel().equals("lvac")
  344. && !oldOrderBean.getCancelchannel().equals("ecb")) {
  345. vacOrder = false;
  346. }
  347. } else {
  348. vacOrder = false;
  349. }
  350. }
  351. }
  352. }
  353. if (ordertype.equals("1")) {
  354. if (netOrderBean.getCpid().equals("tencent") && netOrderBean.getSpid().equals("84")) {
  355. EcbUtils.queryEcb(netOrderBean.getCpid(), netOrderBean.getSpid(), netOrderBean.getProvince(),
  356. netOrderBean.getUserid());
  357. }
  358. if (vacOrder) {
  359. String result = vacorder(netOrderBean.getUserid(),
  360. netOrderBean.getCpid().equals("tencent") ? "0" : "1");
  361. if (!result.equals("0")) {
  362. throw new BusinessException(result,
  363. netOrderBean.getCpid().equals("tencent") ? "腾讯20元产品,扣费20元失败" : "CCTV12元产品,扣费12元失败",
  364. new String[0]);
  365. }
  366. }
  367. netOrderDao.order(netOrderBean);
  368. } else {
  369. if (netOrderBean.getCpid().equals("tencent") && netOrderBean.getSpid().equals("84")) {
  370. try {
  371. EcbUtils.queryEcb(netOrderBean.getCpid(), netOrderBean.getSpid(), netOrderBean.getProvince(),
  372. netOrderBean.getUserid());
  373. } catch (Exception e) {
  374. netOrderDao.order(netOrderBean);
  375. throw e;
  376. }
  377. }
  378. netOrderDao.order(netOrderBean);
  379. }
  380. if (ordertype.equals("0")) {
  381. inserOrderMq(netOrderBean);
  382. }
  383. inserSmstMq(netOrderBean, "0");
  384. } catch (Exception e) {
  385. errorcode = "8000";
  386. errorinfo = "系统忙";
  387. if (e instanceof BusinessException) {
  388. errorcode = ((BusinessException) e).getCode();
  389. errorinfo = ((BusinessException) e).getMessage();
  390. }
  391. throw e;
  392. } finally {
  393. try {
  394. if (ordertype.equals("1") && errorcode.equals("0")) {
  395. errorinfo = "受理成功(预受理0元)";
  396. } else if (ordertype.equals("1")) {
  397. errorinfo = "(预受理0元)";
  398. }
  399. saveNetLog(netOrderBean, errorcode, errorinfo, "0");
  400. } catch (SQLException e) {
  401. e.printStackTrace();
  402. }
  403. }
  404. }
  405. public void saveNetLog20(String userid, String result, String vactype) throws SQLException {
  406. OrderLog orderLog = new OrderLog();
  407. orderLog.setApptype("");
  408. orderLog.setOrderstatus(3);
  409. orderLog.setStatus(0);
  410. if (vactype.equals("0")) {
  411. orderLog.setCpid("tencent");
  412. orderLog.setSpid("84");
  413. orderLog.setErrorinfo(result.equals("0") ? "腾讯20元扣费成功" : "腾讯20元扣费失败");
  414. } else {
  415. orderLog.setCpid("cctv");
  416. orderLog.setSpid("10081");
  417. orderLog.setErrorinfo(result.equals("0") ? "CCTV12元扣费成功" : "CCTV12元扣费失败");
  418. }
  419. orderLog.setIsexperience(0);
  420. orderLog.setOrdertype("vac");
  421. orderLog.setProvince("");
  422. orderLog.setArea("");
  423. orderLog.setUserid(userid);
  424. orderLog.setErrorcode(result);
  425. orderLog.setChannel("vac");
  426. this.netOrderDao.addOrderLog(orderLog);
  427. }
  428. public void saveNetLog(NetOrderBean orderInfo, String errorcode, String errorinfo, String ordertype)
  429. throws SQLException {
  430. OrderLog orderLog = new OrderLog();
  431. orderLog.setApptype(orderInfo.getApptype());
  432. orderLog.setOrderstatus(orderInfo.getOrderstatus());
  433. orderLog.setStatus(Integer.valueOf(orderInfo.getStatus()).intValue());
  434. orderLog.setCpid(orderInfo.getCpid());
  435. orderLog.setIsexperience(orderInfo.getIsexperience());
  436. orderLog.setOrdertype(orderInfo.getOrdertype());
  437. orderLog.setProvince(orderInfo.getProvince());
  438. orderLog.setArea(orderInfo.getArea());
  439. orderLog.setSpid(orderInfo.getSpid());
  440. orderLog.setUserid(orderInfo.getUserid());
  441. orderLog.setErrorcode(errorcode);
  442. orderLog.setErrorinfo(errorinfo);
  443. if (ordertype.equals("0")) {
  444. orderLog.setChannel(orderInfo.getOrderchannel());
  445. } else {
  446. orderLog.setChannel(orderInfo.getCancelchannel());
  447. }
  448. this.netOrderDao.addOrderLog(orderLog);
  449. }
  450. public NetOrderBean getNetOrderInfo(VacOrderBean vacOrderBean, String type) throws Exception {
  451. NetOrderBean netOrderBean = new NetOrderBean();
  452. netOrderBean.setUserid(vacOrderBean.getUserid());
  453. netOrderBean.setCpid(vacOrderBean.getCpid());
  454. netOrderBean.setSpid(vacOrderBean.getSpid());
  455. netOrderBean.setProvince(vacOrderBean.getProvince());
  456. netOrderBean.setArea(vacOrderBean.getArea());
  457. netOrderBean.setStaffid(vacOrderBean.getStaffid());
  458. netOrderBean.setDepartid(vacOrderBean.getDepartid());
  459. if (type.equals("0")) {
  460. netOrderBean.setStatus("0");
  461. netOrderBean
  462. .setOrdertime(DateUtils.parseDate(vacOrderBean.getOrdertime(), new String[] { "yyyyMMddHHmmss" }));
  463. netOrderBean.setOrderchannel(vacOrderBean.getChannel());
  464. netOrderBean.setOrderstatus(3);
  465. } else {
  466. netOrderBean.setStatus("1");
  467. netOrderBean.setCanceltime(
  468. DateUtils.parseDate(vacOrderBean.getCanceltime(), new String[] { "yyyyMMddHHmmss" }));
  469. netOrderBean.setCancelchannel(vacOrderBean.getChannel());
  470. netOrderBean.setOrderstatus(5);
  471. }
  472. return netOrderBean;
  473. }
  474. public void inserOrderMq(NetOrderBean netOrderBean) {
  475. try {
  476. if (netOrderBean.getCpid().equals("cctv")) {
  477. Map<String, String> map = new HashMap<String, String>();
  478. map.put("userid", netOrderBean.getUserid());
  479. map.put("cpid", netOrderBean.getCpid());
  480. map.put("spid", netOrderBean.getSpid());
  481. map.put("status", "0");
  482. map.put("ordertime", netOrderBean.getOrdertimestr());
  483. map.put("channel", netOrderBean.getOrderchannel());
  484. map.put("type", "vacorder");
  485. //URLUtil.post("http://10.199.99.144:8090/mq-service/recive.do", JsonUtil.objectToJson(map));
  486. URLUtil.post(dictionaryDao.getValue("mqReciveUrl"), JsonUtil.objectToJson(map));
  487. }
  488. } catch (Exception e) {
  489. e.printStackTrace();
  490. }
  491. }
  492. public void inserSmstMq(NetOrderBean netOrderBean, String type) {
  493. try {
  494. if (netOrderBean.getCpid().equals("tencent")) {
  495. Map<String, String> map = new HashMap<String, String>();
  496. map.put("userid", netOrderBean.getUserid());
  497. map.put("cpid", netOrderBean.getCpid());
  498. map.put("spid", netOrderBean.getSpid());
  499. map.put("result", "0");
  500. map.put("channel", "");
  501. if (type.equals("0")) {
  502. map.put("style", "7");
  503. } else {
  504. map.put("style", "8");
  505. }
  506. map.put("times", "");
  507. map.put("orderType", "");
  508. map.put("type", "cssms");
  509. //URLUtil.post("http://10.199.99.144:8090/mq-service/recive.do", JsonUtil.objectToJson(map));
  510. URLUtil.post(dictionaryDao.getValue("mqReciveUrl"), JsonUtil.objectToJson(map));
  511. }
  512. } catch (Exception e) {
  513. e.printStackTrace();
  514. }
  515. }
  516. }