Commit 3c40aa3d authored by 侯贺政's avatar 侯贺政

员工信息接口优化

Signed-off-by: 侯贺政's avatarhouhezheng <houhezheng@romens.cn>
parent c293438f
...@@ -24,8 +24,8 @@ return [ ...@@ -24,8 +24,8 @@ return [
'POST login'=>'login', 'POST login'=>'login',
'GET,OPTIONS department'=>'department', 'GET,OPTIONS department'=>'department',
'GET,OPTIONS user-complain'=>'user-complain', 'GET,OPTIONS user-complain'=>'user-complain',
'GET employee-info' => 'employee-info', 'GET,OPTIONS employee-info' => 'employee-info',
'GET employee-list' => 'employee-list', 'GET,OPTIONS employee-list' => 'employee-list',
'GET,OPTIONS list' => 'list', 'GET,OPTIONS list' => 'list',
'GET,OPTIONS one' => 'one', 'GET,OPTIONS one' => 'one',
'PUT,OPTIONS revise' => 'revise', 'PUT,OPTIONS revise' => 'revise',
......
...@@ -21,13 +21,13 @@ class ShopUserController extends BaseController ...@@ -21,13 +21,13 @@ class ShopUserController extends BaseController
* @OA\Parameter(name="NAME",in="query",description="员工姓名",@OA\Schema(type="string")), * @OA\Parameter(name="NAME",in="query",description="员工姓名",@OA\Schema(type="string")),
* @OA\Parameter(name="EMPLOYEE_CODE",in="query",description="员工编号",@OA\Schema(type="string")), * @OA\Parameter(name="EMPLOYEE_CODE",in="query",description="员工编号",@OA\Schema(type="string")),
* @OA\Parameter(name="MOBILEPHONE",in="query",description="手机号",@OA\Schema(type="string")), * @OA\Parameter(name="MOBILEPHONE",in="query",description="手机号",@OA\Schema(type="string")),
* @OA\Parameter(name="EMPLOYEE_BRANCH_GUID",description="用户所属门店GUID",in="query",@OA\Schema(type="string")), * @OA\Parameter(name="EMPLOYEE_BRANCH_NAME",description="用户所属门店",in="query",@OA\Schema(type="string")),
* @OA\Response(response="200",description=" * @OA\Response(response="200",description="
* GUID:用户GUID, * GUID:用户GUID,
* NAME:姓名, * NAME:姓名,
* EMPLOYEE_CODE:员工编号, * EMPLOYEE_CODE:员工编号,
* MOBILE_PHONE:手机号, * MOBILE_PHONE:手机号,
* EMPLOYEE_BRANCH_GUID:用户所属门店GUID"), * EMPLOYEE_BRANCH_NAME:用户所属门店"),
* security={{"Authorization": {}}} * security={{"Authorization": {}}}
* ) * )
*/ */
...@@ -64,7 +64,7 @@ class ShopUserController extends BaseController ...@@ -64,7 +64,7 @@ class ShopUserController extends BaseController
* MEMBER_NO:会员卡号, * MEMBER_NO:会员卡号,
* IS_DISTRIBUTOR:分销商标识(0:否,1:是), * IS_DISTRIBUTOR:分销商标识(0:否,1:是),
* EMPLOYEE_IS_MANAGER:员工是否为门店店长, * EMPLOYEE_IS_MANAGER:员工是否为门店店长,
* EMPLOYEE_BRANCH_GUID:用户所属门店GUID"), * BRANCH_CODE:用户所属门店编号"),
* security={{"Authorization": {}}} * security={{"Authorization": {}}}
* ) * )
*/ */
......
...@@ -71,6 +71,8 @@ use yii\data\ActiveDataProvider; ...@@ -71,6 +71,8 @@ use yii\data\ActiveDataProvider;
*/ */
class ShopUser extends BaseModel class ShopUser extends BaseModel
{ {
public $BRANCH_CODE; //别名(所属门店别名)
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
...@@ -99,8 +101,8 @@ class ShopUser extends BaseModel ...@@ -99,8 +101,8 @@ class ShopUser extends BaseModel
[['IS_FOCUSON', 'CRM_CUSTOMER_ID', 'USER_REGION_NUMBER', 'USER_SELF_NUMBER'], 'string', 'max' => 20], [['IS_FOCUSON', 'CRM_CUSTOMER_ID', 'USER_REGION_NUMBER', 'USER_SELF_NUMBER'], 'string', 'max' => 20],
[['LABEL', 'SHARE_QRPATH', 'HS_SHAREQR_PATH', 'HSDIS_PARENT_GUID'], 'string', 'max' => 200], [['LABEL', 'SHARE_QRPATH', 'HS_SHAREQR_PATH', 'HSDIS_PARENT_GUID'], 'string', 'max' => 200],
[['ALIPAYAC_COUNT'], 'string', 'max' => 30], [['ALIPAYAC_COUNT'], 'string', 'max' => 30],
[['CODE'], 'unique'], [['CODE'], 'unique','on'=>['creation']],
[['GUID'], 'unique'], [['GUID'], 'unique','on'=>['creation']],
]; ];
} }
...@@ -180,30 +182,32 @@ class ShopUser extends BaseModel ...@@ -180,30 +182,32 @@ class ShopUser extends BaseModel
*/ */
public function employeeSearch($params) public function employeeSearch($params)
{ {
$query = static::find()->select('GUID,NAME,EMPLOYEE_CODE,MOBILE_PHONE,EMPLOYEE_BRANCH_GUID') $query = static::find()->alias('su')
->where(['BELONG' => 1]); ->select('su.GUID,su.NAME,su.EMPLOYEE_CODE,su.MOBILE_PHONE,sb.NAME as SHOP_BRANCH_NAME')
->leftJoin('shop_branch sb','sb.GUID=su.EMPLOYEE_BRANCH_GUID')
->where(['su.BELONG' => 1]);
if (isset($params['NAME']) && !empty($params['NAME'])) { if (isset($params['NAME']) && !empty($params['NAME'])) {
$query->andWhere(['like', 'NAME', $params['NAME']]); $query->andWhere(['like', 'su.NAME', $params['NAME']]);
} }
if (isset($params['EMPLOYEE_CODE']) && !empty($params['EMPLOYEE_CODE'])) { if (isset($params['EMPLOYEE_CODE']) && !empty($params['EMPLOYEE_CODE'])) {
$query->andWhere(['like', 'EMPLOYEE_CODE', $params['EMPLOYEE_CODE']]); $query->andWhere(['like', 'su.EMPLOYEE_CODE', $params['EMPLOYEE_CODE']]);
} }
if (isset($params['MOBILEPHONE']) && !empty($params['MOBILEPHONE'])) { if (isset($params['MOBILEPHONE']) && !empty($params['MOBILEPHONE'])) {
$query->andWhere(['like', 'MOBILEPHONE', $params['MOBILEPHONE']]); $query->andWhere(['like', 'su.MOBILEPHONE', $params['MOBILEPHONE']]);
} }
if (isset($params['EMPLOYEE_BRANCH_GUID']) && !empty($params['EMPLOYEE_BRANCH_GUID'])) { if (isset($params['EMPLOYEE_BRANCH_NAME']) && !empty($params['EMPLOYEE_BRANCH_NAME'])) {
$query->andWhere(['like', 'EMPLOYEE_BRANCH_GUID', $params['EMPLOYEE_BRANCH_GUID']]); $query->andWhere(['like', 'sb.NAME', $params['EMPLOYEE_BRANCH_NAME']]);
} }
return new ActiveDataProvider( return new ActiveDataProvider(
[ [
'query' => $query->asArray(), 'query' => $query->asArray(),
'pagination' => [ 'pagination' => [
'pageSize' => 15, 'pageSize' => 10,
] ]
] ]
); );
...@@ -217,9 +221,17 @@ class ShopUser extends BaseModel ...@@ -217,9 +221,17 @@ class ShopUser extends BaseModel
*/ */
public function employeeInfo($id) public function employeeInfo($id)
{ {
$info = static::find()->select('GUID,NAME,EMPLOYEE_CODE,MOBILE_PHONE,AGE,CONTACT_SEX,MEMBER_NO,IS_DISTRIBUTOR,EMPLOYEE_IS_MANAGER,EMPLOYEE_BRANCH_GUID') $this->setAttributes('BRANCH_CODE');
->where(['GUID' => $id, 'BELONG' => 1]) $info = static::find()->alias('su')
->select('su.GUID,su.NAME,su.EMPLOYEE_CODE,su.MOBILE_PHONE,su.AGE,su.CONTACT_SEX,su.MEMBER_NO,su.IS_DISTRIBUTOR,su.EMPLOYEE_IS_MANAGER,sb.CODE as BRANCH_CODE')
->leftJoin('shop_branch sb','sb.GUID=su.EMPLOYEE_BRANCH_GUID')
->where(['su.GUID' => $id, 'su.BELONG' => 1])
->one(); ->one();
return $info; return $info;
} }
public function fields()
{
return ['GUID','NAME','EMPLOYEE_CODE','MOBILE_PHONE','AGE','CONTACT_SEX','MEMBER_NO','IS_DISTRIBUTOR','EMPLOYEE_IS_MANAGER','BRANCH_CODE'];
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment