cloudEditionAjaxController.js 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. /**
  2. * Created by MyPC on 2019/11/5.
  3. */
  4. const hash=require('../class/hash');
  5. const cloudService=require('../service/cloudEditionService');
  6. const operateLogService=require('../service/operateLogService');
  7. const url=require("url");
  8. var models=require('../models');
  9. var cloudEditionAjaxController={
  10. //------------用户列表界面相关----------------
  11. /**
  12. * 养护用户-筛选-条件已升级编办和最近使用编办----废弃
  13. */
  14. getCuringByCompilationId: async function(req, res){
  15. // var compilation=req.params.compilation;
  16. //get获得方式
  17. var params = url.parse(req.url, true).query;
  18. var curingList= await cloudService.getCuringList(params);
  19. res.json({ 'status': 1,'curingList':curingList.curingList,'pageData':curingList.pageData });
  20. },
  21. /**
  22. * 养护用户分页
  23. */
  24. getCuringPage: async function(req, res){
  25. var currentPage=req.params.currentPage;
  26. if(!hash.isNotANumber(currentPage)){
  27. res.json({ 'status': 2,'msg':'currentPage error' });return ;
  28. }
  29. //get获得方式
  30. var params = url.parse(req.url, true).query;
  31. var curingList= await cloudService.getCuringList(req, res);
  32. res.json({ 'status': 1,'curingList':curingList.curingList,'pageData':curingList.pageData });
  33. },
  34. /**
  35. * 用户列表刷新
  36. */
  37. refreshCuringPage: async function(req, res){
  38. //var params = url.parse(req.url, true).query;
  39. // var mAge=1000*60*60*24*28;
  40. // if(hash.isExistence(params.sortField)){//保存到cookie中
  41. // res.cookie('sortField','create_time', {maxAge: mAge});
  42. // if(params.sortField=='latest_login'){
  43. // res.cookie('sortField','latest_login', {maxAge: mAge});
  44. // }
  45. // }
  46. // if(hash.isExistence(params.sort)){//保存到cookie中
  47. // res.cookie('sort','desc', {maxAge: mAge});
  48. // if(params.sortField=='asc'){
  49. // res.cookie('sort','asc', {maxAge: mAge});
  50. // }
  51. // }
  52. //
  53. //
  54. // if(hash.isExistence(req.cookies.sortField)){
  55. // console.log(req.cookies.sortField);
  56. // }
  57. var curingList= await cloudService.getCuringList(req, res);
  58. res.json({ 'status': 1,'curingList':curingList.curingList,'pageData':curingList.pageData });
  59. },
  60. //获得养护信息
  61. getCuringInfo: async function(req, res){
  62. if(!hash.isNotANumber(req.params.mobile)){
  63. res.json({ 'status': 0,'msg':'error mobile' });
  64. return ;
  65. }
  66. //获得本地绑定CLD客户用户
  67. var bcDetail= await cloudService.getBindCuringByMobile(req.params.mobile);
  68. var cDetail= await cloudService.getCuringByMobile(req.params.mobile);
  69. //数据组合
  70. /*var detail={};
  71. if(hash.isExistence(bcDetail)){
  72. detail=bcDetail;
  73. }
  74. if(hash.isExistence(cDetail)){
  75. detail['mobile']=cDetail['userInfo']['mobile'];
  76. detail['email']=cDetail['userInfo']['email'];
  77. detail['username']=cDetail['userInfo']['username'];
  78. detail['create_time']=cDetail['userInfo']['create_time'];
  79. detail['company']=cDetail['userInfo']['company'];
  80. detail['province']=cDetail['userInfo']['province'];
  81. detail['upgrade_list']=cDetail['userInfo']['upgrade_list'];
  82. detail['curing']=cDetail;
  83. }*/
  84. //console.log(detail);
  85. if(!hash.isExistence(bcDetail)){//没有绑定CLD客户
  86. if(!hash.isExistence(cDetail)){
  87. res.header("Content-Type", "application/json; charset=utf-8")
  88. res.json({ 'status': 3,'msg':'该号码未注册养护项目' });
  89. return ;
  90. }
  91. res.json({ 'status': 2,'msg':'已升级用户列表不存在' });//未绑定CLD客户
  92. }else{
  93. res.json({ 'status': 1,'detail':bcDetail });
  94. }
  95. },
  96. //搜索手机号,防止由于改号码导致数据不全问题
  97. checkMobile: async function(req, res){
  98. if(!hash.isNotANumber(req.params.mobile)){
  99. res.json({ 'status': 0,'msg':'error mobile' });
  100. return ;
  101. }
  102. var data= await cloudService.getCuringByMobile(req.params.mobile);
  103. if(hash.isExistence(data)) {
  104. var curingDetail=await models.cloud_curing.getCuringBySsoid(data['userInfo']['ssoId']);
  105. var client_id='';
  106. if(hash.isExistence(curingDetail)&&hash.isExistence(curingDetail['client_id'])){
  107. client_id=curingDetail['client_id'];
  108. }
  109. res.json({ 'status': 1,'data':{'id':data['userInfo']['ssoId'],'client_id':client_id} });
  110. }else{
  111. res.json({ 'status': 3,'msg':'该号码未注册养护项目' });
  112. }
  113. },
  114. /**
  115. * 异步获得养护用户信息详情
  116. */
  117. getCuringBySsoid: async function(req, res){
  118. var params = url.parse(req.url, true).query;
  119. if(!hash.isExistence(params.ssoid)){
  120. res.json({ 'status': 0,'msg':'error ssoid' });
  121. return ;
  122. }
  123. var detail= await cloudService.getCuringBySsoid(params.ssoid,params.client_id);
  124. //console.log(detail);
  125. if(hash.isExistence(detail)) {
  126. res.json({ 'status': 1,'detail':detail });
  127. }else{
  128. res.json({ 'status': 3,'msg':'该号码未注册养护项目' });
  129. }
  130. },
  131. upCuringDo: async function(req, res){
  132. //post数据获得
  133. var ssoid=req.body.ssoid;//通行证ID
  134. var compilationId=req.body.compilationId;//编办ID
  135. if(hash.isExistence(ssoid)&&hash.isExistence(compilationId)) {
  136. var flag= await cloudService.upCuringDo(req.body);
  137. if(flag){
  138. res.json({ 'status': 1,'msg':'升级成功' });
  139. }else{
  140. res.json({ 'status': 3,'msg':'升级失败' });
  141. }
  142. }else{
  143. res.json({ 'status': 3,'msg':'数据不正确' });
  144. }
  145. },
  146. //养护绑定CLD客户
  147. relevanceClientDo: async function(req, res){
  148. //post数据获得
  149. var cidKey=req.body.cidKey;//客户ID
  150. var id=req.body.id;//养护用户ID
  151. if(hash.isExistence(cidKey)&&hash.isExistence(id)) {
  152. var flag= await cloudService.relevanceClientDo(req.body);
  153. if(flag){
  154. //获得绑定的CLD客户信息
  155. var detail= await models.CLD_client.findById(cidKey);
  156. var operateLogList=await models.operate_log.findByCondition(1,hash.hashDecode(id));
  157. res.json({ 'status': 1,'detail':detail,'operateLogList':operateLogList,'msg':'绑定CLD客户成功' });
  158. }else{
  159. res.json({ 'status': 2,'msg':'绑定失败' });
  160. }
  161. }else{
  162. res.json({ 'status': 3,'msg':'参数不正确' });
  163. }
  164. },
  165. //养护移除CLD客户
  166. relieveClientDo: async function(req, res){
  167. //post数据获得
  168. var id=req.body.id;//养护用户ID
  169. if(hash.isExistence(id)) {
  170. var flag= await cloudService.relieveClientDo(req.body);
  171. if(flag){
  172. var operateLogList=await models.operate_log.findByCondition(1,hash.hashDecode(id));
  173. //获得绑定的CLD客户信息
  174. res.json({ 'status': 1,'operateLogList':operateLogList,'msg':'解绑CLD客户成功' });
  175. }else{
  176. res.json({ 'status': 2,'msg':'解绑失败' });
  177. }
  178. }else{
  179. res.json({ 'status': 3,'msg':'参数不正确' });
  180. }
  181. },
  182. //养护详情页 数据
  183. getCuringById: async function(req, res){
  184. if(!hash.isExistence(req.params.id)){
  185. res.json({ 'status': 0,'msg':'error id' });
  186. return ;
  187. }
  188. var id=hash.hashDecode(req.params.id);
  189. if(!hash.isNotANumber(id)){
  190. res.json({ 'status': 0,'msg':'error id' });
  191. return ;
  192. }
  193. res.json({ 'status': 3,'msg':'数据不正确' });
  194. },
  195. }
  196. module.exports = cloudEditionAjaxController;