Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
 
 

321 linhas
11 KiB

  1. <?php
  2. namespace backend\modules\zzcs\controllers;
  3. use backend\modules\zzcs\logic\ChannelManage;
  4. use Yii;
  5. use yii\web\Controller;
  6. class ChannelController extends Controller
  7. {
  8. public $layout = '@backend/modules/zzcs/views/layouts/zzcs';
  9. public $enableCsrfValidation = false;
  10. private $service = null;
  11. /**
  12. * Des:逻辑处理类型
  13. * Name: logic
  14. * @return ChannelManage
  15. * @author 倪宗锋
  16. */
  17. private function logic()
  18. {
  19. if ($this->service == null) {
  20. $this->service = new ChannelManage();
  21. }
  22. return $this->service;
  23. }
  24. /**
  25. * Function Description:初始化页面
  26. * Function Name: actionIndex
  27. *
  28. * @return string
  29. *
  30. * @author 李健
  31. */
  32. public function actionIndex()
  33. {
  34. return $this->render('channel_list');
  35. }
  36. /**
  37. * Function Description:加载页面数据
  38. * Function Name: actionGetChannelList
  39. *
  40. * @return string
  41. *
  42. * @author 李健
  43. */
  44. public function actionGetChannelList()
  45. {
  46. $params = [
  47. 'page_size' => Yii::$app->request->get('page_size', '10'),//每页展示条数
  48. 'current_page' => Yii::$app->request->get('current', 1),//当前页
  49. 'product_type' => Yii::$app->request->get('product_type', ''),//销售范围
  50. 'supplier_name' => Yii::$app->request->get('supplier_name', ''),//供应商
  51. 'is_disabled' => Yii::$app->request->get('is_disabled', 0),//状态
  52. ];
  53. $getList = $this->logic()->getList($params);
  54. return json_encode($getList);
  55. }
  56. /**
  57. * Function Description:获取页面
  58. * Function Name: actionAddChannelPage
  59. *
  60. * @return string
  61. *
  62. * @author 李健
  63. */
  64. public function actionAddChannelPage()
  65. {
  66. return $this->render('add_channel');
  67. }
  68. /**
  69. * Function Description:添加渠道商
  70. * Function Name: actionAddChannel
  71. *
  72. * @return string
  73. *
  74. * @author 李健
  75. */
  76. public function actionAddChannel()
  77. {
  78. $supplier_name = trim(Yii::$app->request->post('supplier_name'));//渠道商名称
  79. $area_id = trim(Yii::$app->request->post('area_id'));//所属区域市id
  80. $manage_type = trim(Yii::$app->request->post('manage_type'));//经营性质 1:公司 2:个人
  81. $company_name = trim(Yii::$app->request->post('company_name'));//公司名称
  82. $id_card = trim(Yii::$app->request->post('id_card'));//身份证号(企业传空)
  83. $sale = trim(Yii::$app->request->post('sale'));//销售方式
  84. $sett_type = trim(Yii::$app->request->post('sett_type'));//结算方式 (授信:275,预付:288,单结:292)
  85. $sett_frequency = trim(Yii::$app->request->post('sett_frequency'));//结算周期(日结:293,周结:294,月结:295)
  86. $account_bank = trim(Yii::$app->request->post('account_bank'));//开户银行
  87. $account_num = trim(Yii::$app->request->post('account_num'));//银行账号
  88. $account_name = trim(Yii::$app->request->post('account_name'));//账号名称
  89. $link_info = trim(Yii::$app->request->post('link_info'));//联系人详情
  90. $sales_man = trim(Yii::$app->request->post('sales_man'));//业务员
  91. $deduct_type = trim(Yii::$app->request->post('deduct_type')); // 扣款口径
  92. $alert_balance = trim(Yii::$app->request->post('alert_balance')); // 预警金额
  93. $link_arr = json_decode(Yii::$app->request->post('link_array'), true);
  94. $sale_arr = json_decode(Yii::$app->request->post('sale_array'), true);
  95. $params = [
  96. 'supplier_name' => $supplier_name,//渠道商名称
  97. 'area_id' => $area_id,//所属区域市id
  98. 'manage_type' => $manage_type,//经营性质 1:公司 2:个人
  99. 'company_name' => $company_name,//公司名称
  100. 'id_card' => $id_card,//身份证号(企业传空)
  101. 'sale' => $sale,//销售方式
  102. 'sett_type' => $sett_type,//结算方式 (授信:275,预付:288,单结:292)
  103. 'sett_frequency' => $sett_frequency,//结算周期(日结:293,周结:294,月结:295)
  104. 'account_bank' => $account_bank,//开户银行
  105. 'account_num' => $account_num,//银行账号
  106. 'account_name' => $account_name,//账号名称
  107. 'link_info' => $link_info,//联系人详情
  108. 'sales_man' => $sales_man,//业务员
  109. 'deduct_type' => $deduct_type, // 扣款口径
  110. 'alert_balance' => $alert_balance, // 预警金额
  111. 'link_arr' => $link_arr,
  112. 'sale_arr' => $sale_arr,
  113. ];
  114. $json = $this->logic()->addChannel($params);
  115. return json_encode($json);
  116. }
  117. /**
  118. * Function Description:获取地区
  119. * Function Name: actionGetArea
  120. *
  121. * @return string
  122. *
  123. * @author 李健
  124. */
  125. public function actionGetArea()
  126. {
  127. $area_id = trim(Yii::$app->request->post('area_id'));
  128. $json = $this->logic()->getArea($area_id);
  129. return json_encode($json);
  130. }
  131. /**
  132. * Function Description:检查
  133. * Function Name: actionCheck
  134. *
  135. * @return string
  136. *
  137. * @author 李健
  138. */
  139. public function actionCheck()
  140. {
  141. $supplier_type = trim(Yii::$app->request->post('supplier_type'));
  142. $supplier_name = trim(Yii::$app->request->post('supplier_name'));
  143. $supplier_id = trim(Yii::$app->request->post('supplier_id'));
  144. $json = $this->logic()->checkInfo($supplier_type,$supplier_name,$supplier_id);
  145. return json_encode($json);
  146. }
  147. /**
  148. * Function Description:跳转修改渠道商页面
  149. * Function Name: actionAmendChannelPage
  150. *
  151. * @return string
  152. *
  153. * @author 李健
  154. */
  155. public function actionAmendChannelPage()
  156. {
  157. //$iprod_id = Yii::$app->request->get('iprod_id');
  158. return $this->render('amend_channel');
  159. }
  160. /**
  161. * Function Description:获取渠道商信息
  162. * Function Name: actionGetChannelInfo
  163. *
  164. * @return string
  165. *
  166. * @author 李健
  167. */
  168. public function actionGetChannelInfo()
  169. {
  170. $channel_id = Yii::$app->request->post('channel_id');
  171. $data = $this->logic()->getChannelInfo($channel_id);
  172. return json_encode($data);
  173. }
  174. /**
  175. * Function Description:修改渠道商
  176. * Function Name: actionUptChannel
  177. *
  178. * @return string
  179. *
  180. * @author 李健
  181. */
  182. public function actionUptChannel()
  183. {
  184. $channel_id = trim(Yii::$app->request->post('channel_id'));//渠道商名称
  185. $supplier_name = trim(Yii::$app->request->post('supplier_name'));//渠道商名称
  186. $area_id = trim(Yii::$app->request->post('area_id'));//所属区域市id
  187. $manage_type = trim(Yii::$app->request->post('manage_type'));//经营性质 1:公司 2:个人
  188. $company_name = trim(Yii::$app->request->post('company_name'));//公司名称
  189. $id_card = trim(Yii::$app->request->post('id_card'));//身份证号(企业传空)
  190. $sale = trim(Yii::$app->request->post('sale'));//销售方式
  191. $sett_type = trim(Yii::$app->request->post('sett_type'));//结算方式 (授信:275,预付:288,单结:292)
  192. $sett_frequency = trim(Yii::$app->request->post('sett_frequency'));//结算周期(日结:293,周结:294,月结:295)
  193. $account_bank = trim(Yii::$app->request->post('account_bank'));//开户银行
  194. $account_num = trim(Yii::$app->request->post('account_num'));//银行账号
  195. $account_name = trim(Yii::$app->request->post('account_name'));//账号名称
  196. $link_info = trim(Yii::$app->request->post('link_info'));//联系人详情
  197. $sales_man = trim(Yii::$app->request->post('sales_man'));//业务员
  198. $deduct_type = trim(Yii::$app->request->post('deduct_type'));
  199. $alert_balance = trim(Yii::$app->request->post('alert_balance'));
  200. $link_arr = json_decode(Yii::$app->request->post('link_array'), true);
  201. $sale_arr = json_decode(Yii::$app->request->post('sale_array'), true);
  202. $params = [
  203. 'channel_id' => $channel_id,//渠道商名称
  204. 'supplier_name' => $supplier_name,//渠道商名称
  205. 'area_id' => $area_id,//所属区域市id
  206. 'manage_type' => $manage_type,//经营性质 1:公司 2:个人
  207. 'company_name' => $company_name,//公司名称
  208. 'id_card' => $id_card,//身份证号(企业传空)
  209. 'sale' => $sale,//销售方式
  210. 'sett_type' => $sett_type,//结算方式 (授信:275,预付:288,单结:292)
  211. 'sett_frequency' => $sett_frequency,//结算周期(日结:293,周结:294,月结:295)
  212. 'account_bank' => $account_bank,//开户银行
  213. 'account_num' => $account_num,//银行账号
  214. 'account_name' => $account_name,//账号名称
  215. 'link_info' => $link_info,//联系人详情
  216. 'sales_man' => $sales_man,//业务员
  217. 'deduct_type' => $deduct_type,
  218. 'alert_balance' => $alert_balance,
  219. 'link_arr' => $link_arr,
  220. 'sale_arr' => $sale_arr,
  221. ];
  222. $json = $this->logic()->uptChannel($params);
  223. return json_encode($json);
  224. }
  225. /**
  226. * Function Description:修改状态
  227. * Function Name: actionChangeStatus
  228. *
  229. * @return string
  230. *
  231. * @author 李健
  232. */
  233. public function actionChangeStatus()
  234. {
  235. $channel_id= trim(Yii::$app->request->post('channel_id'));
  236. $play = trim(Yii::$app->request->post('play'));
  237. $json = $this->logic()->changeStatus($channel_id,$play);
  238. return json_encode($json);
  239. }
  240. /**
  241. * Function Description:获取账户信息
  242. * Function Name: actionAccountListPage
  243. *
  244. * @return string
  245. *
  246. * @author 李健
  247. */
  248. public function actionAccountListPage()
  249. {
  250. return $this->render('account_list');
  251. }
  252. /**
  253. * Function Description:跳转添加账户页面
  254. * Function Name: actionAddAccountPage
  255. *
  256. * @return string
  257. *
  258. * @author 李健
  259. */
  260. public function actionAddAccountPage()
  261. {
  262. return $this->render('add_account');
  263. }
  264. /**
  265. * Function Description:跳转修改账户页面
  266. * Function Name: actionChangeAccountPage
  267. *
  268. * @return string
  269. *
  270. * @author 李健
  271. */
  272. public function actionChangeAccountPage()
  273. {
  274. return $this->render('change_account');
  275. }
  276. /**
  277. * Function Description:账户管理
  278. * Function Name: actionAccount
  279. *
  280. * @return string
  281. *
  282. * @author 李健
  283. */
  284. public function actionAccount()
  285. {
  286. $operate = trim(Yii::$app->request->post('operate'));
  287. $supplier_id = trim(Yii::$app->request->post('supplier_id'));//供应商或渠道商id
  288. $user_name = trim(Yii::$app->request->post('user_name'));//用户名
  289. $true_name = trim(Yii::$app->request->post('true_name'));//真实姓名
  290. $phone_no = trim(Yii::$app->request->post('phone_no'));//手机号
  291. $user_id = trim(Yii::$app->request->post('user_id'));//用户id
  292. $json = $this->logic()->dealAccount($operate,$supplier_id,$user_name,$true_name,$phone_no,$user_id);
  293. return json_encode($json);
  294. }
  295. }