ApiIndexController.java 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. package com.kmall.api.api;
  2. import com.alibaba.fastjson.JSON;
  3. import com.alibaba.fastjson.JSONObject;
  4. import com.google.common.collect.Maps;
  5. import com.kmall.api.annotation.IgnoreAuth;
  6. import com.kmall.api.annotation.LoginUser;
  7. import com.kmall.api.dto.IdCardMsgVo;
  8. import com.kmall.api.dto.SendMsgVo;
  9. import com.kmall.api.entity.*;
  10. import com.kmall.api.service.*;
  11. import com.kmall.api.util.ApiBaseAction;
  12. import com.kmall.api.util.IdCardUtil;
  13. import com.kmall.common.utils.RRException;
  14. import org.apache.http.HttpResponse;
  15. import org.apache.http.util.EntityUtils;
  16. import org.apache.log4j.Logger;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.web.bind.annotation.*;
  19. import javax.servlet.http.HttpUtils;
  20. import java.util.ArrayList;
  21. import java.util.HashMap;
  22. import java.util.List;
  23. import java.util.Map;
  24. /**
  25. * 作者: @author Scott <br>
  26. * 时间: 2017-08-11 08:32<br>
  27. * 描述: ApiIndexController <br>
  28. */
  29. @RestController
  30. @RequestMapping("/api/index")
  31. public class ApiIndexController extends ApiBaseAction {
  32. protected Logger log = Logger.getLogger(ApiIndexController.class);
  33. @Autowired
  34. private ApiAdService apiAdService;
  35. @Autowired
  36. private ApiChannelService channelService;
  37. // @Autowired
  38. // private ApiGoodsService goodsService;
  39. // @Autowired
  40. // private ApiCartService cartService;
  41. @Autowired
  42. private ApiOrderService apiOrderService;
  43. @Autowired
  44. private ApiUserService apiUserService;
  45. // @Autowired
  46. // private ApiThirdMerchantBizService apiThirdMerchantBizService;
  47. // @Autowired
  48. // private ApiStoreService apiStoreService;
  49. /**
  50. * app首页
  51. */
  52. @IgnoreAuth
  53. @GetMapping("index")
  54. public Object index(@RequestParam Long storeId) {
  55. Map<String, Object> resultObj = Maps.newHashMap();
  56. // init
  57. Long userId = getUserId();
  58. //Long storeId = getStoreId();
  59. Long storeIdNew = storeId;
  60. //
  61. Map param = Maps.newHashMap();
  62. // param.put("ad_position_ids", new Integer[]{1, 2, 3});
  63. param.put("ad_position_ids", new Integer[]{1});//用户注册
  64. param.put("storeId",storeIdNew);
  65. List<AdVo> adVos = apiAdService.queryList(param);
  66. //
  67. List<AdVo> banner = new ArrayList();
  68. if (null != adVos && adVos.size() > 0) {
  69. for (AdVo adVo : adVos) {
  70. if (adVo.getAdPositionId() == 1) {
  71. banner.add(adVo);
  72. } else if (adVo.getAdPositionId() == 2) {
  73. resultObj.put("groupBanner", adVo);
  74. }
  75. }
  76. }
  77. resultObj.put("banner", banner);
  78. String tipMsg = "国庆期间不发货,介意者勿拍";
  79. if (Long.valueOf(161L).equals(storeId)) {
  80. tipMsg = "部分商品外包装有瑕疵且国庆期间不发货,介意者勿拍";
  81. }
  82. resultObj.put("tipMsg", tipMsg);
  83. //
  84. param = Maps.newHashMap();
  85. param.put("sidx", "sort_order ");
  86. param.put("order", "asc ");
  87. List<ChannelVo> channel = channelService.queryList(param);
  88. resultObj.put("channel", channel);
  89. return toResponsSuccess(resultObj);
  90. }
  91. /**
  92. * 个人中心主页
  93. */
  94. @GetMapping("ucenterIndex")
  95. public Object ucenterIndex() {
  96. Map resultObj = Maps.newHashMap();
  97. Long userId = getUserId();
  98. // 统计个人中心订单数据
  99. Map params = Maps.newHashMap();
  100. params.put("user_id", userId);
  101. Map countMap = apiOrderService.queryUcenterMap(params);
  102. resultObj.put("countMap", countMap);
  103. return toResponsSuccess(resultObj);
  104. }
  105. @PostMapping("idCardRealName")
  106. public Object idCardRealName(@LoginUser UserVo loginUser) {
  107. JSONObject jsonParam = getJsonRequest();
  108. Long userId = getUserId();
  109. String idNo = jsonParam.getString("idNo");
  110. String username = jsonParam.getString("userName");
  111. UserVo user = apiUserService.queryObjectByIdNoAndName(idNo, username);
  112. UserVo userVo = new UserVo();
  113. userVo.setUsername(username);
  114. userVo.setIdNo(idNo);
  115. userVo.setId(userId);
  116. try {
  117. if(user != null){
  118. if(loginUser.getId() != user.getId()){
  119. return toResponsFail("该身份证信息已被绑定");
  120. }
  121. }
  122. //实名认证身份证信息
  123. String result = IdCardUtil.checkIdCard(idNo, username);
  124. logger.info("idcard check result:"+result);
  125. IdCardMsgVo vo = JSON.parseObject(result,IdCardMsgVo.class);
  126. if(vo.getRespCode().equalsIgnoreCase("0000")){
  127. apiUserService.update(userVo);
  128. return toResponsMsgSuccess("实名绑定成功");
  129. }else{
  130. return toResponsFail(vo.getRespMessage());
  131. }
  132. }catch (Exception e){
  133. e.printStackTrace();
  134. return toResponsFail("系统异常");
  135. }
  136. }
  137. public static void main(String[] args) {
  138. }
  139. }