PersonalAuthenticationServiceImpl.java 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  1. package com.izouma.awesomeadmin.service.impl;
  2. import java.util.*;
  3. import com.izouma.awesomeadmin.dao.StoreInfoMapper;
  4. import com.izouma.awesomeadmin.dao.UserInfoMapper;
  5. import com.izouma.awesomeadmin.model.StoreInfo;
  6. import com.izouma.awesomeadmin.model.UserInfo;
  7. import org.apache.log4j.Logger;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Service;
  10. import com.izouma.awesomeadmin.constant.AppConstant;
  11. import com.izouma.awesomeadmin.dto.Page;
  12. import com.izouma.awesomeadmin.model.PersonalAuthentication;
  13. import com.izouma.awesomeadmin.service.PersonalAuthenticationService;
  14. import com.izouma.awesomeadmin.dao.PersonalAuthenticationMapper;
  15. /**
  16. * service接口实现类
  17. */
  18. @Service
  19. public class PersonalAuthenticationServiceImpl implements PersonalAuthenticationService {
  20. private static Logger logger = Logger.getLogger(PersonalAuthenticationServiceImpl.class);
  21. @Autowired
  22. private PersonalAuthenticationMapper personalAuthenticationMapper;
  23. @Autowired
  24. private UserInfoMapper userInfoMapper;
  25. @Autowired
  26. private StoreInfoMapper storeInfoMapper;
  27. @Override
  28. public List<PersonalAuthentication> getPersonalAuthenticationList(PersonalAuthentication record) {
  29. logger.info("getPersonalAuthenticationList");
  30. try {
  31. return personalAuthenticationMapper.queryAllPersonalAuthentication(record);
  32. } catch (Exception e) {
  33. logger.error("getPersonalAuthenticationList", e);
  34. }
  35. return null;
  36. }
  37. @Override
  38. public List<PersonalAuthentication> getPersonalAuthenticationByPage(Page page, PersonalAuthentication record) {
  39. logger.info("getPersonalAuthenticationByPage");
  40. try {
  41. Map<String, Object> parameter = new HashMap<String, Object>();
  42. parameter.put("record", record);
  43. parameter.put(AppConstant.PAGE, page);
  44. return personalAuthenticationMapper.queryPersonalAuthenticationByPage(parameter);
  45. } catch (Exception e) {
  46. logger.error("getPersonalAuthenticationByPage", e);
  47. }
  48. return null;
  49. }
  50. @Override
  51. public PersonalAuthentication getPersonalAuthenticationById(String id) {
  52. logger.info("getPersonalAuthenticationyId");
  53. try {
  54. return personalAuthenticationMapper.selectByPrimaryKey(Integer.valueOf(id));
  55. } catch (Exception e) {
  56. logger.error("getPersonalAuthenticationById", e);
  57. }
  58. return null;
  59. }
  60. @Override
  61. public PersonalAuthentication getPersonalAuthentication(PersonalAuthentication record) {
  62. logger.info("getPersonalAuthentication");
  63. try {
  64. return personalAuthenticationMapper.queryPersonalAuthentication(record);
  65. } catch (Exception e) {
  66. logger.error("getPersonalAuthentication", e);
  67. }
  68. return null;
  69. }
  70. @Override
  71. public boolean createPersonalAuthentication(PersonalAuthentication record) {
  72. logger.info("createPersonalAuthentication");
  73. try {
  74. int updates = personalAuthenticationMapper.insertSelective(record);
  75. if (updates > 0) {
  76. return true;
  77. }
  78. } catch (Exception e) {
  79. logger.error("createPersonalAuthentication", e);
  80. }
  81. return false;
  82. }
  83. @Override
  84. public boolean deletePersonalAuthentication(String id) {
  85. logger.info("deletePersonalAuthentication");
  86. try {
  87. int updates = personalAuthenticationMapper.delete(id);
  88. if (updates > 0) {
  89. return true;
  90. }
  91. } catch (Exception e) {
  92. logger.error("deletePersonalAuthentication", e);
  93. }
  94. return false;
  95. }
  96. @Override
  97. public boolean updatePersonalAuthentication(PersonalAuthentication record) {
  98. logger.info("updatePersonalAuthentication");
  99. try {
  100. int updates = personalAuthenticationMapper.updateByPrimaryKeySelective(record);
  101. if (updates > 0) {
  102. return true;
  103. }
  104. } catch (Exception e) {
  105. logger.error("updatePersonalAuthentication", e);
  106. }
  107. return false;
  108. }
  109. @Override
  110. public boolean pass(PersonalAuthentication record) {
  111. logger.info("passPersonalAuthentication,通过开店申请");
  112. try {
  113. PersonalAuthentication personalAuthentication = personalAuthenticationMapper.selectByPrimaryKey(record.getId());
  114. if (personalAuthentication != null) {
  115. if (personalAuthentication.getStatusFlag() == 1) {
  116. return true;
  117. }
  118. UserInfo userInfo = new UserInfo();
  119. userInfo.setId(personalAuthentication.getUserId());
  120. userInfo.setApproveFlag("Y");
  121. userInfo.setStoreFlag("Y");
  122. userInfo.setApproveStep(5);
  123. userInfoMapper.updateByPrimaryKeySelective(userInfo);//更新用户状态。
  124. Map<String, Object> parameter = new HashMap<String, Object>();
  125. parameter.put("userId", personalAuthentication.getUserId());
  126. parameter.put("useFlag", "Y");
  127. parameter.put("typeFlag", 2);//个人店铺
  128. storeInfoMapper.updateUseFlagByUserId(parameter);//更新店铺为可用
  129. record.setStatusFlag(1);//通过
  130. int updates = personalAuthenticationMapper.updateByPrimaryKeySelective(record);
  131. if (updates > 0) {
  132. return true;
  133. }
  134. }
  135. } catch (Exception e) {
  136. logger.error("passPersonalAuthentication,通过开店申请异常", e);
  137. }
  138. return false;
  139. }
  140. @Override
  141. public boolean fail(PersonalAuthentication record) {
  142. logger.info("failPersonalAuthentication,失败开店申请");
  143. try {
  144. PersonalAuthentication personalAuthentication = personalAuthenticationMapper.selectByPrimaryKey(record.getId());
  145. if (personalAuthentication != null) {
  146. if (personalAuthentication.getStatusFlag() == 0) {//审核中才能失败
  147. UserInfo userInfo = new UserInfo();
  148. userInfo.setId(personalAuthentication.getUserId());
  149. userInfo.setApproveFlag("N");
  150. userInfo.setStoreFlag("N");
  151. userInfo.setApproveStep(1);
  152. userInfoMapper.updateByPrimaryKeySelective(userInfo);//更新用户状态。
  153. Map<String, Object> parameter = new HashMap<String, Object>();
  154. parameter.put("userId", personalAuthentication.getUserId());
  155. parameter.put("useFlag", "N");
  156. parameter.put("typeFlag", 2);//个人店铺
  157. storeInfoMapper.updateUseFlagByUserId(parameter);//更新店铺为不可用
  158. record.setStatusFlag(2);//失败
  159. int updates = personalAuthenticationMapper.updateByPrimaryKeySelective(record);
  160. if (updates > 0) {
  161. return true;
  162. }
  163. }
  164. }
  165. } catch (Exception e) {
  166. logger.error("failPersonalAuthentication,失败开店申请异常", e);
  167. }
  168. return false;
  169. }
  170. }