123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217 |
- <?php
- namespace app\api\controller;
- use think\facade\Lang;
- class ChainManage extends MobileChain {
- public function initialize() {
- parent::initialize();
- Lang::load(base_path() . 'home/lang/' . config('lang.default_lang') . '/chain.lang.php');
- }
-
- public function apply_again() {
- $chain_id = $this->chain_info['chain_id'];
- if ($chain_id <= 0) {
- ds_json_encode(10001, lang('ds_common_op_fail'));
- }
- $update = array();
- $update['chain_name'] = input('post.chain_name');
- $update['chain_truename'] = input('post.chain_truename');
- $update['chain_mobile'] = input('post.chain_mobile');
- $update['chain_telephony'] = input('post.chain_telephony');
- $update['chain_addressname'] = input('post.chain_addressname');
- $update['chain_area_2'] = input('post.chain_area_2');
- $update['chain_area_3'] = input('post.chain_area_3');
- $update['chain_area_info'] = input('post.chain_area_info');
- $update['chain_address'] = input('post.chain_address');
- $update['chain_idcard'] = input('post.chain_idcard');
- $update['chain_addtime'] = TIMESTAMP;
- $update['chain_state'] = 10;
- $update['chain_failreason'] = '';
- $update['chain_idcardimage'] = input('post.chain_idcardimage', '');
- $update['chain_latitude'] = input('post.chain_latitude', '');
- $update['chain_longitude'] = input('post.chain_longitude', '');
- if (input('post.password')) {
- if (input('post.password') != input('post.confirm_password')) {
- ds_json_encode(10001, lang('password_not_same'));
- }
- $update['chain_passwd'] = md5(input('post.password'));
- }
-
- $chain_validate = ds_validate('chain');
- if (!$chain_validate->scene('chain_apply_again')->check($update)) {
- ds_json_encode(10001, $chain_validate->getError());
- }
- $result = model('chain')->editChain($update, array('chain_id' => $chain_id));
- if ($result) {
- ds_json_encode(10000, lang('wait_for_verify'));
- } else {
- ds_json_encode(10001, lang('ds_common_op_fail'));
- }
- }
-
- public function setting() {
- $chain_id = $this->chain_info['chain_id'];
- if ($chain_id <= 0) {
- ds_json_encode(10001, lang('ds_common_op_fail'));
- }
- $update = array();
- $update['chain_if_pickup'] = input('post.chain_if_pickup');
- $update['chain_if_collect'] = input('post.chain_if_collect');
- $update['chain_mobile'] = input('post.chain_mobile');
- $update['chain_telephony'] = input('post.chain_telephony');
- $update['chain_addressname'] = input('post.chain_addressname');
- $update['chain_area_2'] = input('post.chain_area_2');
- $update['chain_area_3'] = input('post.chain_area_3');
- $update['chain_area_info'] = input('post.chain_area_info');
- $update['chain_address'] = input('post.chain_address');
- $update['chain_latitude'] = input('post.chain_latitude', '');
- $update['chain_longitude'] = input('post.chain_longitude', '');
-
- $chain_validate = ds_validate('chain');
- if (!$chain_validate->scene('chain_setting')->check($update)) {
- ds_json_encode(10001, $chain_validate->getError());
- }
- $result = model('chain')->editChain($update, array('chain_id' => $chain_id));
- if ($result) {
- ds_json_encode(10000, lang('ds_common_op_succ'),array('info' => $this->getChainUser(array_merge($this->chain_info,$update))));
- } else {
- ds_json_encode(10001, lang('ds_common_op_fail'));
- }
- }
-
- public function information() {
- $chain_model = model('chain');
- $chain_info = $this->chain_info;
- if ($chain_info['chain_idcardimage']) {
- $chain_info['chain_idcardimage_url'] = get_chain_imageurl($chain_info['chain_idcardimage']);
- }
- ds_json_encode(10000, '', array('chain_info' => $chain_info, 'info' => $this->getChainUser($chain_info)));
- }
-
- public function change_password() {
- if (input('post.password') != input('post.passwd_confirm')) {
- ds_json_encode(10001, lang('password_not_same'));
- }
- $chain_model = model('chain');
- $condition = array();
- $condition[] = array('chain_id', '=', $this->chain_info['chain_id']);
- $condition[] = array('chain_passwd', '=', md5(input('post.old_password')));
- $dp_info = $chain_model->getChainInfo($condition);
- if (empty($dp_info)) {
- ds_json_encode(10001, lang('old_password_wrong'));
- }
- $chain_model->editChain(array('chain_passwd' => md5(input('post.password'))), $condition);
- ds_json_encode(10000, lang('ds_common_op_succ'));
- }
-
- public function logout() {
- $mbchaintoken_model = model('mbchaintoken');
- $condition = array();
- $condition[] = array('chain_id', '=', $this->chain_info['chain_id']);
- $condition[] = array('chain_clienttype', '=', input('param.client_type'));
- $mbchaintoken_model->delMbchaintoken($condition);
- ds_json_encode(10000, '', 1);
- }
- }
|