123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275 |
- <?php
- namespace app\api\controller;
- use think\facade\Lang;
- class Selleraccount extends MobileSeller {
- public function initialize() {
- parent::initialize();
- Lang::load(base_path() . 'home/lang/' . config('lang.default_lang') . '/selleraccount.lang.php');
- }
-
- public function account_list() {
- $seller_model = model('seller');
- $condition = array(
- 'seller.store_id' => $this->store_info['store_id'],
- 'seller.is_admin' => 0,
- );
- $seller_list = $seller_model->getSellerList($condition);
- $result = array(
- 'seller_list' => $seller_list
- );
- ds_json_encode(10000, lang('ds_common_op_succ'), $result);
- }
-
- public function group_list() {
- $sellergroup_model = model('sellergroup');
- $seller_group_list = $sellergroup_model->getSellergroupList(array('store_id' => $this->store_info['store_id']));
- if (empty($seller_group_list)) {
- ds_json_encode(10001, lang('please_set_account_group_first'));
- }
- $result = array(
- 'sellergroup_list' => $seller_group_list,
- );
- ds_json_encode(10000, lang('ds_common_op_fail'), $result);
- }
-
- public function account_add() {
- $member_name = input('post.member_name');
- $password = input('post.password');
- $member_info = $this->_check_seller_member($member_name, $password);
- if (!$member_info) {
- ds_json_encode(10001, lang('user_authentication_failed'));
- }
- $seller_name = $member_name;
- $group_id = intval(input('post.group_id'));
- $seller_info = array(
- 'seller_name' => $seller_name,
- 'member_id' => $member_info['member_id'],
- 'sellergroup_id' => $group_id,
- 'store_id' => $this->store_info['store_id'],
- 'is_admin' => 0
- );
- $seller_model = model('seller');
- $result = $seller_model->addSeller($seller_info);
- if ($result) {
- $this->recordSellerlog(lang('add_account_successfully') . $result);
- ds_json_encode(10000, lang('ds_common_op_succ'));
- } else {
- $this->recordSellerlog(lang('failed_add_account'));
- ds_json_encode(10001, lang('ds_common_op_fail'));
- }
- }
-
- public function account_info() {
- $seller_id = intval(input('param.seller_id'));
- if ($seller_id <= 0) {
- ds_json_encode(10001, lang('param_error'));
- }
- $seller_model = model('seller');
- $seller_info = $seller_model->getSellerInfo(array('seller_id' => $seller_id));
- if (empty($seller_info) || intval($seller_info['store_id']) !== intval($this->store_info['store_id'])) {
- ds_json_encode(10001, lang('account_not_exist'));
- }
-
- $sellergroup_model = model('sellergroup');
- $seller_group = $sellergroup_model->getSellergroupInfo(array('sellergroup_id' => $seller_info['sellergroup_id']));
- $seller_info['sellergroup_name'] = $seller_group['sellergroup_name'];
- $result = array(
- 'seller_info' => $seller_info
- );
- ds_json_encode(10000, '', $result);
- }
-
- public function account_edit() {
- $param = array('sellergroup_id' => intval(input('post.group_id')));
- $condition = array(
- 'seller_id' => intval(input('post.seller_id')),
- 'store_id' => $this->store_info['store_id']
- );
- $seller_model = model('seller');
- $result = $seller_model->editSeller($param, $condition);
- if ($result) {
- $this->recordSellerlog(lang('edit_account_successfully') . input('post.seller_id'));
- ds_json_encode(10000, lang('ds_common_op_succ'));
- } else {
- $this->recordSellerlog(lang('edit_account_failed') . input('post.seller_id'), 0);
- ds_json_encode(10001, lang('ds_common_op_fail'));
- }
- }
-
- public function account_del() {
- $seller_id = intval(input('post.seller_id'));
- if ($seller_id > 0) {
- $condition = array();
- $condition[] = array('seller_id','=',$seller_id);
- $condition[] = array('store_id','=',$this->store_info['store_id']);
- $seller_model = model('seller');
- $result = $seller_model->delSeller($condition);
- if ($result) {
- $this->recordSellerlog(lang('delete_account_successfully') . $seller_id);
- ds_json_encode(10000, lang('ds_common_op_succ'));
- } else {
- $this->recordSellerlog(lang('deletion_account_failed') . $seller_id);
- ds_json_encode(10001, lang('ds_common_op_fail'));
- }
- } else {
- ds_json_encode(10001, lang('param_error'));
- }
- }
- public function check_seller_name_exist() {
- $seller_name = input('param.seller_name');
- $result = $this->_is_seller_name_exist($seller_name);
- if ($result) {
- echo 'true';
- } else {
- echo 'false';
- }
- }
- private function _is_seller_name_exist($seller_name) {
- $condition = array();
- $condition[] = array('seller_name','=',$seller_name);
- $seller_model = model('seller');
- return $seller_model->isSellerExist($condition);
- }
- public function check_seller_member() {
- $member_name = input('param.member_name');
- $password = input('param.password');
- $result = $this->_check_seller_member($member_name, $password);
- if ($result) {
- echo 'true';
- } else {
- echo 'false';
- }
- }
- private function _check_seller_member($member_name, $password) {
- $member_info = $this->_check_member_password($member_name, $password);
- if ($member_info && !$this->_is_seller_member_exist($member_info['member_id'])) {
- return $member_info;
- } else {
- return false;
- }
- }
- private function _check_member_password($member_name, $password) {
- $condition = array();
- $condition[] = array('member_name','=',$member_name);
- $condition[] = array('member_password','=',md5($password));
- $member_model = model('member');
- $member_info = $member_model->getMemberInfo($condition);
- return $member_info;
- }
- private function _is_seller_member_exist($member_id) {
- $condition = array();
- $condition[] = array('member_id','=',$member_id);
- $seller_model = model('seller');
- return $seller_model->isSellerExist($condition);
- }
- }
|