MerchantMemberServiceRest.java 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301
  1. package com.java110.merchant.rest;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.java110.common.log.LoggerEngine;
  4. import com.java110.common.util.Assert;
  5. import com.java110.common.util.ProtocolUtil;
  6. import com.java110.core.base.controller.BaseController;
  7. import com.java110.entity.merchant.MerchantMember;
  8. import com.java110.feign.merchant.IMerchantMemberService;
  9. import com.java110.merchant.smo.IMerchantMemberServiceSMO;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import org.springframework.web.bind.annotation.RequestParam;
  13. import org.springframework.web.bind.annotation.RestController;
  14. /**
  15. * 商户成员操作
  16. * Created by wuxw on 2017/8/30.
  17. */
  18. @RestController
  19. public class MerchantMemberServiceRest extends BaseController implements IMerchantMemberService {
  20. @Autowired
  21. IMerchantMemberServiceSMO iMerchantMemberServiceSMO;
  22. /**
  23. * 通过Merchant对象中数据查询用户信息
  24. * 如,用户ID,名称
  25. * @param data
  26. * @return
  27. */
  28. @RequestMapping("/merchantMemberService/queryMerchantInfo")
  29. public String queryMerchantMember(@RequestParam("data") String data){
  30. LoggerEngine.debug("queryMerchantInfo入参:" + data);
  31. String resultMerchantInfo = null;
  32. JSONObject reqMerchantJSON = null;
  33. try {
  34. reqMerchantJSON = this.simpleValidateJSON(data);
  35. MerchantMember oldMerchantMember = new MerchantMember();
  36. oldMerchantMember.setMerchantId(reqMerchantJSON.getString("merchantId"));
  37. resultMerchantInfo = iMerchantMemberServiceSMO.queryMerchantMember(oldMerchantMember);
  38. } catch (Exception e) {
  39. LoggerEngine.error("服务处理出现异常:", e);
  40. resultMerchantInfo = ProtocolUtil.createResultMsg(ProtocolUtil.RETURN_MSG_ERROR,"服务处理出现异常"+e,null);
  41. } finally {
  42. LoggerEngine.debug("商户成员操作出参:" + resultMerchantInfo);
  43. return resultMerchantInfo;
  44. }
  45. }
  46. /**
  47. * 商户成员信息受理
  48. * 协议:
  49. * {
  50. * 'boMerchantMember':[{}]
  51. * }
  52. * @param data
  53. * @return
  54. */
  55. @RequestMapping("/merchantMemberService/soMerchantMemberService")
  56. public String soMerchantMemberService(@RequestParam("data") String data){
  57. LoggerEngine.debug("soMerchantMemberService入参:" + data);
  58. String resultMerchantInfo = null;
  59. JSONObject reqMerchantJSON = null;
  60. try {
  61. reqMerchantJSON = this.simpleValidateJSON(data);
  62. //1.0规则校验,报文是否合法
  63. //2.0 受理商户成员信息
  64. resultMerchantInfo = iMerchantMemberServiceSMO.soMerchantMemberService(reqMerchantJSON);
  65. } catch (Exception e) {
  66. LoggerEngine.error("服务处理出现异常:", e);
  67. resultMerchantInfo = ProtocolUtil.createResultMsg(ProtocolUtil.RETURN_MSG_ERROR,"服务处理出现异常"+e,null);
  68. } finally {
  69. LoggerEngine.debug("商户成员操作商户成员出参:" + resultMerchantInfo);
  70. return resultMerchantInfo;
  71. }
  72. }
  73. /**
  74. * 这个接口专门用于订单服务受理用,入参为 JSONObject
  75. *
  76. * 支持 多个 商户成员信息 受理
  77. *
  78. * 请求协议:
  79. *
  80. * {
  81. "data":
  82. {
  83. "actionTypeCd": "C1",
  84. "boMerchant": [
  85. {
  86. "merchantId": "-1",
  87. "name": "S",
  88. "email": "-52",
  89. "cellphone": "17797173942",
  90. "realName": "wuxw",
  91. "sex": "1",
  92. "password": "123456",
  93. "lanId": "863010",
  94. "merchantAdress": "青海省西宁市城中区格兰小镇",
  95. "merchantType": "1",
  96. "openId": "",
  97. "state": "ADD"
  98. },
  99. {
  100. "merchantId": "123",
  101. "name": "S",
  102. "email": "-52",
  103. "cellphone": "17797173942",
  104. "realName": "wuxw",
  105. "sex": "1",
  106. "password": "123456",
  107. "lanId": "863010",
  108. "merchantAdress": "青海省西宁市城中区格兰小镇",
  109. "merchantType": "1",
  110. "openId": "",
  111. "state": "DEL"
  112. }
  113. ],
  114. "boMerchantAttr": [
  115. {
  116. "merchantId": "123",
  117. "prodId": "-1",
  118. "attrCd": "123344",
  119. "value": "1",
  120. "state": "ADD"
  121. },
  122. {
  123. "merchantId": "123",
  124. "prodId": "-1",
  125. "attrCd": "123345",
  126. "value": "1",
  127. "state": "DEL"
  128. }
  129. ]
  130. }
  131. *
  132. * 返回协议:
  133. *
  134. * {
  135. 'RESULT_CODE': '0000',
  136. 'RESULT_MSG': '成功',
  137. 'RESULT_INFO': {}
  138. }
  139. * @param data
  140. * @return
  141. */
  142. @Override
  143. @RequestMapping("/merchantMemberService/soMerchantMemberServiceForOrderService")
  144. public String soMerchantMemberServiceForOrderService(@RequestParam("data") String data) {
  145. LoggerEngine.debug("soMerchantMemberService入参:" + data);
  146. String resultMerchantInfo = null;
  147. JSONObject reqMerchantJSON = null;
  148. try {
  149. reqMerchantJSON = this.simpleValidateJSON(data);
  150. //1.0规则校验,报文是否合法
  151. //2.0 受理商户成员信息
  152. resultMerchantInfo = iMerchantMemberServiceSMO.soMerchantMemberServiceForOrderService(reqMerchantJSON);
  153. } catch (Exception e) {
  154. LoggerEngine.error("服务处理出现异常:", e);
  155. resultMerchantInfo = ProtocolUtil.createResultMsg(ProtocolUtil.RETURN_MSG_ERROR,"服务处理出现异常"+e,null);
  156. } finally {
  157. LoggerEngine.debug("商户成员操作商户成员出参:" + resultMerchantInfo);
  158. return resultMerchantInfo;
  159. }
  160. }
  161. /**
  162. * 商户成员信息处理
  163. * 协议:
  164. *{
  165. * boMerchant:[{},{}]
  166. * }
  167. * @param data
  168. * @return
  169. * @throws Exception
  170. */
  171. @RequestMapping("/merchantMemberService/soBoMerchantMember")
  172. public String soBoMerchantMember(@RequestParam("data") String data ) {
  173. LoggerEngine.debug("soBoMerchantMember入参:" + data);
  174. String resultMerchantInfo = null;
  175. JSONObject reqMerchantJSON = null;
  176. try {
  177. reqMerchantJSON = this.simpleValidateJSON(data);
  178. resultMerchantInfo = iMerchantMemberServiceSMO.soBoMerchantMember(data);
  179. }catch (Exception e){
  180. LoggerEngine.error("服务处理出现异常:", e);
  181. resultMerchantInfo = ProtocolUtil.createResultMsg(ProtocolUtil.RETURN_MSG_ERROR,"服务处理出现异常:"+e,null);
  182. } finally {
  183. LoggerEngine.debug("商户成员操作商户成员出参:" + resultMerchantInfo);
  184. return resultMerchantInfo;
  185. }
  186. }
  187. /**
  188. * 作废订单,根据boId作废订单
  189. *
  190. * 接口协议:
  191. *
  192. * { 'data': [
  193. {
  194. 'olId': '123456',
  195. 'boId': '222222',
  196. 'actionTypeCd': 'C1'
  197. },
  198. {
  199. 'olId': '123456',
  200. 'boId': '222222',
  201. 'actionTypeCd': 'C1'
  202. },
  203. {
  204. 'olId': '123456',
  205. 'boId': '222222',
  206. 'actionTypeCd': 'C1'
  207. }
  208. ] }
  209. * @param data
  210. * @return
  211. */
  212. @RequestMapping("/merchantMemberService/soDeleteMerchantMemberService")
  213. public String soDeleteMerchantMemberService(@RequestParam("data") String data){
  214. LoggerEngine.debug("作废订单入参:"+data);
  215. String resultMerchantInfo = null;
  216. JSONObject reqParam = null;
  217. try{
  218. reqParam = this.simpleValidateJSON(data);
  219. Assert.isNull(reqParam,"data","传入报文错误,没有包含data节点"+reqParam);
  220. //resultMerchantInfo = iMerchantMemberServiceSMO.soDeleteMerchantMember(reqParam.getJSONArray("data"));
  221. }catch (Exception e){
  222. LoggerEngine.error("服务处理出现异常:", e);
  223. resultMerchantInfo = ProtocolUtil.createResultMsg(ProtocolUtil.RETURN_MSG_ERROR,"服务处理出现异常"+e+data,null);
  224. }finally {
  225. LoggerEngine.debug("作废订单出参:" + resultMerchantInfo);
  226. return resultMerchantInfo;
  227. }
  228. }
  229. /**
  230. * 根据ol_id 查询需要作废的数据 这里 ol_id 就是 versionId
  231. * @param data {'ol_id':'123456789'}
  232. * @return
  233. */
  234. @RequestMapping("/merchantMemberService/queryNeedDeleteData")
  235. public String queryNeedDeleteData(@RequestParam("data") String data){
  236. LoggerEngine.debug("-----------------[MerchantMemberServiceRest.queryNeedDeleteData]-------------------作废订单查询入参:"+data);
  237. String resultMerchantInfo = null;
  238. JSONObject reqParam = null;
  239. try{
  240. reqParam = this.simpleValidateJSON(data);
  241. resultMerchantInfo = iMerchantMemberServiceSMO.queryNeedDeleteData(reqParam);
  242. }catch (Exception e){
  243. LoggerEngine.error("服务处理出现异常:", e);
  244. resultMerchantInfo = ProtocolUtil.createResultMsg(ProtocolUtil.RETURN_MSG_ERROR,"服务处理出现异常"+e+data,null);
  245. }finally {
  246. LoggerEngine.debug("作废订单出参:" + resultMerchantInfo);
  247. return resultMerchantInfo;
  248. }
  249. }
  250. }